diff --git a/modelerfour/quality-precheck/prechecker.ts b/modelerfour/quality-precheck/prechecker.ts index a9c247f..585b498 100644 --- a/modelerfour/quality-precheck/prechecker.ts +++ b/modelerfour/quality-precheck/prechecker.ts @@ -273,18 +273,13 @@ export class QualityPreChecker { this.input = JSON.parse(text.replace(new RegExp(`"\\#\\/components\\/schemas\\/${key}"`, 'g'), `"${$ref}"`)); const location = schema['x-ms-metadata'].originalLocations[0].replace(/^.*\//, '') if (schema['x-internal-autorest-anonymous-schema']) { + delete schemas[key]; this.session.warning(`An anonymous inline schema for property '${location.replace(/-/g, '.')}' is using an 'allOf' instead of a $ref. This creates a wasteful anonymous type when generating code. Don't do that. - removing.`, ['PreCheck', 'AllOfWhenYouMeantRef']); } else { // NOTE: Disabled removing of non-anonymous schema for now until // it has been discussed in Azure/autorest.modelerfour#278 this.session.warning(`Schema '${location}' is using an 'allOf' instead of a $ref. This creates a wasteful anonymous type when generating code.`, ['PreCheck', 'AllOfWhenYouMeantRef']); - continue; } - - delete schemas[key]; - - this.fixUpSchemasThatUseAllOfInsteadOfJustRef() - return; } } } diff --git a/modelerfour/test/scenarios/a-playground/flattened.yaml b/modelerfour/test/scenarios/a-playground/flattened.yaml index e294a91..35411b8 100644 --- a/modelerfour/test/scenarios/a-playground/flattened.yaml +++ b/modelerfour/test/scenarios/a-playground/flattened.yaml @@ -4,5409 +4,5383 @@ info: ! title: body-complex schemas: ! booleans: - - ! &ref_11 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Basic Id - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_9 - type: number - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_10 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: basic-name - description: Name property with a very long description that does not fit on a single line and a line break. - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_73 - type: string - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-field - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-empty - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-null - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: array-wrapper-arrayItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: pet-name - description: '' - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: cat-color - description: '' - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: dog-food - description: '' - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: siamese-breed - description: '' - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-fishtype - description: '' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-species - description: '' - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-fish.type - description: '' - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-species - description: '' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotSalmon-location - description: '' - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: salmon-location - description: '' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: readonly-obj-id - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseType-propB1 - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseHelperType-propBH1 - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: smart_salmon-college_degree - description: '' - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyDerivedType-propD1 - description: '' - protocol: ! {} - choices: - - ! &ref_5 - choices: - - ! - value: cyan - language: - default: - name: cyan - description: '' - - ! - value: Magenta - language: - default: - name: Magenta - description: '' - - ! - value: YELLOW - language: - default: - name: YELLOW - description: '' - - ! - value: blacK - language: - default: - name: blacK - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - language: ! - default: - name: CMYKColors - description: '' - protocol: ! {} - - ! &ref_42 - choices: - - ! - value: pink - language: - default: - name: pink - description: '' - - ! - value: gray - language: - default: - name: gray - description: '' - - ! - value: brown - language: - default: - name: brown - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - defaultValue: gray - language: ! - default: - name: GoblinSharkColor - description: Colors possible - protocol: ! {} - constants: - - ! &ref_68 - type: constant - value: ! - value: '2016-02-29' - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2016-02-29 - description: Api Version (2016-02-29) - protocol: ! {} - - ! &ref_59 - type: constant - apiVersions: - - ! - version: '2016-02-29' - value: ! - value: Kind1 - valueType: *ref_0 - language: ! - default: - name: MyKind - description: '' - protocol: ! {} - dictionaries: - - ! &ref_24 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: dictionary-wrapper-defaultProgram - description: Dictionary of - protocol: ! {} - - ! &ref_34 - type: dictionary - elementType: ! &ref_2 - type: any + - ! &ref_11 + type: boolean language: ! default: - name: any - description: Any object + name: boolean + description: '' protocol: ! {} - language: ! - default: - name: smart_salmon - description: Dictionary of - protocol: ! {} - any: - - *ref_2 - byteArrays: - - ! &ref_22 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: byte-wrapper-field - description: '' - protocol: ! {} - - ! &ref_41 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: sawshark-picture - description: '' - protocol: ! {} - dateTimes: - - ! &ref_17 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-field - description: '' - protocol: ! {} - - ! &ref_18 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-now - description: '' - protocol: ! {} - - ! &ref_19 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-field - description: '' - protocol: ! {} - - ! &ref_20 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-now - description: '' - protocol: ! {} - - ! &ref_47 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: shark-birthday - description: '' - protocol: ! {} - dates: - - ! &ref_15 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-field - description: '' - protocol: ! {} - - ! &ref_16 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-leap - description: '' - protocol: ! {} - durations: - - ! &ref_21 - type: duration - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: duration-wrapper-field - description: '' - protocol: ! {} - objects: - - ! &ref_70 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_3 - serializedName: id + numbers: + - ! &ref_3 + type: integer + precision: 32 language: ! default: - name: id + name: integer description: Basic Id protocol: ! {} - - ! - schema: *ref_4 - serializedName: name + - ! &ref_6 + type: integer + precision: 32 language: ! default: - name: name + name: integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_9 + type: number + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_10 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: basic-name description: Name property with a very long description that does not fit on a single line and a line break. protocol: ! {} - - ! - schema: *ref_5 - serializedName: color - language: ! - default: - name: color - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: basic - description: '' - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_6 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_76 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_78 - schema: *ref_6 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_79 - schema: *ref_6 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: int-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_82 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_84 - schema: *ref_8 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_85 - schema: *ref_8 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: long-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_88 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_90 - schema: *ref_9 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_91 - schema: *ref_9 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: float-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_94 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_96 - schema: *ref_10 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_97 - schema: *ref_10 - serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - language: ! - default: - name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: double-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_100 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_102 - schema: *ref_11 - serializedName: field_true - language: ! - default: - name: field_true - description: '' - protocol: ! {} - - ! &ref_103 - schema: *ref_11 - serializedName: field_false - language: ! - default: - name: field_false - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: boolean-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_106 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_12 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_13 - serializedName: empty - language: ! - default: - name: empty - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: 'null' - language: ! - default: - name: 'null' - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: string-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_108 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_110 - schema: *ref_15 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_111 - schema: *ref_16 - serializedName: leap - language: ! - default: - name: leap - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: date-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_114 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_116 - schema: *ref_17 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_117 - schema: *ref_18 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetime-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_120 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_122 - schema: *ref_19 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_123 - schema: *ref_20 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetimerfc1123-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_126 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_128 - schema: *ref_21 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: duration-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_130 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_132 - schema: *ref_22 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: byte-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_134 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_136 - schema: ! &ref_63 - type: array - apiVersions: + - ! &ref_7 + type: string + apiVersions: - ! version: '2016-02-29' - elementType: *ref_23 - language: ! - default: - name: array-wrapper-array - description: '' - protocol: ! {} - serializedName: array language: ! default: - name: array + name: Error-message description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: array-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_140 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_142 - schema: *ref_24 - serializedName: defaultProgram + - ! &ref_73 + type: string language: ! default: - name: defaultProgram + name: '' + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-field + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-empty + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-null + description: '' + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: array-wrapper-arrayItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: pet-name + description: '' + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: cat-color + description: '' + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: dog-food + description: '' + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: siamese-breed + description: '' + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-fishtype + description: '' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-species + description: '' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-fish.type + description: '' + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-species + description: '' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotSalmon-location + description: '' + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: salmon-location + description: '' + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: readonly-obj-id + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseType-propB1 + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseHelperType-propBH1 + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: smart_salmon-college_degree + description: '' + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyDerivedType-propD1 + description: '' + protocol: ! {} + choices: + - ! &ref_5 + choices: + - ! + value: cyan + language: + default: + name: cyan + description: '' + - ! + value: Magenta + language: + default: + name: Magenta + description: '' + - ! + value: YELLOW + language: + default: + name: YELLOW + description: '' + - ! + value: blacK + language: + default: + name: blacK + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + language: ! + default: + name: CMYKColors + description: '' + protocol: ! {} + - ! &ref_42 + choices: + - ! + value: pink + language: + default: + name: pink + description: '' + - ! + value: gray + language: + default: + name: gray + description: '' + - ! + value: brown + language: + default: + name: brown + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + defaultValue: gray + language: ! + default: + name: GoblinSharkColor + description: Colors possible + protocol: ! {} + constants: + - ! &ref_68 + type: constant + value: ! + value: '2016-02-29' + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2016-02-29 + description: Api Version (2016-02-29) + protocol: ! {} + - ! &ref_59 + type: constant + apiVersions: + - ! + version: '2016-02-29' + value: ! + value: Kind1 + valueType: *ref_0 + language: ! + default: + name: MyKind + description: '' + protocol: ! {} + dictionaries: + - ! &ref_24 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: dictionary-wrapper-defaultProgram description: Dictionary of protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: dictionary-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_25 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_31 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: - - ! - schema: *ref_26 - serializedName: food - language: ! - default: - name: food - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_34 + type: dictionary + elementType: ! &ref_2 + type: any language: ! default: - name: dog - description: '' - namespace: '' + name: any + description: Any object protocol: ! {} - - ! &ref_27 - type: object - apiVersions: + language: ! + default: + name: smart_salmon + description: Dictionary of + protocol: ! {} + any: + - *ref_2 + byteArrays: + - ! &ref_22 + type: byte-array + format: byte + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_29 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_27 - - *ref_25 - immediate: - - *ref_27 - properties: - - ! - schema: *ref_28 - serializedName: breed - language: ! - default: - name: breed - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: siamese - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_29 - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: + language: ! + default: + name: byte-wrapper-field + description: '' + protocol: ! {} + - ! &ref_41 + type: byte-array + format: byte + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: sawshark-picture + description: '' + protocol: ! {} + dateTimes: + - ! &ref_17 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-field + description: '' + protocol: ! {} + - ! &ref_18 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-now + description: '' + protocol: ! {} + - ! &ref_19 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-field + description: '' + protocol: ! {} + - ! &ref_20 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-now + description: '' + protocol: ! {} + - ! &ref_47 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: shark-birthday + description: '' + protocol: ! {} + dates: + - ! &ref_15 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-field + description: '' + protocol: ! {} + - ! &ref_16 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-leap + description: '' + protocol: ! {} + durations: + - ! &ref_21 + type: duration + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: duration-wrapper-field + description: '' + protocol: ! {} + objects: + - ! &ref_70 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: *ref_30 + schema: *ref_3 + serializedName: id + language: ! + default: + name: id + description: Basic Id + protocol: ! {} + - ! + schema: *ref_4 + serializedName: name + language: ! + default: + name: name + description: Name property with a very long description that does not fit on a single line and a line break. + protocol: ! {} + - ! + schema: *ref_5 serializedName: color language: ! default: name: color description: '' protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: basic + description: '' + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: ! &ref_64 + schema: *ref_6 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_76 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_78 + schema: *ref_6 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_79 + schema: *ref_6 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: int-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_82 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_84 + schema: *ref_8 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_85 + schema: *ref_8 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: long-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_88 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_90 + schema: *ref_9 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_91 + schema: *ref_9 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: float-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_94 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_96 + schema: *ref_10 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_97 + schema: *ref_10 + serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + language: ! + default: + name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: double-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_100 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_102 + schema: *ref_11 + serializedName: field_true + language: ! + default: + name: field_true + description: '' + protocol: ! {} + - ! &ref_103 + schema: *ref_11 + serializedName: field_false + language: ! + default: + name: field_false + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: boolean-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_106 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_12 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: empty + language: ! + default: + name: empty + description: '' + protocol: ! {} + - ! + schema: *ref_14 + serializedName: 'null' + language: ! + default: + name: 'null' + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: string-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_108 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_110 + schema: *ref_15 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_111 + schema: *ref_16 + serializedName: leap + language: ! + default: + name: leap + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: date-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_114 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_116 + schema: *ref_17 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_117 + schema: *ref_18 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetime-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_120 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_122 + schema: *ref_19 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_123 + schema: *ref_20 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetimerfc1123-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_126 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_128 + schema: *ref_21 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: duration-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_130 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_132 + schema: *ref_22 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: byte-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_134 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_136 + schema: ! &ref_63 type: array apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_31 + - ! + version: '2016-02-29' + elementType: *ref_23 language: ! default: - name: cat-hates + name: array-wrapper-array description: '' protocol: ! {} - serializedName: hates + serializedName: array language: ! default: - name: hates + name: array description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: cat - description: '' - namespace: '' - protocol: ! {} - - *ref_29 - immediate: - - *ref_31 - - *ref_27 - properties: - - ! - schema: *ref_6 - serializedName: id language: ! default: - name: id + name: array-wrapper description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_32 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: pet - description: '' - namespace: '' - protocol: ! {} - - *ref_27 - - *ref_31 - - *ref_29 - - ! &ref_35 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_33 - type: object - apiVersions: + - ! &ref_140 + type: object + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_37 + properties: + - ! &ref_142 + schema: *ref_24 + serializedName: defaultProgram + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: dictionary-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_25 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_31 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: smart_salmon + - ! + version: '2016-02-29' parents: ! all: - - *ref_33 - - *ref_34 - - *ref_35 + - *ref_25 immediate: - - *ref_33 - - *ref_34 + - *ref_25 properties: - - ! - schema: *ref_36 - serializedName: college_degree - language: ! - default: - name: college_degree - description: '' - protocol: ! {} + - ! + schema: *ref_26 + serializedName: food + language: ! + default: + name: food + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: smart_salmon + name: dog + description: '' + namespace: '' + protocol: ! {} + - ! &ref_27 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_29 + type: object + apiVersions: + - ! + version: '2016-02-29' + parents: ! + all: + - *ref_27 + - *ref_25 + immediate: + - *ref_27 + properties: + - ! + schema: *ref_28 + serializedName: breed + language: ! + default: + name: breed + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: siamese + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_29 + parents: ! + all: + - *ref_25 + immediate: + - *ref_25 + properties: + - ! + schema: *ref_30 + serializedName: color + language: ! + default: + name: color + description: '' + protocol: ! {} + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_31 + language: ! + default: + name: cat-hates + description: '' + protocol: ! {} + serializedName: hates + language: ! + default: + name: hates + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: cat + description: '' + namespace: '' + protocol: ! {} + - *ref_29 + immediate: + - *ref_31 + - *ref_27 + properties: + - ! + schema: *ref_6 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_32 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: pet + description: '' + namespace: '' + protocol: ! {} + - *ref_27 + - *ref_31 + - *ref_29 + - ! &ref_35 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_33 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_37 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: smart_salmon + parents: ! + all: + - *ref_33 + - *ref_34 + - *ref_35 + immediate: + - *ref_33 + - *ref_34 + properties: + - ! + schema: *ref_36 + serializedName: college_degree + language: ! + default: + name: college_degree + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: smart_salmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_37 + discriminator: ! + all: + smart_salmon: *ref_37 + immediate: + smart_salmon: *ref_37 + property: ! &ref_46 + schema: *ref_38 + isDiscriminator: true + required: true + serializedName: fishtype + language: ! + default: + name: fishtype + description: '' + protocol: ! {} + discriminatorValue: salmon + parents: ! + all: + - *ref_35 + immediate: + - *ref_35 + properties: + - ! + schema: *ref_39 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: salmon description: '' namespace: '' protocol: ! {} - immediate: - *ref_37 - discriminator: ! - all: - smart_salmon: *ref_37 - immediate: - smart_salmon: *ref_37 - property: ! &ref_46 - schema: *ref_38 - isDiscriminator: true - required: true - serializedName: fishtype - language: ! - default: - name: fishtype - description: '' - protocol: ! {} - discriminatorValue: salmon - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: - - ! - schema: *ref_39 - serializedName: location - language: ! - default: - name: location - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: iswild - language: ! - default: - name: iswild - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: salmon - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - ! &ref_40 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_43 + - ! &ref_40 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: sawshark + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_43 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: sawshark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_41 + serializedName: picture + language: ! + default: + name: picture + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: sawshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_44 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: goblin + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_6 + serializedName: jawsize + language: ! + default: + name: jawsize + description: '' + protocol: ! {} + - ! + schema: *ref_42 + serializedName: color + language: ! + default: + name: color + description: Colors possible + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-discriminator-value: goblin + language: ! + default: + name: goblinshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_45 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: cookiecuttershark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: cookiecuttershark + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_43 + - *ref_44 + - *ref_45 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + immediate: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + property: *ref_46 + discriminatorValue: shark parents: ! all: - - *ref_40 - - *ref_35 + - *ref_35 immediate: - - *ref_40 + - *ref_35 properties: - - ! - schema: *ref_41 - serializedName: picture - language: ! - default: - name: picture - description: '' - protocol: ! {} + - ! + schema: *ref_6 + required: false + serializedName: age + language: ! + default: + name: age + description: '' + protocol: ! {} + - ! + schema: *ref_47 + required: true + serializedName: birthday + language: ! + default: + name: birthday + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: sawshark + name: shark description: '' namespace: '' protocol: ! {} - - ! &ref_44 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: goblin - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - properties: - - ! - schema: *ref_6 - serializedName: jawsize - language: ! - default: - name: jawsize - description: '' - protocol: ! {} - - ! - schema: *ref_42 - serializedName: color - language: ! - default: - name: color - description: Colors possible - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-discriminator-value: goblin - language: ! - default: - name: goblinshark - description: '' - namespace: '' - protocol: ! {} - - ! &ref_45 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: cookiecuttershark - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: cookiecuttershark - description: '' - namespace: '' - protocol: ! {} - immediate: - *ref_43 - *ref_44 - *ref_45 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - immediate: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - property: *ref_46 - discriminatorValue: shark - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: + immediate: + - *ref_33 + - *ref_40 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + salmon: *ref_33 + sawshark: *ref_43 + shark: *ref_40 + smart_salmon: *ref_37 + immediate: + salmon: *ref_33 + shark: *ref_40 + property: *ref_46 + properties: + - *ref_46 - ! - schema: *ref_6 + schema: *ref_48 required: false - serializedName: age + serializedName: species language: ! default: - name: age + name: species description: '' protocol: ! {} - ! - schema: *ref_47 + schema: *ref_9 required: true - serializedName: birthday + serializedName: length language: ! default: - name: birthday + name: length description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_65 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_35 + language: ! + default: + name: Fish-siblings + description: '' + protocol: ! {} + required: false + serializedName: siblings + language: ! + default: + name: siblings + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: shark - description: '' - namespace: '' - protocol: ! {} - - *ref_43 - - *ref_44 - - *ref_45 - immediate: - - *ref_33 - - *ref_40 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - salmon: *ref_33 - sawshark: *ref_43 - shark: *ref_40 - smart_salmon: *ref_37 - immediate: - salmon: *ref_33 - shark: *ref_40 - property: *ref_46 - properties: - - *ref_46 - - ! - schema: *ref_48 - required: false - serializedName: species language: ! default: - name: species + name: Fish description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - required: true - serializedName: length - language: ! - default: - name: length - description: '' - protocol: ! {} - - ! - schema: ! &ref_65 - type: array - apiVersions: + - ! &ref_49 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_35 - language: ! - default: - name: Fish-siblings - description: '' - protocol: ! {} - required: false - serializedName: siblings - language: ! - default: - name: siblings - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Fish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_49 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_51 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: DotSalmon - parents: ! - all: - - *ref_49 - immediate: - - *ref_49 - properties: - - ! - schema: *ref_50 - serializedName: location + children: ! + all: + - ! &ref_51 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: DotSalmon + parents: ! + all: + - *ref_49 + immediate: + - *ref_49 + properties: + - ! + schema: *ref_50 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DotSalmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_51 + discriminator: ! + all: + DotSalmon: *ref_51 + immediate: + DotSalmon: *ref_51 + property: ! &ref_53 + schema: *ref_52 + isDiscriminator: true + required: true + serializedName: fish.type language: ! default: - name: location + name: fish.type description: '' protocol: ! {} + properties: + - *ref_53 - ! - schema: *ref_11 - serializedName: iswild + schema: *ref_54 + required: false + serializedName: species language: ! default: - name: iswild + name: species description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DotSalmon - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_51 - discriminator: ! - all: - DotSalmon: *ref_51 - immediate: - DotSalmon: *ref_51 - property: ! &ref_53 - schema: *ref_52 - isDiscriminator: true - required: true - serializedName: fish.type - language: ! - default: - name: fish.type - description: '' - protocol: ! {} - properties: - - *ref_53 - - ! - schema: *ref_54 - required: false - serializedName: species language: ! default: - name: species + name: DotFish description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_148 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_51 - serializedName: sampleSalmon - language: ! - default: - name: sampleSalmon - description: '' - protocol: ! {} - - ! - schema: ! &ref_66 - type: array - apiVersions: + - ! &ref_148 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_51 - language: ! - default: - name: DotFishMarket-salmons - description: '' - protocol: ! {} - serializedName: salmons - language: ! - default: - name: salmons - description: '' - protocol: ! {} - - ! - schema: *ref_49 - serializedName: sampleFish - language: ! - default: - name: sampleFish - description: '' - protocol: ! {} - - ! - schema: ! &ref_67 - type: array - apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_49 - language: ! - default: - name: DotFishMarket-fishes - description: '' - protocol: ! {} - serializedName: fishes - language: ! - default: - name: fishes - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFishMarket - description: '' - namespace: '' - protocol: ! {} - - *ref_51 - - *ref_33 - - ! &ref_153 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_55 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_155 - schema: *ref_6 - serializedName: size - language: ! - default: - name: size - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: readonly-obj - description: '' - namespace: '' - protocol: ! {} - - ! &ref_56 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_58 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: Kind1 - parents: ! - all: - - *ref_56 - immediate: - - *ref_56 - properties: + properties: - ! - schema: *ref_57 - serializedName: propD1 + schema: *ref_51 + serializedName: sampleSalmon language: ! default: - name: propD1 + name: sampleSalmon description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_66 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_51 + language: ! + default: + name: DotFishMarket-salmons + description: '' + protocol: ! {} + serializedName: salmons + language: ! + default: + name: salmons + description: '' + protocol: ! {} + - ! + schema: *ref_49 + serializedName: sampleFish + language: ! + default: + name: sampleFish + description: '' + protocol: ! {} + - ! + schema: ! &ref_67 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_49 + language: ! + default: + name: DotFishMarket-fishes + description: '' + protocol: ! {} + serializedName: fishes + language: ! + default: + name: fishes + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - extensions: - x-ms-discriminator-value: Kind1 - language: ! - default: - name: MyDerivedType - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_58 - discriminator: ! - all: - Kind1: *ref_58 - immediate: - Kind1: *ref_58 - property: ! &ref_60 - schema: *ref_59 - isDiscriminator: true - required: true - serializedName: kind - language: ! - default: - name: kind - description: '' - protocol: ! {} - properties: - - *ref_60 - - ! - schema: *ref_61 - required: false - serializedName: propB1 language: ! default: - name: propB1 + name: DotFishMarket description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_62 - flattenedNames: - - helper - - propBH1 - required: false - serializedName: propBH1 + - *ref_51 + - *ref_33 + - ! &ref_153 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_55 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_155 + schema: *ref_6 + serializedName: size + language: ! + default: + name: size + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: propBH1 + name: readonly-obj description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyBaseType - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_62 - serializedName: propBH1 + - ! &ref_56 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_58 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: Kind1 + parents: ! + all: + - *ref_56 + immediate: + - *ref_56 + properties: + - ! + schema: *ref_57 + serializedName: propD1 + language: ! + default: + name: propD1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: Kind1 + language: ! + default: + name: MyDerivedType + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_58 + discriminator: ! + all: + Kind1: *ref_58 + immediate: + Kind1: *ref_58 + property: ! &ref_60 + schema: *ref_59 + isDiscriminator: true + required: true + serializedName: kind + language: ! + default: + name: kind + description: '' + protocol: ! {} + properties: + - *ref_60 + - ! + schema: *ref_61 + required: false + serializedName: propB1 + language: ! + default: + name: propB1 + description: '' + protocol: ! {} + - ! + schema: *ref_62 + flattenedNames: + - helper + - propBH1 + required: false + serializedName: propBH1 + language: ! + default: + name: propBH1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: propBH1 + name: MyBaseType description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: MyBaseHelperType - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - *ref_40 - - *ref_43 - - *ref_44 - - *ref_45 - - *ref_58 + - *ref_37 + - *ref_40 + - *ref_43 + - *ref_44 + - *ref_45 + - *ref_58 arrays: - - *ref_63 - - *ref_64 - - *ref_65 - - *ref_66 - - *ref_67 + - *ref_63 + - *ref_64 + - *ref_65 + - *ref_66 + - *ref_67 globalParameters: -- ! &ref_69 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_72 - schema: *ref_68 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_69 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_72 + schema: *ref_68 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: basic - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - - *ref_72 - - ! &ref_75 - schema: *ref_73 - clientDefaultValue: garrett - implementation: Method - required: true - extensions: - x-ms-client-default: garrett - language: ! - default: - name: pcldef - description: boop. - serializedName: pcldef - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_74 - schema: *ref_70 - implementation: Method - required: true + - ! + $key: basic + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody + name: getValid + description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + - *ref_72 + - ! &ref_75 + schema: *ref_73 + clientDefaultValue: garrett + implementation: Method + required: true + extensions: + x-ms-client-default: garrett + language: ! + default: + name: pcldef + description: boop. + serializedName: pcldef + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_74 + schema: *ref_70 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_75 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_75 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: danceDanceRevolution - description: Get a basic complex type that is invalid for the local strong type - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get a basic complex type that is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get a basic complex type whose properties are null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get a basic complex type while the server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: basic - description: '' - protocol: ! {} -- ! - $key: primitive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInt - description: Get complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_77 - schema: *ref_76 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put -1 and 2 - protocol: ! - http: ! - in: body - style: json - - ! &ref_80 - schema: *ref_6 - implementation: Method - originalParameter: *ref_77 - pathToProperty: [] - targetProperty: *ref_78 - language: ! - default: - name: field1 - description: '' protocol: ! {} - - ! &ref_81 - schema: *ref_6 - implementation: Method - originalParameter: *ref_77 - pathToProperty: [] - targetProperty: *ref_79 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: danceDanceRevolution + description: Get a basic complex type that is invalid for the local strong type protocol: ! {} - signatureParameters: - - *ref_80 - - *ref_81 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putInt - description: Put complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_82 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLong - description: Get complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_83 - schema: *ref_82 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1099511627775 and -999511627788 - protocol: ! - http: ! - in: body - style: json - - ! &ref_86 - schema: *ref_8 - implementation: Method - originalParameter: *ref_83 - pathToProperty: [] - targetProperty: *ref_84 - language: ! - default: - name: field1 - description: '' + name: getEmpty + description: Get a basic complex type that is empty protocol: ! {} - - ! &ref_87 - schema: *ref_8 - implementation: Method - originalParameter: *ref_83 - pathToProperty: [] - targetProperty: *ref_85 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: getNull + description: Get a basic complex type whose properties are null protocol: ! {} - signatureParameters: - - *ref_86 - - *ref_87 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLong - description: Put complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_88 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloat - description: Get complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_89 - schema: *ref_88 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1.05 and -0.003 - protocol: ! - http: ! - in: body - style: json - - ! &ref_92 - schema: *ref_9 - implementation: Method - originalParameter: *ref_89 - pathToProperty: [] - targetProperty: *ref_90 - language: ! - default: - name: field1 - description: '' + name: getNotProvided + description: Get a basic complex type while the server doesn't provide a response payload protocol: ! {} - - ! &ref_93 - schema: *ref_9 - implementation: Method - originalParameter: *ref_89 - pathToProperty: [] - targetProperty: *ref_91 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - signatureParameters: - - *ref_92 - - *ref_93 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: putFloat - description: Put complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_94 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDouble - description: Get complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_95 - schema: *ref_94 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 - protocol: ! - http: ! - in: body - style: json - - ! &ref_98 - schema: *ref_10 - implementation: Method - originalParameter: *ref_95 - pathToProperty: [] - targetProperty: *ref_96 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_99 - schema: *ref_10 - implementation: Method - originalParameter: *ref_95 - pathToProperty: [] - targetProperty: *ref_97 - language: ! - default: - name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - description: '' - protocol: ! {} - signatureParameters: - - *ref_98 - - *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDouble - description: Put complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_100 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBool - description: Get complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_101 - schema: *ref_100 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put true and false - protocol: ! - http: ! - in: body - style: json - - ! &ref_104 - schema: *ref_11 - implementation: Method - originalParameter: *ref_101 - pathToProperty: [] - targetProperty: *ref_102 - language: ! - default: - name: field_true - description: '' - protocol: ! {} - - ! &ref_105 - schema: *ref_11 - implementation: Method - originalParameter: *ref_101 - pathToProperty: [] - targetProperty: *ref_103 - language: ! - default: - name: field_false - description: '' - protocol: ! {} - signatureParameters: - - *ref_104 - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBool - description: Put complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getString - description: Get complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_106 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''goodrequest'', '''', and null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_107 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putString - description: Put complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_108 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDate - description: Get complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_109 - schema: *ref_108 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put '0001-01-01' and '2016-02-29' - protocol: ! - http: ! - in: body - style: json - - ! &ref_112 - schema: *ref_15 - implementation: Method - originalParameter: *ref_109 - pathToProperty: [] - targetProperty: *ref_110 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_113 - schema: *ref_16 - implementation: Method - originalParameter: *ref_109 - pathToProperty: [] - targetProperty: *ref_111 - language: ! - default: - name: leap - description: '' - protocol: ! {} - signatureParameters: - - *ref_112 - - *ref_113 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDate - description: Put complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_114 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTime - description: Get complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_115 - schema: *ref_114 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_118 - schema: *ref_17 - implementation: Method - originalParameter: *ref_115 - pathToProperty: [] - targetProperty: *ref_116 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_119 - schema: *ref_18 - implementation: Method - originalParameter: *ref_115 - pathToProperty: [] - targetProperty: *ref_117 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_118 - - *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTime - description: Put complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_120 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123 - description: Get complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_121 - schema: *ref_120 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_124 - schema: *ref_19 - implementation: Method - originalParameter: *ref_121 - pathToProperty: [] - targetProperty: *ref_122 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_125 - schema: *ref_20 - implementation: Method - originalParameter: *ref_121 - pathToProperty: [] - targetProperty: *ref_123 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_124 - - *ref_125 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123 - description: Put complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_126 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDuration - description: Get complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_127 - schema: *ref_126 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put 'P123DT22H14M12.011S' - protocol: ! - http: ! - in: body - style: json - - ! &ref_129 - schema: *ref_21 - implementation: Method - originalParameter: *ref_127 - pathToProperty: [] - targetProperty: *ref_128 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_129 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDuration - description: Put complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_130 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByte - description: Get complex types with byte properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_131 - schema: *ref_130 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - - ! &ref_133 - schema: *ref_22 - implementation: Method - originalParameter: *ref_131 - pathToProperty: [] - targetProperty: *ref_132 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_133 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByte - description: Put complex types with byte properties - protocol: ! {} - language: ! - default: - name: primitive - description: '' - protocol: ! {} -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_135 - schema: *ref_134 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_137 - schema: *ref_63 - implementation: Method - originalParameter: *ref_135 - pathToProperty: [] - targetProperty: *ref_136 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_137 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_138 - schema: *ref_134 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_139 - schema: *ref_63 - implementation: Method - originalParameter: *ref_138 - pathToProperty: [] - targetProperty: *ref_136 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_139 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with array property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: array - description: '' - protocol: ! {} -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_141 - schema: *ref_140 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_143 - schema: *ref_24 - implementation: Method - originalParameter: *ref_141 - pathToProperty: [] - targetProperty: *ref_142 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_143 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_144 - schema: *ref_140 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_145 - schema: *ref_24 - implementation: Method - originalParameter: *ref_144 - pathToProperty: [] - targetProperty: *ref_142 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get complex types with dictionary property which is null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with dictionary property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: dictionary - description: '' - protocol: ! {} -- ! - $key: inheritance - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that extend others - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_146 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that extend others - protocol: ! {} - language: ! - default: - name: inheritance - description: '' - protocol: ! {} -- ! - $key: polymorphism - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_147 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/dotsyntax - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDotSyntax - description: 'Get complex types that are polymorphic, JSON key contains a dot' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithoutDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithoutDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplicated - description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_149 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_149 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplicated - description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_150 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_150 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingdiscriminator - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMissingDiscriminator - description: 'Put complex types that are polymorphic, omitting the discriminator' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_151 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingrequired/invalid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValidMissingRequired - description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' - protocol: ! {} - language: ! - default: - name: polymorphism - description: '' - protocol: ! {} -- ! - $key: polymorphicrecursive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic and have recursive references - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_152 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_152 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic and have recursive references - protocol: ! {} - language: ! - default: - name: polymorphicrecursive - description: '' - protocol: ! {} -- ! - $key: readonlyproperty - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_153 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that have readonly properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_154 - schema: *ref_153 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_156 - schema: *ref_6 - implementation: Method - originalParameter: *ref_154 - pathToProperty: [] - targetProperty: *ref_155 - language: ! - default: - name: size - description: '' - protocol: ! {} - signatureParameters: - - *ref_156 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that have readonly properties - protocol: ! {} - language: ! - default: - name: readonlyproperty - description: '' - protocol: ! {} -- ! - $key: flattencomplex - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/flatten/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getValid + name: basic + description: '' + protocol: ! {} + - ! + $key: primitive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInt + description: Get complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_77 + schema: *ref_76 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put -1 and 2 + protocol: ! + http: ! + in: body + style: json + - ! &ref_80 + schema: *ref_6 + implementation: Method + originalParameter: *ref_77 + pathToProperty: [] + targetProperty: *ref_78 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_81 + schema: *ref_6 + implementation: Method + originalParameter: *ref_77 + pathToProperty: [] + targetProperty: *ref_79 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_80 + - *ref_81 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putInt + description: Put complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_82 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLong + description: Get complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_83 + schema: *ref_82 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1099511627775 and -999511627788 + protocol: ! + http: ! + in: body + style: json + - ! &ref_86 + schema: *ref_8 + implementation: Method + originalParameter: *ref_83 + pathToProperty: [] + targetProperty: *ref_84 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_87 + schema: *ref_8 + implementation: Method + originalParameter: *ref_83 + pathToProperty: [] + targetProperty: *ref_85 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_86 + - *ref_87 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLong + description: Put complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_88 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloat + description: Get complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_89 + schema: *ref_88 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1.05 and -0.003 + protocol: ! + http: ! + in: body + style: json + - ! &ref_92 + schema: *ref_9 + implementation: Method + originalParameter: *ref_89 + pathToProperty: [] + targetProperty: *ref_90 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_93 + schema: *ref_9 + implementation: Method + originalParameter: *ref_89 + pathToProperty: [] + targetProperty: *ref_91 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_92 + - *ref_93 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloat + description: Put complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_94 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDouble + description: Get complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_95 + schema: *ref_94 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 + protocol: ! + http: ! + in: body + style: json + - ! &ref_98 + schema: *ref_10 + implementation: Method + originalParameter: *ref_95 + pathToProperty: [] + targetProperty: *ref_96 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_99 + schema: *ref_10 + implementation: Method + originalParameter: *ref_95 + pathToProperty: [] + targetProperty: *ref_97 + language: ! + default: + name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + description: '' + protocol: ! {} + signatureParameters: + - *ref_98 + - *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDouble + description: Put complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_100 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBool + description: Get complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_101 + schema: *ref_100 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put true and false + protocol: ! + http: ! + in: body + style: json + - ! &ref_104 + schema: *ref_11 + implementation: Method + originalParameter: *ref_101 + pathToProperty: [] + targetProperty: *ref_102 + language: ! + default: + name: field_true + description: '' + protocol: ! {} + - ! &ref_105 + schema: *ref_11 + implementation: Method + originalParameter: *ref_101 + pathToProperty: [] + targetProperty: *ref_103 + language: ! + default: + name: field_false + description: '' + protocol: ! {} + signatureParameters: + - *ref_104 + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBool + description: Put complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getString + description: Get complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_106 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''goodrequest'', '''', and null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_107 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putString + description: Put complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_108 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDate + description: Get complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_109 + schema: *ref_108 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put '0001-01-01' and '2016-02-29' + protocol: ! + http: ! + in: body + style: json + - ! &ref_112 + schema: *ref_15 + implementation: Method + originalParameter: *ref_109 + pathToProperty: [] + targetProperty: *ref_110 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_113 + schema: *ref_16 + implementation: Method + originalParameter: *ref_109 + pathToProperty: [] + targetProperty: *ref_111 + language: ! + default: + name: leap + description: '' + protocol: ! {} + signatureParameters: + - *ref_112 + - *ref_113 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDate + description: Put complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_114 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTime + description: Get complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_115 + schema: *ref_114 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_118 + schema: *ref_17 + implementation: Method + originalParameter: *ref_115 + pathToProperty: [] + targetProperty: *ref_116 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_119 + schema: *ref_18 + implementation: Method + originalParameter: *ref_115 + pathToProperty: [] + targetProperty: *ref_117 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_118 + - *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTime + description: Put complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_120 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123 + description: Get complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_121 + schema: *ref_120 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_124 + schema: *ref_19 + implementation: Method + originalParameter: *ref_121 + pathToProperty: [] + targetProperty: *ref_122 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_125 + schema: *ref_20 + implementation: Method + originalParameter: *ref_121 + pathToProperty: [] + targetProperty: *ref_123 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_124 + - *ref_125 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123 + description: Put complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_126 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDuration + description: Get complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_127 + schema: *ref_126 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 'P123DT22H14M12.011S' + protocol: ! + http: ! + in: body + style: json + - ! &ref_129 + schema: *ref_21 + implementation: Method + originalParameter: *ref_127 + pathToProperty: [] + targetProperty: *ref_128 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_129 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDuration + description: Put complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_130 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByte + description: Get complex types with byte properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_131 + schema: *ref_130 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + - ! &ref_133 + schema: *ref_22 + implementation: Method + originalParameter: *ref_131 + pathToProperty: [] + targetProperty: *ref_132 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_133 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByte + description: Put complex types with byte properties + protocol: ! {} + language: ! + default: + name: primitive + description: '' + protocol: ! {} + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_135 + schema: *ref_134 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_137 + schema: *ref_63 + implementation: Method + originalParameter: *ref_135 + pathToProperty: [] + targetProperty: *ref_136 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_137 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_138 + schema: *ref_134 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_139 + schema: *ref_63 + implementation: Method + originalParameter: *ref_138 + pathToProperty: [] + targetProperty: *ref_136 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_139 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with array property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: array + description: '' + protocol: ! {} + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_141 + schema: *ref_140 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_143 + schema: *ref_24 + implementation: Method + originalParameter: *ref_141 + pathToProperty: [] + targetProperty: *ref_142 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_143 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_144 + schema: *ref_140 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_145 + schema: *ref_24 + implementation: Method + originalParameter: *ref_144 + pathToProperty: [] + targetProperty: *ref_142 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get complex types with dictionary property which is null + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with dictionary property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: dictionary + description: '' + protocol: ! {} + - ! + $key: inheritance + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that extend others + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_146 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that extend others + protocol: ! {} + language: ! + default: + name: inheritance + description: '' + protocol: ! {} + - ! + $key: polymorphism + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_147 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/dotsyntax + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDotSyntax + description: 'Get complex types that are polymorphic, JSON key contains a dot' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithoutDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithoutDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplicated + description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_149 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_149 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplicated + description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_150 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_150 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingdiscriminator + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMissingDiscriminator + description: 'Put complex types that are polymorphic, omitting the discriminator' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_151 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingrequired/invalid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValidMissingRequired + description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' + protocol: ! {} + language: ! + default: + name: polymorphism + description: '' + protocol: ! {} + - ! + $key: polymorphicrecursive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic and have recursive references + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_152 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_152 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic and have recursive references + protocol: ! {} + language: ! + default: + name: polymorphicrecursive + description: '' + protocol: ! {} + - ! + $key: readonlyproperty + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_153 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that have readonly properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_154 + schema: *ref_153 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_156 + schema: *ref_6 + implementation: Method + originalParameter: *ref_154 + pathToProperty: [] + targetProperty: *ref_155 + language: ! + default: + name: size + description: '' + protocol: ! {} + signatureParameters: + - *ref_156 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that have readonly properties + protocol: ! {} + language: ! + default: + name: readonlyproperty + description: '' + protocol: ! {} + - ! + $key: flattencomplex + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/flatten/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getValid + description: '' + protocol: ! {} + language: ! + default: + name: flattencomplex description: '' protocol: ! {} - language: ! - default: - name: flattencomplex - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/a-playground/grouped.yaml b/modelerfour/test/scenarios/a-playground/grouped.yaml index e294a91..35411b8 100644 --- a/modelerfour/test/scenarios/a-playground/grouped.yaml +++ b/modelerfour/test/scenarios/a-playground/grouped.yaml @@ -4,5409 +4,5383 @@ info: ! title: body-complex schemas: ! booleans: - - ! &ref_11 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Basic Id - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_9 - type: number - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_10 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: basic-name - description: Name property with a very long description that does not fit on a single line and a line break. - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_73 - type: string - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-field - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-empty - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-null - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: array-wrapper-arrayItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: pet-name - description: '' - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: cat-color - description: '' - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: dog-food - description: '' - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: siamese-breed - description: '' - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-fishtype - description: '' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-species - description: '' - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-fish.type - description: '' - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-species - description: '' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotSalmon-location - description: '' - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: salmon-location - description: '' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: readonly-obj-id - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseType-propB1 - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseHelperType-propBH1 - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: smart_salmon-college_degree - description: '' - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyDerivedType-propD1 - description: '' - protocol: ! {} - choices: - - ! &ref_5 - choices: - - ! - value: cyan - language: - default: - name: cyan - description: '' - - ! - value: Magenta - language: - default: - name: Magenta - description: '' - - ! - value: YELLOW - language: - default: - name: YELLOW - description: '' - - ! - value: blacK - language: - default: - name: blacK - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - language: ! - default: - name: CMYKColors - description: '' - protocol: ! {} - - ! &ref_42 - choices: - - ! - value: pink - language: - default: - name: pink - description: '' - - ! - value: gray - language: - default: - name: gray - description: '' - - ! - value: brown - language: - default: - name: brown - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - defaultValue: gray - language: ! - default: - name: GoblinSharkColor - description: Colors possible - protocol: ! {} - constants: - - ! &ref_68 - type: constant - value: ! - value: '2016-02-29' - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2016-02-29 - description: Api Version (2016-02-29) - protocol: ! {} - - ! &ref_59 - type: constant - apiVersions: - - ! - version: '2016-02-29' - value: ! - value: Kind1 - valueType: *ref_0 - language: ! - default: - name: MyKind - description: '' - protocol: ! {} - dictionaries: - - ! &ref_24 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: dictionary-wrapper-defaultProgram - description: Dictionary of - protocol: ! {} - - ! &ref_34 - type: dictionary - elementType: ! &ref_2 - type: any + - ! &ref_11 + type: boolean language: ! default: - name: any - description: Any object + name: boolean + description: '' protocol: ! {} - language: ! - default: - name: smart_salmon - description: Dictionary of - protocol: ! {} - any: - - *ref_2 - byteArrays: - - ! &ref_22 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: byte-wrapper-field - description: '' - protocol: ! {} - - ! &ref_41 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: sawshark-picture - description: '' - protocol: ! {} - dateTimes: - - ! &ref_17 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-field - description: '' - protocol: ! {} - - ! &ref_18 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-now - description: '' - protocol: ! {} - - ! &ref_19 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-field - description: '' - protocol: ! {} - - ! &ref_20 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-now - description: '' - protocol: ! {} - - ! &ref_47 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: shark-birthday - description: '' - protocol: ! {} - dates: - - ! &ref_15 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-field - description: '' - protocol: ! {} - - ! &ref_16 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-leap - description: '' - protocol: ! {} - durations: - - ! &ref_21 - type: duration - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: duration-wrapper-field - description: '' - protocol: ! {} - objects: - - ! &ref_70 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_3 - serializedName: id + numbers: + - ! &ref_3 + type: integer + precision: 32 language: ! default: - name: id + name: integer description: Basic Id protocol: ! {} - - ! - schema: *ref_4 - serializedName: name + - ! &ref_6 + type: integer + precision: 32 language: ! default: - name: name + name: integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_9 + type: number + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_10 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: basic-name description: Name property with a very long description that does not fit on a single line and a line break. protocol: ! {} - - ! - schema: *ref_5 - serializedName: color - language: ! - default: - name: color - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: basic - description: '' - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_6 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_76 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_78 - schema: *ref_6 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_79 - schema: *ref_6 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: int-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_82 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_84 - schema: *ref_8 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_85 - schema: *ref_8 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: long-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_88 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_90 - schema: *ref_9 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_91 - schema: *ref_9 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: float-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_94 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_96 - schema: *ref_10 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_97 - schema: *ref_10 - serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - language: ! - default: - name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: double-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_100 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_102 - schema: *ref_11 - serializedName: field_true - language: ! - default: - name: field_true - description: '' - protocol: ! {} - - ! &ref_103 - schema: *ref_11 - serializedName: field_false - language: ! - default: - name: field_false - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: boolean-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_106 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_12 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_13 - serializedName: empty - language: ! - default: - name: empty - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: 'null' - language: ! - default: - name: 'null' - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: string-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_108 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_110 - schema: *ref_15 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_111 - schema: *ref_16 - serializedName: leap - language: ! - default: - name: leap - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: date-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_114 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_116 - schema: *ref_17 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_117 - schema: *ref_18 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetime-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_120 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_122 - schema: *ref_19 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_123 - schema: *ref_20 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetimerfc1123-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_126 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_128 - schema: *ref_21 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: duration-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_130 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_132 - schema: *ref_22 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: byte-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_134 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_136 - schema: ! &ref_63 - type: array - apiVersions: + - ! &ref_7 + type: string + apiVersions: - ! version: '2016-02-29' - elementType: *ref_23 - language: ! - default: - name: array-wrapper-array - description: '' - protocol: ! {} - serializedName: array language: ! default: - name: array + name: Error-message description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: array-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_140 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_142 - schema: *ref_24 - serializedName: defaultProgram + - ! &ref_73 + type: string language: ! default: - name: defaultProgram + name: '' + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-field + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-empty + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-null + description: '' + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: array-wrapper-arrayItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: pet-name + description: '' + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: cat-color + description: '' + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: dog-food + description: '' + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: siamese-breed + description: '' + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-fishtype + description: '' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-species + description: '' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-fish.type + description: '' + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-species + description: '' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotSalmon-location + description: '' + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: salmon-location + description: '' + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: readonly-obj-id + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseType-propB1 + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseHelperType-propBH1 + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: smart_salmon-college_degree + description: '' + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyDerivedType-propD1 + description: '' + protocol: ! {} + choices: + - ! &ref_5 + choices: + - ! + value: cyan + language: + default: + name: cyan + description: '' + - ! + value: Magenta + language: + default: + name: Magenta + description: '' + - ! + value: YELLOW + language: + default: + name: YELLOW + description: '' + - ! + value: blacK + language: + default: + name: blacK + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + language: ! + default: + name: CMYKColors + description: '' + protocol: ! {} + - ! &ref_42 + choices: + - ! + value: pink + language: + default: + name: pink + description: '' + - ! + value: gray + language: + default: + name: gray + description: '' + - ! + value: brown + language: + default: + name: brown + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + defaultValue: gray + language: ! + default: + name: GoblinSharkColor + description: Colors possible + protocol: ! {} + constants: + - ! &ref_68 + type: constant + value: ! + value: '2016-02-29' + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2016-02-29 + description: Api Version (2016-02-29) + protocol: ! {} + - ! &ref_59 + type: constant + apiVersions: + - ! + version: '2016-02-29' + value: ! + value: Kind1 + valueType: *ref_0 + language: ! + default: + name: MyKind + description: '' + protocol: ! {} + dictionaries: + - ! &ref_24 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: dictionary-wrapper-defaultProgram description: Dictionary of protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: dictionary-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_25 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_31 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: - - ! - schema: *ref_26 - serializedName: food - language: ! - default: - name: food - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_34 + type: dictionary + elementType: ! &ref_2 + type: any language: ! default: - name: dog - description: '' - namespace: '' + name: any + description: Any object protocol: ! {} - - ! &ref_27 - type: object - apiVersions: + language: ! + default: + name: smart_salmon + description: Dictionary of + protocol: ! {} + any: + - *ref_2 + byteArrays: + - ! &ref_22 + type: byte-array + format: byte + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_29 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_27 - - *ref_25 - immediate: - - *ref_27 - properties: - - ! - schema: *ref_28 - serializedName: breed - language: ! - default: - name: breed - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: siamese - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_29 - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: + language: ! + default: + name: byte-wrapper-field + description: '' + protocol: ! {} + - ! &ref_41 + type: byte-array + format: byte + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: sawshark-picture + description: '' + protocol: ! {} + dateTimes: + - ! &ref_17 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-field + description: '' + protocol: ! {} + - ! &ref_18 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-now + description: '' + protocol: ! {} + - ! &ref_19 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-field + description: '' + protocol: ! {} + - ! &ref_20 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-now + description: '' + protocol: ! {} + - ! &ref_47 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: shark-birthday + description: '' + protocol: ! {} + dates: + - ! &ref_15 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-field + description: '' + protocol: ! {} + - ! &ref_16 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-leap + description: '' + protocol: ! {} + durations: + - ! &ref_21 + type: duration + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: duration-wrapper-field + description: '' + protocol: ! {} + objects: + - ! &ref_70 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: *ref_30 + schema: *ref_3 + serializedName: id + language: ! + default: + name: id + description: Basic Id + protocol: ! {} + - ! + schema: *ref_4 + serializedName: name + language: ! + default: + name: name + description: Name property with a very long description that does not fit on a single line and a line break. + protocol: ! {} + - ! + schema: *ref_5 serializedName: color language: ! default: name: color description: '' protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: basic + description: '' + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: ! &ref_64 + schema: *ref_6 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_76 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_78 + schema: *ref_6 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_79 + schema: *ref_6 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: int-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_82 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_84 + schema: *ref_8 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_85 + schema: *ref_8 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: long-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_88 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_90 + schema: *ref_9 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_91 + schema: *ref_9 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: float-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_94 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_96 + schema: *ref_10 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_97 + schema: *ref_10 + serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + language: ! + default: + name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: double-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_100 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_102 + schema: *ref_11 + serializedName: field_true + language: ! + default: + name: field_true + description: '' + protocol: ! {} + - ! &ref_103 + schema: *ref_11 + serializedName: field_false + language: ! + default: + name: field_false + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: boolean-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_106 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_12 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: empty + language: ! + default: + name: empty + description: '' + protocol: ! {} + - ! + schema: *ref_14 + serializedName: 'null' + language: ! + default: + name: 'null' + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: string-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_108 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_110 + schema: *ref_15 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_111 + schema: *ref_16 + serializedName: leap + language: ! + default: + name: leap + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: date-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_114 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_116 + schema: *ref_17 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_117 + schema: *ref_18 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetime-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_120 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_122 + schema: *ref_19 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_123 + schema: *ref_20 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetimerfc1123-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_126 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_128 + schema: *ref_21 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: duration-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_130 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_132 + schema: *ref_22 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: byte-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_134 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_136 + schema: ! &ref_63 type: array apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_31 + - ! + version: '2016-02-29' + elementType: *ref_23 language: ! default: - name: cat-hates + name: array-wrapper-array description: '' protocol: ! {} - serializedName: hates + serializedName: array language: ! default: - name: hates + name: array description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: cat - description: '' - namespace: '' - protocol: ! {} - - *ref_29 - immediate: - - *ref_31 - - *ref_27 - properties: - - ! - schema: *ref_6 - serializedName: id language: ! default: - name: id + name: array-wrapper description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_32 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: pet - description: '' - namespace: '' - protocol: ! {} - - *ref_27 - - *ref_31 - - *ref_29 - - ! &ref_35 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_33 - type: object - apiVersions: + - ! &ref_140 + type: object + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_37 + properties: + - ! &ref_142 + schema: *ref_24 + serializedName: defaultProgram + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: dictionary-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_25 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_31 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: smart_salmon + - ! + version: '2016-02-29' parents: ! all: - - *ref_33 - - *ref_34 - - *ref_35 + - *ref_25 immediate: - - *ref_33 - - *ref_34 + - *ref_25 properties: - - ! - schema: *ref_36 - serializedName: college_degree - language: ! - default: - name: college_degree - description: '' - protocol: ! {} + - ! + schema: *ref_26 + serializedName: food + language: ! + default: + name: food + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: smart_salmon + name: dog + description: '' + namespace: '' + protocol: ! {} + - ! &ref_27 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_29 + type: object + apiVersions: + - ! + version: '2016-02-29' + parents: ! + all: + - *ref_27 + - *ref_25 + immediate: + - *ref_27 + properties: + - ! + schema: *ref_28 + serializedName: breed + language: ! + default: + name: breed + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: siamese + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_29 + parents: ! + all: + - *ref_25 + immediate: + - *ref_25 + properties: + - ! + schema: *ref_30 + serializedName: color + language: ! + default: + name: color + description: '' + protocol: ! {} + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_31 + language: ! + default: + name: cat-hates + description: '' + protocol: ! {} + serializedName: hates + language: ! + default: + name: hates + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: cat + description: '' + namespace: '' + protocol: ! {} + - *ref_29 + immediate: + - *ref_31 + - *ref_27 + properties: + - ! + schema: *ref_6 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_32 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: pet + description: '' + namespace: '' + protocol: ! {} + - *ref_27 + - *ref_31 + - *ref_29 + - ! &ref_35 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_33 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_37 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: smart_salmon + parents: ! + all: + - *ref_33 + - *ref_34 + - *ref_35 + immediate: + - *ref_33 + - *ref_34 + properties: + - ! + schema: *ref_36 + serializedName: college_degree + language: ! + default: + name: college_degree + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: smart_salmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_37 + discriminator: ! + all: + smart_salmon: *ref_37 + immediate: + smart_salmon: *ref_37 + property: ! &ref_46 + schema: *ref_38 + isDiscriminator: true + required: true + serializedName: fishtype + language: ! + default: + name: fishtype + description: '' + protocol: ! {} + discriminatorValue: salmon + parents: ! + all: + - *ref_35 + immediate: + - *ref_35 + properties: + - ! + schema: *ref_39 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: salmon description: '' namespace: '' protocol: ! {} - immediate: - *ref_37 - discriminator: ! - all: - smart_salmon: *ref_37 - immediate: - smart_salmon: *ref_37 - property: ! &ref_46 - schema: *ref_38 - isDiscriminator: true - required: true - serializedName: fishtype - language: ! - default: - name: fishtype - description: '' - protocol: ! {} - discriminatorValue: salmon - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: - - ! - schema: *ref_39 - serializedName: location - language: ! - default: - name: location - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: iswild - language: ! - default: - name: iswild - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: salmon - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - ! &ref_40 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_43 + - ! &ref_40 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: sawshark + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_43 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: sawshark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_41 + serializedName: picture + language: ! + default: + name: picture + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: sawshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_44 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: goblin + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_6 + serializedName: jawsize + language: ! + default: + name: jawsize + description: '' + protocol: ! {} + - ! + schema: *ref_42 + serializedName: color + language: ! + default: + name: color + description: Colors possible + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-discriminator-value: goblin + language: ! + default: + name: goblinshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_45 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: cookiecuttershark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: cookiecuttershark + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_43 + - *ref_44 + - *ref_45 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + immediate: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + property: *ref_46 + discriminatorValue: shark parents: ! all: - - *ref_40 - - *ref_35 + - *ref_35 immediate: - - *ref_40 + - *ref_35 properties: - - ! - schema: *ref_41 - serializedName: picture - language: ! - default: - name: picture - description: '' - protocol: ! {} + - ! + schema: *ref_6 + required: false + serializedName: age + language: ! + default: + name: age + description: '' + protocol: ! {} + - ! + schema: *ref_47 + required: true + serializedName: birthday + language: ! + default: + name: birthday + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: sawshark + name: shark description: '' namespace: '' protocol: ! {} - - ! &ref_44 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: goblin - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - properties: - - ! - schema: *ref_6 - serializedName: jawsize - language: ! - default: - name: jawsize - description: '' - protocol: ! {} - - ! - schema: *ref_42 - serializedName: color - language: ! - default: - name: color - description: Colors possible - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-discriminator-value: goblin - language: ! - default: - name: goblinshark - description: '' - namespace: '' - protocol: ! {} - - ! &ref_45 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: cookiecuttershark - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: cookiecuttershark - description: '' - namespace: '' - protocol: ! {} - immediate: - *ref_43 - *ref_44 - *ref_45 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - immediate: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - property: *ref_46 - discriminatorValue: shark - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: + immediate: + - *ref_33 + - *ref_40 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + salmon: *ref_33 + sawshark: *ref_43 + shark: *ref_40 + smart_salmon: *ref_37 + immediate: + salmon: *ref_33 + shark: *ref_40 + property: *ref_46 + properties: + - *ref_46 - ! - schema: *ref_6 + schema: *ref_48 required: false - serializedName: age + serializedName: species language: ! default: - name: age + name: species description: '' protocol: ! {} - ! - schema: *ref_47 + schema: *ref_9 required: true - serializedName: birthday + serializedName: length language: ! default: - name: birthday + name: length description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_65 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_35 + language: ! + default: + name: Fish-siblings + description: '' + protocol: ! {} + required: false + serializedName: siblings + language: ! + default: + name: siblings + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: shark - description: '' - namespace: '' - protocol: ! {} - - *ref_43 - - *ref_44 - - *ref_45 - immediate: - - *ref_33 - - *ref_40 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - salmon: *ref_33 - sawshark: *ref_43 - shark: *ref_40 - smart_salmon: *ref_37 - immediate: - salmon: *ref_33 - shark: *ref_40 - property: *ref_46 - properties: - - *ref_46 - - ! - schema: *ref_48 - required: false - serializedName: species language: ! default: - name: species + name: Fish description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - required: true - serializedName: length - language: ! - default: - name: length - description: '' - protocol: ! {} - - ! - schema: ! &ref_65 - type: array - apiVersions: + - ! &ref_49 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_35 - language: ! - default: - name: Fish-siblings - description: '' - protocol: ! {} - required: false - serializedName: siblings - language: ! - default: - name: siblings - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Fish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_49 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_51 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: DotSalmon - parents: ! - all: - - *ref_49 - immediate: - - *ref_49 - properties: - - ! - schema: *ref_50 - serializedName: location + children: ! + all: + - ! &ref_51 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: DotSalmon + parents: ! + all: + - *ref_49 + immediate: + - *ref_49 + properties: + - ! + schema: *ref_50 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DotSalmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_51 + discriminator: ! + all: + DotSalmon: *ref_51 + immediate: + DotSalmon: *ref_51 + property: ! &ref_53 + schema: *ref_52 + isDiscriminator: true + required: true + serializedName: fish.type language: ! default: - name: location + name: fish.type description: '' protocol: ! {} + properties: + - *ref_53 - ! - schema: *ref_11 - serializedName: iswild + schema: *ref_54 + required: false + serializedName: species language: ! default: - name: iswild + name: species description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DotSalmon - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_51 - discriminator: ! - all: - DotSalmon: *ref_51 - immediate: - DotSalmon: *ref_51 - property: ! &ref_53 - schema: *ref_52 - isDiscriminator: true - required: true - serializedName: fish.type - language: ! - default: - name: fish.type - description: '' - protocol: ! {} - properties: - - *ref_53 - - ! - schema: *ref_54 - required: false - serializedName: species language: ! default: - name: species + name: DotFish description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_148 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_51 - serializedName: sampleSalmon - language: ! - default: - name: sampleSalmon - description: '' - protocol: ! {} - - ! - schema: ! &ref_66 - type: array - apiVersions: + - ! &ref_148 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_51 - language: ! - default: - name: DotFishMarket-salmons - description: '' - protocol: ! {} - serializedName: salmons - language: ! - default: - name: salmons - description: '' - protocol: ! {} - - ! - schema: *ref_49 - serializedName: sampleFish - language: ! - default: - name: sampleFish - description: '' - protocol: ! {} - - ! - schema: ! &ref_67 - type: array - apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_49 - language: ! - default: - name: DotFishMarket-fishes - description: '' - protocol: ! {} - serializedName: fishes - language: ! - default: - name: fishes - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFishMarket - description: '' - namespace: '' - protocol: ! {} - - *ref_51 - - *ref_33 - - ! &ref_153 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_55 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_155 - schema: *ref_6 - serializedName: size - language: ! - default: - name: size - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: readonly-obj - description: '' - namespace: '' - protocol: ! {} - - ! &ref_56 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_58 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: Kind1 - parents: ! - all: - - *ref_56 - immediate: - - *ref_56 - properties: + properties: - ! - schema: *ref_57 - serializedName: propD1 + schema: *ref_51 + serializedName: sampleSalmon language: ! default: - name: propD1 + name: sampleSalmon description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_66 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_51 + language: ! + default: + name: DotFishMarket-salmons + description: '' + protocol: ! {} + serializedName: salmons + language: ! + default: + name: salmons + description: '' + protocol: ! {} + - ! + schema: *ref_49 + serializedName: sampleFish + language: ! + default: + name: sampleFish + description: '' + protocol: ! {} + - ! + schema: ! &ref_67 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_49 + language: ! + default: + name: DotFishMarket-fishes + description: '' + protocol: ! {} + serializedName: fishes + language: ! + default: + name: fishes + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - extensions: - x-ms-discriminator-value: Kind1 - language: ! - default: - name: MyDerivedType - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_58 - discriminator: ! - all: - Kind1: *ref_58 - immediate: - Kind1: *ref_58 - property: ! &ref_60 - schema: *ref_59 - isDiscriminator: true - required: true - serializedName: kind - language: ! - default: - name: kind - description: '' - protocol: ! {} - properties: - - *ref_60 - - ! - schema: *ref_61 - required: false - serializedName: propB1 language: ! default: - name: propB1 + name: DotFishMarket description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_62 - flattenedNames: - - helper - - propBH1 - required: false - serializedName: propBH1 + - *ref_51 + - *ref_33 + - ! &ref_153 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_55 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_155 + schema: *ref_6 + serializedName: size + language: ! + default: + name: size + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: propBH1 + name: readonly-obj description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyBaseType - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_62 - serializedName: propBH1 + - ! &ref_56 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_58 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: Kind1 + parents: ! + all: + - *ref_56 + immediate: + - *ref_56 + properties: + - ! + schema: *ref_57 + serializedName: propD1 + language: ! + default: + name: propD1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: Kind1 + language: ! + default: + name: MyDerivedType + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_58 + discriminator: ! + all: + Kind1: *ref_58 + immediate: + Kind1: *ref_58 + property: ! &ref_60 + schema: *ref_59 + isDiscriminator: true + required: true + serializedName: kind + language: ! + default: + name: kind + description: '' + protocol: ! {} + properties: + - *ref_60 + - ! + schema: *ref_61 + required: false + serializedName: propB1 + language: ! + default: + name: propB1 + description: '' + protocol: ! {} + - ! + schema: *ref_62 + flattenedNames: + - helper + - propBH1 + required: false + serializedName: propBH1 + language: ! + default: + name: propBH1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: propBH1 + name: MyBaseType description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: MyBaseHelperType - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - *ref_40 - - *ref_43 - - *ref_44 - - *ref_45 - - *ref_58 + - *ref_37 + - *ref_40 + - *ref_43 + - *ref_44 + - *ref_45 + - *ref_58 arrays: - - *ref_63 - - *ref_64 - - *ref_65 - - *ref_66 - - *ref_67 + - *ref_63 + - *ref_64 + - *ref_65 + - *ref_66 + - *ref_67 globalParameters: -- ! &ref_69 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_72 - schema: *ref_68 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_69 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_72 + schema: *ref_68 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: basic - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - - *ref_72 - - ! &ref_75 - schema: *ref_73 - clientDefaultValue: garrett - implementation: Method - required: true - extensions: - x-ms-client-default: garrett - language: ! - default: - name: pcldef - description: boop. - serializedName: pcldef - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_74 - schema: *ref_70 - implementation: Method - required: true + - ! + $key: basic + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody + name: getValid + description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + - *ref_72 + - ! &ref_75 + schema: *ref_73 + clientDefaultValue: garrett + implementation: Method + required: true + extensions: + x-ms-client-default: garrett + language: ! + default: + name: pcldef + description: boop. + serializedName: pcldef + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_74 + schema: *ref_70 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_75 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_75 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: danceDanceRevolution - description: Get a basic complex type that is invalid for the local strong type - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get a basic complex type that is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get a basic complex type whose properties are null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get a basic complex type while the server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: basic - description: '' - protocol: ! {} -- ! - $key: primitive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInt - description: Get complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_77 - schema: *ref_76 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put -1 and 2 - protocol: ! - http: ! - in: body - style: json - - ! &ref_80 - schema: *ref_6 - implementation: Method - originalParameter: *ref_77 - pathToProperty: [] - targetProperty: *ref_78 - language: ! - default: - name: field1 - description: '' protocol: ! {} - - ! &ref_81 - schema: *ref_6 - implementation: Method - originalParameter: *ref_77 - pathToProperty: [] - targetProperty: *ref_79 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: danceDanceRevolution + description: Get a basic complex type that is invalid for the local strong type protocol: ! {} - signatureParameters: - - *ref_80 - - *ref_81 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putInt - description: Put complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_82 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLong - description: Get complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_83 - schema: *ref_82 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1099511627775 and -999511627788 - protocol: ! - http: ! - in: body - style: json - - ! &ref_86 - schema: *ref_8 - implementation: Method - originalParameter: *ref_83 - pathToProperty: [] - targetProperty: *ref_84 - language: ! - default: - name: field1 - description: '' + name: getEmpty + description: Get a basic complex type that is empty protocol: ! {} - - ! &ref_87 - schema: *ref_8 - implementation: Method - originalParameter: *ref_83 - pathToProperty: [] - targetProperty: *ref_85 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: getNull + description: Get a basic complex type whose properties are null protocol: ! {} - signatureParameters: - - *ref_86 - - *ref_87 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLong - description: Put complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_88 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloat - description: Get complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_89 - schema: *ref_88 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1.05 and -0.003 - protocol: ! - http: ! - in: body - style: json - - ! &ref_92 - schema: *ref_9 - implementation: Method - originalParameter: *ref_89 - pathToProperty: [] - targetProperty: *ref_90 - language: ! - default: - name: field1 - description: '' + name: getNotProvided + description: Get a basic complex type while the server doesn't provide a response payload protocol: ! {} - - ! &ref_93 - schema: *ref_9 - implementation: Method - originalParameter: *ref_89 - pathToProperty: [] - targetProperty: *ref_91 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - signatureParameters: - - *ref_92 - - *ref_93 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: putFloat - description: Put complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_94 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDouble - description: Get complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_95 - schema: *ref_94 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 - protocol: ! - http: ! - in: body - style: json - - ! &ref_98 - schema: *ref_10 - implementation: Method - originalParameter: *ref_95 - pathToProperty: [] - targetProperty: *ref_96 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_99 - schema: *ref_10 - implementation: Method - originalParameter: *ref_95 - pathToProperty: [] - targetProperty: *ref_97 - language: ! - default: - name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - description: '' - protocol: ! {} - signatureParameters: - - *ref_98 - - *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDouble - description: Put complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_100 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBool - description: Get complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_101 - schema: *ref_100 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put true and false - protocol: ! - http: ! - in: body - style: json - - ! &ref_104 - schema: *ref_11 - implementation: Method - originalParameter: *ref_101 - pathToProperty: [] - targetProperty: *ref_102 - language: ! - default: - name: field_true - description: '' - protocol: ! {} - - ! &ref_105 - schema: *ref_11 - implementation: Method - originalParameter: *ref_101 - pathToProperty: [] - targetProperty: *ref_103 - language: ! - default: - name: field_false - description: '' - protocol: ! {} - signatureParameters: - - *ref_104 - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBool - description: Put complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getString - description: Get complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_106 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''goodrequest'', '''', and null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_107 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putString - description: Put complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_108 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDate - description: Get complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_109 - schema: *ref_108 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put '0001-01-01' and '2016-02-29' - protocol: ! - http: ! - in: body - style: json - - ! &ref_112 - schema: *ref_15 - implementation: Method - originalParameter: *ref_109 - pathToProperty: [] - targetProperty: *ref_110 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_113 - schema: *ref_16 - implementation: Method - originalParameter: *ref_109 - pathToProperty: [] - targetProperty: *ref_111 - language: ! - default: - name: leap - description: '' - protocol: ! {} - signatureParameters: - - *ref_112 - - *ref_113 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDate - description: Put complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_114 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTime - description: Get complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_115 - schema: *ref_114 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_118 - schema: *ref_17 - implementation: Method - originalParameter: *ref_115 - pathToProperty: [] - targetProperty: *ref_116 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_119 - schema: *ref_18 - implementation: Method - originalParameter: *ref_115 - pathToProperty: [] - targetProperty: *ref_117 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_118 - - *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTime - description: Put complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_120 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123 - description: Get complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_121 - schema: *ref_120 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_124 - schema: *ref_19 - implementation: Method - originalParameter: *ref_121 - pathToProperty: [] - targetProperty: *ref_122 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_125 - schema: *ref_20 - implementation: Method - originalParameter: *ref_121 - pathToProperty: [] - targetProperty: *ref_123 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_124 - - *ref_125 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123 - description: Put complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_126 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDuration - description: Get complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_127 - schema: *ref_126 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put 'P123DT22H14M12.011S' - protocol: ! - http: ! - in: body - style: json - - ! &ref_129 - schema: *ref_21 - implementation: Method - originalParameter: *ref_127 - pathToProperty: [] - targetProperty: *ref_128 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_129 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDuration - description: Put complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_130 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByte - description: Get complex types with byte properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_131 - schema: *ref_130 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - - ! &ref_133 - schema: *ref_22 - implementation: Method - originalParameter: *ref_131 - pathToProperty: [] - targetProperty: *ref_132 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_133 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByte - description: Put complex types with byte properties - protocol: ! {} - language: ! - default: - name: primitive - description: '' - protocol: ! {} -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_135 - schema: *ref_134 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_137 - schema: *ref_63 - implementation: Method - originalParameter: *ref_135 - pathToProperty: [] - targetProperty: *ref_136 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_137 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_138 - schema: *ref_134 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_139 - schema: *ref_63 - implementation: Method - originalParameter: *ref_138 - pathToProperty: [] - targetProperty: *ref_136 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_139 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with array property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: array - description: '' - protocol: ! {} -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_141 - schema: *ref_140 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_143 - schema: *ref_24 - implementation: Method - originalParameter: *ref_141 - pathToProperty: [] - targetProperty: *ref_142 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_143 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_144 - schema: *ref_140 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_145 - schema: *ref_24 - implementation: Method - originalParameter: *ref_144 - pathToProperty: [] - targetProperty: *ref_142 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get complex types with dictionary property which is null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with dictionary property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: dictionary - description: '' - protocol: ! {} -- ! - $key: inheritance - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that extend others - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_146 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that extend others - protocol: ! {} - language: ! - default: - name: inheritance - description: '' - protocol: ! {} -- ! - $key: polymorphism - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_147 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/dotsyntax - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDotSyntax - description: 'Get complex types that are polymorphic, JSON key contains a dot' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithoutDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithoutDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplicated - description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_149 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_149 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplicated - description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_150 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_150 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingdiscriminator - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMissingDiscriminator - description: 'Put complex types that are polymorphic, omitting the discriminator' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_151 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingrequired/invalid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValidMissingRequired - description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' - protocol: ! {} - language: ! - default: - name: polymorphism - description: '' - protocol: ! {} -- ! - $key: polymorphicrecursive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic and have recursive references - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_152 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_152 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic and have recursive references - protocol: ! {} - language: ! - default: - name: polymorphicrecursive - description: '' - protocol: ! {} -- ! - $key: readonlyproperty - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_153 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that have readonly properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_154 - schema: *ref_153 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_156 - schema: *ref_6 - implementation: Method - originalParameter: *ref_154 - pathToProperty: [] - targetProperty: *ref_155 - language: ! - default: - name: size - description: '' - protocol: ! {} - signatureParameters: - - *ref_156 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that have readonly properties - protocol: ! {} - language: ! - default: - name: readonlyproperty - description: '' - protocol: ! {} -- ! - $key: flattencomplex - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/flatten/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getValid + name: basic + description: '' + protocol: ! {} + - ! + $key: primitive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInt + description: Get complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_77 + schema: *ref_76 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put -1 and 2 + protocol: ! + http: ! + in: body + style: json + - ! &ref_80 + schema: *ref_6 + implementation: Method + originalParameter: *ref_77 + pathToProperty: [] + targetProperty: *ref_78 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_81 + schema: *ref_6 + implementation: Method + originalParameter: *ref_77 + pathToProperty: [] + targetProperty: *ref_79 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_80 + - *ref_81 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putInt + description: Put complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_82 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLong + description: Get complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_83 + schema: *ref_82 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1099511627775 and -999511627788 + protocol: ! + http: ! + in: body + style: json + - ! &ref_86 + schema: *ref_8 + implementation: Method + originalParameter: *ref_83 + pathToProperty: [] + targetProperty: *ref_84 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_87 + schema: *ref_8 + implementation: Method + originalParameter: *ref_83 + pathToProperty: [] + targetProperty: *ref_85 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_86 + - *ref_87 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLong + description: Put complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_88 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloat + description: Get complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_89 + schema: *ref_88 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1.05 and -0.003 + protocol: ! + http: ! + in: body + style: json + - ! &ref_92 + schema: *ref_9 + implementation: Method + originalParameter: *ref_89 + pathToProperty: [] + targetProperty: *ref_90 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_93 + schema: *ref_9 + implementation: Method + originalParameter: *ref_89 + pathToProperty: [] + targetProperty: *ref_91 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_92 + - *ref_93 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloat + description: Put complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_94 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDouble + description: Get complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_95 + schema: *ref_94 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 + protocol: ! + http: ! + in: body + style: json + - ! &ref_98 + schema: *ref_10 + implementation: Method + originalParameter: *ref_95 + pathToProperty: [] + targetProperty: *ref_96 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_99 + schema: *ref_10 + implementation: Method + originalParameter: *ref_95 + pathToProperty: [] + targetProperty: *ref_97 + language: ! + default: + name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + description: '' + protocol: ! {} + signatureParameters: + - *ref_98 + - *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDouble + description: Put complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_100 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBool + description: Get complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_101 + schema: *ref_100 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put true and false + protocol: ! + http: ! + in: body + style: json + - ! &ref_104 + schema: *ref_11 + implementation: Method + originalParameter: *ref_101 + pathToProperty: [] + targetProperty: *ref_102 + language: ! + default: + name: field_true + description: '' + protocol: ! {} + - ! &ref_105 + schema: *ref_11 + implementation: Method + originalParameter: *ref_101 + pathToProperty: [] + targetProperty: *ref_103 + language: ! + default: + name: field_false + description: '' + protocol: ! {} + signatureParameters: + - *ref_104 + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBool + description: Put complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getString + description: Get complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_106 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''goodrequest'', '''', and null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_107 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putString + description: Put complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_108 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDate + description: Get complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_109 + schema: *ref_108 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put '0001-01-01' and '2016-02-29' + protocol: ! + http: ! + in: body + style: json + - ! &ref_112 + schema: *ref_15 + implementation: Method + originalParameter: *ref_109 + pathToProperty: [] + targetProperty: *ref_110 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_113 + schema: *ref_16 + implementation: Method + originalParameter: *ref_109 + pathToProperty: [] + targetProperty: *ref_111 + language: ! + default: + name: leap + description: '' + protocol: ! {} + signatureParameters: + - *ref_112 + - *ref_113 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDate + description: Put complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_114 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTime + description: Get complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_115 + schema: *ref_114 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_118 + schema: *ref_17 + implementation: Method + originalParameter: *ref_115 + pathToProperty: [] + targetProperty: *ref_116 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_119 + schema: *ref_18 + implementation: Method + originalParameter: *ref_115 + pathToProperty: [] + targetProperty: *ref_117 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_118 + - *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTime + description: Put complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_120 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123 + description: Get complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_121 + schema: *ref_120 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_124 + schema: *ref_19 + implementation: Method + originalParameter: *ref_121 + pathToProperty: [] + targetProperty: *ref_122 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_125 + schema: *ref_20 + implementation: Method + originalParameter: *ref_121 + pathToProperty: [] + targetProperty: *ref_123 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_124 + - *ref_125 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123 + description: Put complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_126 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDuration + description: Get complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_127 + schema: *ref_126 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 'P123DT22H14M12.011S' + protocol: ! + http: ! + in: body + style: json + - ! &ref_129 + schema: *ref_21 + implementation: Method + originalParameter: *ref_127 + pathToProperty: [] + targetProperty: *ref_128 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_129 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDuration + description: Put complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_130 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByte + description: Get complex types with byte properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_131 + schema: *ref_130 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + - ! &ref_133 + schema: *ref_22 + implementation: Method + originalParameter: *ref_131 + pathToProperty: [] + targetProperty: *ref_132 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_133 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByte + description: Put complex types with byte properties + protocol: ! {} + language: ! + default: + name: primitive + description: '' + protocol: ! {} + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_135 + schema: *ref_134 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_137 + schema: *ref_63 + implementation: Method + originalParameter: *ref_135 + pathToProperty: [] + targetProperty: *ref_136 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_137 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_138 + schema: *ref_134 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_139 + schema: *ref_63 + implementation: Method + originalParameter: *ref_138 + pathToProperty: [] + targetProperty: *ref_136 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_139 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with array property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: array + description: '' + protocol: ! {} + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_141 + schema: *ref_140 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_143 + schema: *ref_24 + implementation: Method + originalParameter: *ref_141 + pathToProperty: [] + targetProperty: *ref_142 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_143 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_144 + schema: *ref_140 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_145 + schema: *ref_24 + implementation: Method + originalParameter: *ref_144 + pathToProperty: [] + targetProperty: *ref_142 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get complex types with dictionary property which is null + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with dictionary property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: dictionary + description: '' + protocol: ! {} + - ! + $key: inheritance + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that extend others + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_146 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that extend others + protocol: ! {} + language: ! + default: + name: inheritance + description: '' + protocol: ! {} + - ! + $key: polymorphism + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_147 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/dotsyntax + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDotSyntax + description: 'Get complex types that are polymorphic, JSON key contains a dot' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithoutDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithoutDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplicated + description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_149 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_149 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplicated + description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_150 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_150 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingdiscriminator + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMissingDiscriminator + description: 'Put complex types that are polymorphic, omitting the discriminator' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_151 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingrequired/invalid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValidMissingRequired + description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' + protocol: ! {} + language: ! + default: + name: polymorphism + description: '' + protocol: ! {} + - ! + $key: polymorphicrecursive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic and have recursive references + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_152 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_152 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic and have recursive references + protocol: ! {} + language: ! + default: + name: polymorphicrecursive + description: '' + protocol: ! {} + - ! + $key: readonlyproperty + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_153 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that have readonly properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_154 + schema: *ref_153 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_156 + schema: *ref_6 + implementation: Method + originalParameter: *ref_154 + pathToProperty: [] + targetProperty: *ref_155 + language: ! + default: + name: size + description: '' + protocol: ! {} + signatureParameters: + - *ref_156 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that have readonly properties + protocol: ! {} + language: ! + default: + name: readonlyproperty + description: '' + protocol: ! {} + - ! + $key: flattencomplex + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/flatten/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getValid + description: '' + protocol: ! {} + language: ! + default: + name: flattencomplex description: '' protocol: ! {} - language: ! - default: - name: flattencomplex - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/a-playground/modeler.yaml b/modelerfour/test/scenarios/a-playground/modeler.yaml index 2be0791..fe560da 100644 --- a/modelerfour/test/scenarios/a-playground/modeler.yaml +++ b/modelerfour/test/scenarios/a-playground/modeler.yaml @@ -4,5130 +4,5130 @@ info: ! title: body-complex schemas: ! booleans: - - ! &ref_7 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_48 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Basic Id - protocol: ! {} - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_4 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_5 - type: number - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_6 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: basic-name - description: Name property with a very long description that does not fit on a single line and a line break. - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_73 - type: string - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-field - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-empty - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-null - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: array-wrapper-arrayItem - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: pet-name - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: cat-color - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: dog-food - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: siamese-breed - description: '' - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-fishtype - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-species - description: '' - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-fish.type - description: '' - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-species - description: '' - protocol: ! {} - - ! &ref_37 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotSalmon-location - description: '' - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: salmon-location - description: '' - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: readonly-obj-id - description: '' - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseType-propB1 - description: '' - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseHelperType-propBH1 - description: '' - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: smart_salmon-college_degree - description: '' - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyDerivedType-propD1 - description: '' - protocol: ! {} - choices: - - ! &ref_49 - choices: - - ! - value: cyan - language: - default: - name: cyan - description: '' - - ! - value: Magenta - language: - default: - name: Magenta - description: '' - - ! - value: YELLOW - language: - default: - name: YELLOW - description: '' - - ! - value: blacK - language: - default: - name: blacK - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_1 - language: ! - default: - name: CMYKColors - description: '' - protocol: ! {} - - ! &ref_50 - choices: - - ! - value: pink - language: - default: - name: pink - description: '' - - ! - value: gray - language: - default: - name: gray - description: '' - - ! - value: brown - language: - default: - name: brown - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_1 - defaultValue: gray - language: ! - default: - name: GoblinSharkColor - description: Colors possible - protocol: ! {} - constants: - - ! &ref_72 - type: constant - value: ! - value: '2016-02-29' - valueType: *ref_1 - language: ! - default: - name: ApiVersion-2016-02-29 - description: Api Version (2016-02-29) - protocol: ! {} - - ! &ref_51 - type: constant - apiVersions: - - ! - version: '2016-02-29' - value: ! - value: Kind1 - valueType: *ref_1 - language: ! - default: - name: MyKind - description: '' - protocol: ! {} - dictionaries: - - ! &ref_67 - type: dictionary - elementType: *ref_12 - language: ! - default: - name: dictionary-wrapper-defaultProgram - description: Dictionary of - protocol: ! {} - - ! &ref_28 - type: dictionary - elementType: ! &ref_68 - type: any + - ! &ref_7 + type: boolean language: ! default: - name: any - description: Any object + name: boolean + description: '' protocol: ! {} - language: ! - default: - name: smart_salmon - description: Dictionary of - protocol: ! {} - any: - - *ref_68 - byteArrays: - - ! &ref_60 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: byte-wrapper-field - description: '' - protocol: ! {} - - ! &ref_61 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: sawshark-picture - description: '' - protocol: ! {} - dateTimes: - - ! &ref_54 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-field - description: '' - protocol: ! {} - - ! &ref_55 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-now - description: '' - protocol: ! {} - - ! &ref_56 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-field - description: '' - protocol: ! {} - - ! &ref_57 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-now - description: '' - protocol: ! {} - - ! &ref_58 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: shark-birthday - description: '' - protocol: ! {} - dates: - - ! &ref_52 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-field - description: '' - protocol: ! {} - - ! &ref_53 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-leap - description: '' - protocol: ! {} - durations: - - ! &ref_59 - type: duration - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: duration-wrapper-field - description: '' - protocol: ! {} - objects: - - ! &ref_69 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_48 - serializedName: id + numbers: + - ! &ref_48 + type: integer + precision: 32 language: ! default: - name: id + name: integer description: Basic Id protocol: ! {} - - ! - schema: *ref_0 - serializedName: name + - ! &ref_3 + type: integer + precision: 32 language: ! default: - name: name + name: integer + description: '' + protocol: ! {} + - ! &ref_4 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_5 + type: number + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_6 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_1 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: basic-name description: Name property with a very long description that does not fit on a single line and a line break. protocol: ! {} - - ! - schema: *ref_49 - serializedName: color - language: ! - default: - name: color - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: basic - description: '' - namespace: '' - protocol: ! {} - - ! &ref_70 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_3 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_76 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_3 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: int-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_78 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_4 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! - schema: *ref_4 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: long-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_80 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_5 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! - schema: *ref_5 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: float-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_82 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_6 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! - schema: *ref_6 - serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - language: ! - default: - name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: double-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_84 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_7 - serializedName: field_true - language: ! - default: - name: field_true - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: field_false - language: ! - default: - name: field_false - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: boolean-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_86 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_8 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: empty - language: ! - default: - name: empty - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: 'null' - language: ! - default: - name: 'null' - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: string-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_88 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_52 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_53 - serializedName: leap - language: ! - default: - name: leap - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: date-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_90 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_54 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_55 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetime-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_92 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_56 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_57 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetimerfc1123-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_94 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_59 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: duration-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_96 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_60 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: byte-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_98 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: ! &ref_62 - type: array - apiVersions: + - ! &ref_2 + type: string + apiVersions: - ! version: '2016-02-29' - elementType: *ref_11 - language: ! - default: - name: array-wrapper-array - description: '' - protocol: ! {} - serializedName: array language: ! default: - name: array + name: Error-message description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: array-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_101 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_67 - serializedName: defaultProgram + - ! &ref_73 + type: string language: ! default: - name: defaultProgram + name: '' + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-field + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-empty + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-null + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: array-wrapper-arrayItem + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: pet-name + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: cat-color + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: dog-food + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: siamese-breed + description: '' + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-fishtype + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-species + description: '' + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-fish.type + description: '' + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-species + description: '' + protocol: ! {} + - ! &ref_37 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotSalmon-location + description: '' + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: salmon-location + description: '' + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: readonly-obj-id + description: '' + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseType-propB1 + description: '' + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseHelperType-propBH1 + description: '' + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: smart_salmon-college_degree + description: '' + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyDerivedType-propD1 + description: '' + protocol: ! {} + choices: + - ! &ref_49 + choices: + - ! + value: cyan + language: + default: + name: cyan + description: '' + - ! + value: Magenta + language: + default: + name: Magenta + description: '' + - ! + value: YELLOW + language: + default: + name: YELLOW + description: '' + - ! + value: blacK + language: + default: + name: blacK + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_1 + language: ! + default: + name: CMYKColors + description: '' + protocol: ! {} + - ! &ref_50 + choices: + - ! + value: pink + language: + default: + name: pink + description: '' + - ! + value: gray + language: + default: + name: gray + description: '' + - ! + value: brown + language: + default: + name: brown + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_1 + defaultValue: gray + language: ! + default: + name: GoblinSharkColor + description: Colors possible + protocol: ! {} + constants: + - ! &ref_72 + type: constant + value: ! + value: '2016-02-29' + valueType: *ref_1 + language: ! + default: + name: ApiVersion-2016-02-29 + description: Api Version (2016-02-29) + protocol: ! {} + - ! &ref_51 + type: constant + apiVersions: + - ! + version: '2016-02-29' + value: ! + value: Kind1 + valueType: *ref_1 + language: ! + default: + name: MyKind + description: '' + protocol: ! {} + dictionaries: + - ! &ref_67 + type: dictionary + elementType: *ref_12 + language: ! + default: + name: dictionary-wrapper-defaultProgram description: Dictionary of protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: dictionary-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_15 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_17 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_15 - immediate: - - *ref_15 - properties: - - ! - schema: *ref_14 - serializedName: food - language: ! - default: - name: food - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_28 + type: dictionary + elementType: ! &ref_68 + type: any language: ! default: - name: dog - description: '' - namespace: '' + name: any + description: Any object protocol: ! {} - - ! &ref_19 - type: object - apiVersions: + language: ! + default: + name: smart_salmon + description: Dictionary of + protocol: ! {} + any: + - *ref_68 + byteArrays: + - ! &ref_60 + type: byte-array + format: byte + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_20 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_19 - - *ref_15 - immediate: - - *ref_19 - properties: - - ! - schema: *ref_18 - serializedName: breed - language: ! - default: - name: breed - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: siamese - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_20 - parents: ! - all: - - *ref_15 - immediate: - - *ref_15 - properties: + language: ! + default: + name: byte-wrapper-field + description: '' + protocol: ! {} + - ! &ref_61 + type: byte-array + format: byte + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: sawshark-picture + description: '' + protocol: ! {} + dateTimes: + - ! &ref_54 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-field + description: '' + protocol: ! {} + - ! &ref_55 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-now + description: '' + protocol: ! {} + - ! &ref_56 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-field + description: '' + protocol: ! {} + - ! &ref_57 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-now + description: '' + protocol: ! {} + - ! &ref_58 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: shark-birthday + description: '' + protocol: ! {} + dates: + - ! &ref_52 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-field + description: '' + protocol: ! {} + - ! &ref_53 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-leap + description: '' + protocol: ! {} + durations: + - ! &ref_59 + type: duration + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: duration-wrapper-field + description: '' + protocol: ! {} + objects: + - ! &ref_69 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: *ref_16 + schema: *ref_48 + serializedName: id + language: ! + default: + name: id + description: Basic Id + protocol: ! {} + - ! + schema: *ref_0 + serializedName: name + language: ! + default: + name: name + description: Name property with a very long description that does not fit on a single line and a line break. + protocol: ! {} + - ! + schema: *ref_49 serializedName: color language: ! default: name: color description: '' protocol: ! {} - - ! - schema: ! &ref_63 - type: array - apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_17 - language: ! - default: - name: cat-hates - description: '' - protocol: ! {} - serializedName: hates - language: ! - default: - name: hates - description: '' - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: cat - description: '' - namespace: '' - protocol: ! {} - - *ref_20 - immediate: - - *ref_17 - - *ref_19 - properties: - - ! - schema: *ref_3 - serializedName: id language: ! default: - name: id + name: basic description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_13 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: pet - description: '' - namespace: '' - protocol: ! {} - - *ref_19 - - *ref_17 - - *ref_20 - - ! &ref_23 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_27 - type: object - apiVersions: + - ! &ref_70 + type: object + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_29 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: smart_salmon - parents: ! - all: - - *ref_27 - - *ref_28 - - *ref_23 - immediate: - - *ref_27 - - *ref_28 - properties: - - ! - schema: *ref_26 - serializedName: college_degree - language: ! - default: - name: college_degree - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: smart_salmon - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_29 - discriminator: ! - all: - smart_salmon: *ref_29 - immediate: - smart_salmon: *ref_29 - property: ! &ref_24 - schema: *ref_21 - isDiscriminator: true - required: true - serializedName: fishtype - language: ! - default: - name: fishtype - description: '' - protocol: ! {} - discriminatorValue: salmon - parents: ! - all: - - *ref_23 - immediate: - - *ref_23 - properties: + properties: - ! - schema: *ref_25 - serializedName: location + schema: *ref_3 + serializedName: status language: ! default: - name: location + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_76 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_3 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: int-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_78 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_4 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: long-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_80 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_5 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: float-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_82 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_6 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! + schema: *ref_6 + serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + language: ! + default: + name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: double-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_84 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_7 + serializedName: field_true + language: ! + default: + name: field_true description: '' protocol: ! {} - ! schema: *ref_7 - serializedName: iswild + serializedName: field_false language: ! default: - name: iswild + name: field_false description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: salmon - description: '' - namespace: '' - protocol: ! {} - - *ref_29 - - ! &ref_30 - type: object - apiVersions: + language: ! + default: + name: boolean-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_86 + type: object + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_31 + properties: + - ! + schema: *ref_8 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: empty + language: ! + default: + name: empty + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: 'null' + language: ! + default: + name: 'null' + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: string-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_88 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_52 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_53 + serializedName: leap + language: ! + default: + name: leap + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: date-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_90 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_54 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_55 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetime-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_92 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_56 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_57 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetimerfc1123-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_94 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_59 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: duration-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_96 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_60 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: byte-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_98 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: ! &ref_62 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_11 + language: ! + default: + name: array-wrapper-array + description: '' + protocol: ! {} + serializedName: array + language: ! + default: + name: array + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: array-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_101 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_67 + serializedName: defaultProgram + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: dictionary-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_15 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_17 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: sawshark + - ! + version: '2016-02-29' parents: ! all: - - *ref_30 - - *ref_23 + - *ref_15 immediate: - - *ref_30 + - *ref_15 properties: - - ! - schema: *ref_61 - serializedName: picture - language: ! - default: - name: picture - description: '' - protocol: ! {} + - ! + schema: *ref_14 + serializedName: food + language: ! + default: + name: food + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: sawshark + name: dog description: '' namespace: '' protocol: ! {} - - ! &ref_32 + - ! &ref_19 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: goblin + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_20 + type: object + apiVersions: + - ! + version: '2016-02-29' + parents: ! + all: + - *ref_19 + - *ref_15 + immediate: + - *ref_19 + properties: + - ! + schema: *ref_18 + serializedName: breed + language: ! + default: + name: breed + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: siamese + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_20 parents: ! all: - - *ref_30 - - *ref_23 + - *ref_15 immediate: - - *ref_30 + - *ref_15 properties: - - ! - schema: *ref_3 - serializedName: jawsize - language: ! - default: - name: jawsize - description: '' - protocol: ! {} - - ! - schema: *ref_50 - serializedName: color - language: ! - default: - name: color - description: Colors possible - protocol: ! {} + - ! + schema: *ref_16 + serializedName: color + language: ! + default: + name: color + description: '' + protocol: ! {} + - ! + schema: ! &ref_63 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_17 + language: ! + default: + name: cat-hates + description: '' + protocol: ! {} + serializedName: hates + language: ! + default: + name: hates + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input - extensions: - x-ms-discriminator-value: goblin + - output + - input language: ! default: - name: goblinshark + name: cat description: '' namespace: '' protocol: ! {} - - ! &ref_33 + - *ref_20 + immediate: + - *ref_17 + - *ref_19 + properties: + - ! + schema: *ref_3 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: pet + description: '' + namespace: '' + protocol: ! {} + - *ref_19 + - *ref_17 + - *ref_20 + - ! &ref_23 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_27 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: cookiecuttershark + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_29 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: smart_salmon + parents: ! + all: + - *ref_27 + - *ref_28 + - *ref_23 + immediate: + - *ref_27 + - *ref_28 + properties: + - ! + schema: *ref_26 + serializedName: college_degree + language: ! + default: + name: college_degree + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: smart_salmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_29 + discriminator: ! + all: + smart_salmon: *ref_29 + immediate: + smart_salmon: *ref_29 + property: ! &ref_24 + schema: *ref_21 + isDiscriminator: true + required: true + serializedName: fishtype + language: ! + default: + name: fishtype + description: '' + protocol: ! {} + discriminatorValue: salmon parents: ! all: - - *ref_30 - - *ref_23 + - *ref_23 immediate: - - *ref_30 + - *ref_23 + properties: + - ! + schema: *ref_25 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: cookiecuttershark + name: salmon + description: '' + namespace: '' + protocol: ! {} + - *ref_29 + - ! &ref_30 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_31 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: sawshark + parents: ! + all: + - *ref_30 + - *ref_23 + immediate: + - *ref_30 + properties: + - ! + schema: *ref_61 + serializedName: picture + language: ! + default: + name: picture + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: sawshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_32 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: goblin + parents: ! + all: + - *ref_30 + - *ref_23 + immediate: + - *ref_30 + properties: + - ! + schema: *ref_3 + serializedName: jawsize + language: ! + default: + name: jawsize + description: '' + protocol: ! {} + - ! + schema: *ref_50 + serializedName: color + language: ! + default: + name: color + description: Colors possible + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-discriminator-value: goblin + language: ! + default: + name: goblinshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_33 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: cookiecuttershark + parents: ! + all: + - *ref_30 + - *ref_23 + immediate: + - *ref_30 + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: cookiecuttershark + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_31 + - *ref_32 + - *ref_33 + discriminator: ! + all: + cookiecuttershark: *ref_33 + goblin: *ref_32 + sawshark: *ref_31 + immediate: + cookiecuttershark: *ref_33 + goblin: *ref_32 + sawshark: *ref_31 + property: *ref_24 + discriminatorValue: shark + parents: ! + all: + - *ref_23 + immediate: + - *ref_23 + properties: + - ! + schema: *ref_3 + required: false + serializedName: age + language: ! + default: + name: age + description: '' + protocol: ! {} + - ! + schema: *ref_58 + required: true + serializedName: birthday + language: ! + default: + name: birthday + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: shark description: '' namespace: '' protocol: ! {} - immediate: - *ref_31 - *ref_32 - *ref_33 - discriminator: ! - all: - cookiecuttershark: *ref_33 - goblin: *ref_32 - sawshark: *ref_31 - immediate: - cookiecuttershark: *ref_33 - goblin: *ref_32 - sawshark: *ref_31 - property: *ref_24 - discriminatorValue: shark - parents: ! - all: - - *ref_23 - immediate: - - *ref_23 - properties: + immediate: + - *ref_27 + - *ref_30 + discriminator: ! + all: + cookiecuttershark: *ref_33 + goblin: *ref_32 + salmon: *ref_27 + sawshark: *ref_31 + shark: *ref_30 + smart_salmon: *ref_29 + immediate: + salmon: *ref_27 + shark: *ref_30 + property: *ref_24 + properties: + - *ref_24 - ! - schema: *ref_3 + schema: *ref_22 required: false - serializedName: age + serializedName: species language: ! default: - name: age + name: species description: '' protocol: ! {} - ! - schema: *ref_58 + schema: *ref_5 required: true - serializedName: birthday + serializedName: length language: ! default: - name: birthday + name: length description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_23 + language: ! + default: + name: Fish-siblings + description: '' + protocol: ! {} + required: false + serializedName: siblings + language: ! + default: + name: siblings + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: shark - description: '' - namespace: '' - protocol: ! {} - - *ref_31 - - *ref_32 - - *ref_33 - immediate: - - *ref_27 - - *ref_30 - discriminator: ! - all: - cookiecuttershark: *ref_33 - goblin: *ref_32 - salmon: *ref_27 - sawshark: *ref_31 - shark: *ref_30 - smart_salmon: *ref_29 - immediate: - salmon: *ref_27 - shark: *ref_30 - property: *ref_24 - properties: - - *ref_24 - - ! - schema: *ref_22 - required: false - serializedName: species language: ! default: - name: species + name: Fish description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - required: true - serializedName: length - language: ! - default: - name: length - description: '' - protocol: ! {} - - ! - schema: ! &ref_64 - type: array - apiVersions: + - ! &ref_38 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_23 - language: ! - default: - name: Fish-siblings - description: '' - protocol: ! {} - required: false - serializedName: siblings - language: ! - default: - name: siblings - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Fish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_38 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_39 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: DotSalmon - parents: ! - all: - - *ref_38 - immediate: - - *ref_38 - properties: - - ! - schema: *ref_37 - serializedName: location + children: ! + all: + - ! &ref_39 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: DotSalmon + parents: ! + all: + - *ref_38 + immediate: + - *ref_38 + properties: + - ! + schema: *ref_37 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DotSalmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_39 + discriminator: ! + all: + DotSalmon: *ref_39 + immediate: + DotSalmon: *ref_39 + property: ! &ref_36 + schema: *ref_34 + isDiscriminator: true + required: true + serializedName: fish.type language: ! default: - name: location + name: fish.type description: '' protocol: ! {} + properties: + - *ref_36 - ! - schema: *ref_7 - serializedName: iswild + schema: *ref_35 + required: false + serializedName: species language: ! default: - name: iswild + name: species description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DotSalmon - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_39 - discriminator: ! - all: - DotSalmon: *ref_39 - immediate: - DotSalmon: *ref_39 - property: ! &ref_36 - schema: *ref_34 - isDiscriminator: true - required: true - serializedName: fish.type - language: ! - default: - name: fish.type - description: '' - protocol: ! {} - properties: - - *ref_36 - - ! - schema: *ref_35 - required: false - serializedName: species language: ! default: - name: species + name: DotFish description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_106 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_39 - serializedName: sampleSalmon - language: ! - default: - name: sampleSalmon - description: '' - protocol: ! {} - - ! - schema: ! &ref_65 - type: array - apiVersions: + - ! &ref_106 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_39 - language: ! - default: - name: DotFishMarket-salmons - description: '' - protocol: ! {} - serializedName: salmons - language: ! - default: - name: salmons - description: '' - protocol: ! {} - - ! - schema: *ref_38 - serializedName: sampleFish - language: ! - default: - name: sampleFish - description: '' - protocol: ! {} - - ! - schema: ! &ref_66 - type: array - apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_38 - language: ! - default: - name: DotFishMarket-fishes - description: '' - protocol: ! {} - serializedName: fishes - language: ! - default: - name: fishes - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFishMarket - description: '' - namespace: '' - protocol: ! {} - - *ref_39 - - *ref_27 - - ! &ref_111 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_40 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: size - language: ! - default: - name: size - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: readonly-obj - description: '' - namespace: '' - protocol: ! {} - - ! &ref_45 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_46 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: Kind1 - parents: ! - all: - - *ref_45 - immediate: - - *ref_45 - properties: + properties: - ! - schema: *ref_44 - serializedName: propD1 + schema: *ref_39 + serializedName: sampleSalmon language: ! default: - name: propD1 + name: sampleSalmon description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-discriminator-value: Kind1 - language: ! - default: - name: MyDerivedType - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_46 - discriminator: ! - all: - Kind1: *ref_46 - immediate: - Kind1: *ref_46 - property: ! &ref_43 - schema: *ref_51 - isDiscriminator: true - required: true - serializedName: kind - language: ! - default: - name: kind - description: '' - protocol: ! {} - properties: - - *ref_43 - - ! - schema: *ref_41 - required: false - serializedName: propB1 - language: ! - default: - name: propB1 - description: '' - protocol: ! {} - - ! - schema: ! &ref_47 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - ! - schema: *ref_42 - serializedName: propBH1 + schema: ! &ref_65 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_39 + language: ! + default: + name: DotFishMarket-salmons + description: '' + protocol: ! {} + serializedName: salmons language: ! default: - name: propBH1 + name: salmons description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_38 + serializedName: sampleFish + language: ! + default: + name: sampleFish + description: '' + protocol: ! {} + - ! + schema: ! &ref_66 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_38 + language: ! + default: + name: DotFishMarket-fishes + description: '' + protocol: ! {} + serializedName: fishes + language: ! + default: + name: fishes + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: MyBaseHelperType - description: '' - namespace: '' - protocol: ! {} - required: false - serializedName: helper - extensions: - x-ms-client-flatten: true language: ! default: - name: helper + name: DotFishMarket description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyBaseType - description: '' - namespace: '' - protocol: ! {} - - *ref_47 - - *ref_29 - - *ref_30 - - *ref_31 - - *ref_32 - - *ref_33 - - *ref_46 + - *ref_39 + - *ref_27 + - ! &ref_111 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_40 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: size + language: ! + default: + name: size + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: readonly-obj + description: '' + namespace: '' + protocol: ! {} + - ! &ref_45 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_46 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: Kind1 + parents: ! + all: + - *ref_45 + immediate: + - *ref_45 + properties: + - ! + schema: *ref_44 + serializedName: propD1 + language: ! + default: + name: propD1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: Kind1 + language: ! + default: + name: MyDerivedType + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_46 + discriminator: ! + all: + Kind1: *ref_46 + immediate: + Kind1: *ref_46 + property: ! &ref_43 + schema: *ref_51 + isDiscriminator: true + required: true + serializedName: kind + language: ! + default: + name: kind + description: '' + protocol: ! {} + properties: + - *ref_43 + - ! + schema: *ref_41 + required: false + serializedName: propB1 + language: ! + default: + name: propB1 + description: '' + protocol: ! {} + - ! + schema: ! &ref_47 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_42 + serializedName: propBH1 + language: ! + default: + name: propBH1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MyBaseHelperType + description: '' + namespace: '' + protocol: ! {} + required: false + serializedName: helper + extensions: + x-ms-client-flatten: true + language: ! + default: + name: helper + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MyBaseType + description: '' + namespace: '' + protocol: ! {} + - *ref_47 + - *ref_29 + - *ref_30 + - *ref_31 + - *ref_32 + - *ref_33 + - *ref_46 arrays: - - *ref_62 - - *ref_63 - - *ref_64 - - *ref_65 - - *ref_66 + - *ref_62 + - *ref_63 + - *ref_64 + - *ref_65 + - *ref_66 globalParameters: -- ! &ref_71 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_113 - schema: *ref_72 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_71 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_113 + schema: *ref_72 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: basic - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - - *ref_113 - - ! &ref_74 - schema: *ref_73 - clientDefaultValue: garrett - implementation: Method - required: true - extensions: - x-ms-client-default: garrett - language: ! - default: - name: pcldef - description: boop. - serializedName: pcldef - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_75 - schema: *ref_69 - implementation: Method - required: true + - ! + $key: basic + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody + name: getValid + description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + - *ref_113 + - ! &ref_74 + schema: *ref_73 + clientDefaultValue: garrett + implementation: Method + required: true + extensions: + x-ms-client-default: garrett + language: ! + default: + name: pcldef + description: boop. + serializedName: pcldef + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_75 + schema: *ref_69 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_75 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_74 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_75 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_74 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: danceDanceRevolution - description: Get a basic complex type that is invalid for the local strong type - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get a basic complex type that is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get a basic complex type whose properties are null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get a basic complex type while the server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: basic - description: '' - protocol: ! {} -- ! - $key: primitive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInt - description: Get complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_77 - schema: *ref_76 - implementation: Method - required: true + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put -1 and 2 - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_77 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putInt - description: Put complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_78 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLong - description: Get complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_79 - schema: *ref_78 - implementation: Method - required: true + name: danceDanceRevolution + description: Get a basic complex type that is invalid for the local strong type + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1099511627775 and -999511627788 - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_79 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLong - description: Put complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_80 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloat - description: Get complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_81 - schema: *ref_80 - implementation: Method - required: true + name: getEmpty + description: Get a basic complex type that is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1.05 and -0.003 - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_81 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putFloat - description: Put complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_82 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDouble - description: Get complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_83 - schema: *ref_82 - implementation: Method - required: true + name: getNull + description: Get a basic complex type whose properties are null + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_83 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getNotProvided + description: Get a basic complex type while the server doesn't provide a response payload + protocol: ! {} language: ! default: - name: putDouble - description: Put complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_84 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBool - description: Get complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_85 - schema: *ref_84 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put true and false - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_85 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBool - description: Put complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_86 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getString - description: Get complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_87 - schema: *ref_86 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''goodrequest'', '''', and null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_87 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putString - description: Put complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_88 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDate - description: Get complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_89 - schema: *ref_88 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put '0001-01-01' and '2016-02-29' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_89 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDate - description: Put complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_90 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTime - description: Get complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_91 - schema: *ref_90 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_91 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTime - description: Put complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_92 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123 - description: Get complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_93 - schema: *ref_92 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_93 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123 - description: Put complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_94 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDuration - description: Get complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_95 - schema: *ref_94 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put 'P123DT22H14M12.011S' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_95 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDuration - description: Put complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_96 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByte - description: Get complex types with byte properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_97 - schema: *ref_96 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_97 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByte - description: Put complex types with byte properties - protocol: ! {} - language: ! - default: - name: primitive - description: '' - protocol: ! {} -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_98 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_99 - schema: *ref_98 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_98 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_100 - schema: *ref_98 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_100 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_98 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with array property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: array - description: '' - protocol: ! {} -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_101 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_102 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_102 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_101 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_103 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_103 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_101 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get complex types with dictionary property which is null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_101 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with dictionary property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: dictionary - description: '' - protocol: ! {} -- ! - $key: inheritance - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that extend others - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_104 - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_104 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that extend others - protocol: ! {} - language: ! - default: - name: inheritance - description: '' - protocol: ! {} -- ! - $key: polymorphism - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_105 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/dotsyntax - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDotSyntax - description: 'Get complex types that are polymorphic, JSON key contains a dot' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithoutDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithoutDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplicated - description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_107 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplicated - description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_108 - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_108 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingdiscriminator - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMissingDiscriminator - description: 'Put complex types that are polymorphic, omitting the discriminator' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_109 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_109 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingrequired/invalid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValidMissingRequired - description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' - protocol: ! {} - language: ! - default: - name: polymorphism - description: '' - protocol: ! {} -- ! - $key: polymorphicrecursive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic and have recursive references - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_110 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_110 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic and have recursive references - protocol: ! {} - language: ! - default: - name: polymorphicrecursive - description: '' - protocol: ! {} -- ! - $key: readonlyproperty - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_111 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that have readonly properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_112 - schema: *ref_111 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that have readonly properties - protocol: ! {} - language: ! - default: - name: readonlyproperty - description: '' - protocol: ! {} -- ! - $key: flattencomplex - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/flatten/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getValid + name: basic + description: '' + protocol: ! {} + - ! + $key: primitive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInt + description: Get complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_77 + schema: *ref_76 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put -1 and 2 + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_77 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putInt + description: Put complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_78 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLong + description: Get complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_79 + schema: *ref_78 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1099511627775 and -999511627788 + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_79 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLong + description: Put complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_80 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloat + description: Get complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_81 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1.05 and -0.003 + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_81 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloat + description: Put complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_82 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDouble + description: Get complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_83 + schema: *ref_82 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_83 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDouble + description: Put complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_84 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBool + description: Get complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_85 + schema: *ref_84 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put true and false + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_85 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBool + description: Put complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_86 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getString + description: Get complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_87 + schema: *ref_86 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''goodrequest'', '''', and null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_87 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putString + description: Put complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_88 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDate + description: Get complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_89 + schema: *ref_88 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put '0001-01-01' and '2016-02-29' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_89 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDate + description: Put complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_90 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTime + description: Get complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_91 + schema: *ref_90 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_91 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTime + description: Put complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_92 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123 + description: Get complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_93 + schema: *ref_92 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_93 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123 + description: Put complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_94 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDuration + description: Get complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_95 + schema: *ref_94 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 'P123DT22H14M12.011S' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_95 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDuration + description: Put complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_96 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByte + description: Get complex types with byte properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_97 + schema: *ref_96 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_97 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByte + description: Put complex types with byte properties + protocol: ! {} + language: ! + default: + name: primitive + description: '' + protocol: ! {} + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_98 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_99 + schema: *ref_98 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_98 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_100 + schema: *ref_98 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_100 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_98 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with array property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: array + description: '' + protocol: ! {} + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_101 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_102 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_102 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_101 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_103 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_103 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_101 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get complex types with dictionary property which is null + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_101 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with dictionary property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: dictionary + description: '' + protocol: ! {} + - ! + $key: inheritance + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that extend others + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_104 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_104 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that extend others + protocol: ! {} + language: ! + default: + name: inheritance + description: '' + protocol: ! {} + - ! + $key: polymorphism + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_105 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/dotsyntax + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDotSyntax + description: 'Get complex types that are polymorphic, JSON key contains a dot' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithoutDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithoutDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplicated + description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_107 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplicated + description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_108 + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_108 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingdiscriminator + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMissingDiscriminator + description: 'Put complex types that are polymorphic, omitting the discriminator' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_109 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_109 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingrequired/invalid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValidMissingRequired + description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' + protocol: ! {} + language: ! + default: + name: polymorphism + description: '' + protocol: ! {} + - ! + $key: polymorphicrecursive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic and have recursive references + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_110 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_110 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic and have recursive references + protocol: ! {} + language: ! + default: + name: polymorphicrecursive + description: '' + protocol: ! {} + - ! + $key: readonlyproperty + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_111 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that have readonly properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_112 + schema: *ref_111 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that have readonly properties + protocol: ! {} + language: ! + default: + name: readonlyproperty + description: '' + protocol: ! {} + - ! + $key: flattencomplex + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/flatten/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getValid + description: '' + protocol: ! {} + language: ! + default: + name: flattencomplex description: '' protocol: ! {} - language: ! - default: - name: flattencomplex - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/a-playground/namer.yaml b/modelerfour/test/scenarios/a-playground/namer.yaml index 3fa2282..7301981 100644 --- a/modelerfour/test/scenarios/a-playground/namer.yaml +++ b/modelerfour/test/scenarios/a-playground/namer.yaml @@ -4,5409 +4,5383 @@ info: ! title: body-complex schemas: ! booleans: - - ! &ref_11 - type: boolean - language: ! - default: - name: Boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Basic Id - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_9 - type: number - precision: 32 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_10 - type: number - precision: 64 - language: ! - default: - name: Number - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: BasicName - description: Name property with a very long description that does not fit on a single line and a line break. - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_73 - type: string - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: StringWrapperField - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: StringWrapperEmpty - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: StringWrapperNull - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: ArrayWrapperArrayItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: PetName - description: '' - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: CatColor - description: '' - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DogFood - description: '' - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: SiameseBreed - description: '' - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: FishFishtype - description: '' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: FishSpecies - description: '' - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFishType - description: '' - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFishSpecies - description: '' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotSalmonLocation - description: '' - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: SalmonLocation - description: '' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: ReadonlyObjId - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseTypePropB1 - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseHelperTypePropBH1 - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: SmartSalmonCollegeDegree - description: '' - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyDerivedTypePropD1 - description: '' - protocol: ! {} - choices: - - ! &ref_5 - choices: - - ! - value: cyan - language: - default: - name: Cyan - description: '' - - ! - value: Magenta - language: - default: - name: Magenta - description: '' - - ! - value: YELLOW - language: - default: - name: Yellow - description: '' - - ! - value: blacK - language: - default: - name: BlacK - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - language: ! - default: - name: CMYKColors - description: '' - protocol: ! {} - - ! &ref_42 - choices: - - ! - value: pink - language: - default: - name: Pink - description: '' - - ! - value: gray - language: - default: - name: Gray - description: '' - - ! - value: brown - language: - default: - name: Brown - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - defaultValue: gray - language: ! - default: - name: GoblinSharkColor - description: Colors possible - protocol: ! {} - constants: - - ! &ref_68 - type: constant - value: ! - value: '2016-02-29' - valueType: *ref_0 - language: ! - default: - name: ApiVersion20160229 - description: Api Version (2016-02-29) - protocol: ! {} - - ! &ref_59 - type: constant - apiVersions: - - ! - version: '2016-02-29' - value: ! - value: Kind1 - valueType: *ref_0 - language: ! - default: - name: MyKind - description: '' - protocol: ! {} - dictionaries: - - ! &ref_24 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: DictionaryWrapperDefaultProgram - description: Dictionary of - protocol: ! {} - - ! &ref_34 - type: dictionary - elementType: ! &ref_2 - type: any + - ! &ref_11 + type: boolean language: ! default: - name: any - description: Any object + name: Boolean + description: '' protocol: ! {} - language: ! - default: - name: SmartSalmon - description: Dictionary of - protocol: ! {} - any: - - *ref_2 - byteArrays: - - ! &ref_22 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: ByteWrapperField - description: '' - protocol: ! {} - - ! &ref_41 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: SawsharkPicture - description: '' - protocol: ! {} - dateTimes: - - ! &ref_17 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DatetimeWrapperField - description: '' - protocol: ! {} - - ! &ref_18 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DatetimeWrapperNow - description: '' - protocol: ! {} - - ! &ref_19 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Datetimerfc1123WrapperField - description: '' - protocol: ! {} - - ! &ref_20 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Datetimerfc1123WrapperNow - description: '' - protocol: ! {} - - ! &ref_47 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: SharkBirthday - description: '' - protocol: ! {} - dates: - - ! &ref_15 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DateWrapperField - description: '' - protocol: ! {} - - ! &ref_16 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DateWrapperLeap - description: '' - protocol: ! {} - durations: - - ! &ref_21 - type: duration - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DurationWrapperField - description: '' - protocol: ! {} - objects: - - ! &ref_70 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_3 - serializedName: id + numbers: + - ! &ref_3 + type: integer + precision: 32 language: ! default: - name: id + name: Integer description: Basic Id protocol: ! {} - - ! - schema: *ref_4 - serializedName: name + - ! &ref_6 + type: integer + precision: 32 language: ! default: - name: name + name: Integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + precision: 64 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_9 + type: number + precision: 32 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_10 + type: number + precision: 64 + language: ! + default: + name: Number + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: BasicName description: Name property with a very long description that does not fit on a single line and a line break. protocol: ! {} - - ! - schema: *ref_5 - serializedName: color - language: ! - default: - name: color - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Basic - description: '' - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_6 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_76 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_78 - schema: *ref_6 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_79 - schema: *ref_6 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: IntWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_82 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_84 - schema: *ref_8 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_85 - schema: *ref_8 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: LongWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_88 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_90 - schema: *ref_9 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_91 - schema: *ref_9 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: FloatWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_94 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_96 - schema: *ref_10 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_97 - schema: *ref_10 - serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - language: ! - default: - name: field56ZerosAfterTheDotAndNegativeZeroBeforeDotAndThisIsALongFieldNameOnPurpose - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: DoubleWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_100 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_102 - schema: *ref_11 - serializedName: field_true - language: ! - default: - name: fieldTrue - description: '' - protocol: ! {} - - ! &ref_103 - schema: *ref_11 - serializedName: field_false - language: ! - default: - name: fieldFalse - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: BooleanWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_106 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_12 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_13 - serializedName: empty - language: ! - default: - name: empty - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: 'null' - language: ! - default: - name: 'null' - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: StringWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_108 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_110 - schema: *ref_15 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_111 - schema: *ref_16 - serializedName: leap - language: ! - default: - name: leap - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: DateWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_114 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_116 - schema: *ref_17 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_117 - schema: *ref_18 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: DatetimeWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_120 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_122 - schema: *ref_19 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_123 - schema: *ref_20 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Datetimerfc1123Wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_126 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_128 - schema: *ref_21 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: DurationWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_130 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_132 - schema: *ref_22 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ByteWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_134 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_136 - schema: ! &ref_63 - type: array - apiVersions: + - ! &ref_7 + type: string + apiVersions: - ! version: '2016-02-29' - elementType: *ref_23 - language: ! - default: - name: ArrayWrapperArray - description: Array of ArrayWrapperArrayItem - protocol: ! {} - serializedName: array language: ! default: - name: array + name: ErrorMessage description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ArrayWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_140 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_142 - schema: *ref_24 - serializedName: defaultProgram + - ! &ref_73 + type: string language: ! default: - name: defaultProgram + name: String + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: StringWrapperField + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: StringWrapperEmpty + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: StringWrapperNull + description: '' + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: ArrayWrapperArrayItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: PetName + description: '' + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: CatColor + description: '' + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DogFood + description: '' + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: SiameseBreed + description: '' + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: FishFishtype + description: '' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: FishSpecies + description: '' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFishType + description: '' + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFishSpecies + description: '' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotSalmonLocation + description: '' + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: SalmonLocation + description: '' + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: ReadonlyObjId + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseTypePropB1 + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseHelperTypePropBH1 + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: SmartSalmonCollegeDegree + description: '' + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyDerivedTypePropD1 + description: '' + protocol: ! {} + choices: + - ! &ref_5 + choices: + - ! + value: cyan + language: + default: + name: Cyan + description: '' + - ! + value: Magenta + language: + default: + name: Magenta + description: '' + - ! + value: YELLOW + language: + default: + name: Yellow + description: '' + - ! + value: blacK + language: + default: + name: BlacK + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + language: ! + default: + name: CMYKColors + description: '' + protocol: ! {} + - ! &ref_42 + choices: + - ! + value: pink + language: + default: + name: Pink + description: '' + - ! + value: gray + language: + default: + name: Gray + description: '' + - ! + value: brown + language: + default: + name: Brown + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + defaultValue: gray + language: ! + default: + name: GoblinSharkColor + description: Colors possible + protocol: ! {} + constants: + - ! &ref_68 + type: constant + value: ! + value: '2016-02-29' + valueType: *ref_0 + language: ! + default: + name: ApiVersion20160229 + description: Api Version (2016-02-29) + protocol: ! {} + - ! &ref_59 + type: constant + apiVersions: + - ! + version: '2016-02-29' + value: ! + value: Kind1 + valueType: *ref_0 + language: ! + default: + name: MyKind + description: '' + protocol: ! {} + dictionaries: + - ! &ref_24 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: DictionaryWrapperDefaultProgram description: Dictionary of protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: DictionaryWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_25 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_31 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: - - ! - schema: *ref_26 - serializedName: food - language: ! - default: - name: food - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_34 + type: dictionary + elementType: ! &ref_2 + type: any language: ! default: - name: Dog - description: '' - namespace: '' + name: any + description: Any object protocol: ! {} - - ! &ref_27 - type: object - apiVersions: + language: ! + default: + name: SmartSalmon + description: Dictionary of + protocol: ! {} + any: + - *ref_2 + byteArrays: + - ! &ref_22 + type: byte-array + format: byte + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_29 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_27 - - *ref_25 - immediate: - - *ref_27 - properties: - - ! - schema: *ref_28 - serializedName: breed - language: ! - default: - name: breed - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Siamese - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_29 - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: + language: ! + default: + name: ByteWrapperField + description: '' + protocol: ! {} + - ! &ref_41 + type: byte-array + format: byte + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: SawsharkPicture + description: '' + protocol: ! {} + dateTimes: + - ! &ref_17 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DatetimeWrapperField + description: '' + protocol: ! {} + - ! &ref_18 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DatetimeWrapperNow + description: '' + protocol: ! {} + - ! &ref_19 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Datetimerfc1123WrapperField + description: '' + protocol: ! {} + - ! &ref_20 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Datetimerfc1123WrapperNow + description: '' + protocol: ! {} + - ! &ref_47 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: SharkBirthday + description: '' + protocol: ! {} + dates: + - ! &ref_15 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DateWrapperField + description: '' + protocol: ! {} + - ! &ref_16 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DateWrapperLeap + description: '' + protocol: ! {} + durations: + - ! &ref_21 + type: duration + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DurationWrapperField + description: '' + protocol: ! {} + objects: + - ! &ref_70 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: *ref_30 + schema: *ref_3 + serializedName: id + language: ! + default: + name: id + description: Basic Id + protocol: ! {} + - ! + schema: *ref_4 + serializedName: name + language: ! + default: + name: name + description: Name property with a very long description that does not fit on a single line and a line break. + protocol: ! {} + - ! + schema: *ref_5 serializedName: color language: ! default: name: color description: '' protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Basic + description: '' + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: ! &ref_64 + schema: *ref_6 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_76 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_78 + schema: *ref_6 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_79 + schema: *ref_6 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: IntWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_82 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_84 + schema: *ref_8 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_85 + schema: *ref_8 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: LongWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_88 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_90 + schema: *ref_9 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_91 + schema: *ref_9 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: FloatWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_94 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_96 + schema: *ref_10 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_97 + schema: *ref_10 + serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + language: ! + default: + name: field56ZerosAfterTheDotAndNegativeZeroBeforeDotAndThisIsALongFieldNameOnPurpose + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: DoubleWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_100 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_102 + schema: *ref_11 + serializedName: field_true + language: ! + default: + name: fieldTrue + description: '' + protocol: ! {} + - ! &ref_103 + schema: *ref_11 + serializedName: field_false + language: ! + default: + name: fieldFalse + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: BooleanWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_106 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_12 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: empty + language: ! + default: + name: empty + description: '' + protocol: ! {} + - ! + schema: *ref_14 + serializedName: 'null' + language: ! + default: + name: 'null' + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: StringWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_108 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_110 + schema: *ref_15 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_111 + schema: *ref_16 + serializedName: leap + language: ! + default: + name: leap + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: DateWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_114 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_116 + schema: *ref_17 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_117 + schema: *ref_18 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: DatetimeWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_120 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_122 + schema: *ref_19 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_123 + schema: *ref_20 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Datetimerfc1123Wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_126 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_128 + schema: *ref_21 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: DurationWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_130 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_132 + schema: *ref_22 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ByteWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_134 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_136 + schema: ! &ref_63 type: array apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_31 + - ! + version: '2016-02-29' + elementType: *ref_23 language: ! default: - name: CatHates - description: Array of dog + name: ArrayWrapperArray + description: Array of ArrayWrapperArrayItem protocol: ! {} - serializedName: hates + serializedName: array language: ! default: - name: hates + name: array description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: Cat - description: '' - namespace: '' - protocol: ! {} - - *ref_29 - immediate: - - *ref_31 - - *ref_27 - properties: - - ! - schema: *ref_6 - serializedName: id language: ! default: - name: id + name: ArrayWrapper description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_32 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Pet - description: '' - namespace: '' - protocol: ! {} - - *ref_27 - - *ref_31 - - *ref_29 - - ! &ref_35 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_33 - type: object - apiVersions: + - ! &ref_140 + type: object + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_37 + properties: + - ! &ref_142 + schema: *ref_24 + serializedName: defaultProgram + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: DictionaryWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_25 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_31 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: smart_salmon + - ! + version: '2016-02-29' parents: ! all: - - *ref_33 - - *ref_34 - - *ref_35 + - *ref_25 immediate: - - *ref_33 - - *ref_34 + - *ref_25 properties: - - ! - schema: *ref_36 - serializedName: college_degree - language: ! - default: - name: collegeDegree - description: '' - protocol: ! {} + - ! + schema: *ref_26 + serializedName: food + language: ! + default: + name: food + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: SmartSalmon + name: Dog + description: '' + namespace: '' + protocol: ! {} + - ! &ref_27 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_29 + type: object + apiVersions: + - ! + version: '2016-02-29' + parents: ! + all: + - *ref_27 + - *ref_25 + immediate: + - *ref_27 + properties: + - ! + schema: *ref_28 + serializedName: breed + language: ! + default: + name: breed + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Siamese + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_29 + parents: ! + all: + - *ref_25 + immediate: + - *ref_25 + properties: + - ! + schema: *ref_30 + serializedName: color + language: ! + default: + name: color + description: '' + protocol: ! {} + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_31 + language: ! + default: + name: CatHates + description: Array of dog + protocol: ! {} + serializedName: hates + language: ! + default: + name: hates + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Cat + description: '' + namespace: '' + protocol: ! {} + - *ref_29 + immediate: + - *ref_31 + - *ref_27 + properties: + - ! + schema: *ref_6 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_32 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Pet + description: '' + namespace: '' + protocol: ! {} + - *ref_27 + - *ref_31 + - *ref_29 + - ! &ref_35 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_33 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_37 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: smart_salmon + parents: ! + all: + - *ref_33 + - *ref_34 + - *ref_35 + immediate: + - *ref_33 + - *ref_34 + properties: + - ! + schema: *ref_36 + serializedName: college_degree + language: ! + default: + name: collegeDegree + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SmartSalmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_37 + discriminator: ! + all: + smart_salmon: *ref_37 + immediate: + smart_salmon: *ref_37 + property: ! &ref_46 + schema: *ref_38 + isDiscriminator: true + required: true + serializedName: fishtype + language: ! + default: + name: fishtype + description: '' + protocol: ! {} + discriminatorValue: salmon + parents: ! + all: + - *ref_35 + immediate: + - *ref_35 + properties: + - ! + schema: *ref_39 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Salmon description: '' namespace: '' protocol: ! {} - immediate: - *ref_37 - discriminator: ! - all: - smart_salmon: *ref_37 - immediate: - smart_salmon: *ref_37 - property: ! &ref_46 - schema: *ref_38 - isDiscriminator: true - required: true - serializedName: fishtype - language: ! - default: - name: fishtype - description: '' - protocol: ! {} - discriminatorValue: salmon - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: - - ! - schema: *ref_39 - serializedName: location - language: ! - default: - name: location - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: iswild - language: ! - default: - name: iswild - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Salmon - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - ! &ref_40 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_43 + - ! &ref_40 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: sawshark + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_43 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: sawshark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_41 + serializedName: picture + language: ! + default: + name: picture + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Sawshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_44 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: goblin + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_6 + serializedName: jawsize + language: ! + default: + name: jawsize + description: '' + protocol: ! {} + - ! + schema: *ref_42 + serializedName: color + language: ! + default: + name: color + description: Colors possible + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-discriminator-value: goblin + language: ! + default: + name: Goblinshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_45 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: cookiecuttershark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Cookiecuttershark + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_43 + - *ref_44 + - *ref_45 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + immediate: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + property: *ref_46 + discriminatorValue: shark parents: ! all: - - *ref_40 - - *ref_35 + - *ref_35 immediate: - - *ref_40 + - *ref_35 properties: - - ! - schema: *ref_41 - serializedName: picture - language: ! - default: - name: picture - description: '' - protocol: ! {} + - ! + schema: *ref_6 + required: false + serializedName: age + language: ! + default: + name: age + description: '' + protocol: ! {} + - ! + schema: *ref_47 + required: true + serializedName: birthday + language: ! + default: + name: birthday + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: Sawshark + name: Shark description: '' namespace: '' protocol: ! {} - - ! &ref_44 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: goblin - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - properties: - - ! - schema: *ref_6 - serializedName: jawsize - language: ! - default: - name: jawsize - description: '' - protocol: ! {} - - ! - schema: *ref_42 - serializedName: color - language: ! - default: - name: color - description: Colors possible - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-discriminator-value: goblin - language: ! - default: - name: Goblinshark - description: '' - namespace: '' - protocol: ! {} - - ! &ref_45 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: cookiecuttershark - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Cookiecuttershark - description: '' - namespace: '' - protocol: ! {} - immediate: - *ref_43 - *ref_44 - *ref_45 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - immediate: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - property: *ref_46 - discriminatorValue: shark - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: + immediate: + - *ref_33 + - *ref_40 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + salmon: *ref_33 + sawshark: *ref_43 + shark: *ref_40 + smart_salmon: *ref_37 + immediate: + salmon: *ref_33 + shark: *ref_40 + property: *ref_46 + properties: + - *ref_46 - ! - schema: *ref_6 + schema: *ref_48 required: false - serializedName: age + serializedName: species language: ! default: - name: age + name: species description: '' protocol: ! {} - ! - schema: *ref_47 + schema: *ref_9 required: true - serializedName: birthday + serializedName: length language: ! default: - name: birthday + name: length description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_65 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_35 + language: ! + default: + name: FishSiblings + description: Array of Fish + protocol: ! {} + required: false + serializedName: siblings + language: ! + default: + name: siblings + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: Shark - description: '' - namespace: '' - protocol: ! {} - - *ref_43 - - *ref_44 - - *ref_45 - immediate: - - *ref_33 - - *ref_40 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - salmon: *ref_33 - sawshark: *ref_43 - shark: *ref_40 - smart_salmon: *ref_37 - immediate: - salmon: *ref_33 - shark: *ref_40 - property: *ref_46 - properties: - - *ref_46 - - ! - schema: *ref_48 - required: false - serializedName: species language: ! default: - name: species + name: Fish description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - required: true - serializedName: length - language: ! - default: - name: length - description: '' - protocol: ! {} - - ! - schema: ! &ref_65 - type: array - apiVersions: + - ! &ref_49 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_35 - language: ! - default: - name: FishSiblings - description: Array of Fish - protocol: ! {} - required: false - serializedName: siblings - language: ! - default: - name: siblings - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Fish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_49 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_51 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: DotSalmon - parents: ! - all: - - *ref_49 - immediate: - - *ref_49 - properties: - - ! - schema: *ref_50 - serializedName: location + children: ! + all: + - ! &ref_51 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: DotSalmon + parents: ! + all: + - *ref_49 + immediate: + - *ref_49 + properties: + - ! + schema: *ref_50 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DotSalmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_51 + discriminator: ! + all: + DotSalmon: *ref_51 + immediate: + DotSalmon: *ref_51 + property: ! &ref_53 + schema: *ref_52 + isDiscriminator: true + required: true + serializedName: fish.type language: ! default: - name: location + name: fishType description: '' protocol: ! {} + properties: + - *ref_53 - ! - schema: *ref_11 - serializedName: iswild + schema: *ref_54 + required: false + serializedName: species language: ! default: - name: iswild + name: species description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DotSalmon - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_51 - discriminator: ! - all: - DotSalmon: *ref_51 - immediate: - DotSalmon: *ref_51 - property: ! &ref_53 - schema: *ref_52 - isDiscriminator: true - required: true - serializedName: fish.type - language: ! - default: - name: fishType - description: '' - protocol: ! {} - properties: - - *ref_53 - - ! - schema: *ref_54 - required: false - serializedName: species language: ! default: - name: species + name: DotFish description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_148 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_51 - serializedName: sampleSalmon - language: ! - default: - name: sampleSalmon - description: '' - protocol: ! {} - - ! - schema: ! &ref_66 - type: array - apiVersions: + - ! &ref_148 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_51 - language: ! - default: - name: DotFishMarketSalmons - description: Array of DotSalmon - protocol: ! {} - serializedName: salmons - language: ! - default: - name: salmons - description: '' - protocol: ! {} - - ! - schema: *ref_49 - serializedName: sampleFish - language: ! - default: - name: sampleFish - description: '' - protocol: ! {} - - ! - schema: ! &ref_67 - type: array - apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_49 - language: ! - default: - name: DotFishMarketFishes - description: Array of DotFish - protocol: ! {} - serializedName: fishes - language: ! - default: - name: fishes - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFishMarket - description: '' - namespace: '' - protocol: ! {} - - *ref_51 - - *ref_33 - - ! &ref_153 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_55 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_155 - schema: *ref_6 - serializedName: size - language: ! - default: - name: size - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ReadonlyObj - description: '' - namespace: '' - protocol: ! {} - - ! &ref_56 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_58 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: Kind1 - parents: ! - all: - - *ref_56 - immediate: - - *ref_56 - properties: + properties: - ! - schema: *ref_57 - serializedName: propD1 + schema: *ref_51 + serializedName: sampleSalmon language: ! default: - name: propD1 + name: sampleSalmon description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_66 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_51 + language: ! + default: + name: DotFishMarketSalmons + description: Array of DotSalmon + protocol: ! {} + serializedName: salmons + language: ! + default: + name: salmons + description: '' + protocol: ! {} + - ! + schema: *ref_49 + serializedName: sampleFish + language: ! + default: + name: sampleFish + description: '' + protocol: ! {} + - ! + schema: ! &ref_67 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_49 + language: ! + default: + name: DotFishMarketFishes + description: Array of DotFish + protocol: ! {} + serializedName: fishes + language: ! + default: + name: fishes + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - extensions: - x-ms-discriminator-value: Kind1 - language: ! - default: - name: MyDerivedType - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_58 - discriminator: ! - all: - Kind1: *ref_58 - immediate: - Kind1: *ref_58 - property: ! &ref_60 - schema: *ref_59 - isDiscriminator: true - required: true - serializedName: kind - language: ! - default: - name: kind - description: '' - protocol: ! {} - properties: - - *ref_60 - - ! - schema: *ref_61 - required: false - serializedName: propB1 language: ! default: - name: propB1 + name: DotFishMarket description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_62 - flattenedNames: - - helper - - propBH1 - required: false - serializedName: propBH1 + - *ref_51 + - *ref_33 + - ! &ref_153 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_55 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_155 + schema: *ref_6 + serializedName: size + language: ! + default: + name: size + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: propBH1 + name: ReadonlyObj description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyBaseType - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_62 - serializedName: propBH1 + - ! &ref_56 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_58 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: Kind1 + parents: ! + all: + - *ref_56 + immediate: + - *ref_56 + properties: + - ! + schema: *ref_57 + serializedName: propD1 + language: ! + default: + name: propD1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: Kind1 + language: ! + default: + name: MyDerivedType + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_58 + discriminator: ! + all: + Kind1: *ref_58 + immediate: + Kind1: *ref_58 + property: ! &ref_60 + schema: *ref_59 + isDiscriminator: true + required: true + serializedName: kind + language: ! + default: + name: kind + description: '' + protocol: ! {} + properties: + - *ref_60 + - ! + schema: *ref_61 + required: false + serializedName: propB1 + language: ! + default: + name: propB1 + description: '' + protocol: ! {} + - ! + schema: *ref_62 + flattenedNames: + - helper + - propBH1 + required: false + serializedName: propBH1 + language: ! + default: + name: propBH1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: propBH1 + name: MyBaseType description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: MyBaseHelperType - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - *ref_40 - - *ref_43 - - *ref_44 - - *ref_45 - - *ref_58 + - *ref_37 + - *ref_40 + - *ref_43 + - *ref_44 + - *ref_45 + - *ref_58 arrays: - - *ref_63 - - *ref_64 - - *ref_65 - - *ref_66 - - *ref_67 + - *ref_63 + - *ref_64 + - *ref_65 + - *ref_66 + - *ref_67 globalParameters: -- ! &ref_69 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_72 - schema: *ref_68 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_69 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_72 + schema: *ref_68 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: basic - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - - *ref_72 - - ! &ref_75 - schema: *ref_73 - clientDefaultValue: garrett - implementation: Method - required: true - extensions: - x-ms-client-default: garrett - language: ! - default: - name: pcldef - description: boop. - serializedName: pcldef - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_74 - schema: *ref_70 - implementation: Method - required: true + - ! + $key: basic + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody + name: GetValid + description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + - *ref_72 + - ! &ref_75 + schema: *ref_73 + clientDefaultValue: garrett + implementation: Method + required: true + extensions: + x-ms-client-default: garrett + language: ! + default: + name: pcldef + description: boop. + serializedName: pcldef + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_74 + schema: *ref_70 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_75 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_75 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DanceRevolution - description: Get a basic complex type that is invalid for the local strong type - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmpty - description: Get a basic complex type that is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get a basic complex type whose properties are null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNotProvided - description: Get a basic complex type while the server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: Basic - description: '' - protocol: ! {} -- ! - $key: primitive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInt - description: Get complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_77 - schema: *ref_76 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put -1 and 2 - protocol: ! - http: ! - in: body - style: json - - ! &ref_80 - schema: *ref_6 - implementation: Method - originalParameter: *ref_77 - pathToProperty: [] - targetProperty: *ref_78 - language: ! - default: - name: field1 - description: '' protocol: ! {} - - ! &ref_81 - schema: *ref_6 - implementation: Method - originalParameter: *ref_77 - pathToProperty: [] - targetProperty: *ref_79 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: DanceRevolution + description: Get a basic complex type that is invalid for the local strong type protocol: ! {} - signatureParameters: - - *ref_80 - - *ref_81 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutInt - description: Put complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_82 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLong - description: Get complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_83 - schema: *ref_82 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _complexBody - description: Please put 1099511627775 and -999511627788 - protocol: ! - http: ! - in: body - style: json - - ! &ref_86 - schema: *ref_8 - implementation: Method - originalParameter: *ref_83 - pathToProperty: [] - targetProperty: *ref_84 - language: ! - default: - name: field1 - description: '' + name: GetEmpty + description: Get a basic complex type that is empty protocol: ! {} - - ! &ref_87 - schema: *ref_8 - implementation: Method - originalParameter: *ref_83 - pathToProperty: [] - targetProperty: *ref_85 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: GetNull + description: Get a basic complex type whose properties are null protocol: ! {} - signatureParameters: - - *ref_86 - - *ref_87 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutLong - description: Put complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_88 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFloat - description: Get complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_89 - schema: *ref_88 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _complexBody - description: Please put 1.05 and -0.003 - protocol: ! - http: ! - in: body - style: json - - ! &ref_92 - schema: *ref_9 - implementation: Method - originalParameter: *ref_89 - pathToProperty: [] - targetProperty: *ref_90 - language: ! - default: - name: field1 - description: '' + name: GetNotProvided + description: Get a basic complex type while the server doesn't provide a response payload protocol: ! {} - - ! &ref_93 - schema: *ref_9 - implementation: Method - originalParameter: *ref_89 - pathToProperty: [] - targetProperty: *ref_91 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - signatureParameters: - - *ref_92 - - *ref_93 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: PutFloat - description: Put complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_94 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDouble - description: Get complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_95 - schema: *ref_94 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 - protocol: ! - http: ! - in: body - style: json - - ! &ref_98 - schema: *ref_10 - implementation: Method - originalParameter: *ref_95 - pathToProperty: [] - targetProperty: *ref_96 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_99 - schema: *ref_10 - implementation: Method - originalParameter: *ref_95 - pathToProperty: [] - targetProperty: *ref_97 - language: ! - default: - name: field56ZerosAfterTheDotAndNegativeZeroBeforeDotAndThisIsALongFieldNameOnPurpose - description: '' - protocol: ! {} - signatureParameters: - - *ref_98 - - *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDouble - description: Put complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_100 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBool - description: Get complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_101 - schema: *ref_100 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put true and false - protocol: ! - http: ! - in: body - style: json - - ! &ref_104 - schema: *ref_11 - implementation: Method - originalParameter: *ref_101 - pathToProperty: [] - targetProperty: *ref_102 - language: ! - default: - name: fieldTrue - description: '' - protocol: ! {} - - ! &ref_105 - schema: *ref_11 - implementation: Method - originalParameter: *ref_101 - pathToProperty: [] - targetProperty: *ref_103 - language: ! - default: - name: fieldFalse - description: '' - protocol: ! {} - signatureParameters: - - *ref_104 - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBool - description: Put complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetString - description: Get complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_106 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''goodrequest'', '''', and null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_107 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutString - description: Put complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_108 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDate - description: Get complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_109 - schema: *ref_108 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put '0001-01-01' and '2016-02-29' - protocol: ! - http: ! - in: body - style: json - - ! &ref_112 - schema: *ref_15 - implementation: Method - originalParameter: *ref_109 - pathToProperty: [] - targetProperty: *ref_110 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_113 - schema: *ref_16 - implementation: Method - originalParameter: *ref_109 - pathToProperty: [] - targetProperty: *ref_111 - language: ! - default: - name: leap - description: '' - protocol: ! {} - signatureParameters: - - *ref_112 - - *ref_113 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDate - description: Put complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_114 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTime - description: Get complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_115 - schema: *ref_114 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_118 - schema: *ref_17 - implementation: Method - originalParameter: *ref_115 - pathToProperty: [] - targetProperty: *ref_116 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_119 - schema: *ref_18 - implementation: Method - originalParameter: *ref_115 - pathToProperty: [] - targetProperty: *ref_117 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_118 - - *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDateTime - description: Put complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_120 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTimeRfc1123 - description: Get complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_121 - schema: *ref_120 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_124 - schema: *ref_19 - implementation: Method - originalParameter: *ref_121 - pathToProperty: [] - targetProperty: *ref_122 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_125 - schema: *ref_20 - implementation: Method - originalParameter: *ref_121 - pathToProperty: [] - targetProperty: *ref_123 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_124 - - *ref_125 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDateTimeRfc1123 - description: Put complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_126 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDuration - description: Get complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_127 - schema: *ref_126 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put 'P123DT22H14M12.011S' - protocol: ! - http: ! - in: body - style: json - - ! &ref_129 - schema: *ref_21 - implementation: Method - originalParameter: *ref_127 - pathToProperty: [] - targetProperty: *ref_128 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_129 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDuration - description: Put complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_130 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetByte - description: Get complex types with byte properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_131 - schema: *ref_130 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - - ! &ref_133 - schema: *ref_22 - implementation: Method - originalParameter: *ref_131 - pathToProperty: [] - targetProperty: *ref_132 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_133 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutByte - description: Put complex types with byte properties - protocol: ! {} - language: ! - default: - name: Primitive - description: '' - protocol: ! {} -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_135 - schema: *ref_134 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_137 - schema: *ref_63 - implementation: Method - originalParameter: *ref_135 - pathToProperty: [] - targetProperty: *ref_136 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_137 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmpty - description: Get complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_138 - schema: *ref_134 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_139 - schema: *ref_63 - implementation: Method - originalParameter: *ref_138 - pathToProperty: [] - targetProperty: *ref_136 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_139 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutEmpty - description: Put complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNotProvided - description: Get complex types with array property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: Array - description: '' - protocol: ! {} -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_141 - schema: *ref_140 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_143 - schema: *ref_24 - implementation: Method - originalParameter: *ref_141 - pathToProperty: [] - targetProperty: *ref_142 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_143 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmpty - description: Get complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_144 - schema: *ref_140 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_145 - schema: *ref_24 - implementation: Method - originalParameter: *ref_144 - pathToProperty: [] - targetProperty: *ref_142 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutEmpty - description: Put complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get complex types with dictionary property which is null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNotProvided - description: Get complex types with dictionary property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: Dictionary - description: '' - protocol: ! {} -- ! - $key: inheritance - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types that extend others - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_146 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types that extend others - protocol: ! {} - language: ! - default: - name: Inheritance - description: '' - protocol: ! {} -- ! - $key: polymorphism - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_147 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/dotsyntax - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDotSyntax - description: 'Get complex types that are polymorphic, JSON key contains a dot' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComposedWithDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithoutDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComposedWithoutDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplicated - description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_149 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_149 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutComplicated - description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_150 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_150 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingdiscriminator - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutMissingDiscriminator - description: 'Put complex types that are polymorphic, omitting the discriminator' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_151 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingrequired/invalid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValidMissingRequired - description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' - protocol: ! {} - language: ! - default: - name: Polymorphism - description: '' - protocol: ! {} -- ! - $key: polymorphicrecursive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types that are polymorphic and have recursive references - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_152 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_152 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types that are polymorphic and have recursive references - protocol: ! {} - language: ! - default: - name: Polymorphicrecursive - description: '' - protocol: ! {} -- ! - $key: readonlyproperty - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_153 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types that have readonly properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_154 - schema: *ref_153 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_156 - schema: *ref_6 - implementation: Method - originalParameter: *ref_154 - pathToProperty: [] - targetProperty: *ref_155 - language: ! - default: - name: size - description: '' - protocol: ! {} - signatureParameters: - - *ref_156 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types that have readonly properties - protocol: ! {} - language: ! - default: - name: Readonlyproperty - description: '' - protocol: ! {} -- ! - $key: flattencomplex - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/flatten/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetValid + name: Basic + description: '' + protocol: ! {} + - ! + $key: primitive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetInt + description: Get complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_77 + schema: *ref_76 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put -1 and 2 + protocol: ! + http: ! + in: body + style: json + - ! &ref_80 + schema: *ref_6 + implementation: Method + originalParameter: *ref_77 + pathToProperty: [] + targetProperty: *ref_78 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_81 + schema: *ref_6 + implementation: Method + originalParameter: *ref_77 + pathToProperty: [] + targetProperty: *ref_79 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_80 + - *ref_81 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutInt + description: Put complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_82 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLong + description: Get complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_83 + schema: *ref_82 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put 1099511627775 and -999511627788 + protocol: ! + http: ! + in: body + style: json + - ! &ref_86 + schema: *ref_8 + implementation: Method + originalParameter: *ref_83 + pathToProperty: [] + targetProperty: *ref_84 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_87 + schema: *ref_8 + implementation: Method + originalParameter: *ref_83 + pathToProperty: [] + targetProperty: *ref_85 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_86 + - *ref_87 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutLong + description: Put complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_88 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFloat + description: Get complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_89 + schema: *ref_88 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put 1.05 and -0.003 + protocol: ! + http: ! + in: body + style: json + - ! &ref_92 + schema: *ref_9 + implementation: Method + originalParameter: *ref_89 + pathToProperty: [] + targetProperty: *ref_90 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_93 + schema: *ref_9 + implementation: Method + originalParameter: *ref_89 + pathToProperty: [] + targetProperty: *ref_91 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_92 + - *ref_93 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutFloat + description: Put complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_94 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDouble + description: Get complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_95 + schema: *ref_94 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 + protocol: ! + http: ! + in: body + style: json + - ! &ref_98 + schema: *ref_10 + implementation: Method + originalParameter: *ref_95 + pathToProperty: [] + targetProperty: *ref_96 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_99 + schema: *ref_10 + implementation: Method + originalParameter: *ref_95 + pathToProperty: [] + targetProperty: *ref_97 + language: ! + default: + name: field56ZerosAfterTheDotAndNegativeZeroBeforeDotAndThisIsALongFieldNameOnPurpose + description: '' + protocol: ! {} + signatureParameters: + - *ref_98 + - *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDouble + description: Put complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_100 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBool + description: Get complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_101 + schema: *ref_100 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put true and false + protocol: ! + http: ! + in: body + style: json + - ! &ref_104 + schema: *ref_11 + implementation: Method + originalParameter: *ref_101 + pathToProperty: [] + targetProperty: *ref_102 + language: ! + default: + name: fieldTrue + description: '' + protocol: ! {} + - ! &ref_105 + schema: *ref_11 + implementation: Method + originalParameter: *ref_101 + pathToProperty: [] + targetProperty: *ref_103 + language: ! + default: + name: fieldFalse + description: '' + protocol: ! {} + signatureParameters: + - *ref_104 + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutBool + description: Put complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetString + description: Get complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_106 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''goodrequest'', '''', and null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_107 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutString + description: Put complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_108 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDate + description: Get complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_109 + schema: *ref_108 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put '0001-01-01' and '2016-02-29' + protocol: ! + http: ! + in: body + style: json + - ! &ref_112 + schema: *ref_15 + implementation: Method + originalParameter: *ref_109 + pathToProperty: [] + targetProperty: *ref_110 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_113 + schema: *ref_16 + implementation: Method + originalParameter: *ref_109 + pathToProperty: [] + targetProperty: *ref_111 + language: ! + default: + name: leap + description: '' + protocol: ! {} + signatureParameters: + - *ref_112 + - *ref_113 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDate + description: Put complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_114 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTime + description: Get complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_115 + schema: *ref_114 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_118 + schema: *ref_17 + implementation: Method + originalParameter: *ref_115 + pathToProperty: [] + targetProperty: *ref_116 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_119 + schema: *ref_18 + implementation: Method + originalParameter: *ref_115 + pathToProperty: [] + targetProperty: *ref_117 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_118 + - *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDateTime + description: Put complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_120 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTimeRfc1123 + description: Get complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_121 + schema: *ref_120 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_124 + schema: *ref_19 + implementation: Method + originalParameter: *ref_121 + pathToProperty: [] + targetProperty: *ref_122 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_125 + schema: *ref_20 + implementation: Method + originalParameter: *ref_121 + pathToProperty: [] + targetProperty: *ref_123 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_124 + - *ref_125 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDateTimeRfc1123 + description: Put complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_126 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDuration + description: Get complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_127 + schema: *ref_126 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put 'P123DT22H14M12.011S' + protocol: ! + http: ! + in: body + style: json + - ! &ref_129 + schema: *ref_21 + implementation: Method + originalParameter: *ref_127 + pathToProperty: [] + targetProperty: *ref_128 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_129 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDuration + description: Put complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_130 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetByte + description: Get complex types with byte properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_131 + schema: *ref_130 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + - ! &ref_133 + schema: *ref_22 + implementation: Method + originalParameter: *ref_131 + pathToProperty: [] + targetProperty: *ref_132 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_133 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutByte + description: Put complex types with byte properties + protocol: ! {} + language: ! + default: + name: Primitive + description: '' + protocol: ! {} + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_135 + schema: *ref_134 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_137 + schema: *ref_63 + implementation: Method + originalParameter: *ref_135 + pathToProperty: [] + targetProperty: *ref_136 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_137 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmpty + description: Get complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_138 + schema: *ref_134 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_139 + schema: *ref_63 + implementation: Method + originalParameter: *ref_138 + pathToProperty: [] + targetProperty: *ref_136 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_139 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutEmpty + description: Put complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNotProvided + description: Get complex types with array property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: Array + description: '' + protocol: ! {} + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_141 + schema: *ref_140 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_143 + schema: *ref_24 + implementation: Method + originalParameter: *ref_141 + pathToProperty: [] + targetProperty: *ref_142 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_143 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmpty + description: Get complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_144 + schema: *ref_140 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_145 + schema: *ref_24 + implementation: Method + originalParameter: *ref_144 + pathToProperty: [] + targetProperty: *ref_142 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutEmpty + description: Put complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNull + description: Get complex types with dictionary property which is null + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNotProvided + description: Get complex types with dictionary property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: Dictionary + description: '' + protocol: ! {} + - ! + $key: inheritance + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types that extend others + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_146 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types that extend others + protocol: ! {} + language: ! + default: + name: Inheritance + description: '' + protocol: ! {} + - ! + $key: polymorphism + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_147 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/dotsyntax + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDotSyntax + description: 'Get complex types that are polymorphic, JSON key contains a dot' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComposedWithDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithoutDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComposedWithoutDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplicated + description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_149 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_149 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutComplicated + description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_150 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_150 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingdiscriminator + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutMissingDiscriminator + description: 'Put complex types that are polymorphic, omitting the discriminator' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_151 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingrequired/invalid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValidMissingRequired + description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' + protocol: ! {} + language: ! + default: + name: Polymorphism + description: '' + protocol: ! {} + - ! + $key: polymorphicrecursive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types that are polymorphic and have recursive references + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_152 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_152 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types that are polymorphic and have recursive references + protocol: ! {} + language: ! + default: + name: Polymorphicrecursive + description: '' + protocol: ! {} + - ! + $key: readonlyproperty + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_153 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types that have readonly properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_154 + schema: *ref_153 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_156 + schema: *ref_6 + implementation: Method + originalParameter: *ref_154 + pathToProperty: [] + targetProperty: *ref_155 + language: ! + default: + name: size + description: '' + protocol: ! {} + signatureParameters: + - *ref_156 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types that have readonly properties + protocol: ! {} + language: ! + default: + name: Readonlyproperty + description: '' + protocol: ! {} + - ! + $key: flattencomplex + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/flatten/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: GetValid + description: '' + protocol: ! {} + language: ! + default: + name: Flattencomplex description: '' protocol: ! {} - language: ! - default: - name: Flattencomplex - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/additionalProperties/flattened.yaml b/modelerfour/test/scenarios/additionalProperties/flattened.yaml index e99e2d2..e509212 100644 --- a/modelerfour/test/scenarios/additionalProperties/flattened.yaml +++ b/modelerfour/test/scenarios/additionalProperties/flattened.yaml @@ -4,1037 +4,1037 @@ info: ! title: additionalProperties schemas: ! booleans: - - ! &ref_5 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_7 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_20 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPTrue-name - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPObject-name - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPString-name - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInProperties-name - description: '' - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInPropertiesWithAPString-name - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInPropertiesWithAPString-@odata.location - description: '' - protocol: ! {} - dictionaries: - - ! &ref_4 - type: dictionary - elementType: ! &ref_0 - type: any + - ! &ref_5 + type: boolean language: ! default: - name: any - description: Any object + name: boolean + description: '' protocol: ! {} - language: ! - default: - name: PetAPTrue - description: Dictionary of - protocol: ! {} - - ! &ref_10 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: PetAPObject - description: Dictionary of - protocol: ! {} - - ! &ref_12 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: PetAPString - description: Dictionary of - protocol: ! {} - - ! &ref_15 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: PetAPInProperties-additionalProperties - description: Dictionary of - protocol: ! {} - - ! &ref_16 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: PetAPInPropertiesWithAPString - description: Dictionary of - protocol: ! {} - - ! &ref_19 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: PetAPInPropertiesWithAPString-additionalProperties - description: Dictionary of - protocol: ! {} - any: - - *ref_0 - objects: - - ! &ref_3 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_6 - type: object - apiVersions: + numbers: + - ! &ref_7 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_2 + type: number + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_3 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_20 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPTrue-name + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPObject-name + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPString-name + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInProperties-name + description: '' + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInPropertiesWithAPString-name + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInPropertiesWithAPString-@odata.location + description: '' + protocol: ! {} + dictionaries: + - ! &ref_4 + type: dictionary + elementType: ! &ref_0 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: PetAPTrue + description: Dictionary of + protocol: ! {} + - ! &ref_10 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: PetAPObject + description: Dictionary of + protocol: ! {} + - ! &ref_12 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: PetAPString + description: Dictionary of + protocol: ! {} + - ! &ref_15 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: PetAPInProperties-additionalProperties + description: Dictionary of + protocol: ! {} + - ! &ref_16 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: PetAPInPropertiesWithAPString + description: Dictionary of + protocol: ! {} + - ! &ref_19 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: PetAPInPropertiesWithAPString-additionalProperties + description: Dictionary of + protocol: ! {} + any: + - *ref_0 + objects: + - ! &ref_3 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_3 + - *ref_4 + immediate: + - *ref_3 + properties: + - ! + schema: *ref_5 + serializedName: friendly + language: ! + default: + name: friendly + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CatAPTrue + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + parents: ! + all: - *ref_4 - immediate: - - *ref_3 - properties: - - ! - schema: *ref_5 - serializedName: friendly + immediate: + - *ref_4 + properties: + - ! &ref_23 + schema: *ref_7 + required: true + serializedName: id language: ! default: - name: friendly + name: id description: '' protocol: ! {} - serializationFormats: + - ! &ref_24 + schema: *ref_8 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - input - output - language: ! - default: - name: CatAPTrue - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - parents: ! - all: - - *ref_4 - immediate: - - *ref_4 - properties: - - ! &ref_23 - schema: *ref_7 - required: true - serializedName: id language: ! default: - name: id + name: PetAPTrue description: '' + namespace: '' protocol: ! {} - - ! &ref_24 - schema: *ref_8 - required: false - serializedName: name + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: name + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status + - *ref_6 + - ! &ref_29 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_10 + immediate: + - *ref_10 + properties: + - ! &ref_31 + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_32 + schema: *ref_11 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: status + name: PetAPObject description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPTrue - description: '' - namespace: '' - protocol: ! {} - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - serializedName: status + - ! &ref_35 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_12 + immediate: + - *ref_12 + properties: + - ! &ref_37 + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_38 + schema: *ref_13 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: status + name: PetAPString description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: message + - ! &ref_41 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_14 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: false + serializedName: additionalProperties + language: ! + default: + name: additionalProperties + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: message + name: PetAPInProperties description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_29 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_10 - immediate: - - *ref_10 - properties: - - ! &ref_31 - schema: *ref_7 - required: true - serializedName: id + - ! &ref_43 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_16 + immediate: + - *ref_16 + properties: + - ! + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_17 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_18 + required: true + serializedName: '@odata.location' + language: ! + default: + name: '@odata.location' + description: '' + protocol: ! {} + - ! + schema: *ref_19 + required: false + serializedName: additionalProperties + language: ! + default: + name: additionalProperties + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: id + name: PetAPInPropertiesWithAPString description: '' + namespace: '' protocol: ! {} - - ! &ref_32 - schema: *ref_11 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPObject - description: '' - namespace: '' - protocol: ! {} - - ! &ref_35 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_12 - immediate: - - *ref_12 - properties: - - ! &ref_37 - schema: *ref_7 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_38 - schema: *ref_13 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPString - description: '' - namespace: '' - protocol: ! {} - - ! &ref_41 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_14 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: false - serializedName: additionalProperties - language: ! - default: - name: additionalProperties - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPInProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_43 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_16 - immediate: - - *ref_16 - properties: - - ! - schema: *ref_7 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_17 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_18 - required: true - serializedName: '@odata.location' - language: ! - default: - name: '@odata.location' - description: '' - protocol: ! {} - - ! - schema: *ref_19 - required: false - serializedName: additionalProperties - language: ! - default: - name: additionalProperties - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPInPropertiesWithAPString - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_21 - schema: *ref_20 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_21 + schema: *ref_20 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Pets - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_22 - schema: *ref_3 - flattened: true - implementation: Method - required: true + - ! + $key: Pets + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_22 + schema: *ref_3 + flattened: true + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_25 + schema: *ref_7 + implementation: Method + originalParameter: *ref_22 + pathToProperty: [] + required: true + targetProperty: *ref_23 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_26 + schema: *ref_8 + implementation: Method + originalParameter: *ref_22 + pathToProperty: [] + required: false + targetProperty: *ref_24 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_25 + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_25 - schema: *ref_7 - implementation: Method - originalParameter: *ref_22 - pathToProperty: [] - required: true - targetProperty: *ref_23 - language: ! - default: - name: id - description: '' + name: CreateAPTrue + description: Create a Pet which contains more properties than what is defined. protocol: ! {} - - ! &ref_26 - schema: *ref_8 - implementation: Method - originalParameter: *ref_22 - pathToProperty: [] - required: false - targetProperty: *ref_24 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_28 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/true-subclass + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: name - description: '' + name: CreateCatAPTrue + description: Create a CatAPTrue which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_29 + flattened: true + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_33 + schema: *ref_7 + implementation: Method + originalParameter: *ref_30 + pathToProperty: [] + required: true + targetProperty: *ref_31 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_34 + schema: *ref_11 + implementation: Method + originalParameter: *ref_30 + pathToProperty: [] + required: false + targetProperty: *ref_32 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_33 + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/type/object + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPObject + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + flattened: true + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_39 + schema: *ref_7 + implementation: Method + originalParameter: *ref_36 + pathToProperty: [] + required: true + targetProperty: *ref_37 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_40 + schema: *ref_13 + implementation: Method + originalParameter: *ref_36 + pathToProperty: [] + required: false + targetProperty: *ref_38 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_39 + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/type/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPString + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_42 + schema: *ref_41 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/in/properties + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPInProperties + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_43 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/in/properties/with/additionalProperties/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPInPropertiesWithAPString + description: Create a Pet which contains more properties than what is defined. protocol: ! {} - signatureParameters: - - *ref_25 - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: CreateAPTrue - description: Create a Pet which contains more properties than what is defined. + name: Pets + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_28 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/true-subclass - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateCatAPTrue - description: Create a CatAPTrue which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_29 - flattened: true - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_33 - schema: *ref_7 - implementation: Method - originalParameter: *ref_30 - pathToProperty: [] - required: true - targetProperty: *ref_31 - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_34 - schema: *ref_11 - implementation: Method - originalParameter: *ref_30 - pathToProperty: [] - required: false - targetProperty: *ref_32 - language: ! - default: - name: name - description: '' - protocol: ! {} - signatureParameters: - - *ref_33 - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/type/object - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPObject - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - flattened: true - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_39 - schema: *ref_7 - implementation: Method - originalParameter: *ref_36 - pathToProperty: [] - required: true - targetProperty: *ref_37 - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_40 - schema: *ref_13 - implementation: Method - originalParameter: *ref_36 - pathToProperty: [] - required: false - targetProperty: *ref_38 - language: ! - default: - name: name - description: '' - protocol: ! {} - signatureParameters: - - *ref_39 - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/type/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPString - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_42 - schema: *ref_41 - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/in/properties - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPInProperties - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_43 - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/in/properties/with/additionalProperties/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPInPropertiesWithAPString - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - language: ! - default: - name: Pets - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/additionalProperties/grouped.yaml b/modelerfour/test/scenarios/additionalProperties/grouped.yaml index e99e2d2..e509212 100644 --- a/modelerfour/test/scenarios/additionalProperties/grouped.yaml +++ b/modelerfour/test/scenarios/additionalProperties/grouped.yaml @@ -4,1037 +4,1037 @@ info: ! title: additionalProperties schemas: ! booleans: - - ! &ref_5 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_7 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_20 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPTrue-name - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPObject-name - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPString-name - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInProperties-name - description: '' - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInPropertiesWithAPString-name - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInPropertiesWithAPString-@odata.location - description: '' - protocol: ! {} - dictionaries: - - ! &ref_4 - type: dictionary - elementType: ! &ref_0 - type: any + - ! &ref_5 + type: boolean language: ! default: - name: any - description: Any object + name: boolean + description: '' protocol: ! {} - language: ! - default: - name: PetAPTrue - description: Dictionary of - protocol: ! {} - - ! &ref_10 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: PetAPObject - description: Dictionary of - protocol: ! {} - - ! &ref_12 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: PetAPString - description: Dictionary of - protocol: ! {} - - ! &ref_15 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: PetAPInProperties-additionalProperties - description: Dictionary of - protocol: ! {} - - ! &ref_16 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: PetAPInPropertiesWithAPString - description: Dictionary of - protocol: ! {} - - ! &ref_19 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: PetAPInPropertiesWithAPString-additionalProperties - description: Dictionary of - protocol: ! {} - any: - - *ref_0 - objects: - - ! &ref_3 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_6 - type: object - apiVersions: + numbers: + - ! &ref_7 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_2 + type: number + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_3 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_20 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPTrue-name + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPObject-name + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPString-name + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInProperties-name + description: '' + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInPropertiesWithAPString-name + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInPropertiesWithAPString-@odata.location + description: '' + protocol: ! {} + dictionaries: + - ! &ref_4 + type: dictionary + elementType: ! &ref_0 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: PetAPTrue + description: Dictionary of + protocol: ! {} + - ! &ref_10 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: PetAPObject + description: Dictionary of + protocol: ! {} + - ! &ref_12 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: PetAPString + description: Dictionary of + protocol: ! {} + - ! &ref_15 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: PetAPInProperties-additionalProperties + description: Dictionary of + protocol: ! {} + - ! &ref_16 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: PetAPInPropertiesWithAPString + description: Dictionary of + protocol: ! {} + - ! &ref_19 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: PetAPInPropertiesWithAPString-additionalProperties + description: Dictionary of + protocol: ! {} + any: + - *ref_0 + objects: + - ! &ref_3 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_3 + - *ref_4 + immediate: + - *ref_3 + properties: + - ! + schema: *ref_5 + serializedName: friendly + language: ! + default: + name: friendly + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CatAPTrue + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + parents: ! + all: - *ref_4 - immediate: - - *ref_3 - properties: - - ! - schema: *ref_5 - serializedName: friendly + immediate: + - *ref_4 + properties: + - ! &ref_23 + schema: *ref_7 + required: true + serializedName: id language: ! default: - name: friendly + name: id description: '' protocol: ! {} - serializationFormats: + - ! &ref_24 + schema: *ref_8 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - input - output - language: ! - default: - name: CatAPTrue - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - parents: ! - all: - - *ref_4 - immediate: - - *ref_4 - properties: - - ! &ref_23 - schema: *ref_7 - required: true - serializedName: id language: ! default: - name: id + name: PetAPTrue description: '' + namespace: '' protocol: ! {} - - ! &ref_24 - schema: *ref_8 - required: false - serializedName: name + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: name + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status + - *ref_6 + - ! &ref_29 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_10 + immediate: + - *ref_10 + properties: + - ! &ref_31 + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_32 + schema: *ref_11 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: status + name: PetAPObject description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPTrue - description: '' - namespace: '' - protocol: ! {} - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - serializedName: status + - ! &ref_35 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_12 + immediate: + - *ref_12 + properties: + - ! &ref_37 + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_38 + schema: *ref_13 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: status + name: PetAPString description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: message + - ! &ref_41 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_14 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: false + serializedName: additionalProperties + language: ! + default: + name: additionalProperties + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: message + name: PetAPInProperties description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_29 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_10 - immediate: - - *ref_10 - properties: - - ! &ref_31 - schema: *ref_7 - required: true - serializedName: id + - ! &ref_43 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_16 + immediate: + - *ref_16 + properties: + - ! + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_17 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_18 + required: true + serializedName: '@odata.location' + language: ! + default: + name: '@odata.location' + description: '' + protocol: ! {} + - ! + schema: *ref_19 + required: false + serializedName: additionalProperties + language: ! + default: + name: additionalProperties + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: id + name: PetAPInPropertiesWithAPString description: '' + namespace: '' protocol: ! {} - - ! &ref_32 - schema: *ref_11 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPObject - description: '' - namespace: '' - protocol: ! {} - - ! &ref_35 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_12 - immediate: - - *ref_12 - properties: - - ! &ref_37 - schema: *ref_7 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_38 - schema: *ref_13 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPString - description: '' - namespace: '' - protocol: ! {} - - ! &ref_41 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_14 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: false - serializedName: additionalProperties - language: ! - default: - name: additionalProperties - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPInProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_43 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_16 - immediate: - - *ref_16 - properties: - - ! - schema: *ref_7 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_17 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_18 - required: true - serializedName: '@odata.location' - language: ! - default: - name: '@odata.location' - description: '' - protocol: ! {} - - ! - schema: *ref_19 - required: false - serializedName: additionalProperties - language: ! - default: - name: additionalProperties - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPInPropertiesWithAPString - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_21 - schema: *ref_20 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_21 + schema: *ref_20 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Pets - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_22 - schema: *ref_3 - flattened: true - implementation: Method - required: true + - ! + $key: Pets + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_22 + schema: *ref_3 + flattened: true + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_25 + schema: *ref_7 + implementation: Method + originalParameter: *ref_22 + pathToProperty: [] + required: true + targetProperty: *ref_23 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_26 + schema: *ref_8 + implementation: Method + originalParameter: *ref_22 + pathToProperty: [] + required: false + targetProperty: *ref_24 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_25 + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_25 - schema: *ref_7 - implementation: Method - originalParameter: *ref_22 - pathToProperty: [] - required: true - targetProperty: *ref_23 - language: ! - default: - name: id - description: '' + name: CreateAPTrue + description: Create a Pet which contains more properties than what is defined. protocol: ! {} - - ! &ref_26 - schema: *ref_8 - implementation: Method - originalParameter: *ref_22 - pathToProperty: [] - required: false - targetProperty: *ref_24 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_28 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/true-subclass + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: name - description: '' + name: CreateCatAPTrue + description: Create a CatAPTrue which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_29 + flattened: true + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_33 + schema: *ref_7 + implementation: Method + originalParameter: *ref_30 + pathToProperty: [] + required: true + targetProperty: *ref_31 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_34 + schema: *ref_11 + implementation: Method + originalParameter: *ref_30 + pathToProperty: [] + required: false + targetProperty: *ref_32 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_33 + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/type/object + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPObject + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + flattened: true + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_39 + schema: *ref_7 + implementation: Method + originalParameter: *ref_36 + pathToProperty: [] + required: true + targetProperty: *ref_37 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_40 + schema: *ref_13 + implementation: Method + originalParameter: *ref_36 + pathToProperty: [] + required: false + targetProperty: *ref_38 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_39 + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/type/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPString + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_42 + schema: *ref_41 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/in/properties + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPInProperties + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_43 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/in/properties/with/additionalProperties/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPInPropertiesWithAPString + description: Create a Pet which contains more properties than what is defined. protocol: ! {} - signatureParameters: - - *ref_25 - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: CreateAPTrue - description: Create a Pet which contains more properties than what is defined. + name: Pets + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_28 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/true-subclass - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateCatAPTrue - description: Create a CatAPTrue which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_29 - flattened: true - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_33 - schema: *ref_7 - implementation: Method - originalParameter: *ref_30 - pathToProperty: [] - required: true - targetProperty: *ref_31 - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_34 - schema: *ref_11 - implementation: Method - originalParameter: *ref_30 - pathToProperty: [] - required: false - targetProperty: *ref_32 - language: ! - default: - name: name - description: '' - protocol: ! {} - signatureParameters: - - *ref_33 - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/type/object - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPObject - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - flattened: true - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_39 - schema: *ref_7 - implementation: Method - originalParameter: *ref_36 - pathToProperty: [] - required: true - targetProperty: *ref_37 - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_40 - schema: *ref_13 - implementation: Method - originalParameter: *ref_36 - pathToProperty: [] - required: false - targetProperty: *ref_38 - language: ! - default: - name: name - description: '' - protocol: ! {} - signatureParameters: - - *ref_39 - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/type/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPString - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_42 - schema: *ref_41 - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/in/properties - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPInProperties - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_43 - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/in/properties/with/additionalProperties/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPInPropertiesWithAPString - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - language: ! - default: - name: Pets - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/additionalProperties/modeler.yaml b/modelerfour/test/scenarios/additionalProperties/modeler.yaml index 1c4b6fa..7b76406 100644 --- a/modelerfour/test/scenarios/additionalProperties/modeler.yaml +++ b/modelerfour/test/scenarios/additionalProperties/modeler.yaml @@ -4,959 +4,959 @@ info: ! title: additionalProperties schemas: ! booleans: - - ! &ref_5 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_8 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_20 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPTrue-name - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPObject-name - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPString-name - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInProperties-name - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInPropertiesWithAPString-name - description: '' - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInPropertiesWithAPString-@odata.location - description: '' - protocol: ! {} - dictionaries: - - ! &ref_4 - type: dictionary - elementType: ! &ref_0 - type: any + - ! &ref_5 + type: boolean language: ! default: - name: any - description: Any object + name: boolean + description: '' protocol: ! {} - language: ! - default: - name: PetAPTrue - description: Dictionary of - protocol: ! {} - - ! &ref_11 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: PetAPObject - description: Dictionary of - protocol: ! {} - - ! &ref_13 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: PetAPString - description: Dictionary of - protocol: ! {} - - ! &ref_15 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: PetAPInProperties-additionalProperties - description: Dictionary of - protocol: ! {} - - ! &ref_19 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: PetAPInPropertiesWithAPString - description: Dictionary of - protocol: ! {} - - ! &ref_18 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: PetAPInPropertiesWithAPString-additionalProperties - description: Dictionary of - protocol: ! {} - any: - - *ref_0 - objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_7 - type: object - apiVersions: + numbers: + - ! &ref_8 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_2 + type: number + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_6 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_20 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPTrue-name + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPObject-name + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPString-name + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInProperties-name + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInPropertiesWithAPString-name + description: '' + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInPropertiesWithAPString-@odata.location + description: '' + protocol: ! {} + dictionaries: + - ! &ref_4 + type: dictionary + elementType: ! &ref_0 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: PetAPTrue + description: Dictionary of + protocol: ! {} + - ! &ref_11 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: PetAPObject + description: Dictionary of + protocol: ! {} + - ! &ref_13 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: PetAPString + description: Dictionary of + protocol: ! {} + - ! &ref_15 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: PetAPInProperties-additionalProperties + description: Dictionary of + protocol: ! {} + - ! &ref_19 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: PetAPInPropertiesWithAPString + description: Dictionary of + protocol: ! {} + - ! &ref_18 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: PetAPInPropertiesWithAPString-additionalProperties + description: Dictionary of + protocol: ! {} + any: + - *ref_0 + objects: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_6 + - *ref_4 + immediate: + - *ref_6 + properties: + - ! + schema: *ref_5 + serializedName: friendly + language: ! + default: + name: friendly + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CatAPTrue + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_7 + parents: ! + all: - *ref_4 - immediate: - - *ref_6 - properties: + immediate: + - *ref_4 + properties: - ! - schema: *ref_5 - serializedName: friendly + schema: *ref_8 + required: true + serializedName: id language: ! default: - name: friendly + name: id description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_3 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - input - output - language: ! - default: - name: CatAPTrue - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_7 - parents: ! - all: - - *ref_4 - immediate: - - *ref_4 - properties: - - ! - schema: *ref_8 - required: true - serializedName: id language: ! default: - name: id + name: PetAPTrue description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_3 - required: false - serializedName: name + - ! &ref_22 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: name + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status + - *ref_7 + - ! &ref_25 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_11 + immediate: + - *ref_11 + properties: + - ! + schema: *ref_8 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_10 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: status + name: PetAPObject description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPTrue - description: '' - namespace: '' - protocol: ! {} - - ! &ref_22 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: status + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_13 + immediate: + - *ref_13 + properties: + - ! + schema: *ref_8 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_12 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: status + name: PetAPString description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: message + - ! &ref_29 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_14 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: false + serializedName: additionalProperties + language: ! + default: + name: additionalProperties + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: message + name: PetAPInProperties description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_7 - - ! &ref_25 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_11 - immediate: - - *ref_11 - properties: - - ! - schema: *ref_8 - required: true - serializedName: id + - ! &ref_31 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_19 + immediate: + - *ref_19 + properties: + - ! + schema: *ref_8 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_16 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_17 + required: true + serializedName: '@odata.location' + language: ! + default: + name: '@odata.location' + description: '' + protocol: ! {} + - ! + schema: *ref_18 + required: false + serializedName: additionalProperties + language: ! + default: + name: additionalProperties + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: id + name: PetAPInPropertiesWithAPString description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_10 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPObject - description: '' - namespace: '' - protocol: ! {} - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_13 - immediate: - - *ref_13 - properties: - - ! - schema: *ref_8 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_12 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPString - description: '' - namespace: '' - protocol: ! {} - - ! &ref_29 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_14 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: false - serializedName: additionalProperties - language: ! - default: - name: additionalProperties - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPInProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_31 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_19 - immediate: - - *ref_19 - properties: - - ! - schema: *ref_8 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_16 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_17 - required: true - serializedName: '@odata.location' - language: ! - default: - name: '@odata.location' - description: '' - protocol: ! {} - - ! - schema: *ref_18 - required: false - serializedName: additionalProperties - language: ! - default: - name: additionalProperties - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPInPropertiesWithAPString - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_23 - schema: *ref_20 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_23 + schema: *ref_20 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Pets - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_6 - implementation: Method - required: true + - ! + $key: Pets + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPTrue - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_24 - schema: *ref_7 - implementation: Method - required: true + name: CreateAPTrue + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_24 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/true-subclass + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/true-subclass - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateCatAPTrue - description: Create a CatAPTrue which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_26 - schema: *ref_25 - implementation: Method - required: true + name: CreateCatAPTrue + description: Create a CatAPTrue which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_26 + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/type/object + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/type/object - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPObject - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_28 - schema: *ref_27 - implementation: Method - required: true + name: CreateAPObject + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_28 + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/type/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/type/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPString - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_29 - implementation: Method - required: true + name: CreateAPString + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/in/properties + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/in/properties - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPInProperties - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_31 - implementation: Method - required: true + name: CreateAPInProperties + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_31 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/in/properties/with/additionalProperties/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/in/properties/with/additionalProperties/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: CreateAPInPropertiesWithAPString + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} language: ! default: - name: CreateAPInPropertiesWithAPString - description: Create a Pet which contains more properties than what is defined. + name: Pets + description: '' protocol: ! {} - language: ! - default: - name: Pets - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/additionalProperties/namer.yaml b/modelerfour/test/scenarios/additionalProperties/namer.yaml index a4d1e25..748d656 100644 --- a/modelerfour/test/scenarios/additionalProperties/namer.yaml +++ b/modelerfour/test/scenarios/additionalProperties/namer.yaml @@ -4,1037 +4,1037 @@ info: ! title: additionalProperties schemas: ! booleans: - - ! &ref_5 - type: boolean - language: ! - default: - name: Boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_7 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Number - description: '' - protocol: ! {} - strings: - - ! &ref_20 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPTrueName - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPObjectName - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPStringName - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInPropertiesName - description: '' - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInPropertiesWithAPStringName - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PetAPInPropertiesWithAPStringOdataLocation - description: '' - protocol: ! {} - dictionaries: - - ! &ref_4 - type: dictionary - elementType: ! &ref_0 - type: any + - ! &ref_5 + type: boolean language: ! default: - name: any - description: Any object + name: Boolean + description: '' protocol: ! {} - language: ! - default: - name: PetAPTrue - description: Dictionary of - protocol: ! {} - - ! &ref_10 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: PetAPObject - description: Dictionary of - protocol: ! {} - - ! &ref_12 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: PetAPString - description: Dictionary of - protocol: ! {} - - ! &ref_15 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: PetAPInPropertiesAdditionalProperties - description: Dictionary of - protocol: ! {} - - ! &ref_16 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: PetAPInPropertiesWithAPString - description: Dictionary of - protocol: ! {} - - ! &ref_19 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: PetAPInPropertiesWithAPStringAdditionalProperties - description: Dictionary of - protocol: ! {} - any: - - *ref_0 - objects: - - ! &ref_3 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_6 - type: object - apiVersions: + numbers: + - ! &ref_7 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_2 + type: number + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_3 + precision: 32 + language: ! + default: + name: Number + description: '' + protocol: ! {} + strings: + - ! &ref_20 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPTrueName + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPObjectName + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPStringName + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInPropertiesName + description: '' + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInPropertiesWithAPStringName + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PetAPInPropertiesWithAPStringOdataLocation + description: '' + protocol: ! {} + dictionaries: + - ! &ref_4 + type: dictionary + elementType: ! &ref_0 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: PetAPTrue + description: Dictionary of + protocol: ! {} + - ! &ref_10 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: PetAPObject + description: Dictionary of + protocol: ! {} + - ! &ref_12 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: PetAPString + description: Dictionary of + protocol: ! {} + - ! &ref_15 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: PetAPInPropertiesAdditionalProperties + description: Dictionary of + protocol: ! {} + - ! &ref_16 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: PetAPInPropertiesWithAPString + description: Dictionary of + protocol: ! {} + - ! &ref_19 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: PetAPInPropertiesWithAPStringAdditionalProperties + description: Dictionary of + protocol: ! {} + any: + - *ref_0 + objects: + - ! &ref_3 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_3 + - *ref_4 + immediate: + - *ref_3 + properties: + - ! + schema: *ref_5 + serializedName: friendly + language: ! + default: + name: friendly + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CatAPTrue + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + parents: ! + all: - *ref_4 - immediate: - - *ref_3 - properties: - - ! - schema: *ref_5 - serializedName: friendly + immediate: + - *ref_4 + properties: + - ! &ref_23 + schema: *ref_7 + required: true + serializedName: id language: ! default: - name: friendly + name: id description: '' protocol: ! {} - serializationFormats: + - ! &ref_24 + schema: *ref_8 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - input - output - language: ! - default: - name: CatAPTrue - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - parents: ! - all: - - *ref_4 - immediate: - - *ref_4 - properties: - - ! &ref_23 - schema: *ref_7 - required: true - serializedName: id language: ! default: - name: id + name: PetAPTrue description: '' + namespace: '' protocol: ! {} - - ! &ref_24 - schema: *ref_8 - required: false - serializedName: name + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: name + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status + - *ref_6 + - ! &ref_29 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_10 + immediate: + - *ref_10 + properties: + - ! &ref_31 + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_32 + schema: *ref_11 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: status + name: PetAPObject description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPTrue - description: '' - namespace: '' - protocol: ! {} - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - serializedName: status + - ! &ref_35 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_12 + immediate: + - *ref_12 + properties: + - ! &ref_37 + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_38 + schema: *ref_13 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: status + name: PetAPString description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: message + - ! &ref_41 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_14 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: false + serializedName: additionalProperties + language: ! + default: + name: additionalProperties + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: message + name: PetAPInProperties description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_29 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_10 - immediate: - - *ref_10 - properties: - - ! &ref_31 - schema: *ref_7 - required: true - serializedName: id + - ! &ref_43 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_16 + immediate: + - *ref_16 + properties: + - ! + schema: *ref_7 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_17 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_18 + required: true + serializedName: '@odata.location' + language: ! + default: + name: odataLocation + description: '' + protocol: ! {} + - ! + schema: *ref_19 + required: false + serializedName: additionalProperties + language: ! + default: + name: additionalProperties + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: id + name: PetAPInPropertiesWithAPString description: '' + namespace: '' protocol: ! {} - - ! &ref_32 - schema: *ref_11 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPObject - description: '' - namespace: '' - protocol: ! {} - - ! &ref_35 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_12 - immediate: - - *ref_12 - properties: - - ! &ref_37 - schema: *ref_7 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_38 - schema: *ref_13 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPString - description: '' - namespace: '' - protocol: ! {} - - ! &ref_41 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_14 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: false - serializedName: additionalProperties - language: ! - default: - name: additionalProperties - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPInProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_43 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_16 - immediate: - - *ref_16 - properties: - - ! - schema: *ref_7 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_17 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_18 - required: true - serializedName: '@odata.location' - language: ! - default: - name: odataLocation - description: '' - protocol: ! {} - - ! - schema: *ref_19 - required: false - serializedName: additionalProperties - language: ! - default: - name: additionalProperties - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: PetAPInPropertiesWithAPString - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_21 - schema: *ref_20 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_21 + schema: *ref_20 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Pets - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_22 - schema: *ref_3 - flattened: true - implementation: Method - required: true + - ! + $key: Pets + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_22 + schema: *ref_3 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_25 + schema: *ref_7 + implementation: Method + originalParameter: *ref_22 + pathToProperty: [] + required: true + targetProperty: *ref_23 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_26 + schema: *ref_8 + implementation: Method + originalParameter: *ref_22 + pathToProperty: [] + required: false + targetProperty: *ref_24 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_25 + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_25 - schema: *ref_7 - implementation: Method - originalParameter: *ref_22 - pathToProperty: [] - required: true - targetProperty: *ref_23 - language: ! - default: - name: id - description: '' + name: CreateAPTrue + description: Create a Pet which contains more properties than what is defined. protocol: ! {} - - ! &ref_26 - schema: *ref_8 - implementation: Method - originalParameter: *ref_22 - pathToProperty: [] - required: false - targetProperty: *ref_24 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_28 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/true-subclass + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: name - description: '' + name: CreateCatAPTrue + description: Create a CatAPTrue which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_29 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_33 + schema: *ref_7 + implementation: Method + originalParameter: *ref_30 + pathToProperty: [] + required: true + targetProperty: *ref_31 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_34 + schema: *ref_11 + implementation: Method + originalParameter: *ref_30 + pathToProperty: [] + required: false + targetProperty: *ref_32 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_33 + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/type/object + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPObject + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_39 + schema: *ref_7 + implementation: Method + originalParameter: *ref_36 + pathToProperty: [] + required: true + targetProperty: *ref_37 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_40 + schema: *ref_13 + implementation: Method + originalParameter: *ref_36 + pathToProperty: [] + required: false + targetProperty: *ref_38 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_39 + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/type/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPString + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_42 + schema: *ref_41 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/in/properties + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPInProperties + description: Create a Pet which contains more properties than what is defined. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_21 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_43 + implementation: Method + required: true + language: ! + default: + name: createParameters + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /additionalProperties/in/properties/with/additionalProperties/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CreateAPInPropertiesWithAPString + description: Create a Pet which contains more properties than what is defined. protocol: ! {} - signatureParameters: - - *ref_25 - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: CreateAPTrue - description: Create a Pet which contains more properties than what is defined. + name: Pets + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_28 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/true-subclass - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateCatAPTrue - description: Create a CatAPTrue which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_29 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_33 - schema: *ref_7 - implementation: Method - originalParameter: *ref_30 - pathToProperty: [] - required: true - targetProperty: *ref_31 - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_34 - schema: *ref_11 - implementation: Method - originalParameter: *ref_30 - pathToProperty: [] - required: false - targetProperty: *ref_32 - language: ! - default: - name: name - description: '' - protocol: ! {} - signatureParameters: - - *ref_33 - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/type/object - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPObject - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_39 - schema: *ref_7 - implementation: Method - originalParameter: *ref_36 - pathToProperty: [] - required: true - targetProperty: *ref_37 - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_40 - schema: *ref_13 - implementation: Method - originalParameter: *ref_36 - pathToProperty: [] - required: false - targetProperty: *ref_38 - language: ! - default: - name: name - description: '' - protocol: ! {} - signatureParameters: - - *ref_39 - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/type/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPString - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_42 - schema: *ref_41 - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/in/properties - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPInProperties - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_21 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_43 - implementation: Method - required: true - language: ! - default: - name: createParameters - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /additionalProperties/in/properties/with/additionalProperties/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CreateAPInPropertiesWithAPString - description: Create a Pet which contains more properties than what is defined. - protocol: ! {} - language: ! - default: - name: Pets - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/advisor/flattened.yaml b/modelerfour/test/scenarios/advisor/flattened.yaml index 088c995..82d3fae 100644 --- a/modelerfour/test/scenarios/advisor/flattened.yaml +++ b/modelerfour/test/scenarios/advisor/flattened.yaml @@ -4,2696 +4,2504 @@ info: ! title: AdvisorManagementClient schemas: ! booleans: - - ! &ref_23 - type: boolean - language: ! - default: - name: boolean - description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' - protocol: ! {} - numbers: - - ! &ref_81 - type: integer - apiVersions: - - ! - version: '2017-04-19' - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: string - description: '' - header: Location - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntity-id - description: The resource Id of the metadata entity. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntity-type - description: The type of the metadata entity. - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntity-name - description: The name of the metadata entity. - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityProperties-displayName - description: The display name. - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityProperties-dependsOnItem - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataSupportedValueDetail-id - description: The id. - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataSupportedValueDetail-displayName - description: The display name. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ARMErrorResponseBody-message - description: Gets or sets the string that describes the error in detail and provides debugging information. - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ARMErrorResponseBody-code - description: Gets or sets the string that can be used to programmatically identify the error. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityListResult-nextLink - description: The link used to get the next page of metadata. - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-id - description: The resource Id of the configuration resource. - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-type - description: The type of the configuration resource. - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-name - description: The name of the configuration resource. - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-properties-low_cpu_threshold - description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigurationListResult-nextLink - description: The link used to get the next page of configurations. - protocol: ! {} - - ! &ref_78 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: string - description: '' - header: Retry-After - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ResourceRecommendationBaseListResult-nextLink - description: The link used to get the next page of recommendations. - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: Resource-id - description: The resource ID. - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: Resource-name - description: The name of the resource. - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: Resource-type - description: The type of the resource. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-impactedField - description: The resource type identified by Advisor. - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-impactedValue - description: The resource identified by Advisor. - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-recommendationTypeId - description: The recommendation-type GUID. - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ShortDescription-problem - description: The issue or opportunity identified by the recommendation. - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ShortDescription-solution - description: The remediation action suggested by the recommendation. - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationEntityListResult-nextLink - description: The link used to get the next page of operations. - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationEntity-name - description: 'Operation name: {provider}/{resource}/{operation}.' - protocol: ! {} - - ! &ref_53 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-description - description: The description of the operation. - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-operation - description: 'The action that users can perform, based on their permission level.' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-provider - description: 'Service provider: Microsoft Advisor.' - protocol: ! {} - - ! &ref_56 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-resource - description: Resource on which the operation is performed. - protocol: ! {} - - ! &ref_31 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionProperties-suppressionId - description: The GUID of the suppression. - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionProperties-ttl - description: The duration for which the suppression is valid. - protocol: ! {} - - ! &ref_59 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionContractListResult-nextLink - description: The link used to get the next page of suppressions. - protocol: ! {} - choices: - - ! &ref_37 - choices: - - ! - value: HighAvailability - language: - default: - name: HighAvailability - description: '' - - ! - value: Security - language: - default: - name: Security - description: '' - - ! - value: Performance - language: - default: - name: Performance - description: '' - - ! - value: Cost - language: - default: - name: Cost - description: '' - - ! - value: OperationalExcellence - language: - default: - name: OperationalExcellence - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: category - description: The category of the recommendation. - protocol: ! {} - - ! &ref_38 - choices: - - ! - value: High - language: - default: - name: High - description: '' - - ! - value: Medium - language: - default: - name: Medium - description: '' - - ! - value: Low - language: - default: - name: Low - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: impact - description: The business impact of the recommendation. - protocol: ! {} - - ! &ref_44 - choices: - - ! - value: Error - language: - default: - name: Error - description: '' - - ! - value: Warning - language: - default: - name: Warning - description: '' - - ! - value: None - language: - default: - name: None - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: risk - description: The potential risk of not implementing the recommendation. - protocol: ! {} - constants: - - ! &ref_66 - type: constant - value: ! - value: '2017-04-19' - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2017-04-19 - description: Api Version (2017-04-19) - protocol: ! {} - - ! &ref_8 - type: constant - apiVersions: - - ! - version: '2017-04-19' - value: ! - value: Alerts - valueType: *ref_0 - language: ! - default: - name: Scenario - description: '' - protocol: ! {} - dictionaries: - - ! &ref_22 - type: dictionary - elementType: ! &ref_1 - type: any + - ! &ref_20 + type: boolean language: ! default: - name: any - description: Any object + name: boolean + description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' protocol: ! {} - language: ! - default: - name: ConfigData-properties - description: The list of property name/value pairs. - protocol: ! {} - - ! &ref_42 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: RecommendationProperties-metadata - description: The recommendation metadata. - protocol: ! {} - - ! &ref_48 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: RecommendationProperties-extendedProperties - description: Extended properties - protocol: ! {} - any: - - *ref_1 - dateTimes: - - ! &ref_41 - type: date-time - format: date-time - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-lastUpdated - description: The most recent time that Advisor checked the validity of the recommendation. - protocol: ! {} - uuids: - - ! &ref_79 - type: uuid - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: uuid - description: '' - protocol: ! {} - - ! &ref_47 - type: uuid - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-suppressionIdsItem - description: '' - protocol: ! {} - objects: - - ! &ref_17 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_3 - serializedName: id + numbers: + - ! &ref_81 + type: integer + apiVersions: + - ! + version: '2017-04-19' + precision: 32 language: ! default: - name: id + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: string + description: '' + header: Location + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: MetadataEntity-id description: The resource Id of the metadata entity. protocol: ! {} - - ! - schema: *ref_4 - serializedName: type + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: type + name: MetadataEntity-type description: The type of the metadata entity. protocol: ! {} - - ! - schema: *ref_5 - serializedName: name + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: name + name: MetadataEntity-name description: The name of the metadata entity. protocol: ! {} - - ! - schema: *ref_6 - flattenedNames: - - properties - - displayName - serializedName: displayName + - ! &ref_6 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: displayName + name: MetadataEntityProperties-displayName description: The display name. protocol: ! {} - - ! - schema: ! &ref_11 - type: array - apiVersions: + - ! &ref_7 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: *ref_7 - language: ! - default: - name: MetadataEntityProperties-dependsOn - description: The list of keys on which this entity depends on. - protocol: ! {} - flattenedNames: - - properties - - dependsOn - serializedName: dependsOn language: ! default: - name: dependsOn - description: The list of keys on which this entity depends on. + name: MetadataEntityProperties-dependsOnItem + description: '' protocol: ! {} - - ! - schema: ! &ref_12 - type: array - apiVersions: + - ! &ref_9 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: *ref_8 - language: ! - default: - name: MetadataEntityProperties-applicableScenarios - description: The list of scenarios applicable to this metadata entity. - protocol: ! {} - flattenedNames: - - properties - - applicableScenarios - serializedName: applicableScenarios language: ! default: - name: applicableScenarios - description: The list of scenarios applicable to this metadata entity. + name: MetadataSupportedValueDetail-id + description: The id. protocol: ! {} - - ! - schema: ! &ref_13 - type: array - apiVersions: + - ! &ref_10 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_14 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_9 - serializedName: id - language: ! - default: - name: id - description: The id. - protocol: ! {} - - ! - schema: *ref_10 - serializedName: displayName - language: ! - default: - name: displayName - description: The display name. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataSupportedValueDetail - description: The metadata supported value detail. - namespace: '' - protocol: ! {} - language: ! - default: - name: MetadataEntityProperties-supportedValues - description: The list of supported values. - protocol: ! {} - flattenedNames: - - properties - - supportedValues - serializedName: supportedValues language: ! default: - name: supportedValues - description: The list of supported values. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataEntity - description: The metadata entity contract. - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_6 - serializedName: displayName - language: ! - default: - name: displayName + name: MetadataSupportedValueDetail-displayName description: The display name. protocol: ! {} - - ! - schema: *ref_11 - serializedName: dependsOn + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: dependsOn - description: The list of keys on which this entity depends on. - protocol: ! {} - - ! - schema: *ref_12 - serializedName: applicableScenarios - language: ! - default: - name: applicableScenarios - description: The list of scenarios applicable to this metadata entity. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: supportedValues - language: ! - default: - name: supportedValues - description: The list of supported values. - protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: MetadataEntityProperties - description: The metadata entity properties - namespace: '' - protocol: ! {} - - *ref_14 - - ! &ref_70 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_15 - serializedName: message - language: ! - default: - name: message + name: ARMErrorResponseBody-message description: Gets or sets the string that describes the error in detail and provides debugging information. protocol: ! {} - - ! - schema: *ref_16 - serializedName: code + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: code + name: ARMErrorResponseBody-code description: Gets or sets the string that can be used to programmatically identify the error. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ARMErrorResponseBody - description: ARM error response body. - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: ! &ref_60 - type: array - apiVersions: + - ! &ref_15 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: *ref_17 - language: ! - default: - name: MetadataEntityListResult-value - description: The list of metadata entities. - protocol: ! {} - serializedName: value language: ! default: - name: value - description: The list of metadata entities. - protocol: ! {} - - ! - schema: *ref_18 - serializedName: nextLink - language: ! - default: - name: nextLink + name: MetadataEntityListResult-nextLink description: The link used to get the next page of metadata. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataEntityListResult - description: The list of metadata entities - namespace: '' - protocol: ! {} - - ! &ref_73 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: ! &ref_61 - type: array - apiVersions: + - ! &ref_16 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_26 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_19 - serializedName: id - language: ! - default: - name: id - description: The resource Id of the configuration resource. - protocol: ! {} - - ! - schema: *ref_20 - serializedName: type - language: ! - default: - name: type - description: The type of the configuration resource. - protocol: ! {} - - ! - schema: *ref_21 - serializedName: name - language: ! - default: - name: name - description: The name of the configuration resource. - protocol: ! {} - - ! - schema: ! &ref_27 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - *ref_22 - immediate: - - *ref_22 - properties: - - ! - schema: *ref_23 - serializedName: exclude - language: ! - default: - name: exclude - description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' - protocol: ! {} - - ! - schema: *ref_24 - serializedName: low_cpu_threshold - language: ! - default: - name: low_cpu_threshold - description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ConfigData-properties - description: The list of property name/value pairs. - namespace: '' - protocol: ! {} - serializedName: properties - language: ! - default: - name: properties - description: The list of property name/value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ConfigData - description: The Advisor configuration data structure. - namespace: '' - protocol: ! {} - language: ! - default: - name: ConfigurationListResult-value - description: The list of configurations. - protocol: ! {} - serializedName: value language: ! default: - name: value - description: The list of configurations. + name: ConfigData-id + description: The resource Id of the configuration resource. protocol: ! {} - - ! - schema: *ref_25 - serializedName: nextLink + - ! &ref_17 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: nextLink + name: ConfigData-type + description: The type of the configuration resource. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigData-name + description: The name of the configuration resource. + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigData-properties-low_cpu_threshold + description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigurationListResult-nextLink description: The link used to get the next page of configurations. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ConfigurationListResult - description: The list of Advisor configurations. - namespace: '' - protocol: ! {} - - *ref_26 - - *ref_27 - - ! &ref_85 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_28 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of recommendations. - protocol: ! {} - - ! - schema: ! &ref_62 - type: array - apiVersions: + - ! &ref_78 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_29 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - ! &ref_30 - type: object - apiVersions: - - ! - version: '2017-04-19' - children: ! - all: - - *ref_29 - - ! &ref_33 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - *ref_30 - immediate: - - *ref_30 - properties: - - ! &ref_93 - schema: *ref_31 - flattenedNames: - - properties - - suppressionId - serializedName: suppressionId - language: ! - default: - name: suppressionId - description: The GUID of the suppression. - protocol: ! {} - - ! &ref_94 - schema: *ref_32 - flattenedNames: - - properties - - ttl - serializedName: ttl - language: ! - default: - name: ttl - description: The duration for which the suppression is valid. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SuppressionContract - description: 'The details of the snoozed or dismissed rule; for example, the duration, name, and GUID associated with the rule.' - namespace: '' - protocol: ! {} - immediate: - - *ref_29 - - *ref_33 - properties: - - ! - schema: *ref_34 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The resource ID. - protocol: ! {} - - ! - schema: *ref_35 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: The name of the resource. - protocol: ! {} - - ! - schema: *ref_36 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: The type of the resource. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: An Azure resource. - namespace: '' - protocol: ! {} - immediate: - - *ref_30 - properties: - - ! - schema: *ref_37 - flattenedNames: - - properties - - category - serializedName: category - language: ! - default: - name: category - description: The category of the recommendation. - protocol: ! {} - - ! - schema: *ref_38 - flattenedNames: - - properties - - impact - serializedName: impact - language: ! - default: - name: impact - description: The business impact of the recommendation. - protocol: ! {} - - ! - schema: *ref_39 - flattenedNames: - - properties - - impactedField - serializedName: impactedField - language: ! - default: - name: impactedField - description: The resource type identified by Advisor. - protocol: ! {} - - ! - schema: *ref_40 - flattenedNames: - - properties - - impactedValue - serializedName: impactedValue - language: ! - default: - name: impactedValue - description: The resource identified by Advisor. - protocol: ! {} - - ! - schema: *ref_41 - flattenedNames: - - properties - - lastUpdated - serializedName: lastUpdated - language: ! - default: - name: lastUpdated - description: The most recent time that Advisor checked the validity of the recommendation. - protocol: ! {} - - ! - schema: *ref_42 - flattenedNames: - - properties - - metadata - serializedName: metadata - language: ! - default: - name: metadata - description: The recommendation metadata. - protocol: ! {} - - ! - schema: *ref_43 - flattenedNames: - - properties - - recommendationTypeId - serializedName: recommendationTypeId - language: ! - default: - name: recommendationTypeId - description: The recommendation-type GUID. - protocol: ! {} - - ! - schema: *ref_44 - flattenedNames: - - properties - - risk - serializedName: risk - language: ! - default: - name: risk - description: The potential risk of not implementing the recommendation. - protocol: ! {} - - ! - schema: ! &ref_49 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_45 - serializedName: problem - language: ! - default: - name: problem - description: The issue or opportunity identified by the recommendation. - protocol: ! {} - - ! - schema: *ref_46 - serializedName: solution - language: ! - default: - name: solution - description: The remediation action suggested by the recommendation. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ShortDescription - description: A summary of the recommendation. - namespace: '' - protocol: ! {} - flattenedNames: - - properties - - shortDescription - serializedName: shortDescription - language: ! - default: - name: shortDescription - description: A summary of the recommendation. - protocol: ! {} - - ! - schema: ! &ref_50 - type: array - apiVersions: - - ! - version: '2017-04-19' - elementType: *ref_47 - language: ! - default: - name: RecommendationProperties-suppressionIds - description: The list of snoozed and dismissed rules for the recommendation. - protocol: ! {} - flattenedNames: - - properties - - suppressionIds - serializedName: suppressionIds - language: ! - default: - name: suppressionIds - description: The list of snoozed and dismissed rules for the recommendation. - protocol: ! {} - - ! - schema: *ref_48 - flattenedNames: - - properties - - extendedProperties - serializedName: extendedProperties - language: ! - default: - name: extendedProperties - description: Extended properties - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ResourceRecommendationBase - description: Advisor Recommendation. - namespace: '' - protocol: ! {} - language: ! - default: - name: ResourceRecommendationBaseListResult-value - description: The list of recommendations. - protocol: ! {} - serializedName: value language: ! default: - name: value - description: The list of recommendations. + name: string + description: '' + header: Retry-After protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ResourceRecommendationBaseListResult - description: The list of Advisor recommendations. - namespace: '' - protocol: ! {} - - *ref_30 - - *ref_29 - - ! - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_37 - serializedName: category + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ResourceRecommendationBaseListResult-nextLink + description: The link used to get the next page of recommendations. + protocol: ! {} + - ! &ref_31 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: Resource-id + description: The resource ID. + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: Resource-name + description: The name of the resource. + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: Resource-type + description: The type of the resource. + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-impactedField + description: The resource type identified by Advisor. + protocol: ! {} + - ! &ref_37 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-impactedValue + description: The resource identified by Advisor. + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-recommendationTypeId + description: The recommendation-type GUID. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ShortDescription-problem + description: The issue or opportunity identified by the recommendation. + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ShortDescription-solution + description: The remediation action suggested by the recommendation. + protocol: ! {} + - ! &ref_47 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationEntityListResult-nextLink + description: The link used to get the next page of operations. + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationEntity-name + description: 'Operation name: {provider}/{resource}/{operation}.' + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-description + description: The description of the operation. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-operation + description: 'The action that users can perform, based on their permission level.' + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-provider + description: 'Service provider: Microsoft Advisor.' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-resource + description: Resource on which the operation is performed. + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionProperties-suppressionId + description: The GUID of the suppression. + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionProperties-ttl + description: The duration for which the suppression is valid. + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionContractListResult-nextLink + description: The link used to get the next page of suppressions. + protocol: ! {} + choices: + - ! &ref_34 + choices: + - ! + value: HighAvailability + language: + default: + name: HighAvailability + description: '' + - ! + value: Security + language: + default: + name: Security + description: '' + - ! + value: Performance + language: + default: + name: Performance + description: '' + - ! + value: Cost + language: + default: + name: Cost + description: '' + - ! + value: OperationalExcellence + language: + default: + name: OperationalExcellence + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 language: ! default: name: category description: The category of the recommendation. protocol: ! {} - - ! - schema: *ref_38 - serializedName: impact + - ! &ref_35 + choices: + - ! + value: High + language: + default: + name: High + description: '' + - ! + value: Medium + language: + default: + name: Medium + description: '' + - ! + value: Low + language: + default: + name: Low + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 language: ! default: name: impact description: The business impact of the recommendation. protocol: ! {} - - ! - schema: *ref_39 - serializedName: impactedField - language: ! - default: - name: impactedField - description: The resource type identified by Advisor. - protocol: ! {} - - ! - schema: *ref_40 - serializedName: impactedValue - language: ! - default: - name: impactedValue - description: The resource identified by Advisor. - protocol: ! {} - - ! - schema: *ref_41 - serializedName: lastUpdated - language: ! - default: - name: lastUpdated - description: The most recent time that Advisor checked the validity of the recommendation. - protocol: ! {} - - ! - schema: *ref_42 - serializedName: metadata - language: ! - default: - name: metadata - description: The recommendation metadata. - protocol: ! {} - - ! - schema: *ref_43 - serializedName: recommendationTypeId - language: ! - default: - name: recommendationTypeId - description: The recommendation-type GUID. - protocol: ! {} - - ! - schema: *ref_44 - serializedName: risk + - ! &ref_41 + choices: + - ! + value: Error + language: + default: + name: Error + description: '' + - ! + value: Warning + language: + default: + name: Warning + description: '' + - ! + value: None + language: + default: + name: None + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 language: ! default: name: risk description: The potential risk of not implementing the recommendation. protocol: ! {} - - ! - schema: *ref_49 - serializedName: shortDescription + constants: + - ! &ref_66 + type: constant + value: ! + value: '2017-04-19' + valueType: *ref_0 language: ! default: - name: shortDescription - description: A summary of the recommendation. + name: ApiVersion-2017-04-19 + description: Api Version (2017-04-19) protocol: ! {} - - ! - schema: *ref_50 - serializedName: suppressionIds - language: ! - default: - name: suppressionIds - description: The list of snoozed and dismissed rules for the recommendation. - protocol: ! {} - - ! - schema: *ref_48 - serializedName: extendedProperties - language: ! - default: - name: extendedProperties - description: Extended properties - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-flattened: true - language: ! - default: - name: RecommendationProperties - description: The properties of the recommendation. - namespace: '' - protocol: ! {} - - *ref_49 - - ! &ref_88 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_51 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of operations. - protocol: ! {} - - ! - schema: ! &ref_63 - type: array - apiVersions: + - ! &ref_8 + type: constant + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_57 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_52 - serializedName: name - language: ! - default: - name: name - description: 'Operation name: {provider}/{resource}/{operation}.' - protocol: ! {} - - ! - schema: ! &ref_58 - type: object - apiVersions: + value: ! + value: Alerts + valueType: *ref_0 + language: ! + default: + name: Scenario + description: '' + protocol: ! {} + dictionaries: + - ! &ref_19 + type: dictionary + elementType: ! &ref_1 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: ConfigData-properties + description: The list of property name/value pairs. + protocol: ! {} + - ! &ref_39 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: RecommendationProperties-metadata + description: The recommendation metadata. + protocol: ! {} + - ! &ref_45 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: RecommendationProperties-extendedProperties + description: Extended properties + protocol: ! {} + any: + - *ref_1 + dateTimes: + - ! &ref_38 + type: date-time + format: date-time + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-lastUpdated + description: The most recent time that Advisor checked the validity of the recommendation. + protocol: ! {} + uuids: + - ! &ref_79 + type: uuid + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: uuid + description: '' + protocol: ! {} + - ! &ref_44 + type: uuid + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-suppressionIdsItem + description: '' + protocol: ! {} + objects: + - ! &ref_14 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_3 + serializedName: id + language: ! + default: + name: id + description: The resource Id of the metadata entity. + protocol: ! {} + - ! + schema: *ref_4 + serializedName: type + language: ! + default: + name: type + description: The type of the metadata entity. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: name + language: ! + default: + name: name + description: The name of the metadata entity. + protocol: ! {} + - ! + schema: *ref_6 + flattenedNames: + - properties + - displayName + serializedName: displayName + language: ! + default: + name: displayName + description: The display name. + protocol: ! {} + - ! + schema: ! &ref_56 + type: array + apiVersions: - ! version: '2017-04-19' + elementType: *ref_7 + language: ! + default: + name: MetadataEntityProperties-dependsOn + description: The list of keys on which this entity depends on. + protocol: ! {} + flattenedNames: + - properties + - dependsOn + serializedName: dependsOn + language: ! + default: + name: dependsOn + description: The list of keys on which this entity depends on. + protocol: ! {} + - ! + schema: ! &ref_57 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_8 + language: ! + default: + name: MetadataEntityProperties-applicableScenarios + description: The list of scenarios applicable to this metadata entity. + protocol: ! {} + flattenedNames: + - properties + - applicableScenarios + serializedName: applicableScenarios + language: ! + default: + name: applicableScenarios + description: The list of scenarios applicable to this metadata entity. + protocol: ! {} + - ! + schema: ! &ref_58 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_11 + type: object + apiVersions: + - ! + version: '2017-04-19' properties: - - ! - schema: *ref_53 - serializedName: description - language: ! - default: - name: description - description: The description of the operation. - protocol: ! {} - - ! - schema: *ref_54 - serializedName: operation - language: ! - default: - name: operation - description: 'The action that users can perform, based on their permission level.' - protocol: ! {} - - ! - schema: *ref_55 - serializedName: provider - language: ! - default: - name: provider - description: 'Service provider: Microsoft Advisor.' - protocol: ! {} - - ! - schema: *ref_56 - serializedName: resource - language: ! - default: - name: resource - description: Resource on which the operation is performed. - protocol: ! {} + - ! + schema: *ref_9 + serializedName: id + language: ! + default: + name: id + description: The id. + protocol: ! {} + - ! + schema: *ref_10 + serializedName: displayName + language: ! + default: + name: displayName + description: The display name. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: OperationDisplayInfo + name: MetadataSupportedValueDetail + description: The metadata supported value detail. + namespace: '' + protocol: ! {} + language: ! + default: + name: MetadataEntityProperties-supportedValues + description: The list of supported values. + protocol: ! {} + flattenedNames: + - properties + - supportedValues + serializedName: supportedValues + language: ! + default: + name: supportedValues + description: The list of supported values. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MetadataEntity + description: The metadata entity contract. + namespace: '' + protocol: ! {} + - *ref_11 + - ! &ref_70 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_12 + serializedName: message + language: ! + default: + name: message + description: Gets or sets the string that describes the error in detail and provides debugging information. + protocol: ! {} + - ! + schema: *ref_13 + serializedName: code + language: ! + default: + name: code + description: Gets or sets the string that can be used to programmatically identify the error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ARMErrorResponseBody + description: ARM error response body. + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: ! &ref_59 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_14 + language: ! + default: + name: MetadataEntityListResult-value + description: The list of metadata entities. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of metadata entities. + protocol: ! {} + - ! + schema: *ref_15 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of metadata. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MetadataEntityListResult + description: The list of metadata entities + namespace: '' + protocol: ! {} + - ! &ref_73 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: ! &ref_60 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_23 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_16 + serializedName: id + language: ! + default: + name: id + description: The resource Id of the configuration resource. + protocol: ! {} + - ! + schema: *ref_17 + serializedName: type + language: ! + default: + name: type + description: The type of the configuration resource. + protocol: ! {} + - ! + schema: *ref_18 + serializedName: name + language: ! + default: + name: name + description: The name of the configuration resource. + protocol: ! {} + - ! + schema: ! &ref_24 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - *ref_19 + immediate: + - *ref_19 + properties: + - ! + schema: *ref_20 + serializedName: exclude + language: ! + default: + name: exclude + description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' + protocol: ! {} + - ! + schema: *ref_21 + serializedName: low_cpu_threshold + language: ! + default: + name: low_cpu_threshold + description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ConfigData-properties + description: The list of property name/value pairs. + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: The list of property name/value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ConfigData + description: The Advisor configuration data structure. + namespace: '' + protocol: ! {} + language: ! + default: + name: ConfigurationListResult-value + description: The list of configurations. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of configurations. + protocol: ! {} + - ! + schema: *ref_22 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of configurations. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ConfigurationListResult + description: The list of Advisor configurations. + namespace: '' + protocol: ! {} + - *ref_23 + - *ref_24 + - ! &ref_85 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_25 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of recommendations. + protocol: ! {} + - ! + schema: ! &ref_62 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_26 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - ! &ref_27 + type: object + apiVersions: + - ! + version: '2017-04-19' + children: ! + all: + - *ref_26 + - ! &ref_30 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - *ref_27 + immediate: + - *ref_27 + properties: + - ! &ref_93 + schema: *ref_28 + flattenedNames: + - properties + - suppressionId + serializedName: suppressionId + language: ! + default: + name: suppressionId + description: The GUID of the suppression. + protocol: ! {} + - ! &ref_94 + schema: *ref_29 + flattenedNames: + - properties + - ttl + serializedName: ttl + language: ! + default: + name: ttl + description: The duration for which the suppression is valid. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SuppressionContract + description: 'The details of the snoozed or dismissed rule; for example, the duration, name, and GUID associated with the rule.' + namespace: '' + protocol: ! {} + immediate: + - *ref_26 + - *ref_30 + properties: + - ! + schema: *ref_31 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The resource ID. + protocol: ! {} + - ! + schema: *ref_32 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: The name of the resource. + protocol: ! {} + - ! + schema: *ref_33 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: The type of the resource. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: An Azure resource. + namespace: '' + protocol: ! {} + immediate: + - *ref_27 + properties: + - ! + schema: *ref_34 + flattenedNames: + - properties + - category + serializedName: category + language: ! + default: + name: category + description: The category of the recommendation. + protocol: ! {} + - ! + schema: *ref_35 + flattenedNames: + - properties + - impact + serializedName: impact + language: ! + default: + name: impact + description: The business impact of the recommendation. + protocol: ! {} + - ! + schema: *ref_36 + flattenedNames: + - properties + - impactedField + serializedName: impactedField + language: ! + default: + name: impactedField + description: The resource type identified by Advisor. + protocol: ! {} + - ! + schema: *ref_37 + flattenedNames: + - properties + - impactedValue + serializedName: impactedValue + language: ! + default: + name: impactedValue + description: The resource identified by Advisor. + protocol: ! {} + - ! + schema: *ref_38 + flattenedNames: + - properties + - lastUpdated + serializedName: lastUpdated + language: ! + default: + name: lastUpdated + description: The most recent time that Advisor checked the validity of the recommendation. + protocol: ! {} + - ! + schema: *ref_39 + flattenedNames: + - properties + - metadata + serializedName: metadata + language: ! + default: + name: metadata + description: The recommendation metadata. + protocol: ! {} + - ! + schema: *ref_40 + flattenedNames: + - properties + - recommendationTypeId + serializedName: recommendationTypeId + language: ! + default: + name: recommendationTypeId + description: The recommendation-type GUID. + protocol: ! {} + - ! + schema: *ref_41 + flattenedNames: + - properties + - risk + serializedName: risk + language: ! + default: + name: risk + description: The potential risk of not implementing the recommendation. + protocol: ! {} + - ! + schema: ! &ref_46 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_42 + serializedName: problem + language: ! + default: + name: problem + description: The issue or opportunity identified by the recommendation. + protocol: ! {} + - ! + schema: *ref_43 + serializedName: solution + language: ! + default: + name: solution + description: The remediation action suggested by the recommendation. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ShortDescription + description: A summary of the recommendation. + namespace: '' + protocol: ! {} + flattenedNames: + - properties + - shortDescription + serializedName: shortDescription + language: ! + default: + name: shortDescription + description: A summary of the recommendation. + protocol: ! {} + - ! + schema: ! &ref_61 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_44 + language: ! + default: + name: RecommendationProperties-suppressionIds + description: The list of snoozed and dismissed rules for the recommendation. + protocol: ! {} + flattenedNames: + - properties + - suppressionIds + serializedName: suppressionIds + language: ! + default: + name: suppressionIds + description: The list of snoozed and dismissed rules for the recommendation. + protocol: ! {} + - ! + schema: *ref_45 + flattenedNames: + - properties + - extendedProperties + serializedName: extendedProperties + language: ! + default: + name: extendedProperties + description: Extended properties + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ResourceRecommendationBase + description: Advisor Recommendation. + namespace: '' + protocol: ! {} + language: ! + default: + name: ResourceRecommendationBaseListResult-value + description: The list of recommendations. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of recommendations. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ResourceRecommendationBaseListResult + description: The list of Advisor recommendations. + namespace: '' + protocol: ! {} + - *ref_27 + - *ref_26 + - *ref_46 + - ! &ref_88 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_47 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of operations. + protocol: ! {} + - ! + schema: ! &ref_63 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_53 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_48 + serializedName: name + language: ! + default: + name: name + description: 'Operation name: {provider}/{resource}/{operation}.' + protocol: ! {} + - ! + schema: ! &ref_54 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_49 + serializedName: description + language: ! + default: + name: description + description: The description of the operation. + protocol: ! {} + - ! + schema: *ref_50 + serializedName: operation + language: ! + default: + name: operation + description: 'The action that users can perform, based on their permission level.' + protocol: ! {} + - ! + schema: *ref_51 + serializedName: provider + language: ! + default: + name: provider + description: 'Service provider: Microsoft Advisor.' + protocol: ! {} + - ! + schema: *ref_52 + serializedName: resource + language: ! + default: + name: resource + description: Resource on which the operation is performed. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: OperationDisplayInfo + description: The operation supported by Advisor. + namespace: '' + protocol: ! {} + serializedName: display + language: ! + default: + name: display + description: The operation supported by Advisor. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: OperationEntity description: The operation supported by Advisor. namespace: '' protocol: ! {} - serializedName: display language: ! default: - name: display - description: The operation supported by Advisor. + name: OperationEntityListResult-value + description: The list of operations. protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: value language: ! default: - name: OperationEntity - description: The operation supported by Advisor. - namespace: '' + name: value + description: The list of operations. protocol: ! {} - language: ! - default: - name: OperationEntityListResult-value - description: The list of operations. - protocol: ! {} - serializedName: value + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: The list of operations. + name: OperationEntityListResult + description: The list of Advisor operations. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: OperationEntityListResult - description: The list of Advisor operations. - namespace: '' - protocol: ! {} - - *ref_57 - - *ref_58 - - *ref_33 - - ! - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_31 - serializedName: suppressionId - language: ! - default: - name: suppressionId - description: The GUID of the suppression. - protocol: ! {} - - ! - schema: *ref_32 - serializedName: ttl - language: ! - default: - name: ttl - description: The duration for which the suppression is valid. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-flattened: true - language: ! - default: - name: SuppressionProperties - description: The properties of the suppression. - namespace: '' - protocol: ! {} - - ! &ref_105 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_59 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of suppressions. - protocol: ! {} - - ! - schema: ! &ref_64 - type: array - apiVersions: + - *ref_53 + - *ref_54 + - *ref_30 + - ! &ref_105 + type: object + apiVersions: - ! version: '2017-04-19' - elementType: *ref_33 - language: ! - default: - name: SuppressionContractListResult-value - description: The list of suppressions. - protocol: ! {} - serializedName: value + properties: + - ! + schema: *ref_55 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of suppressions. + protocol: ! {} + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_30 + language: ! + default: + name: SuppressionContractListResult-value + description: The list of suppressions. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of suppressions. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: The list of suppressions. + name: SuppressionContractListResult + description: The list of Advisor suppressions. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SuppressionContractListResult - description: The list of Advisor suppressions. - namespace: '' - protocol: ! {} arrays: - - *ref_11 - - *ref_12 - - *ref_13 - - *ref_60 - - *ref_61 - - *ref_50 - - *ref_62 - - *ref_63 - - *ref_64 + - *ref_56 + - *ref_57 + - *ref_58 + - *ref_59 + - *ref_60 + - *ref_61 + - *ref_62 + - *ref_63 + - *ref_64 globalParameters: -- ! &ref_72 - schema: *ref_65 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: The Azure subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_67 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_68 - schema: *ref_66 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_72 + schema: *ref_65 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: The Azure subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_67 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_68 + schema: *ref_66 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: RecommendationMetadata - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_69 - schema: *ref_65 - implementation: Method - required: true - language: ! - default: - name: name - description: Name of metadata entity. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/providers/Microsoft.Advisor/metadata/{name}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_69 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - language: ! - default: - name: Get - description: Gets the metadata entity. - summary: Gets the metadata entity. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /providers/Microsoft.Advisor/metadata - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Gets the list of metadata entities. - paging: - nextLinkName: nextLink - summary: Gets the list of metadata entities. - protocol: ! {} - language: ! - default: - name: RecommendationMetadata - description: '' - protocol: ! {} -- ! - $key: Configurations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: ListBySubscription - description: Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. - paging: - nextLinkName: nextLink - summary: Retrieve Azure Advisor configurations. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - requests: - - ! - parameters: - - ! &ref_74 - schema: *ref_26 - implementation: Method - required: true - language: ! - default: - name: configContract - description: The Azure Advisor configuration data structure. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - language: ! - default: - name: CreateInSubscription - description: Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. - summary: Create/Overwrite Azure Advisor configuration. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - - ! &ref_75 - schema: *ref_65 - implementation: Method - required: true - language: ! - default: - name: resourceGroup - description: The name of the Azure resource group. - serializedName: resourceGroup - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' - method: get - uri: '{$host}' - signatureParameters: - - *ref_75 - responses: - - ! - schema: *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: ListByResourceGroup - description: Retrieve Azure Advisor configurations. - paging: - nextLinkName: null - summary: Retrieve Azure Advisor configurations. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - - ! &ref_77 - schema: *ref_65 - implementation: Method - required: true - language: ! - default: - name: resourceGroup - description: The name of the Azure resource group. - serializedName: resourceGroup - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_76 - schema: *ref_26 - implementation: Method - required: true - language: ! - default: - name: configContract - description: The Azure Advisor configuration data structure. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_77 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - language: ! - default: - name: CreateInResourceGroup - description: Create/Overwrite Azure Advisor configuration. - summary: Create/Overwrite Azure Advisor configuration. - protocol: ! {} - language: ! - default: - name: Configurations - description: '' - protocol: ! {} -- ! - $key: Recommendations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: RecommendationMetadata + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_69 schema: *ref_65 - header: Location - - ! - schema: *ref_78 - header: Retry-After - statusCodes: - - '202' - language: ! - default: - name: Generate - description: Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - ! &ref_80 - schema: *ref_79 - implementation: Method - required: true - language: ! - default: - name: operationId - description: 'The operation ID, which can be found from the Location field in the generate recommendation response header.' - serializedName: operationId - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_80 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - language: ! - default: - name: GetGenerateStatus - description: Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - *ref_68 - - ! &ref_82 - schema: *ref_2 - implementation: Method - language: ! - default: - name: $filter - description: The filter to apply to the recommendations. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_83 - schema: *ref_81 - implementation: Method - language: ! - default: - name: $top - description: The number of recommendations per page if a paged version of this API is being used. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_84 - schema: *ref_2 - implementation: Method - language: ! - default: - name: $skipToken - description: The page-continuation token to use with a paged version of this API. - serializedName: $skipToken - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/recommendations' - method: get - uri: '{$host}' - signatureParameters: - - *ref_82 - - *ref_83 - - *ref_84 - responses: - - ! - schema: *ref_85 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Obtains cached recommendations for a subscription. The recommendations are generated or computed by invoking generateRecommendations. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_86 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_87 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_86 - - *ref_87 - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get - description: Obtains details of a cached recommendation. - protocol: ! {} - language: ! - default: - name: Recommendations - description: '' - protocol: ! {} -- ! - $key: Operations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /providers/Microsoft.Advisor/operations - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_88 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Lists all the available Advisor REST API operations. - paging: - nextLinkName: nextLink - protocol: ! {} - language: ! - default: - name: Operations - description: '' - protocol: ! {} -- ! - $key: Suppressions - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_89 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_90 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_91 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_89 - - *ref_90 - - *ref_91 - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get - description: Obtains the details of a suppression. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_97 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_98 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_99 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - parameters: - - ! &ref_92 - schema: *ref_33 - flattened: true - implementation: Method - required: true + implementation: Method + required: true + language: ! + default: + name: name + description: Name of metadata entity. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/providers/Microsoft.Advisor/metadata/{name}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_69 + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' language: ! default: - name: suppressionContract - description: 'The snoozed or dismissed attribute; for example, the snooze duration.' - protocol: ! - http: ! - in: body - style: json - - ! &ref_95 - schema: *ref_31 - implementation: Method - originalParameter: *ref_92 - pathToProperty: [] - targetProperty: *ref_93 - language: ! - default: - name: suppressionId - description: The GUID of the suppression. + name: Get + description: Gets the metadata entity. + summary: Gets the metadata entity. protocol: ! {} - - ! &ref_96 - schema: *ref_32 - implementation: Method - originalParameter: *ref_92 - pathToProperty: [] - targetProperty: *ref_94 + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /providers/Microsoft.Advisor/metadata + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: ttl - description: The duration for which the suppression is valid. + name: List + description: Gets the list of metadata entities. + paging: + nextLinkName: nextLink + summary: Gets the list of metadata entities. protocol: ! {} - signatureParameters: - - *ref_95 - - *ref_96 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_97 - - *ref_98 - - *ref_99 - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' language: ! default: - name: Create - description: Enables the snoozed or dismissed attribute of a recommendation. The snoozed or dismissed attribute is referred to as a suppression. Use this API to create or update the snoozed or dismissed status of a recommendation. + name: RecommendationMetadata + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_100 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_101 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_102 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: delete - uri: '{$host}' - signatureParameters: - - *ref_100 - - *ref_101 - - *ref_102 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' + - ! + $key: Configurations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: ListBySubscription + description: Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. + paging: + nextLinkName: nextLink + summary: Retrieve Azure Advisor configurations. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + requests: + - ! + parameters: + - ! &ref_74 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: configContract + description: The Azure Advisor configuration data structure. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + language: ! + default: + name: CreateInSubscription + description: Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. + summary: Create/Overwrite Azure Advisor configuration. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + - ! &ref_75 + schema: *ref_65 + implementation: Method + required: true + language: ! + default: + name: resourceGroup + description: The name of the Azure resource group. + serializedName: resourceGroup + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' + method: get + uri: '{$host}' + signatureParameters: + - *ref_75 + responses: + - ! + schema: *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: ListByResourceGroup + description: Retrieve Azure Advisor configurations. + paging: + nextLinkName: null + summary: Retrieve Azure Advisor configurations. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + - ! &ref_77 + schema: *ref_65 + implementation: Method + required: true + language: ! + default: + name: resourceGroup + description: The name of the Azure resource group. + serializedName: resourceGroup + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_76 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: configContract + description: The Azure Advisor configuration data structure. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_77 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + language: ! + default: + name: CreateInResourceGroup + description: Create/Overwrite Azure Advisor configuration. + summary: Create/Overwrite Azure Advisor configuration. + protocol: ! {} language: ! default: - name: Delete - description: Enables the activation of a snoozed or dismissed recommendation. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + name: Configurations + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - *ref_68 - - ! &ref_103 - schema: *ref_81 - implementation: Method - language: ! - default: - name: $top - description: The number of suppressions per page if a paged version of this API is being used. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_104 - schema: *ref_2 - implementation: Method - language: ! - default: - name: $skipToken - description: The page-continuation token to use with a paged version of this API. - serializedName: $skipToken - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions' - method: get - uri: '{$host}' - signatureParameters: - - *ref_103 - - *ref_104 - responses: - - ! - schema: *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink + - ! + $key: Recommendations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_65 + header: Location + - ! + schema: *ref_78 + header: Retry-After + statusCodes: + - '202' + language: ! + default: + name: Generate + description: Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - ! &ref_80 + schema: *ref_79 + implementation: Method + required: true + language: ! + default: + name: operationId + description: 'The operation ID, which can be found from the Location field in the generate recommendation response header.' + serializedName: operationId + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_80 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + language: ! + default: + name: GetGenerateStatus + description: Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - *ref_68 + - ! &ref_82 + schema: *ref_2 + implementation: Method + language: ! + default: + name: $filter + description: The filter to apply to the recommendations. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_83 + schema: *ref_81 + implementation: Method + language: ! + default: + name: $top + description: The number of recommendations per page if a paged version of this API is being used. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_84 + schema: *ref_2 + implementation: Method + language: ! + default: + name: $skipToken + description: The page-continuation token to use with a paged version of this API. + serializedName: $skipToken + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/recommendations' + method: get + uri: '{$host}' + signatureParameters: + - *ref_82 + - *ref_83 + - *ref_84 + responses: + - ! + schema: *ref_85 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Obtains cached recommendations for a subscription. The recommendations are generated or computed by invoking generateRecommendations. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_86 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_87 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_86 + - *ref_87 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get + description: Obtains details of a cached recommendation. + protocol: ! {} language: ! default: - name: List - description: Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. - paging: - nextLinkName: nextLink + name: Recommendations + description: '' + protocol: ! {} + - ! + $key: Operations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /providers/Microsoft.Advisor/operations + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_88 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Lists all the available Advisor REST API operations. + paging: + nextLinkName: nextLink + protocol: ! {} + language: ! + default: + name: Operations + description: '' + protocol: ! {} + - ! + $key: Suppressions + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_89 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_90 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_91 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_89 + - *ref_90 + - *ref_91 + responses: + - ! + schema: *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get + description: Obtains the details of a suppression. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_97 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_98 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_99 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + parameters: + - ! &ref_92 + schema: *ref_30 + flattened: true + implementation: Method + required: true + language: ! + default: + name: suppressionContract + description: 'The snoozed or dismissed attribute; for example, the snooze duration.' + protocol: ! + http: ! + in: body + style: json + - ! &ref_95 + schema: *ref_28 + implementation: Method + originalParameter: *ref_92 + pathToProperty: [] + targetProperty: *ref_93 + language: ! + default: + name: suppressionId + description: The GUID of the suppression. + protocol: ! {} + - ! &ref_96 + schema: *ref_29 + implementation: Method + originalParameter: *ref_92 + pathToProperty: [] + targetProperty: *ref_94 + language: ! + default: + name: ttl + description: The duration for which the suppression is valid. + protocol: ! {} + signatureParameters: + - *ref_95 + - *ref_96 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_97 + - *ref_98 + - *ref_99 + responses: + - ! + schema: *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Create + description: Enables the snoozed or dismissed attribute of a recommendation. The snoozed or dismissed attribute is referred to as a suppression. Use this API to create or update the snoozed or dismissed status of a recommendation. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_100 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_101 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_102 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: delete + uri: '{$host}' + signatureParameters: + - *ref_100 + - *ref_101 + - *ref_102 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + language: ! + default: + name: Delete + description: Enables the activation of a snoozed or dismissed recommendation. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - *ref_68 + - ! &ref_103 + schema: *ref_81 + implementation: Method + language: ! + default: + name: $top + description: The number of suppressions per page if a paged version of this API is being used. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_104 + schema: *ref_2 + implementation: Method + language: ! + default: + name: $skipToken + description: The page-continuation token to use with a paged version of this API. + serializedName: $skipToken + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions' + method: get + uri: '{$host}' + signatureParameters: + - *ref_103 + - *ref_104 + responses: + - ! + schema: *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + paging: + nextLinkName: nextLink + protocol: ! {} + language: ! + default: + name: Suppressions + description: '' protocol: ! {} - language: ! - default: - name: Suppressions - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/advisor/grouped.yaml b/modelerfour/test/scenarios/advisor/grouped.yaml index 088c995..82d3fae 100644 --- a/modelerfour/test/scenarios/advisor/grouped.yaml +++ b/modelerfour/test/scenarios/advisor/grouped.yaml @@ -4,2696 +4,2504 @@ info: ! title: AdvisorManagementClient schemas: ! booleans: - - ! &ref_23 - type: boolean - language: ! - default: - name: boolean - description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' - protocol: ! {} - numbers: - - ! &ref_81 - type: integer - apiVersions: - - ! - version: '2017-04-19' - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: string - description: '' - header: Location - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntity-id - description: The resource Id of the metadata entity. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntity-type - description: The type of the metadata entity. - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntity-name - description: The name of the metadata entity. - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityProperties-displayName - description: The display name. - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityProperties-dependsOnItem - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataSupportedValueDetail-id - description: The id. - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataSupportedValueDetail-displayName - description: The display name. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ARMErrorResponseBody-message - description: Gets or sets the string that describes the error in detail and provides debugging information. - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ARMErrorResponseBody-code - description: Gets or sets the string that can be used to programmatically identify the error. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityListResult-nextLink - description: The link used to get the next page of metadata. - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-id - description: The resource Id of the configuration resource. - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-type - description: The type of the configuration resource. - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-name - description: The name of the configuration resource. - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-properties-low_cpu_threshold - description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigurationListResult-nextLink - description: The link used to get the next page of configurations. - protocol: ! {} - - ! &ref_78 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: string - description: '' - header: Retry-After - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ResourceRecommendationBaseListResult-nextLink - description: The link used to get the next page of recommendations. - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: Resource-id - description: The resource ID. - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: Resource-name - description: The name of the resource. - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: Resource-type - description: The type of the resource. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-impactedField - description: The resource type identified by Advisor. - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-impactedValue - description: The resource identified by Advisor. - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-recommendationTypeId - description: The recommendation-type GUID. - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ShortDescription-problem - description: The issue or opportunity identified by the recommendation. - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ShortDescription-solution - description: The remediation action suggested by the recommendation. - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationEntityListResult-nextLink - description: The link used to get the next page of operations. - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationEntity-name - description: 'Operation name: {provider}/{resource}/{operation}.' - protocol: ! {} - - ! &ref_53 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-description - description: The description of the operation. - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-operation - description: 'The action that users can perform, based on their permission level.' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-provider - description: 'Service provider: Microsoft Advisor.' - protocol: ! {} - - ! &ref_56 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-resource - description: Resource on which the operation is performed. - protocol: ! {} - - ! &ref_31 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionProperties-suppressionId - description: The GUID of the suppression. - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionProperties-ttl - description: The duration for which the suppression is valid. - protocol: ! {} - - ! &ref_59 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionContractListResult-nextLink - description: The link used to get the next page of suppressions. - protocol: ! {} - choices: - - ! &ref_37 - choices: - - ! - value: HighAvailability - language: - default: - name: HighAvailability - description: '' - - ! - value: Security - language: - default: - name: Security - description: '' - - ! - value: Performance - language: - default: - name: Performance - description: '' - - ! - value: Cost - language: - default: - name: Cost - description: '' - - ! - value: OperationalExcellence - language: - default: - name: OperationalExcellence - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: category - description: The category of the recommendation. - protocol: ! {} - - ! &ref_38 - choices: - - ! - value: High - language: - default: - name: High - description: '' - - ! - value: Medium - language: - default: - name: Medium - description: '' - - ! - value: Low - language: - default: - name: Low - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: impact - description: The business impact of the recommendation. - protocol: ! {} - - ! &ref_44 - choices: - - ! - value: Error - language: - default: - name: Error - description: '' - - ! - value: Warning - language: - default: - name: Warning - description: '' - - ! - value: None - language: - default: - name: None - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: risk - description: The potential risk of not implementing the recommendation. - protocol: ! {} - constants: - - ! &ref_66 - type: constant - value: ! - value: '2017-04-19' - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2017-04-19 - description: Api Version (2017-04-19) - protocol: ! {} - - ! &ref_8 - type: constant - apiVersions: - - ! - version: '2017-04-19' - value: ! - value: Alerts - valueType: *ref_0 - language: ! - default: - name: Scenario - description: '' - protocol: ! {} - dictionaries: - - ! &ref_22 - type: dictionary - elementType: ! &ref_1 - type: any + - ! &ref_20 + type: boolean language: ! default: - name: any - description: Any object + name: boolean + description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' protocol: ! {} - language: ! - default: - name: ConfigData-properties - description: The list of property name/value pairs. - protocol: ! {} - - ! &ref_42 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: RecommendationProperties-metadata - description: The recommendation metadata. - protocol: ! {} - - ! &ref_48 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: RecommendationProperties-extendedProperties - description: Extended properties - protocol: ! {} - any: - - *ref_1 - dateTimes: - - ! &ref_41 - type: date-time - format: date-time - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-lastUpdated - description: The most recent time that Advisor checked the validity of the recommendation. - protocol: ! {} - uuids: - - ! &ref_79 - type: uuid - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: uuid - description: '' - protocol: ! {} - - ! &ref_47 - type: uuid - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-suppressionIdsItem - description: '' - protocol: ! {} - objects: - - ! &ref_17 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_3 - serializedName: id + numbers: + - ! &ref_81 + type: integer + apiVersions: + - ! + version: '2017-04-19' + precision: 32 language: ! default: - name: id + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: string + description: '' + header: Location + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: MetadataEntity-id description: The resource Id of the metadata entity. protocol: ! {} - - ! - schema: *ref_4 - serializedName: type + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: type + name: MetadataEntity-type description: The type of the metadata entity. protocol: ! {} - - ! - schema: *ref_5 - serializedName: name + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: name + name: MetadataEntity-name description: The name of the metadata entity. protocol: ! {} - - ! - schema: *ref_6 - flattenedNames: - - properties - - displayName - serializedName: displayName + - ! &ref_6 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: displayName + name: MetadataEntityProperties-displayName description: The display name. protocol: ! {} - - ! - schema: ! &ref_11 - type: array - apiVersions: + - ! &ref_7 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: *ref_7 - language: ! - default: - name: MetadataEntityProperties-dependsOn - description: The list of keys on which this entity depends on. - protocol: ! {} - flattenedNames: - - properties - - dependsOn - serializedName: dependsOn language: ! default: - name: dependsOn - description: The list of keys on which this entity depends on. + name: MetadataEntityProperties-dependsOnItem + description: '' protocol: ! {} - - ! - schema: ! &ref_12 - type: array - apiVersions: + - ! &ref_9 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: *ref_8 - language: ! - default: - name: MetadataEntityProperties-applicableScenarios - description: The list of scenarios applicable to this metadata entity. - protocol: ! {} - flattenedNames: - - properties - - applicableScenarios - serializedName: applicableScenarios language: ! default: - name: applicableScenarios - description: The list of scenarios applicable to this metadata entity. + name: MetadataSupportedValueDetail-id + description: The id. protocol: ! {} - - ! - schema: ! &ref_13 - type: array - apiVersions: + - ! &ref_10 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_14 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_9 - serializedName: id - language: ! - default: - name: id - description: The id. - protocol: ! {} - - ! - schema: *ref_10 - serializedName: displayName - language: ! - default: - name: displayName - description: The display name. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataSupportedValueDetail - description: The metadata supported value detail. - namespace: '' - protocol: ! {} - language: ! - default: - name: MetadataEntityProperties-supportedValues - description: The list of supported values. - protocol: ! {} - flattenedNames: - - properties - - supportedValues - serializedName: supportedValues language: ! default: - name: supportedValues - description: The list of supported values. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataEntity - description: The metadata entity contract. - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_6 - serializedName: displayName - language: ! - default: - name: displayName + name: MetadataSupportedValueDetail-displayName description: The display name. protocol: ! {} - - ! - schema: *ref_11 - serializedName: dependsOn + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: dependsOn - description: The list of keys on which this entity depends on. - protocol: ! {} - - ! - schema: *ref_12 - serializedName: applicableScenarios - language: ! - default: - name: applicableScenarios - description: The list of scenarios applicable to this metadata entity. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: supportedValues - language: ! - default: - name: supportedValues - description: The list of supported values. - protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: MetadataEntityProperties - description: The metadata entity properties - namespace: '' - protocol: ! {} - - *ref_14 - - ! &ref_70 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_15 - serializedName: message - language: ! - default: - name: message + name: ARMErrorResponseBody-message description: Gets or sets the string that describes the error in detail and provides debugging information. protocol: ! {} - - ! - schema: *ref_16 - serializedName: code + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: code + name: ARMErrorResponseBody-code description: Gets or sets the string that can be used to programmatically identify the error. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ARMErrorResponseBody - description: ARM error response body. - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: ! &ref_60 - type: array - apiVersions: + - ! &ref_15 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: *ref_17 - language: ! - default: - name: MetadataEntityListResult-value - description: The list of metadata entities. - protocol: ! {} - serializedName: value language: ! default: - name: value - description: The list of metadata entities. - protocol: ! {} - - ! - schema: *ref_18 - serializedName: nextLink - language: ! - default: - name: nextLink + name: MetadataEntityListResult-nextLink description: The link used to get the next page of metadata. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataEntityListResult - description: The list of metadata entities - namespace: '' - protocol: ! {} - - ! &ref_73 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: ! &ref_61 - type: array - apiVersions: + - ! &ref_16 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_26 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_19 - serializedName: id - language: ! - default: - name: id - description: The resource Id of the configuration resource. - protocol: ! {} - - ! - schema: *ref_20 - serializedName: type - language: ! - default: - name: type - description: The type of the configuration resource. - protocol: ! {} - - ! - schema: *ref_21 - serializedName: name - language: ! - default: - name: name - description: The name of the configuration resource. - protocol: ! {} - - ! - schema: ! &ref_27 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - *ref_22 - immediate: - - *ref_22 - properties: - - ! - schema: *ref_23 - serializedName: exclude - language: ! - default: - name: exclude - description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' - protocol: ! {} - - ! - schema: *ref_24 - serializedName: low_cpu_threshold - language: ! - default: - name: low_cpu_threshold - description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ConfigData-properties - description: The list of property name/value pairs. - namespace: '' - protocol: ! {} - serializedName: properties - language: ! - default: - name: properties - description: The list of property name/value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ConfigData - description: The Advisor configuration data structure. - namespace: '' - protocol: ! {} - language: ! - default: - name: ConfigurationListResult-value - description: The list of configurations. - protocol: ! {} - serializedName: value language: ! default: - name: value - description: The list of configurations. + name: ConfigData-id + description: The resource Id of the configuration resource. protocol: ! {} - - ! - schema: *ref_25 - serializedName: nextLink + - ! &ref_17 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: nextLink + name: ConfigData-type + description: The type of the configuration resource. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigData-name + description: The name of the configuration resource. + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigData-properties-low_cpu_threshold + description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigurationListResult-nextLink description: The link used to get the next page of configurations. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ConfigurationListResult - description: The list of Advisor configurations. - namespace: '' - protocol: ! {} - - *ref_26 - - *ref_27 - - ! &ref_85 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_28 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of recommendations. - protocol: ! {} - - ! - schema: ! &ref_62 - type: array - apiVersions: + - ! &ref_78 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_29 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - ! &ref_30 - type: object - apiVersions: - - ! - version: '2017-04-19' - children: ! - all: - - *ref_29 - - ! &ref_33 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - *ref_30 - immediate: - - *ref_30 - properties: - - ! &ref_93 - schema: *ref_31 - flattenedNames: - - properties - - suppressionId - serializedName: suppressionId - language: ! - default: - name: suppressionId - description: The GUID of the suppression. - protocol: ! {} - - ! &ref_94 - schema: *ref_32 - flattenedNames: - - properties - - ttl - serializedName: ttl - language: ! - default: - name: ttl - description: The duration for which the suppression is valid. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SuppressionContract - description: 'The details of the snoozed or dismissed rule; for example, the duration, name, and GUID associated with the rule.' - namespace: '' - protocol: ! {} - immediate: - - *ref_29 - - *ref_33 - properties: - - ! - schema: *ref_34 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The resource ID. - protocol: ! {} - - ! - schema: *ref_35 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: The name of the resource. - protocol: ! {} - - ! - schema: *ref_36 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: The type of the resource. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: An Azure resource. - namespace: '' - protocol: ! {} - immediate: - - *ref_30 - properties: - - ! - schema: *ref_37 - flattenedNames: - - properties - - category - serializedName: category - language: ! - default: - name: category - description: The category of the recommendation. - protocol: ! {} - - ! - schema: *ref_38 - flattenedNames: - - properties - - impact - serializedName: impact - language: ! - default: - name: impact - description: The business impact of the recommendation. - protocol: ! {} - - ! - schema: *ref_39 - flattenedNames: - - properties - - impactedField - serializedName: impactedField - language: ! - default: - name: impactedField - description: The resource type identified by Advisor. - protocol: ! {} - - ! - schema: *ref_40 - flattenedNames: - - properties - - impactedValue - serializedName: impactedValue - language: ! - default: - name: impactedValue - description: The resource identified by Advisor. - protocol: ! {} - - ! - schema: *ref_41 - flattenedNames: - - properties - - lastUpdated - serializedName: lastUpdated - language: ! - default: - name: lastUpdated - description: The most recent time that Advisor checked the validity of the recommendation. - protocol: ! {} - - ! - schema: *ref_42 - flattenedNames: - - properties - - metadata - serializedName: metadata - language: ! - default: - name: metadata - description: The recommendation metadata. - protocol: ! {} - - ! - schema: *ref_43 - flattenedNames: - - properties - - recommendationTypeId - serializedName: recommendationTypeId - language: ! - default: - name: recommendationTypeId - description: The recommendation-type GUID. - protocol: ! {} - - ! - schema: *ref_44 - flattenedNames: - - properties - - risk - serializedName: risk - language: ! - default: - name: risk - description: The potential risk of not implementing the recommendation. - protocol: ! {} - - ! - schema: ! &ref_49 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_45 - serializedName: problem - language: ! - default: - name: problem - description: The issue or opportunity identified by the recommendation. - protocol: ! {} - - ! - schema: *ref_46 - serializedName: solution - language: ! - default: - name: solution - description: The remediation action suggested by the recommendation. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ShortDescription - description: A summary of the recommendation. - namespace: '' - protocol: ! {} - flattenedNames: - - properties - - shortDescription - serializedName: shortDescription - language: ! - default: - name: shortDescription - description: A summary of the recommendation. - protocol: ! {} - - ! - schema: ! &ref_50 - type: array - apiVersions: - - ! - version: '2017-04-19' - elementType: *ref_47 - language: ! - default: - name: RecommendationProperties-suppressionIds - description: The list of snoozed and dismissed rules for the recommendation. - protocol: ! {} - flattenedNames: - - properties - - suppressionIds - serializedName: suppressionIds - language: ! - default: - name: suppressionIds - description: The list of snoozed and dismissed rules for the recommendation. - protocol: ! {} - - ! - schema: *ref_48 - flattenedNames: - - properties - - extendedProperties - serializedName: extendedProperties - language: ! - default: - name: extendedProperties - description: Extended properties - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ResourceRecommendationBase - description: Advisor Recommendation. - namespace: '' - protocol: ! {} - language: ! - default: - name: ResourceRecommendationBaseListResult-value - description: The list of recommendations. - protocol: ! {} - serializedName: value language: ! default: - name: value - description: The list of recommendations. + name: string + description: '' + header: Retry-After protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ResourceRecommendationBaseListResult - description: The list of Advisor recommendations. - namespace: '' - protocol: ! {} - - *ref_30 - - *ref_29 - - ! - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_37 - serializedName: category + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ResourceRecommendationBaseListResult-nextLink + description: The link used to get the next page of recommendations. + protocol: ! {} + - ! &ref_31 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: Resource-id + description: The resource ID. + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: Resource-name + description: The name of the resource. + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: Resource-type + description: The type of the resource. + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-impactedField + description: The resource type identified by Advisor. + protocol: ! {} + - ! &ref_37 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-impactedValue + description: The resource identified by Advisor. + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-recommendationTypeId + description: The recommendation-type GUID. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ShortDescription-problem + description: The issue or opportunity identified by the recommendation. + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ShortDescription-solution + description: The remediation action suggested by the recommendation. + protocol: ! {} + - ! &ref_47 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationEntityListResult-nextLink + description: The link used to get the next page of operations. + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationEntity-name + description: 'Operation name: {provider}/{resource}/{operation}.' + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-description + description: The description of the operation. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-operation + description: 'The action that users can perform, based on their permission level.' + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-provider + description: 'Service provider: Microsoft Advisor.' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-resource + description: Resource on which the operation is performed. + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionProperties-suppressionId + description: The GUID of the suppression. + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionProperties-ttl + description: The duration for which the suppression is valid. + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionContractListResult-nextLink + description: The link used to get the next page of suppressions. + protocol: ! {} + choices: + - ! &ref_34 + choices: + - ! + value: HighAvailability + language: + default: + name: HighAvailability + description: '' + - ! + value: Security + language: + default: + name: Security + description: '' + - ! + value: Performance + language: + default: + name: Performance + description: '' + - ! + value: Cost + language: + default: + name: Cost + description: '' + - ! + value: OperationalExcellence + language: + default: + name: OperationalExcellence + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 language: ! default: name: category description: The category of the recommendation. protocol: ! {} - - ! - schema: *ref_38 - serializedName: impact + - ! &ref_35 + choices: + - ! + value: High + language: + default: + name: High + description: '' + - ! + value: Medium + language: + default: + name: Medium + description: '' + - ! + value: Low + language: + default: + name: Low + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 language: ! default: name: impact description: The business impact of the recommendation. protocol: ! {} - - ! - schema: *ref_39 - serializedName: impactedField - language: ! - default: - name: impactedField - description: The resource type identified by Advisor. - protocol: ! {} - - ! - schema: *ref_40 - serializedName: impactedValue - language: ! - default: - name: impactedValue - description: The resource identified by Advisor. - protocol: ! {} - - ! - schema: *ref_41 - serializedName: lastUpdated - language: ! - default: - name: lastUpdated - description: The most recent time that Advisor checked the validity of the recommendation. - protocol: ! {} - - ! - schema: *ref_42 - serializedName: metadata - language: ! - default: - name: metadata - description: The recommendation metadata. - protocol: ! {} - - ! - schema: *ref_43 - serializedName: recommendationTypeId - language: ! - default: - name: recommendationTypeId - description: The recommendation-type GUID. - protocol: ! {} - - ! - schema: *ref_44 - serializedName: risk + - ! &ref_41 + choices: + - ! + value: Error + language: + default: + name: Error + description: '' + - ! + value: Warning + language: + default: + name: Warning + description: '' + - ! + value: None + language: + default: + name: None + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 language: ! default: name: risk description: The potential risk of not implementing the recommendation. protocol: ! {} - - ! - schema: *ref_49 - serializedName: shortDescription + constants: + - ! &ref_66 + type: constant + value: ! + value: '2017-04-19' + valueType: *ref_0 language: ! default: - name: shortDescription - description: A summary of the recommendation. + name: ApiVersion-2017-04-19 + description: Api Version (2017-04-19) protocol: ! {} - - ! - schema: *ref_50 - serializedName: suppressionIds - language: ! - default: - name: suppressionIds - description: The list of snoozed and dismissed rules for the recommendation. - protocol: ! {} - - ! - schema: *ref_48 - serializedName: extendedProperties - language: ! - default: - name: extendedProperties - description: Extended properties - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-flattened: true - language: ! - default: - name: RecommendationProperties - description: The properties of the recommendation. - namespace: '' - protocol: ! {} - - *ref_49 - - ! &ref_88 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_51 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of operations. - protocol: ! {} - - ! - schema: ! &ref_63 - type: array - apiVersions: + - ! &ref_8 + type: constant + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_57 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_52 - serializedName: name - language: ! - default: - name: name - description: 'Operation name: {provider}/{resource}/{operation}.' - protocol: ! {} - - ! - schema: ! &ref_58 - type: object - apiVersions: + value: ! + value: Alerts + valueType: *ref_0 + language: ! + default: + name: Scenario + description: '' + protocol: ! {} + dictionaries: + - ! &ref_19 + type: dictionary + elementType: ! &ref_1 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: ConfigData-properties + description: The list of property name/value pairs. + protocol: ! {} + - ! &ref_39 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: RecommendationProperties-metadata + description: The recommendation metadata. + protocol: ! {} + - ! &ref_45 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: RecommendationProperties-extendedProperties + description: Extended properties + protocol: ! {} + any: + - *ref_1 + dateTimes: + - ! &ref_38 + type: date-time + format: date-time + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-lastUpdated + description: The most recent time that Advisor checked the validity of the recommendation. + protocol: ! {} + uuids: + - ! &ref_79 + type: uuid + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: uuid + description: '' + protocol: ! {} + - ! &ref_44 + type: uuid + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-suppressionIdsItem + description: '' + protocol: ! {} + objects: + - ! &ref_14 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_3 + serializedName: id + language: ! + default: + name: id + description: The resource Id of the metadata entity. + protocol: ! {} + - ! + schema: *ref_4 + serializedName: type + language: ! + default: + name: type + description: The type of the metadata entity. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: name + language: ! + default: + name: name + description: The name of the metadata entity. + protocol: ! {} + - ! + schema: *ref_6 + flattenedNames: + - properties + - displayName + serializedName: displayName + language: ! + default: + name: displayName + description: The display name. + protocol: ! {} + - ! + schema: ! &ref_56 + type: array + apiVersions: - ! version: '2017-04-19' + elementType: *ref_7 + language: ! + default: + name: MetadataEntityProperties-dependsOn + description: The list of keys on which this entity depends on. + protocol: ! {} + flattenedNames: + - properties + - dependsOn + serializedName: dependsOn + language: ! + default: + name: dependsOn + description: The list of keys on which this entity depends on. + protocol: ! {} + - ! + schema: ! &ref_57 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_8 + language: ! + default: + name: MetadataEntityProperties-applicableScenarios + description: The list of scenarios applicable to this metadata entity. + protocol: ! {} + flattenedNames: + - properties + - applicableScenarios + serializedName: applicableScenarios + language: ! + default: + name: applicableScenarios + description: The list of scenarios applicable to this metadata entity. + protocol: ! {} + - ! + schema: ! &ref_58 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_11 + type: object + apiVersions: + - ! + version: '2017-04-19' properties: - - ! - schema: *ref_53 - serializedName: description - language: ! - default: - name: description - description: The description of the operation. - protocol: ! {} - - ! - schema: *ref_54 - serializedName: operation - language: ! - default: - name: operation - description: 'The action that users can perform, based on their permission level.' - protocol: ! {} - - ! - schema: *ref_55 - serializedName: provider - language: ! - default: - name: provider - description: 'Service provider: Microsoft Advisor.' - protocol: ! {} - - ! - schema: *ref_56 - serializedName: resource - language: ! - default: - name: resource - description: Resource on which the operation is performed. - protocol: ! {} + - ! + schema: *ref_9 + serializedName: id + language: ! + default: + name: id + description: The id. + protocol: ! {} + - ! + schema: *ref_10 + serializedName: displayName + language: ! + default: + name: displayName + description: The display name. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: OperationDisplayInfo + name: MetadataSupportedValueDetail + description: The metadata supported value detail. + namespace: '' + protocol: ! {} + language: ! + default: + name: MetadataEntityProperties-supportedValues + description: The list of supported values. + protocol: ! {} + flattenedNames: + - properties + - supportedValues + serializedName: supportedValues + language: ! + default: + name: supportedValues + description: The list of supported values. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MetadataEntity + description: The metadata entity contract. + namespace: '' + protocol: ! {} + - *ref_11 + - ! &ref_70 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_12 + serializedName: message + language: ! + default: + name: message + description: Gets or sets the string that describes the error in detail and provides debugging information. + protocol: ! {} + - ! + schema: *ref_13 + serializedName: code + language: ! + default: + name: code + description: Gets or sets the string that can be used to programmatically identify the error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ARMErrorResponseBody + description: ARM error response body. + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: ! &ref_59 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_14 + language: ! + default: + name: MetadataEntityListResult-value + description: The list of metadata entities. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of metadata entities. + protocol: ! {} + - ! + schema: *ref_15 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of metadata. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MetadataEntityListResult + description: The list of metadata entities + namespace: '' + protocol: ! {} + - ! &ref_73 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: ! &ref_60 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_23 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_16 + serializedName: id + language: ! + default: + name: id + description: The resource Id of the configuration resource. + protocol: ! {} + - ! + schema: *ref_17 + serializedName: type + language: ! + default: + name: type + description: The type of the configuration resource. + protocol: ! {} + - ! + schema: *ref_18 + serializedName: name + language: ! + default: + name: name + description: The name of the configuration resource. + protocol: ! {} + - ! + schema: ! &ref_24 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - *ref_19 + immediate: + - *ref_19 + properties: + - ! + schema: *ref_20 + serializedName: exclude + language: ! + default: + name: exclude + description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' + protocol: ! {} + - ! + schema: *ref_21 + serializedName: low_cpu_threshold + language: ! + default: + name: low_cpu_threshold + description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ConfigData-properties + description: The list of property name/value pairs. + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: The list of property name/value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ConfigData + description: The Advisor configuration data structure. + namespace: '' + protocol: ! {} + language: ! + default: + name: ConfigurationListResult-value + description: The list of configurations. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of configurations. + protocol: ! {} + - ! + schema: *ref_22 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of configurations. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ConfigurationListResult + description: The list of Advisor configurations. + namespace: '' + protocol: ! {} + - *ref_23 + - *ref_24 + - ! &ref_85 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_25 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of recommendations. + protocol: ! {} + - ! + schema: ! &ref_62 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_26 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - ! &ref_27 + type: object + apiVersions: + - ! + version: '2017-04-19' + children: ! + all: + - *ref_26 + - ! &ref_30 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - *ref_27 + immediate: + - *ref_27 + properties: + - ! &ref_93 + schema: *ref_28 + flattenedNames: + - properties + - suppressionId + serializedName: suppressionId + language: ! + default: + name: suppressionId + description: The GUID of the suppression. + protocol: ! {} + - ! &ref_94 + schema: *ref_29 + flattenedNames: + - properties + - ttl + serializedName: ttl + language: ! + default: + name: ttl + description: The duration for which the suppression is valid. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SuppressionContract + description: 'The details of the snoozed or dismissed rule; for example, the duration, name, and GUID associated with the rule.' + namespace: '' + protocol: ! {} + immediate: + - *ref_26 + - *ref_30 + properties: + - ! + schema: *ref_31 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The resource ID. + protocol: ! {} + - ! + schema: *ref_32 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: The name of the resource. + protocol: ! {} + - ! + schema: *ref_33 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: The type of the resource. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: An Azure resource. + namespace: '' + protocol: ! {} + immediate: + - *ref_27 + properties: + - ! + schema: *ref_34 + flattenedNames: + - properties + - category + serializedName: category + language: ! + default: + name: category + description: The category of the recommendation. + protocol: ! {} + - ! + schema: *ref_35 + flattenedNames: + - properties + - impact + serializedName: impact + language: ! + default: + name: impact + description: The business impact of the recommendation. + protocol: ! {} + - ! + schema: *ref_36 + flattenedNames: + - properties + - impactedField + serializedName: impactedField + language: ! + default: + name: impactedField + description: The resource type identified by Advisor. + protocol: ! {} + - ! + schema: *ref_37 + flattenedNames: + - properties + - impactedValue + serializedName: impactedValue + language: ! + default: + name: impactedValue + description: The resource identified by Advisor. + protocol: ! {} + - ! + schema: *ref_38 + flattenedNames: + - properties + - lastUpdated + serializedName: lastUpdated + language: ! + default: + name: lastUpdated + description: The most recent time that Advisor checked the validity of the recommendation. + protocol: ! {} + - ! + schema: *ref_39 + flattenedNames: + - properties + - metadata + serializedName: metadata + language: ! + default: + name: metadata + description: The recommendation metadata. + protocol: ! {} + - ! + schema: *ref_40 + flattenedNames: + - properties + - recommendationTypeId + serializedName: recommendationTypeId + language: ! + default: + name: recommendationTypeId + description: The recommendation-type GUID. + protocol: ! {} + - ! + schema: *ref_41 + flattenedNames: + - properties + - risk + serializedName: risk + language: ! + default: + name: risk + description: The potential risk of not implementing the recommendation. + protocol: ! {} + - ! + schema: ! &ref_46 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_42 + serializedName: problem + language: ! + default: + name: problem + description: The issue or opportunity identified by the recommendation. + protocol: ! {} + - ! + schema: *ref_43 + serializedName: solution + language: ! + default: + name: solution + description: The remediation action suggested by the recommendation. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ShortDescription + description: A summary of the recommendation. + namespace: '' + protocol: ! {} + flattenedNames: + - properties + - shortDescription + serializedName: shortDescription + language: ! + default: + name: shortDescription + description: A summary of the recommendation. + protocol: ! {} + - ! + schema: ! &ref_61 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_44 + language: ! + default: + name: RecommendationProperties-suppressionIds + description: The list of snoozed and dismissed rules for the recommendation. + protocol: ! {} + flattenedNames: + - properties + - suppressionIds + serializedName: suppressionIds + language: ! + default: + name: suppressionIds + description: The list of snoozed and dismissed rules for the recommendation. + protocol: ! {} + - ! + schema: *ref_45 + flattenedNames: + - properties + - extendedProperties + serializedName: extendedProperties + language: ! + default: + name: extendedProperties + description: Extended properties + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ResourceRecommendationBase + description: Advisor Recommendation. + namespace: '' + protocol: ! {} + language: ! + default: + name: ResourceRecommendationBaseListResult-value + description: The list of recommendations. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of recommendations. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ResourceRecommendationBaseListResult + description: The list of Advisor recommendations. + namespace: '' + protocol: ! {} + - *ref_27 + - *ref_26 + - *ref_46 + - ! &ref_88 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_47 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of operations. + protocol: ! {} + - ! + schema: ! &ref_63 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_53 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_48 + serializedName: name + language: ! + default: + name: name + description: 'Operation name: {provider}/{resource}/{operation}.' + protocol: ! {} + - ! + schema: ! &ref_54 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_49 + serializedName: description + language: ! + default: + name: description + description: The description of the operation. + protocol: ! {} + - ! + schema: *ref_50 + serializedName: operation + language: ! + default: + name: operation + description: 'The action that users can perform, based on their permission level.' + protocol: ! {} + - ! + schema: *ref_51 + serializedName: provider + language: ! + default: + name: provider + description: 'Service provider: Microsoft Advisor.' + protocol: ! {} + - ! + schema: *ref_52 + serializedName: resource + language: ! + default: + name: resource + description: Resource on which the operation is performed. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: OperationDisplayInfo + description: The operation supported by Advisor. + namespace: '' + protocol: ! {} + serializedName: display + language: ! + default: + name: display + description: The operation supported by Advisor. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: OperationEntity description: The operation supported by Advisor. namespace: '' protocol: ! {} - serializedName: display language: ! default: - name: display - description: The operation supported by Advisor. + name: OperationEntityListResult-value + description: The list of operations. protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: value language: ! default: - name: OperationEntity - description: The operation supported by Advisor. - namespace: '' + name: value + description: The list of operations. protocol: ! {} - language: ! - default: - name: OperationEntityListResult-value - description: The list of operations. - protocol: ! {} - serializedName: value + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: The list of operations. + name: OperationEntityListResult + description: The list of Advisor operations. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: OperationEntityListResult - description: The list of Advisor operations. - namespace: '' - protocol: ! {} - - *ref_57 - - *ref_58 - - *ref_33 - - ! - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_31 - serializedName: suppressionId - language: ! - default: - name: suppressionId - description: The GUID of the suppression. - protocol: ! {} - - ! - schema: *ref_32 - serializedName: ttl - language: ! - default: - name: ttl - description: The duration for which the suppression is valid. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-flattened: true - language: ! - default: - name: SuppressionProperties - description: The properties of the suppression. - namespace: '' - protocol: ! {} - - ! &ref_105 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_59 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of suppressions. - protocol: ! {} - - ! - schema: ! &ref_64 - type: array - apiVersions: + - *ref_53 + - *ref_54 + - *ref_30 + - ! &ref_105 + type: object + apiVersions: - ! version: '2017-04-19' - elementType: *ref_33 - language: ! - default: - name: SuppressionContractListResult-value - description: The list of suppressions. - protocol: ! {} - serializedName: value + properties: + - ! + schema: *ref_55 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of suppressions. + protocol: ! {} + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_30 + language: ! + default: + name: SuppressionContractListResult-value + description: The list of suppressions. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of suppressions. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: The list of suppressions. + name: SuppressionContractListResult + description: The list of Advisor suppressions. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SuppressionContractListResult - description: The list of Advisor suppressions. - namespace: '' - protocol: ! {} arrays: - - *ref_11 - - *ref_12 - - *ref_13 - - *ref_60 - - *ref_61 - - *ref_50 - - *ref_62 - - *ref_63 - - *ref_64 + - *ref_56 + - *ref_57 + - *ref_58 + - *ref_59 + - *ref_60 + - *ref_61 + - *ref_62 + - *ref_63 + - *ref_64 globalParameters: -- ! &ref_72 - schema: *ref_65 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: The Azure subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_67 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_68 - schema: *ref_66 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_72 + schema: *ref_65 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: The Azure subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_67 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_68 + schema: *ref_66 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: RecommendationMetadata - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_69 - schema: *ref_65 - implementation: Method - required: true - language: ! - default: - name: name - description: Name of metadata entity. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/providers/Microsoft.Advisor/metadata/{name}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_69 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - language: ! - default: - name: Get - description: Gets the metadata entity. - summary: Gets the metadata entity. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /providers/Microsoft.Advisor/metadata - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Gets the list of metadata entities. - paging: - nextLinkName: nextLink - summary: Gets the list of metadata entities. - protocol: ! {} - language: ! - default: - name: RecommendationMetadata - description: '' - protocol: ! {} -- ! - $key: Configurations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: ListBySubscription - description: Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. - paging: - nextLinkName: nextLink - summary: Retrieve Azure Advisor configurations. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - requests: - - ! - parameters: - - ! &ref_74 - schema: *ref_26 - implementation: Method - required: true - language: ! - default: - name: configContract - description: The Azure Advisor configuration data structure. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - language: ! - default: - name: CreateInSubscription - description: Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. - summary: Create/Overwrite Azure Advisor configuration. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - - ! &ref_75 - schema: *ref_65 - implementation: Method - required: true - language: ! - default: - name: resourceGroup - description: The name of the Azure resource group. - serializedName: resourceGroup - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' - method: get - uri: '{$host}' - signatureParameters: - - *ref_75 - responses: - - ! - schema: *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: ListByResourceGroup - description: Retrieve Azure Advisor configurations. - paging: - nextLinkName: null - summary: Retrieve Azure Advisor configurations. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - - ! &ref_77 - schema: *ref_65 - implementation: Method - required: true - language: ! - default: - name: resourceGroup - description: The name of the Azure resource group. - serializedName: resourceGroup - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_76 - schema: *ref_26 - implementation: Method - required: true - language: ! - default: - name: configContract - description: The Azure Advisor configuration data structure. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_77 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - language: ! - default: - name: CreateInResourceGroup - description: Create/Overwrite Azure Advisor configuration. - summary: Create/Overwrite Azure Advisor configuration. - protocol: ! {} - language: ! - default: - name: Configurations - description: '' - protocol: ! {} -- ! - $key: Recommendations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: RecommendationMetadata + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_69 schema: *ref_65 - header: Location - - ! - schema: *ref_78 - header: Retry-After - statusCodes: - - '202' - language: ! - default: - name: Generate - description: Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - ! &ref_80 - schema: *ref_79 - implementation: Method - required: true - language: ! - default: - name: operationId - description: 'The operation ID, which can be found from the Location field in the generate recommendation response header.' - serializedName: operationId - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_80 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - language: ! - default: - name: GetGenerateStatus - description: Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - *ref_68 - - ! &ref_82 - schema: *ref_2 - implementation: Method - language: ! - default: - name: $filter - description: The filter to apply to the recommendations. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_83 - schema: *ref_81 - implementation: Method - language: ! - default: - name: $top - description: The number of recommendations per page if a paged version of this API is being used. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_84 - schema: *ref_2 - implementation: Method - language: ! - default: - name: $skipToken - description: The page-continuation token to use with a paged version of this API. - serializedName: $skipToken - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/recommendations' - method: get - uri: '{$host}' - signatureParameters: - - *ref_82 - - *ref_83 - - *ref_84 - responses: - - ! - schema: *ref_85 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Obtains cached recommendations for a subscription. The recommendations are generated or computed by invoking generateRecommendations. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_86 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_87 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_86 - - *ref_87 - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get - description: Obtains details of a cached recommendation. - protocol: ! {} - language: ! - default: - name: Recommendations - description: '' - protocol: ! {} -- ! - $key: Operations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /providers/Microsoft.Advisor/operations - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_88 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Lists all the available Advisor REST API operations. - paging: - nextLinkName: nextLink - protocol: ! {} - language: ! - default: - name: Operations - description: '' - protocol: ! {} -- ! - $key: Suppressions - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_89 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_90 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_91 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_89 - - *ref_90 - - *ref_91 - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get - description: Obtains the details of a suppression. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_97 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_98 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_99 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - parameters: - - ! &ref_92 - schema: *ref_33 - flattened: true - implementation: Method - required: true + implementation: Method + required: true + language: ! + default: + name: name + description: Name of metadata entity. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/providers/Microsoft.Advisor/metadata/{name}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_69 + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' language: ! default: - name: suppressionContract - description: 'The snoozed or dismissed attribute; for example, the snooze duration.' - protocol: ! - http: ! - in: body - style: json - - ! &ref_95 - schema: *ref_31 - implementation: Method - originalParameter: *ref_92 - pathToProperty: [] - targetProperty: *ref_93 - language: ! - default: - name: suppressionId - description: The GUID of the suppression. + name: Get + description: Gets the metadata entity. + summary: Gets the metadata entity. protocol: ! {} - - ! &ref_96 - schema: *ref_32 - implementation: Method - originalParameter: *ref_92 - pathToProperty: [] - targetProperty: *ref_94 + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /providers/Microsoft.Advisor/metadata + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: ttl - description: The duration for which the suppression is valid. + name: List + description: Gets the list of metadata entities. + paging: + nextLinkName: nextLink + summary: Gets the list of metadata entities. protocol: ! {} - signatureParameters: - - *ref_95 - - *ref_96 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_97 - - *ref_98 - - *ref_99 - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' language: ! default: - name: Create - description: Enables the snoozed or dismissed attribute of a recommendation. The snoozed or dismissed attribute is referred to as a suppression. Use this API to create or update the snoozed or dismissed status of a recommendation. + name: RecommendationMetadata + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_100 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_101 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_102 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: delete - uri: '{$host}' - signatureParameters: - - *ref_100 - - *ref_101 - - *ref_102 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' + - ! + $key: Configurations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: ListBySubscription + description: Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. + paging: + nextLinkName: nextLink + summary: Retrieve Azure Advisor configurations. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + requests: + - ! + parameters: + - ! &ref_74 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: configContract + description: The Azure Advisor configuration data structure. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + language: ! + default: + name: CreateInSubscription + description: Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. + summary: Create/Overwrite Azure Advisor configuration. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + - ! &ref_75 + schema: *ref_65 + implementation: Method + required: true + language: ! + default: + name: resourceGroup + description: The name of the Azure resource group. + serializedName: resourceGroup + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' + method: get + uri: '{$host}' + signatureParameters: + - *ref_75 + responses: + - ! + schema: *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: ListByResourceGroup + description: Retrieve Azure Advisor configurations. + paging: + nextLinkName: null + summary: Retrieve Azure Advisor configurations. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + - ! &ref_77 + schema: *ref_65 + implementation: Method + required: true + language: ! + default: + name: resourceGroup + description: The name of the Azure resource group. + serializedName: resourceGroup + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_76 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: configContract + description: The Azure Advisor configuration data structure. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_77 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + language: ! + default: + name: CreateInResourceGroup + description: Create/Overwrite Azure Advisor configuration. + summary: Create/Overwrite Azure Advisor configuration. + protocol: ! {} language: ! default: - name: Delete - description: Enables the activation of a snoozed or dismissed recommendation. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + name: Configurations + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - *ref_68 - - ! &ref_103 - schema: *ref_81 - implementation: Method - language: ! - default: - name: $top - description: The number of suppressions per page if a paged version of this API is being used. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_104 - schema: *ref_2 - implementation: Method - language: ! - default: - name: $skipToken - description: The page-continuation token to use with a paged version of this API. - serializedName: $skipToken - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions' - method: get - uri: '{$host}' - signatureParameters: - - *ref_103 - - *ref_104 - responses: - - ! - schema: *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink + - ! + $key: Recommendations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_65 + header: Location + - ! + schema: *ref_78 + header: Retry-After + statusCodes: + - '202' + language: ! + default: + name: Generate + description: Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - ! &ref_80 + schema: *ref_79 + implementation: Method + required: true + language: ! + default: + name: operationId + description: 'The operation ID, which can be found from the Location field in the generate recommendation response header.' + serializedName: operationId + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_80 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + language: ! + default: + name: GetGenerateStatus + description: Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - *ref_68 + - ! &ref_82 + schema: *ref_2 + implementation: Method + language: ! + default: + name: $filter + description: The filter to apply to the recommendations. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_83 + schema: *ref_81 + implementation: Method + language: ! + default: + name: $top + description: The number of recommendations per page if a paged version of this API is being used. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_84 + schema: *ref_2 + implementation: Method + language: ! + default: + name: $skipToken + description: The page-continuation token to use with a paged version of this API. + serializedName: $skipToken + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/recommendations' + method: get + uri: '{$host}' + signatureParameters: + - *ref_82 + - *ref_83 + - *ref_84 + responses: + - ! + schema: *ref_85 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Obtains cached recommendations for a subscription. The recommendations are generated or computed by invoking generateRecommendations. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_86 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_87 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_86 + - *ref_87 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get + description: Obtains details of a cached recommendation. + protocol: ! {} language: ! default: - name: List - description: Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. - paging: - nextLinkName: nextLink + name: Recommendations + description: '' + protocol: ! {} + - ! + $key: Operations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /providers/Microsoft.Advisor/operations + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_88 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Lists all the available Advisor REST API operations. + paging: + nextLinkName: nextLink + protocol: ! {} + language: ! + default: + name: Operations + description: '' + protocol: ! {} + - ! + $key: Suppressions + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_89 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_90 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_91 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_89 + - *ref_90 + - *ref_91 + responses: + - ! + schema: *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get + description: Obtains the details of a suppression. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_97 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_98 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_99 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + parameters: + - ! &ref_92 + schema: *ref_30 + flattened: true + implementation: Method + required: true + language: ! + default: + name: suppressionContract + description: 'The snoozed or dismissed attribute; for example, the snooze duration.' + protocol: ! + http: ! + in: body + style: json + - ! &ref_95 + schema: *ref_28 + implementation: Method + originalParameter: *ref_92 + pathToProperty: [] + targetProperty: *ref_93 + language: ! + default: + name: suppressionId + description: The GUID of the suppression. + protocol: ! {} + - ! &ref_96 + schema: *ref_29 + implementation: Method + originalParameter: *ref_92 + pathToProperty: [] + targetProperty: *ref_94 + language: ! + default: + name: ttl + description: The duration for which the suppression is valid. + protocol: ! {} + signatureParameters: + - *ref_95 + - *ref_96 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_97 + - *ref_98 + - *ref_99 + responses: + - ! + schema: *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Create + description: Enables the snoozed or dismissed attribute of a recommendation. The snoozed or dismissed attribute is referred to as a suppression. Use this API to create or update the snoozed or dismissed status of a recommendation. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_100 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_101 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_102 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: delete + uri: '{$host}' + signatureParameters: + - *ref_100 + - *ref_101 + - *ref_102 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + language: ! + default: + name: Delete + description: Enables the activation of a snoozed or dismissed recommendation. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - *ref_68 + - ! &ref_103 + schema: *ref_81 + implementation: Method + language: ! + default: + name: $top + description: The number of suppressions per page if a paged version of this API is being used. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_104 + schema: *ref_2 + implementation: Method + language: ! + default: + name: $skipToken + description: The page-continuation token to use with a paged version of this API. + serializedName: $skipToken + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions' + method: get + uri: '{$host}' + signatureParameters: + - *ref_103 + - *ref_104 + responses: + - ! + schema: *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + paging: + nextLinkName: nextLink + protocol: ! {} + language: ! + default: + name: Suppressions + description: '' protocol: ! {} - language: ! - default: - name: Suppressions - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/advisor/modeler.yaml b/modelerfour/test/scenarios/advisor/modeler.yaml index 5ab6135..8d26f4e 100644 --- a/modelerfour/test/scenarios/advisor/modeler.yaml +++ b/modelerfour/test/scenarios/advisor/modeler.yaml @@ -4,2509 +4,2509 @@ info: ! title: AdvisorManagementClient schemas: ! booleans: - - ! &ref_62 - type: boolean - language: ! - default: - name: boolean - description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' - protocol: ! {} + - ! &ref_62 + type: boolean + language: ! + default: + name: boolean + description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' + protocol: ! {} numbers: - - ! &ref_84 - type: integer - apiVersions: - - ! - version: '2017-04-19' - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: string - description: '' - header: Location - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntity-id - description: The resource Id of the metadata entity. - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntity-type - description: The type of the metadata entity. - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntity-name - description: The name of the metadata entity. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityProperties-displayName - description: The display name. - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityProperties-dependsOnItem - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataSupportedValueDetail-id - description: The id. - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataSupportedValueDetail-displayName - description: The display name. - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ARMErrorResponseBody-message - description: Gets or sets the string that describes the error in detail and provides debugging information. - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ARMErrorResponseBody-code - description: Gets or sets the string that can be used to programmatically identify the error. - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityListResult-nextLink - description: The link used to get the next page of metadata. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-id - description: The resource Id of the configuration resource. - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-type - description: The type of the configuration resource. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-name - description: The name of the configuration resource. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigData-properties-low_cpu_threshold - description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigurationListResult-nextLink - description: The link used to get the next page of configurations. - protocol: ! {} - - ! &ref_81 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: string - description: '' - header: Retry-After - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ResourceRecommendationBaseListResult-nextLink - description: The link used to get the next page of recommendations. - protocol: ! {} - - ! &ref_31 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: Resource-id - description: The resource ID. - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: Resource-name - description: The name of the resource. - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: Resource-type - description: The type of the resource. - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-impactedField - description: The resource type identified by Advisor. - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-impactedValue - description: The resource identified by Advisor. - protocol: ! {} - - ! &ref_27 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-recommendationTypeId - description: The recommendation-type GUID. - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ShortDescription-problem - description: The issue or opportunity identified by the recommendation. - protocol: ! {} - - ! &ref_29 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ShortDescription-solution - description: The remediation action suggested by the recommendation. - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationEntityListResult-nextLink - description: The link used to get the next page of operations. - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationEntity-name - description: 'Operation name: {provider}/{resource}/{operation}.' - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-description - description: The description of the operation. - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-operation - description: 'The action that users can perform, based on their permission level.' - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-provider - description: 'Service provider: Microsoft Advisor.' - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfo-resource - description: Resource on which the operation is performed. - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionProperties-suppressionId - description: The GUID of the suppression. - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionProperties-ttl - description: The duration for which the suppression is valid. - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionContractListResult-nextLink - description: The link used to get the next page of suppressions. - protocol: ! {} - choices: - - ! &ref_64 - choices: - - ! - value: HighAvailability - language: - default: - name: HighAvailability - description: '' - - ! - value: Security - language: - default: - name: Security - description: '' - - ! - value: Performance - language: - default: - name: Performance - description: '' - - ! - value: Cost - language: - default: - name: Cost - description: '' - - ! - value: OperationalExcellence - language: - default: - name: OperationalExcellence - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: category - description: The category of the recommendation. - protocol: ! {} - - ! &ref_65 - choices: - - ! - value: High - language: - default: - name: High - description: '' - - ! - value: Medium - language: - default: - name: Medium - description: '' - - ! - value: Low - language: - default: - name: Low - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: impact - description: The business impact of the recommendation. - protocol: ! {} - - ! &ref_66 - choices: - - ! - value: Error - language: - default: - name: Error - description: '' - - ! - value: Warning - language: - default: - name: Warning - description: '' - - ! - value: None - language: - default: - name: None - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: risk - description: The potential risk of not implementing the recommendation. - protocol: ! {} - constants: - - ! &ref_69 - type: constant - value: ! - value: '2017-04-19' - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2017-04-19 - description: Api Version (2017-04-19) - protocol: ! {} - - ! &ref_6 - type: constant - apiVersions: - - ! - version: '2017-04-19' - value: ! - value: Alerts - valueType: *ref_0 - language: ! - default: - name: Scenario - description: '' - protocol: ! {} - dictionaries: - - ! &ref_19 - type: dictionary - elementType: ! &ref_26 - type: any - language: ! - default: - name: any - description: Any object - protocol: ! {} - language: ! - default: - name: ConfigData-properties - description: The list of property name/value pairs. - protocol: ! {} - - ! &ref_60 - type: dictionary - elementType: *ref_26 - language: ! - default: - name: RecommendationProperties-metadata - description: The recommendation metadata. - protocol: ! {} - - ! &ref_61 - type: dictionary - elementType: *ref_30 - language: ! - default: - name: RecommendationProperties-extendedProperties - description: Extended properties - protocol: ! {} - any: - - *ref_26 - dateTimes: - - ! &ref_67 - type: date-time - format: date-time - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-lastUpdated - description: The most recent time that Advisor checked the validity of the recommendation. - protocol: ! {} - uuids: - - ! &ref_82 - type: uuid - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: uuid - description: '' - protocol: ! {} - - ! &ref_63 - type: uuid - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationProperties-suppressionIdsItem - description: '' - protocol: ! {} - objects: - - ! &ref_13 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_1 - serializedName: id - language: ! - default: - name: id - description: The resource Id of the metadata entity. - protocol: ! {} - - ! - schema: *ref_2 - serializedName: type - language: ! - default: - name: type - description: The type of the metadata entity. - protocol: ! {} - - ! - schema: *ref_3 - serializedName: name - language: ! - default: - name: name - description: The name of the metadata entity. - protocol: ! {} - - ! - schema: ! &ref_9 - type: object - apiVersions: + - ! &ref_84 + type: integer + apiVersions: - ! version: '2017-04-19' - properties: + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: string + description: '' + header: Location + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: MetadataEntity-id + description: The resource Id of the metadata entity. + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: MetadataEntity-type + description: The type of the metadata entity. + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: MetadataEntity-name + description: The name of the metadata entity. + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: MetadataEntityProperties-displayName + description: The display name. + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: MetadataEntityProperties-dependsOnItem + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: MetadataSupportedValueDetail-id + description: The id. + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: MetadataSupportedValueDetail-displayName + description: The display name. + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ARMErrorResponseBody-message + description: Gets or sets the string that describes the error in detail and provides debugging information. + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ARMErrorResponseBody-code + description: Gets or sets the string that can be used to programmatically identify the error. + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: MetadataEntityListResult-nextLink + description: The link used to get the next page of metadata. + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigData-id + description: The resource Id of the configuration resource. + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigData-type + description: The type of the configuration resource. + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigData-name + description: The name of the configuration resource. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigData-properties-low_cpu_threshold + description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigurationListResult-nextLink + description: The link used to get the next page of configurations. + protocol: ! {} + - ! &ref_81 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: string + description: '' + header: Retry-After + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ResourceRecommendationBaseListResult-nextLink + description: The link used to get the next page of recommendations. + protocol: ! {} + - ! &ref_31 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: Resource-id + description: The resource ID. + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: Resource-name + description: The name of the resource. + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: Resource-type + description: The type of the resource. + protocol: ! {} + - ! &ref_24 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-impactedField + description: The resource type identified by Advisor. + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-impactedValue + description: The resource identified by Advisor. + protocol: ! {} + - ! &ref_27 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-recommendationTypeId + description: The recommendation-type GUID. + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ShortDescription-problem + description: The issue or opportunity identified by the recommendation. + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ShortDescription-solution + description: The remediation action suggested by the recommendation. + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationEntityListResult-nextLink + description: The link used to get the next page of operations. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationEntity-name + description: 'Operation name: {provider}/{resource}/{operation}.' + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-description + description: The description of the operation. + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-operation + description: 'The action that users can perform, based on their permission level.' + protocol: ! {} + - ! &ref_45 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-provider + description: 'Service provider: Microsoft Advisor.' + protocol: ! {} + - ! &ref_46 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfo-resource + description: Resource on which the operation is performed. + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionProperties-suppressionId + description: The GUID of the suppression. + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionProperties-ttl + description: The duration for which the suppression is valid. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionContractListResult-nextLink + description: The link used to get the next page of suppressions. + protocol: ! {} + choices: + - ! &ref_64 + choices: + - ! + value: HighAvailability + language: + default: + name: HighAvailability + description: '' + - ! + value: Security + language: + default: + name: Security + description: '' + - ! + value: Performance + language: + default: + name: Performance + description: '' + - ! + value: Cost + language: + default: + name: Cost + description: '' + - ! + value: OperationalExcellence + language: + default: + name: OperationalExcellence + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 + language: ! + default: + name: category + description: The category of the recommendation. + protocol: ! {} + - ! &ref_65 + choices: + - ! + value: High + language: + default: + name: High + description: '' + - ! + value: Medium + language: + default: + name: Medium + description: '' + - ! + value: Low + language: + default: + name: Low + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 + language: ! + default: + name: impact + description: The business impact of the recommendation. + protocol: ! {} + - ! &ref_66 + choices: + - ! + value: Error + language: + default: + name: Error + description: '' + - ! + value: Warning + language: + default: + name: Warning + description: '' + - ! + value: None + language: + default: + name: None + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 + language: ! + default: + name: risk + description: The potential risk of not implementing the recommendation. + protocol: ! {} + constants: + - ! &ref_69 + type: constant + value: ! + value: '2017-04-19' + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2017-04-19 + description: Api Version (2017-04-19) + protocol: ! {} + - ! &ref_6 + type: constant + apiVersions: + - ! + version: '2017-04-19' + value: ! + value: Alerts + valueType: *ref_0 + language: ! + default: + name: Scenario + description: '' + protocol: ! {} + dictionaries: + - ! &ref_19 + type: dictionary + elementType: ! &ref_26 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: ConfigData-properties + description: The list of property name/value pairs. + protocol: ! {} + - ! &ref_60 + type: dictionary + elementType: *ref_26 + language: ! + default: + name: RecommendationProperties-metadata + description: The recommendation metadata. + protocol: ! {} + - ! &ref_61 + type: dictionary + elementType: *ref_30 + language: ! + default: + name: RecommendationProperties-extendedProperties + description: Extended properties + protocol: ! {} + any: + - *ref_26 + dateTimes: + - ! &ref_67 + type: date-time + format: date-time + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-lastUpdated + description: The most recent time that Advisor checked the validity of the recommendation. + protocol: ! {} + uuids: + - ! &ref_82 + type: uuid + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: uuid + description: '' + protocol: ! {} + - ! &ref_63 + type: uuid + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationProperties-suppressionIdsItem + description: '' + protocol: ! {} + objects: + - ! &ref_13 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: - ! - schema: *ref_4 - serializedName: displayName + schema: *ref_1 + serializedName: id language: ! default: - name: displayName - description: The display name. + name: id + description: The resource Id of the metadata entity. protocol: ! {} - ! - schema: ! &ref_51 - type: array - apiVersions: - - ! - version: '2017-04-19' - elementType: *ref_5 - language: ! - default: - name: MetadataEntityProperties-dependsOn - description: The list of keys on which this entity depends on. - protocol: ! {} - serializedName: dependsOn + schema: *ref_2 + serializedName: type language: ! default: - name: dependsOn - description: The list of keys on which this entity depends on. + name: type + description: The type of the metadata entity. protocol: ! {} - ! - schema: ! &ref_52 - type: array - apiVersions: - - ! - version: '2017-04-19' - elementType: *ref_6 - language: ! - default: - name: MetadataEntityProperties-applicableScenarios - description: The list of scenarios applicable to this metadata entity. - protocol: ! {} - serializedName: applicableScenarios + schema: *ref_3 + serializedName: name language: ! default: - name: applicableScenarios - description: The list of scenarios applicable to this metadata entity. + name: name + description: The name of the metadata entity. protocol: ! {} - ! - schema: ! &ref_53 - type: array + schema: ! &ref_9 + type: object apiVersions: - - ! - version: '2017-04-19' - elementType: ! &ref_10 - type: object - apiVersions: - ! version: '2017-04-19' - properties: + properties: - ! - schema: *ref_7 - serializedName: id - language: ! - default: - name: id - description: The id. - protocol: ! {} - - ! - schema: *ref_8 + schema: *ref_4 serializedName: displayName language: ! default: name: displayName description: The display name. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataSupportedValueDetail - description: The metadata supported value detail. - namespace: '' - protocol: ! {} - language: ! - default: - name: MetadataEntityProperties-supportedValues - description: The list of supported values. - protocol: ! {} - serializedName: supportedValues - language: ! - default: - name: supportedValues - description: The list of supported values. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataEntityProperties - description: The metadata entity properties - namespace: '' - protocol: ! {} - serializedName: properties - extensions: - x-ms-client-flatten: true - language: ! - default: - name: properties - description: The metadata entity properties. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataEntity - description: The metadata entity contract. - namespace: '' - protocol: ! {} - - *ref_9 - - *ref_10 - - ! &ref_71 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_11 - serializedName: message - language: ! - default: - name: message - description: Gets or sets the string that describes the error in detail and provides debugging information. - protocol: ! {} - - ! - schema: *ref_12 - serializedName: code - language: ! - default: - name: code - description: Gets or sets the string that can be used to programmatically identify the error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ARMErrorResponseBody - description: ARM error response body. - namespace: '' - protocol: ! {} - - ! &ref_74 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: ! &ref_54 - type: array - apiVersions: - - ! - version: '2017-04-19' - elementType: *ref_13 - language: ! - default: - name: MetadataEntityListResult-value - description: The list of metadata entities. - protocol: ! {} - serializedName: value - language: ! - default: - name: value - description: The list of metadata entities. - protocol: ! {} - - ! - schema: *ref_14 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of metadata. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataEntityListResult - description: The list of metadata entities - namespace: '' - protocol: ! {} - - ! &ref_75 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: ! &ref_55 - type: array - apiVersions: - - ! - version: '2017-04-19' - elementType: ! &ref_21 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_15 - serializedName: id - language: ! - default: - name: id - description: The resource Id of the configuration resource. - protocol: ! {} - - ! - schema: *ref_16 - serializedName: type - language: ! - default: - name: type - description: The type of the configuration resource. - protocol: ! {} - - ! - schema: *ref_17 - serializedName: name - language: ! - default: - name: name - description: The name of the configuration resource. - protocol: ! {} - - ! - schema: ! &ref_22 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - *ref_19 - immediate: - - *ref_19 - properties: - ! - schema: *ref_62 - serializedName: exclude - language: ! - default: - name: exclude - description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' - protocol: ! {} - - ! - schema: *ref_18 - serializedName: low_cpu_threshold - language: ! - default: - name: low_cpu_threshold - description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ConfigData-properties - description: The list of property name/value pairs. - namespace: '' - protocol: ! {} - serializedName: properties - language: ! - default: - name: properties - description: The list of property name/value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ConfigData - description: The Advisor configuration data structure. - namespace: '' - protocol: ! {} - language: ! - default: - name: ConfigurationListResult-value - description: The list of configurations. - protocol: ! {} - serializedName: value - language: ! - default: - name: value - description: The list of configurations. - protocol: ! {} - - ! - schema: *ref_20 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of configurations. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ConfigurationListResult - description: The list of Advisor configurations. - namespace: '' - protocol: ! {} - - *ref_21 - - *ref_22 - - ! &ref_88 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_23 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of recommendations. - protocol: ! {} - - ! - schema: ! &ref_57 - type: array - apiVersions: - - ! - version: '2017-04-19' - elementType: ! &ref_34 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - ! &ref_37 - type: object - apiVersions: - - ! - version: '2017-04-19' - children: ! - all: - - *ref_34 - - ! &ref_38 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - *ref_37 - immediate: - - *ref_37 - properties: - - ! - schema: ! &ref_49 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_35 - serializedName: suppressionId - language: ! - default: - name: suppressionId - description: The GUID of the suppression. - protocol: ! {} - - ! - schema: *ref_36 - serializedName: ttl - language: ! - default: - name: ttl - description: The duration for which the suppression is valid. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SuppressionProperties - description: The properties of the suppression. - namespace: '' - protocol: ! {} - serializedName: properties - extensions: - x-ms-client-flatten: true - language: ! - default: - name: properties - description: The properties of the suppression. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SuppressionContract - description: 'The details of the snoozed or dismissed rule; for example, the duration, name, and GUID associated with the rule.' - namespace: '' - protocol: ! {} - immediate: - - *ref_34 - - *ref_38 - properties: - - ! - schema: *ref_31 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The resource ID. - protocol: ! {} - - ! - schema: *ref_32 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: The name of the resource. - protocol: ! {} - - ! - schema: *ref_33 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: The type of the resource. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: An Azure resource. - namespace: '' - protocol: ! {} - immediate: - - *ref_37 - properties: - - ! - schema: ! &ref_39 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_64 - serializedName: category - language: ! - default: - name: category - description: The category of the recommendation. - protocol: ! {} - - ! - schema: *ref_65 - serializedName: impact - language: ! - default: - name: impact - description: The business impact of the recommendation. - protocol: ! {} - - ! - schema: *ref_24 - serializedName: impactedField - language: ! - default: - name: impactedField - description: The resource type identified by Advisor. - protocol: ! {} - - ! - schema: *ref_25 - serializedName: impactedValue - language: ! - default: - name: impactedValue - description: The resource identified by Advisor. - protocol: ! {} - - ! - schema: *ref_67 - serializedName: lastUpdated - language: ! - default: - name: lastUpdated - description: The most recent time that Advisor checked the validity of the recommendation. - protocol: ! {} - - ! - schema: *ref_60 - serializedName: metadata - language: ! - default: - name: metadata - description: The recommendation metadata. - protocol: ! {} - - ! - schema: *ref_27 - serializedName: recommendationTypeId - language: ! - default: - name: recommendationTypeId - description: The recommendation-type GUID. - protocol: ! {} - - ! - schema: *ref_66 - serializedName: risk - language: ! - default: - name: risk - description: The potential risk of not implementing the recommendation. - protocol: ! {} - - ! - schema: ! &ref_40 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_28 - serializedName: problem - language: ! - default: - name: problem - description: The issue or opportunity identified by the recommendation. - protocol: ! {} - - ! - schema: *ref_29 - serializedName: solution - language: ! - default: - name: solution - description: The remediation action suggested by the recommendation. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ShortDescription - description: A summary of the recommendation. - namespace: '' - protocol: ! {} - serializedName: shortDescription - language: ! - default: - name: shortDescription - description: A summary of the recommendation. - protocol: ! {} - - ! - schema: ! &ref_56 + schema: ! &ref_51 type: array apiVersions: - - ! - version: '2017-04-19' - elementType: *ref_63 + - ! + version: '2017-04-19' + elementType: *ref_5 language: ! default: - name: RecommendationProperties-suppressionIds - description: The list of snoozed and dismissed rules for the recommendation. + name: MetadataEntityProperties-dependsOn + description: The list of keys on which this entity depends on. protocol: ! {} - serializedName: suppressionIds + serializedName: dependsOn language: ! default: - name: suppressionIds - description: The list of snoozed and dismissed rules for the recommendation. + name: dependsOn + description: The list of keys on which this entity depends on. protocol: ! {} - ! - schema: *ref_61 - serializedName: extendedProperties + schema: ! &ref_52 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_6 + language: ! + default: + name: MetadataEntityProperties-applicableScenarios + description: The list of scenarios applicable to this metadata entity. + protocol: ! {} + serializedName: applicableScenarios language: ! default: - name: extendedProperties - description: Extended properties + name: applicableScenarios + description: The list of scenarios applicable to this metadata entity. protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_53 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_10 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_7 + serializedName: id + language: ! + default: + name: id + description: The id. + protocol: ! {} + - ! + schema: *ref_8 + serializedName: displayName + language: ! + default: + name: displayName + description: The display name. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MetadataSupportedValueDetail + description: The metadata supported value detail. + namespace: '' + protocol: ! {} + language: ! + default: + name: MetadataEntityProperties-supportedValues + description: The list of supported values. + protocol: ! {} + serializedName: supportedValues + language: ! + default: + name: supportedValues + description: The list of supported values. + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - - input - language: ! - default: - name: RecommendationProperties - description: The properties of the recommendation. - namespace: '' - protocol: ! {} - serializedName: properties - extensions: - x-ms-client-flatten: true language: ! default: - name: properties - description: The properties of the recommendation. + name: MetadataEntityProperties + description: The metadata entity properties + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + serializedName: properties + extensions: + x-ms-client-flatten: true language: ! default: - name: ResourceRecommendationBase - description: Advisor Recommendation. - namespace: '' + name: properties + description: The metadata entity properties. protocol: ! {} - language: ! - default: - name: ResourceRecommendationBaseListResult-value - description: The list of recommendations. - protocol: ! {} - serializedName: value + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: The list of recommendations. + name: MetadataEntity + description: The metadata entity contract. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ResourceRecommendationBaseListResult - description: The list of Advisor recommendations. - namespace: '' - protocol: ! {} - - *ref_37 - - *ref_34 - - *ref_39 - - *ref_40 - - ! &ref_91 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_41 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of operations. - protocol: ! {} - - ! - schema: ! &ref_58 - type: array - apiVersions: + - *ref_9 + - *ref_10 + - ! &ref_71 + type: object + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_47 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_42 - serializedName: name - language: ! - default: - name: name - description: 'Operation name: {provider}/{resource}/{operation}.' - protocol: ! {} - - ! - schema: ! &ref_48 - type: object - apiVersions: + properties: + - ! + schema: *ref_11 + serializedName: message + language: ! + default: + name: message + description: Gets or sets the string that describes the error in detail and provides debugging information. + protocol: ! {} + - ! + schema: *ref_12 + serializedName: code + language: ! + default: + name: code + description: Gets or sets the string that can be used to programmatically identify the error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ARMErrorResponseBody + description: ARM error response body. + namespace: '' + protocol: ! {} + - ! &ref_74 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: ! &ref_54 + type: array + apiVersions: - ! version: '2017-04-19' + elementType: *ref_13 + language: ! + default: + name: MetadataEntityListResult-value + description: The list of metadata entities. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of metadata entities. + protocol: ! {} + - ! + schema: *ref_14 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of metadata. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MetadataEntityListResult + description: The list of metadata entities + namespace: '' + protocol: ! {} + - ! &ref_75 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: ! &ref_55 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_21 + type: object + apiVersions: + - ! + version: '2017-04-19' properties: - - ! - schema: *ref_43 - serializedName: description - language: ! - default: - name: description - description: The description of the operation. - protocol: ! {} - - ! - schema: *ref_44 - serializedName: operation - language: ! - default: - name: operation - description: 'The action that users can perform, based on their permission level.' - protocol: ! {} - - ! - schema: *ref_45 - serializedName: provider - language: ! - default: - name: provider - description: 'Service provider: Microsoft Advisor.' - protocol: ! {} - - ! - schema: *ref_46 - serializedName: resource - language: ! - default: - name: resource - description: Resource on which the operation is performed. - protocol: ! {} + - ! + schema: *ref_15 + serializedName: id + language: ! + default: + name: id + description: The resource Id of the configuration resource. + protocol: ! {} + - ! + schema: *ref_16 + serializedName: type + language: ! + default: + name: type + description: The type of the configuration resource. + protocol: ! {} + - ! + schema: *ref_17 + serializedName: name + language: ! + default: + name: name + description: The name of the configuration resource. + protocol: ! {} + - ! + schema: ! &ref_22 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - *ref_19 + immediate: + - *ref_19 + properties: + - ! + schema: *ref_62 + serializedName: exclude + language: ! + default: + name: exclude + description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' + protocol: ! {} + - ! + schema: *ref_18 + serializedName: low_cpu_threshold + language: ! + default: + name: low_cpu_threshold + description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ConfigData-properties + description: The list of property name/value pairs. + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: The list of property name/value pairs. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - input + - output language: ! default: - name: OperationDisplayInfo + name: ConfigData + description: The Advisor configuration data structure. + namespace: '' + protocol: ! {} + language: ! + default: + name: ConfigurationListResult-value + description: The list of configurations. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of configurations. + protocol: ! {} + - ! + schema: *ref_20 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of configurations. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ConfigurationListResult + description: The list of Advisor configurations. + namespace: '' + protocol: ! {} + - *ref_21 + - *ref_22 + - ! &ref_88 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_23 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of recommendations. + protocol: ! {} + - ! + schema: ! &ref_57 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_34 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - ! &ref_37 + type: object + apiVersions: + - ! + version: '2017-04-19' + children: ! + all: + - *ref_34 + - ! &ref_38 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - *ref_37 + immediate: + - *ref_37 + properties: + - ! + schema: ! &ref_49 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_35 + serializedName: suppressionId + language: ! + default: + name: suppressionId + description: The GUID of the suppression. + protocol: ! {} + - ! + schema: *ref_36 + serializedName: ttl + language: ! + default: + name: ttl + description: The duration for which the suppression is valid. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SuppressionProperties + description: The properties of the suppression. + namespace: '' + protocol: ! {} + serializedName: properties + extensions: + x-ms-client-flatten: true + language: ! + default: + name: properties + description: The properties of the suppression. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SuppressionContract + description: 'The details of the snoozed or dismissed rule; for example, the duration, name, and GUID associated with the rule.' + namespace: '' + protocol: ! {} + immediate: + - *ref_34 + - *ref_38 + properties: + - ! + schema: *ref_31 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The resource ID. + protocol: ! {} + - ! + schema: *ref_32 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: The name of the resource. + protocol: ! {} + - ! + schema: *ref_33 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: The type of the resource. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: An Azure resource. + namespace: '' + protocol: ! {} + immediate: + - *ref_37 + properties: + - ! + schema: ! &ref_39 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_64 + serializedName: category + language: ! + default: + name: category + description: The category of the recommendation. + protocol: ! {} + - ! + schema: *ref_65 + serializedName: impact + language: ! + default: + name: impact + description: The business impact of the recommendation. + protocol: ! {} + - ! + schema: *ref_24 + serializedName: impactedField + language: ! + default: + name: impactedField + description: The resource type identified by Advisor. + protocol: ! {} + - ! + schema: *ref_25 + serializedName: impactedValue + language: ! + default: + name: impactedValue + description: The resource identified by Advisor. + protocol: ! {} + - ! + schema: *ref_67 + serializedName: lastUpdated + language: ! + default: + name: lastUpdated + description: The most recent time that Advisor checked the validity of the recommendation. + protocol: ! {} + - ! + schema: *ref_60 + serializedName: metadata + language: ! + default: + name: metadata + description: The recommendation metadata. + protocol: ! {} + - ! + schema: *ref_27 + serializedName: recommendationTypeId + language: ! + default: + name: recommendationTypeId + description: The recommendation-type GUID. + protocol: ! {} + - ! + schema: *ref_66 + serializedName: risk + language: ! + default: + name: risk + description: The potential risk of not implementing the recommendation. + protocol: ! {} + - ! + schema: ! &ref_40 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_28 + serializedName: problem + language: ! + default: + name: problem + description: The issue or opportunity identified by the recommendation. + protocol: ! {} + - ! + schema: *ref_29 + serializedName: solution + language: ! + default: + name: solution + description: The remediation action suggested by the recommendation. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ShortDescription + description: A summary of the recommendation. + namespace: '' + protocol: ! {} + serializedName: shortDescription + language: ! + default: + name: shortDescription + description: A summary of the recommendation. + protocol: ! {} + - ! + schema: ! &ref_56 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_63 + language: ! + default: + name: RecommendationProperties-suppressionIds + description: The list of snoozed and dismissed rules for the recommendation. + protocol: ! {} + serializedName: suppressionIds + language: ! + default: + name: suppressionIds + description: The list of snoozed and dismissed rules for the recommendation. + protocol: ! {} + - ! + schema: *ref_61 + serializedName: extendedProperties + language: ! + default: + name: extendedProperties + description: Extended properties + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: RecommendationProperties + description: The properties of the recommendation. + namespace: '' + protocol: ! {} + serializedName: properties + extensions: + x-ms-client-flatten: true + language: ! + default: + name: properties + description: The properties of the recommendation. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ResourceRecommendationBase + description: Advisor Recommendation. + namespace: '' + protocol: ! {} + language: ! + default: + name: ResourceRecommendationBaseListResult-value + description: The list of recommendations. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of recommendations. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ResourceRecommendationBaseListResult + description: The list of Advisor recommendations. + namespace: '' + protocol: ! {} + - *ref_37 + - *ref_34 + - *ref_39 + - *ref_40 + - ! &ref_91 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_41 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of operations. + protocol: ! {} + - ! + schema: ! &ref_58 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_47 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_42 + serializedName: name + language: ! + default: + name: name + description: 'Operation name: {provider}/{resource}/{operation}.' + protocol: ! {} + - ! + schema: ! &ref_48 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_43 + serializedName: description + language: ! + default: + name: description + description: The description of the operation. + protocol: ! {} + - ! + schema: *ref_44 + serializedName: operation + language: ! + default: + name: operation + description: 'The action that users can perform, based on their permission level.' + protocol: ! {} + - ! + schema: *ref_45 + serializedName: provider + language: ! + default: + name: provider + description: 'Service provider: Microsoft Advisor.' + protocol: ! {} + - ! + schema: *ref_46 + serializedName: resource + language: ! + default: + name: resource + description: Resource on which the operation is performed. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: OperationDisplayInfo + description: The operation supported by Advisor. + namespace: '' + protocol: ! {} + serializedName: display + language: ! + default: + name: display + description: The operation supported by Advisor. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: OperationEntity description: The operation supported by Advisor. namespace: '' protocol: ! {} - serializedName: display language: ! default: - name: display - description: The operation supported by Advisor. + name: OperationEntityListResult-value + description: The list of operations. protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: value language: ! default: - name: OperationEntity - description: The operation supported by Advisor. - namespace: '' + name: value + description: The list of operations. protocol: ! {} - language: ! - default: - name: OperationEntityListResult-value - description: The list of operations. - protocol: ! {} - serializedName: value + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: The list of operations. + name: OperationEntityListResult + description: The list of Advisor operations. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: OperationEntityListResult - description: The list of Advisor operations. - namespace: '' - protocol: ! {} - - *ref_47 - - *ref_48 - - *ref_38 - - *ref_49 - - ! &ref_104 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_50 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of suppressions. - protocol: ! {} - - ! - schema: ! &ref_59 - type: array - apiVersions: + - *ref_47 + - *ref_48 + - *ref_38 + - *ref_49 + - ! &ref_104 + type: object + apiVersions: - ! version: '2017-04-19' - elementType: *ref_38 - language: ! - default: - name: SuppressionContractListResult-value - description: The list of suppressions. - protocol: ! {} - serializedName: value + properties: + - ! + schema: *ref_50 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of suppressions. + protocol: ! {} + - ! + schema: ! &ref_59 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_38 + language: ! + default: + name: SuppressionContractListResult-value + description: The list of suppressions. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of suppressions. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: The list of suppressions. + name: SuppressionContractListResult + description: The list of Advisor suppressions. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SuppressionContractListResult - description: The list of Advisor suppressions. - namespace: '' - protocol: ! {} arrays: - - *ref_51 - - *ref_52 - - *ref_53 - - *ref_54 - - *ref_55 - - *ref_56 - - *ref_57 - - *ref_58 - - *ref_59 + - *ref_51 + - *ref_52 + - *ref_53 + - *ref_54 + - *ref_55 + - *ref_56 + - *ref_57 + - *ref_58 + - *ref_59 globalParameters: -- ! &ref_76 - schema: *ref_68 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: The Azure subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_72 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_73 - schema: *ref_69 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_76 + schema: *ref_68 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: The Azure subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_72 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_73 + schema: *ref_69 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: RecommendationMetadata - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - ! &ref_70 - schema: *ref_68 - implementation: Method - required: true - language: ! - default: - name: name - description: Name of metadata entity. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_73 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/providers/Microsoft.Advisor/metadata/{name}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_70 - responses: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - language: ! - default: - name: Get - description: Gets the metadata entity. - summary: Gets the metadata entity. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - *ref_73 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /providers/Microsoft.Advisor/metadata - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Gets the list of metadata entities. - paging: - nextLinkName: nextLink - summary: Gets the list of metadata entities. - protocol: ! {} - language: ! - default: - name: RecommendationMetadata - description: '' - protocol: ! {} -- ! - $key: Configurations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - *ref_73 - - *ref_76 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_75 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: ListBySubscription - description: Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. - paging: - nextLinkName: nextLink - summary: Retrieve Azure Advisor configurations. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - *ref_73 - - *ref_76 - requests: - - ! - parameters: - - ! &ref_77 - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: configContract - description: The Azure Advisor configuration data structure. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_77 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - language: ! - default: - name: CreateInSubscription - description: Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. - summary: Create/Overwrite Azure Advisor configuration. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - *ref_73 - - *ref_76 - - ! &ref_78 - schema: *ref_68 - implementation: Method - required: true - language: ! - default: - name: resourceGroup - description: The name of the Azure resource group. - serializedName: resourceGroup - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' - method: get - uri: '{$host}' - signatureParameters: - - *ref_78 - responses: - - ! - schema: *ref_75 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: ListByResourceGroup - description: Retrieve Azure Advisor configurations. - paging: - nextLinkName: null - summary: Retrieve Azure Advisor configurations. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - *ref_73 - - *ref_76 - - ! &ref_79 - schema: *ref_68 - implementation: Method - required: true - language: ! - default: - name: resourceGroup - description: The name of the Azure resource group. - serializedName: resourceGroup - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_80 - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: configContract - description: The Azure Advisor configuration data structure. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_80 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_79 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - language: ! - default: - name: CreateInResourceGroup - description: Create/Overwrite Azure Advisor configuration. - summary: Create/Overwrite Azure Advisor configuration. - protocol: ! {} - language: ! - default: - name: Configurations - description: '' - protocol: ! {} -- ! - $key: Recommendations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - *ref_76 - - *ref_73 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: RecommendationMetadata + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - ! &ref_70 schema: *ref_68 - header: Location - - ! - schema: *ref_81 - header: Retry-After - statusCodes: - - '202' - language: ! - default: - name: Generate - description: Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - *ref_76 - - ! &ref_83 - schema: *ref_82 - implementation: Method - required: true - language: ! - default: - name: operationId - description: 'The operation ID, which can be found from the Location field in the generate recommendation response header.' - serializedName: operationId - protocol: ! - http: ! - in: path - - *ref_73 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_83 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - language: ! - default: - name: GetGenerateStatus - description: Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - *ref_76 - - *ref_73 - - ! &ref_85 - schema: *ref_30 - implementation: Method - language: ! - default: - name: $filter - description: The filter to apply to the recommendations. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_86 - schema: *ref_84 - implementation: Method - language: ! - default: - name: $top - description: The number of recommendations per page if a paged version of this API is being used. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_87 - schema: *ref_30 - implementation: Method - language: ! - default: - name: $skipToken - description: The page-continuation token to use with a paged version of this API. - serializedName: $skipToken - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/recommendations' - method: get - uri: '{$host}' - signatureParameters: - - *ref_85 - - *ref_86 - - *ref_87 - responses: - - ! - schema: *ref_88 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Obtains cached recommendations for a subscription. The recommendations are generated or computed by invoking generateRecommendations. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - ! &ref_89 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_90 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - *ref_73 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_89 - - *ref_90 - responses: - - ! - schema: *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get - description: Obtains details of a cached recommendation. - protocol: ! {} - language: ! - default: - name: Recommendations - description: '' - protocol: ! {} -- ! - $key: Operations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - *ref_73 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /providers/Microsoft.Advisor/operations - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_91 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Lists all the available Advisor REST API operations. - paging: - nextLinkName: nextLink - protocol: ! {} - language: ! - default: - name: Operations - description: '' - protocol: ! {} -- ! - $key: Suppressions - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - ! &ref_92 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_93 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_94 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_73 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_92 - - *ref_93 - - *ref_94 - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get - description: Obtains the details of a suppression. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - ! &ref_95 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_96 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_97 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_73 - requests: - - ! - parameters: - - ! &ref_98 - schema: *ref_38 - implementation: Method - required: true + implementation: Method + required: true + language: ! + default: + name: name + description: Name of metadata entity. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_73 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/providers/Microsoft.Advisor/metadata/{name}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_70 + responses: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' language: ! default: - name: suppressionContract - description: 'The snoozed or dismissed attribute; for example, the snooze duration.' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_98 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_95 - - *ref_96 - - *ref_97 - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' + name: Get + description: Gets the metadata entity. + summary: Gets the metadata entity. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - *ref_73 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /providers/Microsoft.Advisor/metadata + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Gets the list of metadata entities. + paging: + nextLinkName: nextLink + summary: Gets the list of metadata entities. + protocol: ! {} language: ! default: - name: Create - description: Enables the snoozed or dismissed attribute of a recommendation. The snoozed or dismissed attribute is referred to as a suppression. Use this API to create or update the snoozed or dismissed status of a recommendation. + name: RecommendationMetadata + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - ! &ref_99 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_100 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_101 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_73 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: delete - uri: '{$host}' - signatureParameters: - - *ref_99 - - *ref_100 - - *ref_101 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' + - ! + $key: Configurations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - *ref_73 + - *ref_76 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_75 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: ListBySubscription + description: Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. + paging: + nextLinkName: nextLink + summary: Retrieve Azure Advisor configurations. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - *ref_73 + - *ref_76 + requests: + - ! + parameters: + - ! &ref_77 + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: configContract + description: The Azure Advisor configuration data structure. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_77 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + language: ! + default: + name: CreateInSubscription + description: Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. + summary: Create/Overwrite Azure Advisor configuration. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - *ref_73 + - *ref_76 + - ! &ref_78 + schema: *ref_68 + implementation: Method + required: true + language: ! + default: + name: resourceGroup + description: The name of the Azure resource group. + serializedName: resourceGroup + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' + method: get + uri: '{$host}' + signatureParameters: + - *ref_78 + responses: + - ! + schema: *ref_75 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: ListByResourceGroup + description: Retrieve Azure Advisor configurations. + paging: + nextLinkName: null + summary: Retrieve Azure Advisor configurations. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - *ref_73 + - *ref_76 + - ! &ref_79 + schema: *ref_68 + implementation: Method + required: true + language: ! + default: + name: resourceGroup + description: The name of the Azure resource group. + serializedName: resourceGroup + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_80 + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: configContract + description: The Azure Advisor configuration data structure. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_80 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_79 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + language: ! + default: + name: CreateInResourceGroup + description: Create/Overwrite Azure Advisor configuration. + summary: Create/Overwrite Azure Advisor configuration. + protocol: ! {} language: ! default: - name: Delete - description: Enables the activation of a snoozed or dismissed recommendation. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + name: Configurations + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_72 - - *ref_76 - - *ref_73 - - ! &ref_102 - schema: *ref_84 - implementation: Method - language: ! - default: - name: $top - description: The number of suppressions per page if a paged version of this API is being used. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_103 - schema: *ref_30 - implementation: Method - language: ! - default: - name: $skipToken - description: The page-continuation token to use with a paged version of this API. - serializedName: $skipToken - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions' - method: get - uri: '{$host}' - signatureParameters: - - *ref_102 - - *ref_103 - responses: - - ! - schema: *ref_104 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink + - ! + $key: Recommendations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - *ref_76 + - *ref_73 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_68 + header: Location + - ! + schema: *ref_81 + header: Retry-After + statusCodes: + - '202' + language: ! + default: + name: Generate + description: Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - *ref_76 + - ! &ref_83 + schema: *ref_82 + implementation: Method + required: true + language: ! + default: + name: operationId + description: 'The operation ID, which can be found from the Location field in the generate recommendation response header.' + serializedName: operationId + protocol: ! + http: ! + in: path + - *ref_73 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_83 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + language: ! + default: + name: GetGenerateStatus + description: Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - *ref_76 + - *ref_73 + - ! &ref_85 + schema: *ref_30 + implementation: Method + language: ! + default: + name: $filter + description: The filter to apply to the recommendations. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_86 + schema: *ref_84 + implementation: Method + language: ! + default: + name: $top + description: The number of recommendations per page if a paged version of this API is being used. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_87 + schema: *ref_30 + implementation: Method + language: ! + default: + name: $skipToken + description: The page-continuation token to use with a paged version of this API. + serializedName: $skipToken + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/recommendations' + method: get + uri: '{$host}' + signatureParameters: + - *ref_85 + - *ref_86 + - *ref_87 + responses: + - ! + schema: *ref_88 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Obtains cached recommendations for a subscription. The recommendations are generated or computed by invoking generateRecommendations. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - ! &ref_89 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_90 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - *ref_73 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_89 + - *ref_90 + responses: + - ! + schema: *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get + description: Obtains details of a cached recommendation. + protocol: ! {} language: ! default: - name: List - description: Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. - paging: - nextLinkName: nextLink + name: Recommendations + description: '' + protocol: ! {} + - ! + $key: Operations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - *ref_73 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /providers/Microsoft.Advisor/operations + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_91 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Lists all the available Advisor REST API operations. + paging: + nextLinkName: nextLink + protocol: ! {} + language: ! + default: + name: Operations + description: '' + protocol: ! {} + - ! + $key: Suppressions + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - ! &ref_92 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_93 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_94 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_73 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_92 + - *ref_93 + - *ref_94 + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get + description: Obtains the details of a suppression. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - ! &ref_95 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_96 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_97 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_73 + requests: + - ! + parameters: + - ! &ref_98 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: suppressionContract + description: 'The snoozed or dismissed attribute; for example, the snooze duration.' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_98 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_95 + - *ref_96 + - *ref_97 + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Create + description: Enables the snoozed or dismissed attribute of a recommendation. The snoozed or dismissed attribute is referred to as a suppression. Use this API to create or update the snoozed or dismissed status of a recommendation. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - ! &ref_99 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_100 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_101 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_73 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: delete + uri: '{$host}' + signatureParameters: + - *ref_99 + - *ref_100 + - *ref_101 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + language: ! + default: + name: Delete + description: Enables the activation of a snoozed or dismissed recommendation. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_72 + - *ref_76 + - *ref_73 + - ! &ref_102 + schema: *ref_84 + implementation: Method + language: ! + default: + name: $top + description: The number of suppressions per page if a paged version of this API is being used. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_103 + schema: *ref_30 + implementation: Method + language: ! + default: + name: $skipToken + description: The page-continuation token to use with a paged version of this API. + serializedName: $skipToken + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions' + method: get + uri: '{$host}' + signatureParameters: + - *ref_102 + - *ref_103 + responses: + - ! + schema: *ref_104 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + paging: + nextLinkName: nextLink + protocol: ! {} + language: ! + default: + name: Suppressions + description: '' protocol: ! {} - language: ! - default: - name: Suppressions - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/advisor/namer.yaml b/modelerfour/test/scenarios/advisor/namer.yaml index fb74932..f4e62c3 100644 --- a/modelerfour/test/scenarios/advisor/namer.yaml +++ b/modelerfour/test/scenarios/advisor/namer.yaml @@ -4,2696 +4,2504 @@ info: ! title: AdvisorManagementClient schemas: ! booleans: - - ! &ref_23 - type: boolean - language: ! - default: - name: Boolean - description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' - protocol: ! {} - numbers: - - ! &ref_81 - type: integer - apiVersions: - - ! - version: '2017-04-19' - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: String - description: '' - header: Location - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityId - description: The resource Id of the metadata entity. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityType - description: The type of the metadata entity. - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityName - description: The name of the metadata entity. - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityPropertiesDisplayName - description: The display name. - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityPropertiesDependsOnItem - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataSupportedValueDetailId - description: The id. - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataSupportedValueDetailDisplayName - description: The display name. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ARMErrorResponseBodyMessage - description: Gets or sets the string that describes the error in detail and provides debugging information. - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ARMErrorResponseBodyCode - description: Gets or sets the string that can be used to programmatically identify the error. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: MetadataEntityListResultNextLink - description: The link used to get the next page of metadata. - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigDataId - description: The resource Id of the configuration resource. - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigDataType - description: The type of the configuration resource. - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigDataName - description: The name of the configuration resource. - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigDataPropertiesLowCpuThreshold - description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ConfigurationListResultNextLink - description: The link used to get the next page of configurations. - protocol: ! {} - - ! &ref_78 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: String - description: '' - header: Retry-After - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ResourceRecommendationBaseListResultNextLink - description: The link used to get the next page of recommendations. - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ResourceId - description: The resource ID. - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ResourceName - description: The name of the resource. - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ResourceType - description: The type of the resource. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationPropertiesImpactedField - description: The resource type identified by Advisor. - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationPropertiesImpactedValue - description: The resource identified by Advisor. - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationPropertiesRecommendationTypeId - description: The recommendation-type GUID. - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ShortDescriptionProblem - description: The issue or opportunity identified by the recommendation. - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: ShortDescriptionSolution - description: The remediation action suggested by the recommendation. - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationEntityListResultNextLink - description: The link used to get the next page of operations. - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationEntityName - description: 'Operation name: {provider}/{resource}/{operation}.' - protocol: ! {} - - ! &ref_53 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfoDescription - description: The description of the operation. - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfoOperation - description: 'The action that users can perform, based on their permission level.' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfoProvider - description: 'Service provider: Microsoft Advisor.' - protocol: ! {} - - ! &ref_56 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: OperationDisplayInfoResource - description: Resource on which the operation is performed. - protocol: ! {} - - ! &ref_31 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionPropertiesSuppressionId - description: The GUID of the suppression. - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionPropertiesTtl - description: The duration for which the suppression is valid. - protocol: ! {} - - ! &ref_59 - type: string - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: SuppressionContractListResultNextLink - description: The link used to get the next page of suppressions. - protocol: ! {} - choices: - - ! &ref_37 - choices: - - ! - value: HighAvailability - language: - default: - name: HighAvailability - description: '' - - ! - value: Security - language: - default: - name: Security - description: '' - - ! - value: Performance - language: - default: - name: Performance - description: '' - - ! - value: Cost - language: - default: - name: Cost - description: '' - - ! - value: OperationalExcellence - language: - default: - name: OperationalExcellence - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: Category - description: The category of the recommendation. - protocol: ! {} - - ! &ref_38 - choices: - - ! - value: High - language: - default: - name: High - description: '' - - ! - value: Medium - language: - default: - name: Medium - description: '' - - ! - value: Low - language: - default: - name: Low - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: Impact - description: The business impact of the recommendation. - protocol: ! {} - - ! &ref_44 - choices: - - ! - value: Error - language: - default: - name: Error - description: '' - - ! - value: Warning - language: - default: - name: Warning - description: '' - - ! - value: None - language: - default: - name: None - description: '' - type: choice - apiVersions: - - ! - version: '2017-04-19' - choiceType: *ref_0 - language: ! - default: - name: Risk - description: The potential risk of not implementing the recommendation. - protocol: ! {} - constants: - - ! &ref_66 - type: constant - value: ! - value: '2017-04-19' - valueType: *ref_0 - language: ! - default: - name: ApiVersion20170419 - description: Api Version (2017-04-19) - protocol: ! {} - - ! &ref_8 - type: constant - apiVersions: - - ! - version: '2017-04-19' - value: ! - value: Alerts - valueType: *ref_0 - language: ! - default: - name: Scenario - description: '' - protocol: ! {} - dictionaries: - - ! &ref_22 - type: dictionary - elementType: ! &ref_1 - type: any + - ! &ref_20 + type: boolean language: ! default: - name: any - description: Any object + name: Boolean + description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' protocol: ! {} - language: ! - default: - name: ConfigDataProperties - description: The list of property name/value pairs. - protocol: ! {} - - ! &ref_42 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: RecommendationPropertiesMetadata - description: The recommendation metadata. - protocol: ! {} - - ! &ref_48 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: RecommendationPropertiesExtendedProperties - description: Extended properties - protocol: ! {} - any: - - *ref_1 - dateTimes: - - ! &ref_41 - type: date-time - format: date-time - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationPropertiesLastUpdated - description: The most recent time that Advisor checked the validity of the recommendation. - protocol: ! {} - uuids: - - ! &ref_79 - type: uuid - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: Uuid - description: '' - protocol: ! {} - - ! &ref_47 - type: uuid - apiVersions: - - ! - version: '2017-04-19' - language: ! - default: - name: RecommendationPropertiesSuppressionIdsItem - description: '' - protocol: ! {} - objects: - - ! &ref_17 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_3 - serializedName: id + numbers: + - ! &ref_81 + type: integer + apiVersions: + - ! + version: '2017-04-19' + precision: 32 language: ! default: - name: id + name: Integer + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: String + description: '' + header: Location + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: MetadataEntityId description: The resource Id of the metadata entity. protocol: ! {} - - ! - schema: *ref_4 - serializedName: type + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: type + name: MetadataEntityType description: The type of the metadata entity. protocol: ! {} - - ! - schema: *ref_5 - serializedName: name + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: name + name: MetadataEntityName description: The name of the metadata entity. protocol: ! {} - - ! - schema: *ref_6 - flattenedNames: - - properties - - displayName - serializedName: displayName + - ! &ref_6 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: displayName + name: MetadataEntityPropertiesDisplayName description: The display name. protocol: ! {} - - ! - schema: ! &ref_11 - type: array - apiVersions: + - ! &ref_7 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: *ref_7 - language: ! - default: - name: MetadataEntityPropertiesDependsOn - description: The list of keys on which this entity depends on. - protocol: ! {} - flattenedNames: - - properties - - dependsOn - serializedName: dependsOn language: ! default: - name: dependsOn - description: The list of keys on which this entity depends on. + name: MetadataEntityPropertiesDependsOnItem + description: '' protocol: ! {} - - ! - schema: ! &ref_12 - type: array - apiVersions: + - ! &ref_9 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: *ref_8 - language: ! - default: - name: MetadataEntityPropertiesApplicableScenarios - description: The list of scenarios applicable to this metadata entity. - protocol: ! {} - flattenedNames: - - properties - - applicableScenarios - serializedName: applicableScenarios language: ! default: - name: applicableScenarios - description: The list of scenarios applicable to this metadata entity. + name: MetadataSupportedValueDetailId + description: The id. protocol: ! {} - - ! - schema: ! &ref_13 - type: array - apiVersions: + - ! &ref_10 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_14 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_9 - serializedName: id - language: ! - default: - name: id - description: The id. - protocol: ! {} - - ! - schema: *ref_10 - serializedName: displayName - language: ! - default: - name: displayName - description: The display name. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataSupportedValueDetail - description: The metadata supported value detail. - namespace: '' - protocol: ! {} - language: ! - default: - name: MetadataEntityPropertiesSupportedValues - description: The list of supported values. - protocol: ! {} - flattenedNames: - - properties - - supportedValues - serializedName: supportedValues language: ! default: - name: supportedValues - description: The list of supported values. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataEntity - description: The metadata entity contract. - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_6 - serializedName: displayName - language: ! - default: - name: displayName + name: MetadataSupportedValueDetailDisplayName description: The display name. protocol: ! {} - - ! - schema: *ref_11 - serializedName: dependsOn + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: dependsOn - description: The list of keys on which this entity depends on. - protocol: ! {} - - ! - schema: *ref_12 - serializedName: applicableScenarios - language: ! - default: - name: applicableScenarios - description: The list of scenarios applicable to this metadata entity. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: supportedValues - language: ! - default: - name: supportedValues - description: The list of supported values. - protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: MetadataEntityProperties - description: The metadata entity properties - namespace: '' - protocol: ! {} - - *ref_14 - - ! &ref_70 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_15 - serializedName: message - language: ! - default: - name: message + name: ARMErrorResponseBodyMessage description: Gets or sets the string that describes the error in detail and provides debugging information. protocol: ! {} - - ! - schema: *ref_16 - serializedName: code + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: code + name: ARMErrorResponseBodyCode description: Gets or sets the string that can be used to programmatically identify the error. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ARMErrorResponseBody - description: ARM error response body. - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: ! &ref_60 - type: array - apiVersions: + - ! &ref_15 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: *ref_17 - language: ! - default: - name: MetadataEntityListResultValue - description: The list of metadata entities. - protocol: ! {} - serializedName: value language: ! default: - name: value - description: The list of metadata entities. - protocol: ! {} - - ! - schema: *ref_18 - serializedName: nextLink - language: ! - default: - name: nextLink + name: MetadataEntityListResultNextLink description: The link used to get the next page of metadata. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MetadataEntityListResult - description: The list of metadata entities - namespace: '' - protocol: ! {} - - ! &ref_73 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: ! &ref_61 - type: array - apiVersions: + - ! &ref_16 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_26 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_19 - serializedName: id - language: ! - default: - name: id - description: The resource Id of the configuration resource. - protocol: ! {} - - ! - schema: *ref_20 - serializedName: type - language: ! - default: - name: type - description: The type of the configuration resource. - protocol: ! {} - - ! - schema: *ref_21 - serializedName: name - language: ! - default: - name: name - description: The name of the configuration resource. - protocol: ! {} - - ! - schema: ! &ref_27 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - *ref_22 - immediate: - - *ref_22 - properties: - - ! - schema: *ref_23 - serializedName: exclude - language: ! - default: - name: exclude - description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' - protocol: ! {} - - ! - schema: *ref_24 - serializedName: low_cpu_threshold - language: ! - default: - name: lowCpuThreshold - description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ConfigDataProperties - description: The list of property name/value pairs. - namespace: '' - protocol: ! {} - serializedName: properties - language: ! - default: - name: properties - description: The list of property name/value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ConfigData - description: The Advisor configuration data structure. - namespace: '' - protocol: ! {} - language: ! - default: - name: ConfigurationListResultValue - description: The list of configurations. - protocol: ! {} - serializedName: value language: ! default: - name: value - description: The list of configurations. + name: ConfigDataId + description: The resource Id of the configuration resource. protocol: ! {} - - ! - schema: *ref_25 - serializedName: nextLink + - ! &ref_17 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: nextLink + name: ConfigDataType + description: The type of the configuration resource. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigDataName + description: The name of the configuration resource. + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigDataPropertiesLowCpuThreshold + description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ConfigurationListResultNextLink description: The link used to get the next page of configurations. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ConfigurationListResult - description: The list of Advisor configurations. - namespace: '' - protocol: ! {} - - *ref_26 - - *ref_27 - - ! &ref_85 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_28 - serializedName: nextLink + - ! &ref_78 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: nextLink + name: String + description: '' + header: Retry-After + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ResourceRecommendationBaseListResultNextLink description: The link used to get the next page of recommendations. protocol: ! {} - - ! - schema: ! &ref_62 - type: array - apiVersions: + - ! &ref_31 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_29 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - ! &ref_30 - type: object - apiVersions: - - ! - version: '2017-04-19' - children: ! - all: - - *ref_29 - - ! &ref_33 - type: object - apiVersions: - - ! - version: '2017-04-19' - parents: ! - all: - - *ref_30 - immediate: - - *ref_30 - properties: - - ! &ref_93 - schema: *ref_31 - flattenedNames: - - properties - - suppressionId - serializedName: suppressionId - language: ! - default: - name: suppressionId - description: The GUID of the suppression. - protocol: ! {} - - ! &ref_94 - schema: *ref_32 - flattenedNames: - - properties - - ttl - serializedName: ttl - language: ! - default: - name: ttl - description: The duration for which the suppression is valid. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SuppressionContract - description: 'The details of the snoozed or dismissed rule; for example, the duration, name, and GUID associated with the rule.' - namespace: '' - protocol: ! {} - immediate: - - *ref_29 - - *ref_33 - properties: - - ! - schema: *ref_34 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The resource ID. - protocol: ! {} - - ! - schema: *ref_35 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: The name of the resource. - protocol: ! {} - - ! - schema: *ref_36 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: The type of the resource. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: An Azure resource. - namespace: '' - protocol: ! {} - immediate: - - *ref_30 - properties: - - ! - schema: *ref_37 - flattenedNames: - - properties - - category - serializedName: category - language: ! - default: - name: category - description: The category of the recommendation. - protocol: ! {} - - ! - schema: *ref_38 - flattenedNames: - - properties - - impact - serializedName: impact - language: ! - default: - name: impact - description: The business impact of the recommendation. - protocol: ! {} - - ! - schema: *ref_39 - flattenedNames: - - properties - - impactedField - serializedName: impactedField - language: ! - default: - name: impactedField - description: The resource type identified by Advisor. - protocol: ! {} - - ! - schema: *ref_40 - flattenedNames: - - properties - - impactedValue - serializedName: impactedValue - language: ! - default: - name: impactedValue - description: The resource identified by Advisor. - protocol: ! {} - - ! - schema: *ref_41 - flattenedNames: - - properties - - lastUpdated - serializedName: lastUpdated - language: ! - default: - name: lastUpdated - description: The most recent time that Advisor checked the validity of the recommendation. - protocol: ! {} - - ! - schema: *ref_42 - flattenedNames: - - properties - - metadata - serializedName: metadata - language: ! - default: - name: metadata - description: The recommendation metadata. - protocol: ! {} - - ! - schema: *ref_43 - flattenedNames: - - properties - - recommendationTypeId - serializedName: recommendationTypeId - language: ! - default: - name: recommendationTypeId - description: The recommendation-type GUID. - protocol: ! {} - - ! - schema: *ref_44 - flattenedNames: - - properties - - risk - serializedName: risk - language: ! - default: - name: risk - description: The potential risk of not implementing the recommendation. - protocol: ! {} - - ! - schema: ! &ref_49 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_45 - serializedName: problem - language: ! - default: - name: problem - description: The issue or opportunity identified by the recommendation. - protocol: ! {} - - ! - schema: *ref_46 - serializedName: solution - language: ! - default: - name: solution - description: The remediation action suggested by the recommendation. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ShortDescription - description: A summary of the recommendation. - namespace: '' - protocol: ! {} - flattenedNames: - - properties - - shortDescription - serializedName: shortDescription - language: ! - default: - name: shortDescription - description: A summary of the recommendation. - protocol: ! {} - - ! - schema: ! &ref_50 - type: array - apiVersions: - - ! - version: '2017-04-19' - elementType: *ref_47 - language: ! - default: - name: RecommendationPropertiesSuppressionIds - description: The list of snoozed and dismissed rules for the recommendation. - protocol: ! {} - flattenedNames: - - properties - - suppressionIds - serializedName: suppressionIds - language: ! - default: - name: suppressionIds - description: The list of snoozed and dismissed rules for the recommendation. - protocol: ! {} - - ! - schema: *ref_48 - flattenedNames: - - properties - - extendedProperties - serializedName: extendedProperties - language: ! - default: - name: extendedProperties - description: Extended properties - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ResourceRecommendationBase - description: Advisor Recommendation. - namespace: '' - protocol: ! {} - language: ! - default: - name: ResourceRecommendationBaseListResultValue - description: The list of recommendations. - protocol: ! {} - serializedName: value language: ! default: - name: value - description: The list of recommendations. + name: ResourceId + description: The resource ID. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ResourceRecommendationBaseListResult - description: The list of Advisor recommendations. - namespace: '' - protocol: ! {} - - *ref_30 - - *ref_29 - - ! - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_37 - serializedName: category + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: category - description: The category of the recommendation. + name: ResourceName + description: The name of the resource. protocol: ! {} - - ! - schema: *ref_38 - serializedName: impact + - ! &ref_33 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: impact - description: The business impact of the recommendation. + name: ResourceType + description: The type of the resource. protocol: ! {} - - ! - schema: *ref_39 - serializedName: impactedField + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2017-04-19' language: ! default: - name: impactedField + name: RecommendationPropertiesImpactedField description: The resource type identified by Advisor. protocol: ! {} - - ! - schema: *ref_40 - serializedName: impactedValue - language: ! - default: - name: impactedValue - description: The resource identified by Advisor. - protocol: ! {} - - ! - schema: *ref_41 - serializedName: lastUpdated - language: ! - default: - name: lastUpdated - description: The most recent time that Advisor checked the validity of the recommendation. - protocol: ! {} - - ! - schema: *ref_42 - serializedName: metadata - language: ! - default: - name: metadata - description: The recommendation metadata. - protocol: ! {} - - ! - schema: *ref_43 - serializedName: recommendationTypeId - language: ! - default: - name: recommendationTypeId - description: The recommendation-type GUID. - protocol: ! {} - - ! - schema: *ref_44 - serializedName: risk - language: ! - default: - name: risk - description: The potential risk of not implementing the recommendation. - protocol: ! {} - - ! - schema: *ref_49 - serializedName: shortDescription - language: ! - default: - name: shortDescription - description: A summary of the recommendation. - protocol: ! {} - - ! - schema: *ref_50 - serializedName: suppressionIds - language: ! - default: - name: suppressionIds - description: The list of snoozed and dismissed rules for the recommendation. - protocol: ! {} - - ! - schema: *ref_48 - serializedName: extendedProperties - language: ! - default: - name: extendedProperties - description: Extended properties - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-flattened: true - language: ! - default: - name: RecommendationProperties - description: The properties of the recommendation. - namespace: '' - protocol: ! {} - - *ref_49 - - ! &ref_88 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_51 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of operations. - protocol: ! {} - - ! - schema: ! &ref_63 - type: array - apiVersions: + - ! &ref_37 + type: string + apiVersions: - ! version: '2017-04-19' - elementType: ! &ref_57 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_52 - serializedName: name - language: ! - default: - name: name - description: 'Operation name: {provider}/{resource}/{operation}.' - protocol: ! {} - - ! - schema: ! &ref_58 - type: object - apiVersions: + language: ! + default: + name: RecommendationPropertiesImpactedValue + description: The resource identified by Advisor. + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationPropertiesRecommendationTypeId + description: The recommendation-type GUID. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ShortDescriptionProblem + description: The issue or opportunity identified by the recommendation. + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: ShortDescriptionSolution + description: The remediation action suggested by the recommendation. + protocol: ! {} + - ! &ref_47 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationEntityListResultNextLink + description: The link used to get the next page of operations. + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationEntityName + description: 'Operation name: {provider}/{resource}/{operation}.' + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfoDescription + description: The description of the operation. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfoOperation + description: 'The action that users can perform, based on their permission level.' + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfoProvider + description: 'Service provider: Microsoft Advisor.' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: OperationDisplayInfoResource + description: Resource on which the operation is performed. + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionPropertiesSuppressionId + description: The GUID of the suppression. + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionPropertiesTtl + description: The duration for which the suppression is valid. + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: SuppressionContractListResultNextLink + description: The link used to get the next page of suppressions. + protocol: ! {} + choices: + - ! &ref_34 + choices: + - ! + value: HighAvailability + language: + default: + name: HighAvailability + description: '' + - ! + value: Security + language: + default: + name: Security + description: '' + - ! + value: Performance + language: + default: + name: Performance + description: '' + - ! + value: Cost + language: + default: + name: Cost + description: '' + - ! + value: OperationalExcellence + language: + default: + name: OperationalExcellence + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 + language: ! + default: + name: Category + description: The category of the recommendation. + protocol: ! {} + - ! &ref_35 + choices: + - ! + value: High + language: + default: + name: High + description: '' + - ! + value: Medium + language: + default: + name: Medium + description: '' + - ! + value: Low + language: + default: + name: Low + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 + language: ! + default: + name: Impact + description: The business impact of the recommendation. + protocol: ! {} + - ! &ref_41 + choices: + - ! + value: Error + language: + default: + name: Error + description: '' + - ! + value: Warning + language: + default: + name: Warning + description: '' + - ! + value: None + language: + default: + name: None + description: '' + type: choice + apiVersions: + - ! + version: '2017-04-19' + choiceType: *ref_0 + language: ! + default: + name: Risk + description: The potential risk of not implementing the recommendation. + protocol: ! {} + constants: + - ! &ref_66 + type: constant + value: ! + value: '2017-04-19' + valueType: *ref_0 + language: ! + default: + name: ApiVersion20170419 + description: Api Version (2017-04-19) + protocol: ! {} + - ! &ref_8 + type: constant + apiVersions: + - ! + version: '2017-04-19' + value: ! + value: Alerts + valueType: *ref_0 + language: ! + default: + name: Scenario + description: '' + protocol: ! {} + dictionaries: + - ! &ref_19 + type: dictionary + elementType: ! &ref_1 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: ConfigDataProperties + description: The list of property name/value pairs. + protocol: ! {} + - ! &ref_39 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: RecommendationPropertiesMetadata + description: The recommendation metadata. + protocol: ! {} + - ! &ref_45 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: RecommendationPropertiesExtendedProperties + description: Extended properties + protocol: ! {} + any: + - *ref_1 + dateTimes: + - ! &ref_38 + type: date-time + format: date-time + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationPropertiesLastUpdated + description: The most recent time that Advisor checked the validity of the recommendation. + protocol: ! {} + uuids: + - ! &ref_79 + type: uuid + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: Uuid + description: '' + protocol: ! {} + - ! &ref_44 + type: uuid + apiVersions: + - ! + version: '2017-04-19' + language: ! + default: + name: RecommendationPropertiesSuppressionIdsItem + description: '' + protocol: ! {} + objects: + - ! &ref_14 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_3 + serializedName: id + language: ! + default: + name: id + description: The resource Id of the metadata entity. + protocol: ! {} + - ! + schema: *ref_4 + serializedName: type + language: ! + default: + name: type + description: The type of the metadata entity. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: name + language: ! + default: + name: name + description: The name of the metadata entity. + protocol: ! {} + - ! + schema: *ref_6 + flattenedNames: + - properties + - displayName + serializedName: displayName + language: ! + default: + name: displayName + description: The display name. + protocol: ! {} + - ! + schema: ! &ref_56 + type: array + apiVersions: - ! version: '2017-04-19' + elementType: *ref_7 + language: ! + default: + name: MetadataEntityPropertiesDependsOn + description: The list of keys on which this entity depends on. + protocol: ! {} + flattenedNames: + - properties + - dependsOn + serializedName: dependsOn + language: ! + default: + name: dependsOn + description: The list of keys on which this entity depends on. + protocol: ! {} + - ! + schema: ! &ref_57 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_8 + language: ! + default: + name: MetadataEntityPropertiesApplicableScenarios + description: The list of scenarios applicable to this metadata entity. + protocol: ! {} + flattenedNames: + - properties + - applicableScenarios + serializedName: applicableScenarios + language: ! + default: + name: applicableScenarios + description: The list of scenarios applicable to this metadata entity. + protocol: ! {} + - ! + schema: ! &ref_58 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_11 + type: object + apiVersions: + - ! + version: '2017-04-19' properties: - - ! - schema: *ref_53 - serializedName: description - language: ! - default: - name: description - description: The description of the operation. - protocol: ! {} - - ! - schema: *ref_54 - serializedName: operation - language: ! - default: - name: operation - description: 'The action that users can perform, based on their permission level.' - protocol: ! {} - - ! - schema: *ref_55 - serializedName: provider - language: ! - default: - name: provider - description: 'Service provider: Microsoft Advisor.' - protocol: ! {} - - ! - schema: *ref_56 - serializedName: resource - language: ! - default: - name: resource - description: Resource on which the operation is performed. - protocol: ! {} + - ! + schema: *ref_9 + serializedName: id + language: ! + default: + name: id + description: The id. + protocol: ! {} + - ! + schema: *ref_10 + serializedName: displayName + language: ! + default: + name: displayName + description: The display name. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: OperationDisplayInfo + name: MetadataSupportedValueDetail + description: The metadata supported value detail. + namespace: '' + protocol: ! {} + language: ! + default: + name: MetadataEntityPropertiesSupportedValues + description: The list of supported values. + protocol: ! {} + flattenedNames: + - properties + - supportedValues + serializedName: supportedValues + language: ! + default: + name: supportedValues + description: The list of supported values. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MetadataEntity + description: The metadata entity contract. + namespace: '' + protocol: ! {} + - *ref_11 + - ! &ref_70 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_12 + serializedName: message + language: ! + default: + name: message + description: Gets or sets the string that describes the error in detail and provides debugging information. + protocol: ! {} + - ! + schema: *ref_13 + serializedName: code + language: ! + default: + name: code + description: Gets or sets the string that can be used to programmatically identify the error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ARMErrorResponseBody + description: ARM error response body. + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: ! &ref_59 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_14 + language: ! + default: + name: MetadataEntityListResultValue + description: The list of metadata entities. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of metadata entities. + protocol: ! {} + - ! + schema: *ref_15 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of metadata. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MetadataEntityListResult + description: The list of metadata entities + namespace: '' + protocol: ! {} + - ! &ref_73 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: ! &ref_60 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_23 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_16 + serializedName: id + language: ! + default: + name: id + description: The resource Id of the configuration resource. + protocol: ! {} + - ! + schema: *ref_17 + serializedName: type + language: ! + default: + name: type + description: The type of the configuration resource. + protocol: ! {} + - ! + schema: *ref_18 + serializedName: name + language: ! + default: + name: name + description: The name of the configuration resource. + protocol: ! {} + - ! + schema: ! &ref_24 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - *ref_19 + immediate: + - *ref_19 + properties: + - ! + schema: *ref_20 + serializedName: exclude + language: ! + default: + name: exclude + description: 'Exclude the resource from Advisor evaluations. Valid values: False (default) or True.' + protocol: ! {} + - ! + schema: *ref_21 + serializedName: low_cpu_threshold + language: ! + default: + name: lowCpuThreshold + description: 'Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ConfigDataProperties + description: The list of property name/value pairs. + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: The list of property name/value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ConfigData + description: The Advisor configuration data structure. + namespace: '' + protocol: ! {} + language: ! + default: + name: ConfigurationListResultValue + description: The list of configurations. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of configurations. + protocol: ! {} + - ! + schema: *ref_22 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of configurations. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ConfigurationListResult + description: The list of Advisor configurations. + namespace: '' + protocol: ! {} + - *ref_23 + - *ref_24 + - ! &ref_85 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_25 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of recommendations. + protocol: ! {} + - ! + schema: ! &ref_62 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_26 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - ! &ref_27 + type: object + apiVersions: + - ! + version: '2017-04-19' + children: ! + all: + - *ref_26 + - ! &ref_30 + type: object + apiVersions: + - ! + version: '2017-04-19' + parents: ! + all: + - *ref_27 + immediate: + - *ref_27 + properties: + - ! &ref_93 + schema: *ref_28 + flattenedNames: + - properties + - suppressionId + serializedName: suppressionId + language: ! + default: + name: suppressionId + description: The GUID of the suppression. + protocol: ! {} + - ! &ref_94 + schema: *ref_29 + flattenedNames: + - properties + - ttl + serializedName: ttl + language: ! + default: + name: ttl + description: The duration for which the suppression is valid. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SuppressionContract + description: 'The details of the snoozed or dismissed rule; for example, the duration, name, and GUID associated with the rule.' + namespace: '' + protocol: ! {} + immediate: + - *ref_26 + - *ref_30 + properties: + - ! + schema: *ref_31 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The resource ID. + protocol: ! {} + - ! + schema: *ref_32 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: The name of the resource. + protocol: ! {} + - ! + schema: *ref_33 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: The type of the resource. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: An Azure resource. + namespace: '' + protocol: ! {} + immediate: + - *ref_27 + properties: + - ! + schema: *ref_34 + flattenedNames: + - properties + - category + serializedName: category + language: ! + default: + name: category + description: The category of the recommendation. + protocol: ! {} + - ! + schema: *ref_35 + flattenedNames: + - properties + - impact + serializedName: impact + language: ! + default: + name: impact + description: The business impact of the recommendation. + protocol: ! {} + - ! + schema: *ref_36 + flattenedNames: + - properties + - impactedField + serializedName: impactedField + language: ! + default: + name: impactedField + description: The resource type identified by Advisor. + protocol: ! {} + - ! + schema: *ref_37 + flattenedNames: + - properties + - impactedValue + serializedName: impactedValue + language: ! + default: + name: impactedValue + description: The resource identified by Advisor. + protocol: ! {} + - ! + schema: *ref_38 + flattenedNames: + - properties + - lastUpdated + serializedName: lastUpdated + language: ! + default: + name: lastUpdated + description: The most recent time that Advisor checked the validity of the recommendation. + protocol: ! {} + - ! + schema: *ref_39 + flattenedNames: + - properties + - metadata + serializedName: metadata + language: ! + default: + name: metadata + description: The recommendation metadata. + protocol: ! {} + - ! + schema: *ref_40 + flattenedNames: + - properties + - recommendationTypeId + serializedName: recommendationTypeId + language: ! + default: + name: recommendationTypeId + description: The recommendation-type GUID. + protocol: ! {} + - ! + schema: *ref_41 + flattenedNames: + - properties + - risk + serializedName: risk + language: ! + default: + name: risk + description: The potential risk of not implementing the recommendation. + protocol: ! {} + - ! + schema: ! &ref_46 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_42 + serializedName: problem + language: ! + default: + name: problem + description: The issue or opportunity identified by the recommendation. + protocol: ! {} + - ! + schema: *ref_43 + serializedName: solution + language: ! + default: + name: solution + description: The remediation action suggested by the recommendation. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ShortDescription + description: A summary of the recommendation. + namespace: '' + protocol: ! {} + flattenedNames: + - properties + - shortDescription + serializedName: shortDescription + language: ! + default: + name: shortDescription + description: A summary of the recommendation. + protocol: ! {} + - ! + schema: ! &ref_61 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_44 + language: ! + default: + name: RecommendationPropertiesSuppressionIds + description: The list of snoozed and dismissed rules for the recommendation. + protocol: ! {} + flattenedNames: + - properties + - suppressionIds + serializedName: suppressionIds + language: ! + default: + name: suppressionIds + description: The list of snoozed and dismissed rules for the recommendation. + protocol: ! {} + - ! + schema: *ref_45 + flattenedNames: + - properties + - extendedProperties + serializedName: extendedProperties + language: ! + default: + name: extendedProperties + description: Extended properties + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ResourceRecommendationBase + description: Advisor Recommendation. + namespace: '' + protocol: ! {} + language: ! + default: + name: ResourceRecommendationBaseListResultValue + description: The list of recommendations. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of recommendations. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ResourceRecommendationBaseListResult + description: The list of Advisor recommendations. + namespace: '' + protocol: ! {} + - *ref_27 + - *ref_26 + - *ref_46 + - ! &ref_88 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_47 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of operations. + protocol: ! {} + - ! + schema: ! &ref_63 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: ! &ref_53 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_48 + serializedName: name + language: ! + default: + name: name + description: 'Operation name: {provider}/{resource}/{operation}.' + protocol: ! {} + - ! + schema: ! &ref_54 + type: object + apiVersions: + - ! + version: '2017-04-19' + properties: + - ! + schema: *ref_49 + serializedName: description + language: ! + default: + name: description + description: The description of the operation. + protocol: ! {} + - ! + schema: *ref_50 + serializedName: operation + language: ! + default: + name: operation + description: 'The action that users can perform, based on their permission level.' + protocol: ! {} + - ! + schema: *ref_51 + serializedName: provider + language: ! + default: + name: provider + description: 'Service provider: Microsoft Advisor.' + protocol: ! {} + - ! + schema: *ref_52 + serializedName: resource + language: ! + default: + name: resource + description: Resource on which the operation is performed. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: OperationDisplayInfo + description: The operation supported by Advisor. + namespace: '' + protocol: ! {} + serializedName: display + language: ! + default: + name: display + description: The operation supported by Advisor. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: OperationEntity description: The operation supported by Advisor. namespace: '' protocol: ! {} - serializedName: display language: ! default: - name: display - description: The operation supported by Advisor. + name: OperationEntityListResultValue + description: The list of operations. protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: value language: ! default: - name: OperationEntity - description: The operation supported by Advisor. - namespace: '' + name: value + description: The list of operations. protocol: ! {} - language: ! - default: - name: OperationEntityListResultValue - description: The list of operations. - protocol: ! {} - serializedName: value + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: The list of operations. + name: OperationEntityListResult + description: The list of Advisor operations. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: OperationEntityListResult - description: The list of Advisor operations. - namespace: '' - protocol: ! {} - - *ref_57 - - *ref_58 - - *ref_33 - - ! - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_31 - serializedName: suppressionId - language: ! - default: - name: suppressionId - description: The GUID of the suppression. - protocol: ! {} - - ! - schema: *ref_32 - serializedName: ttl - language: ! - default: - name: ttl - description: The duration for which the suppression is valid. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-flattened: true - language: ! - default: - name: SuppressionProperties - description: The properties of the suppression. - namespace: '' - protocol: ! {} - - ! &ref_105 - type: object - apiVersions: - - ! - version: '2017-04-19' - properties: - - ! - schema: *ref_59 - serializedName: nextLink - language: ! - default: - name: nextLink - description: The link used to get the next page of suppressions. - protocol: ! {} - - ! - schema: ! &ref_64 - type: array - apiVersions: + - *ref_53 + - *ref_54 + - *ref_30 + - ! &ref_105 + type: object + apiVersions: - ! version: '2017-04-19' - elementType: *ref_33 - language: ! - default: - name: SuppressionContractListResultValue - description: The list of suppressions. - protocol: ! {} - serializedName: value + properties: + - ! + schema: *ref_55 + serializedName: nextLink + language: ! + default: + name: nextLink + description: The link used to get the next page of suppressions. + protocol: ! {} + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: '2017-04-19' + elementType: *ref_30 + language: ! + default: + name: SuppressionContractListResultValue + description: The list of suppressions. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: The list of suppressions. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: The list of suppressions. + name: SuppressionContractListResult + description: The list of Advisor suppressions. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SuppressionContractListResult - description: The list of Advisor suppressions. - namespace: '' - protocol: ! {} arrays: - - *ref_11 - - *ref_12 - - *ref_13 - - *ref_60 - - *ref_61 - - *ref_50 - - *ref_62 - - *ref_63 - - *ref_64 + - *ref_56 + - *ref_57 + - *ref_58 + - *ref_59 + - *ref_60 + - *ref_61 + - *ref_62 + - *ref_63 + - *ref_64 globalParameters: -- ! &ref_72 - schema: *ref_65 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: SubscriptionId - description: The Azure subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_67 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_68 - schema: *ref_66 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_72 + schema: *ref_65 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: SubscriptionId + description: The Azure subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_67 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_68 + schema: *ref_66 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: RecommendationMetadata - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_69 - schema: *ref_65 - implementation: Method - required: true - language: ! - default: - name: name - description: Name of metadata entity. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/providers/Microsoft.Advisor/metadata/{name}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_69 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - language: ! - default: - name: Get - description: Gets the metadata entity. - summary: Gets the metadata entity. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /providers/Microsoft.Advisor/metadata - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Gets the list of metadata entities. - paging: - nextLinkName: nextLink - summary: Gets the list of metadata entities. - protocol: ! {} - language: ! - default: - name: RecommendationMetadata - description: '' - protocol: ! {} -- ! - $key: Configurations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: ListBySubscription - description: Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. - paging: - nextLinkName: nextLink - summary: Retrieve Azure Advisor configurations. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - requests: - - ! - parameters: - - ! &ref_74 - schema: *ref_26 - implementation: Method - required: true - language: ! - default: - name: configContract - description: The Azure Advisor configuration data structure. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - language: ! - default: - name: CreateInSubscription - description: Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. - summary: Create/Overwrite Azure Advisor configuration. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - - ! &ref_75 - schema: *ref_65 - implementation: Method - required: true - language: ! - default: - name: resourceGroup - description: The name of the Azure resource group. - serializedName: resourceGroup - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' - method: get - uri: '{$host}' - signatureParameters: - - *ref_75 - responses: - - ! - schema: *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: ListByResourceGroup - description: Retrieve Azure Advisor configurations. - paging: - nextLinkName: null - summary: Retrieve Azure Advisor configurations. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - - *ref_72 - - ! &ref_77 - schema: *ref_65 - implementation: Method - required: true - language: ! - default: - name: resourceGroup - description: The name of the Azure resource group. - serializedName: resourceGroup - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_76 - schema: *ref_26 - implementation: Method - required: true - language: ! - default: - name: configContract - description: The Azure Advisor configuration data structure. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_77 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - language: ! - default: - name: CreateInResourceGroup - description: Create/Overwrite Azure Advisor configuration. - summary: Create/Overwrite Azure Advisor configuration. - protocol: ! {} - language: ! - default: - name: Configurations - description: '' - protocol: ! {} -- ! - $key: Recommendations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: RecommendationMetadata + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_69 schema: *ref_65 - header: Location - - ! - schema: *ref_78 - header: Retry-After - statusCodes: - - '202' - language: ! - default: - name: Generate - description: Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - ! &ref_80 - schema: *ref_79 - implementation: Method - required: true - language: ! - default: - name: operationId - description: 'The operation ID, which can be found from the Location field in the generate recommendation response header.' - serializedName: operationId - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_80 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - language: ! - default: - name: GetGenerateStatus - description: Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - *ref_68 - - ! &ref_82 - schema: *ref_2 - implementation: Method - language: ! - default: - name: filter - description: The filter to apply to the recommendations. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_83 - schema: *ref_81 - implementation: Method - language: ! - default: - name: top - description: The number of recommendations per page if a paged version of this API is being used. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_84 - schema: *ref_2 - implementation: Method - language: ! - default: - name: skipToken - description: The page-continuation token to use with a paged version of this API. - serializedName: $skipToken - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/recommendations' - method: get - uri: '{$host}' - signatureParameters: - - *ref_82 - - *ref_83 - - *ref_84 - responses: - - ! - schema: *ref_85 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Obtains cached recommendations for a subscription. The recommendations are generated or computed by invoking generateRecommendations. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_86 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_87 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_86 - - *ref_87 - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get - description: Obtains details of a cached recommendation. - protocol: ! {} - language: ! - default: - name: Recommendations - description: '' - protocol: ! {} -- ! - $key: Operations - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /providers/Microsoft.Advisor/operations - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_88 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: List - description: Lists all the available Advisor REST API operations. - paging: - nextLinkName: nextLink - protocol: ! {} - language: ! - default: - name: Operations - description: '' - protocol: ! {} -- ! - $key: Suppressions - operations: - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_89 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_90 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_91 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_89 - - *ref_90 - - *ref_91 - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get - description: Obtains the details of a suppression. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_97 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_98 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_99 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - parameters: - - ! &ref_92 - schema: *ref_33 - flattened: true - implementation: Method - required: true + implementation: Method + required: true + language: ! + default: + name: name + description: Name of metadata entity. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/providers/Microsoft.Advisor/metadata/{name}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_69 + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' language: ! default: - name: _suppressionContract - description: 'The snoozed or dismissed attribute; for example, the snooze duration.' - protocol: ! - http: ! - in: body - style: json - - ! &ref_95 - schema: *ref_31 - implementation: Method - originalParameter: *ref_92 - pathToProperty: [] - targetProperty: *ref_93 - language: ! - default: - name: suppressionId - description: The GUID of the suppression. + name: Get + description: Gets the metadata entity. + summary: Gets the metadata entity. protocol: ! {} - - ! &ref_96 - schema: *ref_32 - implementation: Method - originalParameter: *ref_92 - pathToProperty: [] - targetProperty: *ref_94 + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /providers/Microsoft.Advisor/metadata + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: ttl - description: The duration for which the suppression is valid. + name: List + description: Gets the list of metadata entities. + paging: + nextLinkName: nextLink + summary: Gets the list of metadata entities. protocol: ! {} - signatureParameters: - - *ref_95 - - *ref_96 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_97 - - *ref_98 - - *ref_99 - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' language: ! default: - name: Create - description: Enables the snoozed or dismissed attribute of a recommendation. The snoozed or dismissed attribute is referred to as a suppression. Use this API to create or update the snoozed or dismissed status of a recommendation. + name: RecommendationMetadata + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - ! &ref_100 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: resourceUri - description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. - serializedName: resourceUri - protocol: ! - http: ! - in: path - - ! &ref_101 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: recommendationId - description: The recommendation ID. - serializedName: recommendationId - protocol: ! - http: ! - in: path - - ! &ref_102 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: name - description: The name of the suppression. - serializedName: name - protocol: ! - http: ! - in: path - - *ref_68 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' - method: delete - uri: '{$host}' - signatureParameters: - - *ref_100 - - *ref_101 - - *ref_102 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' + - ! + $key: Configurations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: ListBySubscription + description: Retrieve Azure Advisor configurations and also retrieve configurations of contained resource groups. + paging: + nextLinkName: nextLink + summary: Retrieve Azure Advisor configurations. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + requests: + - ! + parameters: + - ! &ref_74 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: configContract + description: The Azure Advisor configuration data structure. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/configurations' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + language: ! + default: + name: CreateInSubscription + description: Create/Overwrite Azure Advisor configuration and also delete all configurations of contained resource groups. + summary: Create/Overwrite Azure Advisor configuration. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + - ! &ref_75 + schema: *ref_65 + implementation: Method + required: true + language: ! + default: + name: resourceGroup + description: The name of the Azure resource group. + serializedName: resourceGroup + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' + method: get + uri: '{$host}' + signatureParameters: + - *ref_75 + responses: + - ! + schema: *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: ListByResourceGroup + description: Retrieve Azure Advisor configurations. + paging: + nextLinkName: null + summary: Retrieve Azure Advisor configurations. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + - *ref_72 + - ! &ref_77 + schema: *ref_65 + implementation: Method + required: true + language: ! + default: + name: resourceGroup + description: The name of the Azure resource group. + serializedName: resourceGroup + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_76 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: configContract + description: The Azure Advisor configuration data structure. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Advisor/configurations' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_77 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + language: ! + default: + name: CreateInResourceGroup + description: Create/Overwrite Azure Advisor configuration. + summary: Create/Overwrite Azure Advisor configuration. + protocol: ! {} language: ! default: - name: Delete - description: Enables the activation of a snoozed or dismissed recommendation. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + name: Configurations + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2017-04-19' - parameters: - - *ref_67 - - *ref_72 - - *ref_68 - - ! &ref_103 - schema: *ref_81 - implementation: Method - language: ! - default: - name: top - description: The number of suppressions per page if a paged version of this API is being used. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_104 - schema: *ref_2 - implementation: Method - language: ! - default: - name: skipToken - description: The page-continuation token to use with a paged version of this API. - serializedName: $skipToken - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions' - method: get - uri: '{$host}' - signatureParameters: - - *ref_103 - - *ref_104 - responses: - - ! - schema: *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: nextLink + - ! + $key: Recommendations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_65 + header: Location + - ! + schema: *ref_78 + header: Retry-After + statusCodes: + - '202' + language: ! + default: + name: Generate + description: Initiates the recommendation generation or computation process for a subscription. This operation is asynchronous. The generated recommendations are stored in a cache in the Advisor service. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - ! &ref_80 + schema: *ref_79 + implementation: Method + required: true + language: ! + default: + name: operationId + description: 'The operation ID, which can be found from the Location field in the generate recommendation response header.' + serializedName: operationId + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/generateRecommendations/{operationId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_80 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + language: ! + default: + name: GetGenerateStatus + description: Retrieves the status of the recommendation computation or generation process. Invoke this API after calling the generation recommendation. The URI of this API is returned in the Location field of the response header. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - *ref_68 + - ! &ref_82 + schema: *ref_2 + implementation: Method + language: ! + default: + name: filter + description: The filter to apply to the recommendations. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_83 + schema: *ref_81 + implementation: Method + language: ! + default: + name: top + description: The number of recommendations per page if a paged version of this API is being used. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_84 + schema: *ref_2 + implementation: Method + language: ! + default: + name: skipToken + description: The page-continuation token to use with a paged version of this API. + serializedName: $skipToken + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/recommendations' + method: get + uri: '{$host}' + signatureParameters: + - *ref_82 + - *ref_83 + - *ref_84 + responses: + - ! + schema: *ref_85 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Obtains cached recommendations for a subscription. The recommendations are generated or computed by invoking generateRecommendations. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_86 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_87 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_86 + - *ref_87 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get + description: Obtains details of a cached recommendation. + protocol: ! {} language: ! default: - name: List - description: Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. - paging: - nextLinkName: nextLink + name: Recommendations + description: '' + protocol: ! {} + - ! + $key: Operations + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /providers/Microsoft.Advisor/operations + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_88 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Lists all the available Advisor REST API operations. + paging: + nextLinkName: nextLink + protocol: ! {} + language: ! + default: + name: Operations + description: '' + protocol: ! {} + - ! + $key: Suppressions + operations: + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_89 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_90 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_91 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_89 + - *ref_90 + - *ref_91 + responses: + - ! + schema: *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get + description: Obtains the details of a suppression. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_97 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_98 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_99 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + parameters: + - ! &ref_92 + schema: *ref_30 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _suppressionContract + description: 'The snoozed or dismissed attribute; for example, the snooze duration.' + protocol: ! + http: ! + in: body + style: json + - ! &ref_95 + schema: *ref_28 + implementation: Method + originalParameter: *ref_92 + pathToProperty: [] + targetProperty: *ref_93 + language: ! + default: + name: suppressionId + description: The GUID of the suppression. + protocol: ! {} + - ! &ref_96 + schema: *ref_29 + implementation: Method + originalParameter: *ref_92 + pathToProperty: [] + targetProperty: *ref_94 + language: ! + default: + name: ttl + description: The duration for which the suppression is valid. + protocol: ! {} + signatureParameters: + - *ref_95 + - *ref_96 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_97 + - *ref_98 + - *ref_99 + responses: + - ! + schema: *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Create + description: Enables the snoozed or dismissed attribute of a recommendation. The snoozed or dismissed attribute is referred to as a suppression. Use this API to create or update the snoozed or dismissed status of a recommendation. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - ! &ref_100 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: resourceUri + description: The fully qualified Azure Resource Manager identifier of the resource to which the recommendation applies. + serializedName: resourceUri + protocol: ! + http: ! + in: path + - ! &ref_101 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: recommendationId + description: The recommendation ID. + serializedName: recommendationId + protocol: ! + http: ! + in: path + - ! &ref_102 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: name + description: The name of the suppression. + serializedName: name + protocol: ! + http: ! + in: path + - *ref_68 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{resourceUri}/providers/Microsoft.Advisor/recommendations/{recommendationId}/suppressions/{name}' + method: delete + uri: '{$host}' + signatureParameters: + - *ref_100 + - *ref_101 + - *ref_102 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + language: ! + default: + name: Delete + description: Enables the activation of a snoozed or dismissed recommendation. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2017-04-19' + parameters: + - *ref_67 + - *ref_72 + - *ref_68 + - ! &ref_103 + schema: *ref_81 + implementation: Method + language: ! + default: + name: top + description: The number of suppressions per page if a paged version of this API is being used. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_104 + schema: *ref_2 + implementation: Method + language: ! + default: + name: skipToken + description: The page-continuation token to use with a paged version of this API. + serializedName: $skipToken + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Advisor/suppressions' + method: get + uri: '{$host}' + signatureParameters: + - *ref_103 + - *ref_104 + responses: + - ! + schema: *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: List + description: Retrieves the list of snoozed or dismissed suppressions for a subscription. The snoozed or dismissed attribute of a recommendation is referred to as a suppression. + paging: + nextLinkName: nextLink + protocol: ! {} + language: ! + default: + name: Suppressions + description: '' protocol: ! {} - language: ! - default: - name: Suppressions - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-parameter-grouping/flattened.yaml b/modelerfour/test/scenarios/azure-parameter-grouping/flattened.yaml index 7626006..5432479 100644 --- a/modelerfour/test/scenarios/azure-parameter-grouping/flattened.yaml +++ b/modelerfour/test/scenarios/azure-parameter-grouping/flattened.yaml @@ -4,491 +4,491 @@ info: ! title: azure-parameter-grouping schemas: ! numbers: - - ! &ref_5 - type: integer - apiVersions: - - ! - version: 1.0.0 - defaultValue: 30 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_5 + type: integer + apiVersions: + - ! + version: 1.0.0 + defaultValue: 30 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_11 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output +globalParameters: + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: parameterGrouping - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_8 - schema: *ref_4 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_12 {} - language: ! - default: - name: customHeader - description: '' - serializedName: customHeader - protocol: ! - http: ! - in: header - - ! &ref_9 - schema: *ref_5 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_13 {} - language: ! - default: - name: query - description: Query parameter with default - serializedName: query - protocol: ! - http: ! - in: query - - ! &ref_10 - schema: *ref_4 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: {} - language: ! - default: - name: path - description: Path parameter - serializedName: path - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_6 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: {} + - ! + $key: parameterGrouping + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_8 + schema: *ref_4 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_12 {} + language: ! + default: + name: customHeader + description: '' + serializedName: customHeader + protocol: ! + http: ! + in: header + - ! &ref_9 + schema: *ref_5 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_13 {} + language: ! + default: + name: query + description: Query parameter with default + serializedName: query + protocol: ! + http: ! + in: query + - ! &ref_10 + schema: *ref_4 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: {} + language: ! + default: + name: path + description: Path parameter + serializedName: path + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_6 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: {} + language: ! + default: + name: body + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/parameterGrouping/postRequired/{path}' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_8 + - *ref_9 + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: body - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/parameterGrouping/postRequired/{path}' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_8 - - *ref_9 - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: postRequired + description: Post a bunch of required parameters grouped + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_14 + schema: *ref_4 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_12 + language: ! + default: + name: customHeader + description: '' + serializedName: customHeader + protocol: ! + http: ! + in: header + - ! &ref_15 + schema: *ref_5 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_13 + language: ! + default: + name: query + description: Query parameter with default + serializedName: query + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/postOptional + method: post + uri: '{$host}' + signatureParameters: + - *ref_14 + - *ref_15 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptional + description: Post a bunch of optional parameters grouped + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_16 + schema: *ref_4 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_20 + name: first-parameter-group + language: ! + default: + name: header-one + description: '' + serializedName: header-one + protocol: ! + http: ! + in: header + - ! &ref_17 + schema: *ref_5 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_21 + name: first-parameter-group + language: ! + default: + name: query-one + description: Query parameter with default + serializedName: query-one + protocol: ! + http: ! + in: query + - ! &ref_18 + schema: *ref_4 + implementation: Method + extensions: + x-ms-parameter-grouping: + postfix: second-param-group + language: ! + default: + name: header-two + description: '' + serializedName: header-two + protocol: ! + http: ! + in: header + - ! &ref_19 + schema: *ref_5 + implementation: Method + extensions: + x-ms-parameter-grouping: + postfix: second-param-group + language: ! + default: + name: query-two + description: Query parameter with default + serializedName: query-two + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/postMultipleParameterGroups + method: post + uri: '{$host}' + signatureParameters: + - *ref_16 + - *ref_17 + - *ref_18 + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMultiParamGroups + description: Post parameters from multiple different parameter groups + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_22 + schema: *ref_4 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_20 + language: ! + default: + name: header-one + description: '' + serializedName: header-one + protocol: ! + http: ! + in: header + - ! &ref_23 + schema: *ref_5 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_21 + language: ! + default: + name: query-one + description: Query parameter with default + serializedName: query-one + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/sharedParameterGroupObject + method: post + uri: '{$host}' + signatureParameters: + - *ref_22 + - *ref_23 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postSharedParameterGroupObject + description: Post parameters with a shared parameter group object + protocol: ! {} language: ! default: - name: postRequired - description: Post a bunch of required parameters grouped + name: parameterGrouping + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_14 - schema: *ref_4 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_12 - language: ! - default: - name: customHeader - description: '' - serializedName: customHeader - protocol: ! - http: ! - in: header - - ! &ref_15 - schema: *ref_5 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_13 - language: ! - default: - name: query - description: Query parameter with default - serializedName: query - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/postOptional - method: post - uri: '{$host}' - signatureParameters: - - *ref_14 - - *ref_15 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptional - description: Post a bunch of optional parameters grouped - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_16 - schema: *ref_4 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_20 - name: first-parameter-group - language: ! - default: - name: header-one - description: '' - serializedName: header-one - protocol: ! - http: ! - in: header - - ! &ref_17 - schema: *ref_5 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_21 - name: first-parameter-group - language: ! - default: - name: query-one - description: Query parameter with default - serializedName: query-one - protocol: ! - http: ! - in: query - - ! &ref_18 - schema: *ref_4 - implementation: Method - extensions: - x-ms-parameter-grouping: - postfix: second-param-group - language: ! - default: - name: header-two - description: '' - serializedName: header-two - protocol: ! - http: ! - in: header - - ! &ref_19 - schema: *ref_5 - implementation: Method - extensions: - x-ms-parameter-grouping: - postfix: second-param-group - language: ! - default: - name: query-two - description: Query parameter with default - serializedName: query-two - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/postMultipleParameterGroups - method: post - uri: '{$host}' - signatureParameters: - - *ref_16 - - *ref_17 - - *ref_18 - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMultiParamGroups - description: Post parameters from multiple different parameter groups - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_22 - schema: *ref_4 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_20 - language: ! - default: - name: header-one - description: '' - serializedName: header-one - protocol: ! - http: ! - in: header - - ! &ref_23 - schema: *ref_5 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_21 - language: ! - default: - name: query-one - description: Query parameter with default - serializedName: query-one - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/sharedParameterGroupObject - method: post - uri: '{$host}' - signatureParameters: - - *ref_22 - - *ref_23 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postSharedParameterGroupObject - description: Post parameters with a shared parameter group object - protocol: ! {} - language: ! - default: - name: parameterGrouping - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-parameter-grouping/grouped.yaml b/modelerfour/test/scenarios/azure-parameter-grouping/grouped.yaml index 6c2672e..4829257 100644 --- a/modelerfour/test/scenarios/azure-parameter-grouping/grouped.yaml +++ b/modelerfour/test/scenarios/azure-parameter-grouping/grouped.yaml @@ -4,660 +4,660 @@ info: ! title: azure-parameter-grouping schemas: ! numbers: - - ! &ref_4 - type: integer - apiVersions: - - ! - version: 1.0.0 - defaultValue: 30 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_4 + type: integer + apiVersions: + - ! + version: 1.0.0 + defaultValue: 30 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_14 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_14 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} groups: - - ! &ref_3 - type: group - properties: - - ! - schema: *ref_2 - originalParameter: - - ! &ref_16 - schema: *ref_2 - groupedBy: ! &ref_5 - schema: *ref_3 - implementation: Method + - ! &ref_3 + type: group + properties: + - ! + schema: *ref_2 + originalParameter: + - ! &ref_16 + schema: *ref_2 + groupedBy: ! &ref_5 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: parameterGroupingPostRequiredParameters + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: customHeader + description: '' + serializedName: customHeader + protocol: ! + http: ! + in: header + serializedName: customHeader + language: ! + default: + name: customHeader + description: '' + protocol: ! {} + - ! + schema: *ref_4 + originalParameter: + - ! &ref_17 + schema: *ref_4 + groupedBy: *ref_5 + implementation: Method + language: ! + default: + name: query + description: Query parameter with default + serializedName: query + protocol: ! + http: ! + in: query + serializedName: query + language: ! + default: + name: query + description: Query parameter with default + protocol: ! {} + - ! + schema: *ref_2 + originalParameter: + - ! &ref_18 + schema: *ref_2 + groupedBy: *ref_5 + implementation: Method + required: true + language: ! + default: + name: path + description: Path parameter + serializedName: path + protocol: ! + http: ! + in: path required: true + serializedName: path language: ! default: - name: parameterGroupingPostRequiredParameters - description: Parameter group + name: path + description: Path parameter protocol: ! {} - implementation: Method - language: ! - default: - name: customHeader - description: '' - serializedName: customHeader - protocol: ! - http: ! - in: header - serializedName: customHeader - language: ! - default: - name: customHeader - description: '' - protocol: ! {} - - ! - schema: *ref_4 - originalParameter: - - ! &ref_17 - schema: *ref_4 - groupedBy: *ref_5 - implementation: Method - language: ! - default: - name: query - description: Query parameter with default - serializedName: query - protocol: ! - http: ! - in: query - serializedName: query - language: ! - default: - name: query - description: Query parameter with default - protocol: ! {} - - ! - schema: *ref_2 - originalParameter: - - ! &ref_18 - schema: *ref_2 - groupedBy: *ref_5 - implementation: Method - required: true - language: ! - default: - name: path - description: Path parameter - serializedName: path - protocol: ! - http: ! - in: path - required: true - serializedName: path - language: ! - default: - name: path - description: Path parameter - protocol: ! {} - - ! - schema: *ref_6 - originalParameter: - - ! &ref_19 - schema: *ref_6 - groupedBy: *ref_5 - implementation: Method - required: true - language: ! - default: - name: body - description: '' - protocol: ! - http: ! - in: body - style: json - required: true - serializedName: body - language: ! - default: - name: body - description: '' - protocol: ! {} - usage: - - input - language: ! - default: - name: ParameterGroupingPostRequiredParameters - description: Parameter group - protocol: ! {} - - ! &ref_7 - type: group - properties: - - ! - schema: *ref_2 - originalParameter: - - ! &ref_21 - schema: *ref_2 - groupedBy: ! &ref_8 - schema: *ref_7 - implementation: Method + - ! + schema: *ref_6 + originalParameter: + - ! &ref_19 + schema: *ref_6 + groupedBy: *ref_5 + implementation: Method + required: true + language: ! + default: + name: body + description: '' + protocol: ! + http: ! + in: body + style: json + required: true + serializedName: body language: ! default: - name: parameterGroupingPostOptionalParameters - description: Parameter group + name: body + description: '' protocol: ! {} - implementation: Method - language: ! - default: - name: customHeader - description: '' - serializedName: customHeader - protocol: ! - http: ! - in: header - serializedName: customHeader + usage: + - input language: ! default: - name: customHeader - description: '' + name: ParameterGroupingPostRequiredParameters + description: Parameter group protocol: ! {} - - ! - schema: *ref_4 - originalParameter: - - ! &ref_22 - schema: *ref_4 - groupedBy: *ref_8 - implementation: Method - language: ! - default: - name: query - description: Query parameter with default - serializedName: query - protocol: ! - http: ! - in: query - serializedName: query - language: ! - default: - name: query - description: Query parameter with default - protocol: ! {} - usage: - - input - language: ! - default: - name: ParameterGroupingPostOptionalParameters - description: Parameter group - protocol: ! {} - - ! &ref_9 - type: group - properties: - - ! - schema: *ref_2 - originalParameter: - - ! &ref_23 - schema: *ref_2 - groupedBy: ! &ref_10 - schema: *ref_9 - implementation: Method + - ! &ref_7 + type: group + properties: + - ! + schema: *ref_2 + originalParameter: + - ! &ref_21 + schema: *ref_2 + groupedBy: ! &ref_8 + schema: *ref_7 + implementation: Method + language: ! + default: + name: parameterGroupingPostOptionalParameters + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: customHeader + description: '' + serializedName: customHeader + protocol: ! + http: ! + in: header + serializedName: customHeader language: ! default: - name: firstParameterGroup - description: Parameter group + name: customHeader + description: '' protocol: ! {} - implementation: Method - language: ! - default: - name: header-one - description: '' - serializedName: header-one - protocol: ! - http: ! - in: header - - ! &ref_27 - schema: *ref_2 - groupedBy: ! &ref_11 - schema: *ref_9 - implementation: Method + - ! + schema: *ref_4 + originalParameter: + - ! &ref_22 + schema: *ref_4 + groupedBy: *ref_8 + implementation: Method + language: ! + default: + name: query + description: Query parameter with default + serializedName: query + protocol: ! + http: ! + in: query + serializedName: query language: ! default: - name: firstParameterGroup - description: Parameter group + name: query + description: Query parameter with default protocol: ! {} - implementation: Method - language: ! - default: - name: header-one - description: '' - serializedName: header-one - protocol: ! - http: ! - in: header - serializedName: header-one + usage: + - input language: ! default: - name: header-one - description: '' + name: ParameterGroupingPostOptionalParameters + description: Parameter group protocol: ! {} - - ! - schema: *ref_4 - originalParameter: - - ! &ref_24 - schema: *ref_4 - groupedBy: *ref_10 - implementation: Method - language: ! - default: - name: query-one - description: Query parameter with default - serializedName: query-one - protocol: ! - http: ! - in: query - - ! &ref_28 - schema: *ref_4 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: query-one - description: Query parameter with default - serializedName: query-one - protocol: ! - http: ! - in: query - serializedName: query-one - language: ! - default: - name: query-one - description: Query parameter with default - protocol: ! {} - usage: - - input - language: ! - default: - name: first-parameter-group - description: Parameter group - protocol: ! {} - - ! &ref_12 - type: group - properties: - - ! - schema: *ref_2 - originalParameter: - - ! &ref_25 - schema: *ref_2 - groupedBy: ! &ref_13 - schema: *ref_12 - implementation: Method + - ! &ref_9 + type: group + properties: + - ! + schema: *ref_2 + originalParameter: + - ! &ref_23 + schema: *ref_2 + groupedBy: ! &ref_10 + schema: *ref_9 + implementation: Method + language: ! + default: + name: firstParameterGroup + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: header-one + description: '' + serializedName: header-one + protocol: ! + http: ! + in: header + - ! &ref_27 + schema: *ref_2 + groupedBy: ! &ref_11 + schema: *ref_9 + implementation: Method + language: ! + default: + name: firstParameterGroup + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: header-one + description: '' + serializedName: header-one + protocol: ! + http: ! + in: header + serializedName: header-one language: ! default: - name: parameterGroupingPostMultiParamGroupsSecondParamGroup - description: Parameter group + name: header-one + description: '' protocol: ! {} - implementation: Method - language: ! - default: - name: header-two - description: '' - serializedName: header-two - protocol: ! - http: ! - in: header - serializedName: header-two + - ! + schema: *ref_4 + originalParameter: + - ! &ref_24 + schema: *ref_4 + groupedBy: *ref_10 + implementation: Method + language: ! + default: + name: query-one + description: Query parameter with default + serializedName: query-one + protocol: ! + http: ! + in: query + - ! &ref_28 + schema: *ref_4 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: query-one + description: Query parameter with default + serializedName: query-one + protocol: ! + http: ! + in: query + serializedName: query-one + language: ! + default: + name: query-one + description: Query parameter with default + protocol: ! {} + usage: + - input language: ! default: - name: header-two - description: '' + name: first-parameter-group + description: Parameter group protocol: ! {} - - ! - schema: *ref_4 - originalParameter: - - ! &ref_26 - schema: *ref_4 - groupedBy: *ref_13 - implementation: Method - language: ! - default: - name: query-two - description: Query parameter with default - serializedName: query-two - protocol: ! - http: ! - in: query - serializedName: query-two + - ! &ref_12 + type: group + properties: + - ! + schema: *ref_2 + originalParameter: + - ! &ref_25 + schema: *ref_2 + groupedBy: ! &ref_13 + schema: *ref_12 + implementation: Method + language: ! + default: + name: parameterGroupingPostMultiParamGroupsSecondParamGroup + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: header-two + description: '' + serializedName: header-two + protocol: ! + http: ! + in: header + serializedName: header-two + language: ! + default: + name: header-two + description: '' + protocol: ! {} + - ! + schema: *ref_4 + originalParameter: + - ! &ref_26 + schema: *ref_4 + groupedBy: *ref_13 + implementation: Method + language: ! + default: + name: query-two + description: Query parameter with default + serializedName: query-two + protocol: ! + http: ! + in: query + serializedName: query-two + language: ! + default: + name: query-two + description: Query parameter with default + protocol: ! {} + usage: + - input language: ! default: - name: query-two - description: Query parameter with default + name: ParameterGroupingPostMultiParamGroupsSecondParamGroup + description: Parameter group protocol: ! {} - usage: - - input - language: ! - default: - name: ParameterGroupingPostMultiParamGroupsSecondParamGroup - description: Parameter group - protocol: ! {} objects: - - ! &ref_20 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_20 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_15 - schema: *ref_14 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_15 + schema: *ref_14 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: parameterGrouping - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_16 - - *ref_17 - - *ref_18 - requests: - - ! - parameters: - - *ref_19 - - *ref_5 - signatureParameters: - - *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/parameterGrouping/postRequired/{path}' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: parameterGrouping + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_16 + - *ref_17 + - *ref_18 + requests: + - ! + parameters: + - *ref_19 + - *ref_5 + signatureParameters: + - *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/parameterGrouping/postRequired/{path}' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequired + description: Post a bunch of required parameters grouped + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_21 + - *ref_22 + requests: + - ! + parameters: + - *ref_8 + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/postOptional + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptional + description: Post a bunch of optional parameters grouped + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_23 + - *ref_24 + - *ref_25 + - *ref_26 + requests: + - ! + parameters: + - *ref_10 + - *ref_13 + signatureParameters: + - *ref_10 + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/postMultipleParameterGroups + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMultiParamGroups + description: Post parameters from multiple different parameter groups + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_27 + - *ref_28 + requests: + - ! + parameters: + - *ref_11 + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/sharedParameterGroupObject + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postSharedParameterGroupObject + description: Post parameters with a shared parameter group object + protocol: ! {} language: ! default: - name: postRequired - description: Post a bunch of required parameters grouped + name: parameterGrouping + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_21 - - *ref_22 - requests: - - ! - parameters: - - *ref_8 - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/postOptional - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptional - description: Post a bunch of optional parameters grouped - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_23 - - *ref_24 - - *ref_25 - - *ref_26 - requests: - - ! - parameters: - - *ref_10 - - *ref_13 - signatureParameters: - - *ref_10 - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/postMultipleParameterGroups - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMultiParamGroups - description: Post parameters from multiple different parameter groups - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_27 - - *ref_28 - requests: - - ! - parameters: - - *ref_11 - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/sharedParameterGroupObject - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postSharedParameterGroupObject - description: Post parameters with a shared parameter group object - protocol: ! {} - language: ! - default: - name: parameterGrouping - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-parameter-grouping/modeler.yaml b/modelerfour/test/scenarios/azure-parameter-grouping/modeler.yaml index f2936bc..841f0e6 100644 --- a/modelerfour/test/scenarios/azure-parameter-grouping/modeler.yaml +++ b/modelerfour/test/scenarios/azure-parameter-grouping/modeler.yaml @@ -4,491 +4,491 @@ info: ! title: azure-parameter-grouping schemas: ! numbers: - - ! &ref_4 - type: integer - apiVersions: - - ! - version: 1.0.0 - defaultValue: 30 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_4 + type: integer + apiVersions: + - ! + version: 1.0.0 + defaultValue: 30 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} objects: - - ! &ref_10 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_10 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output +globalParameters: + - ! &ref_11 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_11 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: parameterGrouping - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - - ! &ref_5 - schema: *ref_3 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_12 {} - language: ! - default: - name: customHeader - description: '' - serializedName: customHeader - protocol: ! - http: ! - in: header - - ! &ref_6 - schema: *ref_4 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_13 {} - language: ! - default: - name: query - description: Query parameter with default - serializedName: query - protocol: ! - http: ! - in: query - - ! &ref_7 - schema: *ref_3 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: {} - language: ! - default: - name: path - description: Path parameter - serializedName: path - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_8 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: {} + - ! + $key: parameterGrouping + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + - ! &ref_5 + schema: *ref_3 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_12 {} + language: ! + default: + name: customHeader + description: '' + serializedName: customHeader + protocol: ! + http: ! + in: header + - ! &ref_6 + schema: *ref_4 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_13 {} + language: ! + default: + name: query + description: Query parameter with default + serializedName: query + protocol: ! + http: ! + in: query + - ! &ref_7 + schema: *ref_3 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: {} + language: ! + default: + name: path + description: Path parameter + serializedName: path + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_8 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: {} + language: ! + default: + name: body + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/parameterGrouping/postRequired/{path}' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_5 + - *ref_6 + - *ref_7 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: body - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/parameterGrouping/postRequired/{path}' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_5 - - *ref_6 - - *ref_7 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: postRequired + description: Post a bunch of required parameters grouped + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + - ! &ref_14 + schema: *ref_3 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_12 + language: ! + default: + name: customHeader + description: '' + serializedName: customHeader + protocol: ! + http: ! + in: header + - ! &ref_15 + schema: *ref_4 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_13 + language: ! + default: + name: query + description: Query parameter with default + serializedName: query + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/postOptional + method: post + uri: '{$host}' + signatureParameters: + - *ref_14 + - *ref_15 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptional + description: Post a bunch of optional parameters grouped + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + - ! &ref_16 + schema: *ref_3 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_20 + name: first-parameter-group + language: ! + default: + name: header-one + description: '' + serializedName: header-one + protocol: ! + http: ! + in: header + - ! &ref_17 + schema: *ref_4 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_21 + name: first-parameter-group + language: ! + default: + name: query-one + description: Query parameter with default + serializedName: query-one + protocol: ! + http: ! + in: query + - ! &ref_18 + schema: *ref_3 + implementation: Method + extensions: + x-ms-parameter-grouping: + postfix: second-param-group + language: ! + default: + name: header-two + description: '' + serializedName: header-two + protocol: ! + http: ! + in: header + - ! &ref_19 + schema: *ref_4 + implementation: Method + extensions: + x-ms-parameter-grouping: + postfix: second-param-group + language: ! + default: + name: query-two + description: Query parameter with default + serializedName: query-two + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/postMultipleParameterGroups + method: post + uri: '{$host}' + signatureParameters: + - *ref_16 + - *ref_17 + - *ref_18 + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMultiParamGroups + description: Post parameters from multiple different parameter groups + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + - ! &ref_22 + schema: *ref_3 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_20 + language: ! + default: + name: header-one + description: '' + serializedName: header-one + protocol: ! + http: ! + in: header + - ! &ref_23 + schema: *ref_4 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_21 + language: ! + default: + name: query-one + description: Query parameter with default + serializedName: query-one + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/sharedParameterGroupObject + method: post + uri: '{$host}' + signatureParameters: + - *ref_22 + - *ref_23 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postSharedParameterGroupObject + description: Post parameters with a shared parameter group object + protocol: ! {} language: ! default: - name: postRequired - description: Post a bunch of required parameters grouped + name: parameterGrouping + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - - ! &ref_14 - schema: *ref_3 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_12 - language: ! - default: - name: customHeader - description: '' - serializedName: customHeader - protocol: ! - http: ! - in: header - - ! &ref_15 - schema: *ref_4 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_13 - language: ! - default: - name: query - description: Query parameter with default - serializedName: query - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/postOptional - method: post - uri: '{$host}' - signatureParameters: - - *ref_14 - - *ref_15 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptional - description: Post a bunch of optional parameters grouped - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - - ! &ref_16 - schema: *ref_3 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_20 - name: first-parameter-group - language: ! - default: - name: header-one - description: '' - serializedName: header-one - protocol: ! - http: ! - in: header - - ! &ref_17 - schema: *ref_4 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_21 - name: first-parameter-group - language: ! - default: - name: query-one - description: Query parameter with default - serializedName: query-one - protocol: ! - http: ! - in: query - - ! &ref_18 - schema: *ref_3 - implementation: Method - extensions: - x-ms-parameter-grouping: - postfix: second-param-group - language: ! - default: - name: header-two - description: '' - serializedName: header-two - protocol: ! - http: ! - in: header - - ! &ref_19 - schema: *ref_4 - implementation: Method - extensions: - x-ms-parameter-grouping: - postfix: second-param-group - language: ! - default: - name: query-two - description: Query parameter with default - serializedName: query-two - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/postMultipleParameterGroups - method: post - uri: '{$host}' - signatureParameters: - - *ref_16 - - *ref_17 - - *ref_18 - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMultiParamGroups - description: Post parameters from multiple different parameter groups - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - - ! &ref_22 - schema: *ref_3 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_20 - language: ! - default: - name: header-one - description: '' - serializedName: header-one - protocol: ! - http: ! - in: header - - ! &ref_23 - schema: *ref_4 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_21 - language: ! - default: - name: query-one - description: Query parameter with default - serializedName: query-one - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/sharedParameterGroupObject - method: post - uri: '{$host}' - signatureParameters: - - *ref_22 - - *ref_23 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postSharedParameterGroupObject - description: Post parameters with a shared parameter group object - protocol: ! {} - language: ! - default: - name: parameterGrouping - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-parameter-grouping/namer.yaml b/modelerfour/test/scenarios/azure-parameter-grouping/namer.yaml index 2aa1b86..6d340a0 100644 --- a/modelerfour/test/scenarios/azure-parameter-grouping/namer.yaml +++ b/modelerfour/test/scenarios/azure-parameter-grouping/namer.yaml @@ -4,660 +4,660 @@ info: ! title: azure-parameter-grouping schemas: ! numbers: - - ! &ref_2 - type: integer - apiVersions: - - ! - version: 1.0.0 - defaultValue: 30 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_4 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_12 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_2 + type: integer + apiVersions: + - ! + version: 1.0.0 + defaultValue: 30 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_4 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_12 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_14 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} + - ! &ref_14 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} groups: - - ! &ref_1 - type: group - properties: - - ! - schema: *ref_0 - originalParameter: - - ! &ref_16 - schema: *ref_0 - groupedBy: ! &ref_3 - schema: *ref_1 - implementation: Method + - ! &ref_1 + type: group + properties: + - ! + schema: *ref_0 + originalParameter: + - ! &ref_16 + schema: *ref_0 + groupedBy: ! &ref_3 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: parameterGroupingPostRequiredParameters + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _customHeader + description: '' + serializedName: customHeader + protocol: ! + http: ! + in: header + serializedName: customHeader + language: ! + default: + name: customHeader + description: '' + protocol: ! {} + - ! + schema: *ref_2 + originalParameter: + - ! &ref_17 + schema: *ref_2 + groupedBy: *ref_3 + implementation: Method + language: ! + default: + name: _query + description: Query parameter with default + serializedName: query + protocol: ! + http: ! + in: query + serializedName: query + language: ! + default: + name: query + description: Query parameter with default + protocol: ! {} + - ! + schema: *ref_0 + originalParameter: + - ! &ref_18 + schema: *ref_0 + groupedBy: *ref_3 + implementation: Method + required: true + language: ! + default: + name: _path + description: Path parameter + serializedName: path + protocol: ! + http: ! + in: path required: true + serializedName: path language: ! default: - name: parameterGroupingPostRequiredParameters - description: Parameter group + name: path + description: Path parameter protocol: ! {} - implementation: Method - language: ! - default: - name: _customHeader - description: '' - serializedName: customHeader - protocol: ! - http: ! - in: header - serializedName: customHeader - language: ! - default: - name: customHeader - description: '' - protocol: ! {} - - ! - schema: *ref_2 - originalParameter: - - ! &ref_17 - schema: *ref_2 - groupedBy: *ref_3 - implementation: Method - language: ! - default: - name: _query - description: Query parameter with default - serializedName: query - protocol: ! - http: ! - in: query - serializedName: query - language: ! - default: - name: query - description: Query parameter with default - protocol: ! {} - - ! - schema: *ref_0 - originalParameter: - - ! &ref_18 - schema: *ref_0 - groupedBy: *ref_3 - implementation: Method - required: true - language: ! - default: - name: _path - description: Path parameter - serializedName: path - protocol: ! - http: ! - in: path - required: true - serializedName: path - language: ! - default: - name: path - description: Path parameter - protocol: ! {} - - ! - schema: *ref_4 - originalParameter: - - ! &ref_19 - schema: *ref_4 - groupedBy: *ref_3 - implementation: Method - required: true - language: ! - default: - name: _body - description: '' - protocol: ! - http: ! - in: body - style: json - required: true - serializedName: body - language: ! - default: - name: body - description: '' - protocol: ! {} - usage: - - input - language: ! - default: - name: ParameterGroupingPostRequiredParameters - description: Parameter group - protocol: ! {} - - ! &ref_5 - type: group - properties: - - ! - schema: *ref_0 - originalParameter: - - ! &ref_21 - schema: *ref_0 - groupedBy: ! &ref_6 - schema: *ref_5 - implementation: Method + - ! + schema: *ref_4 + originalParameter: + - ! &ref_19 + schema: *ref_4 + groupedBy: *ref_3 + implementation: Method + required: true + language: ! + default: + name: _body + description: '' + protocol: ! + http: ! + in: body + style: json + required: true + serializedName: body language: ! default: - name: parameterGroupingPostOptionalParameters - description: Parameter group + name: body + description: '' protocol: ! {} - implementation: Method - language: ! - default: - name: _customHeader - description: '' - serializedName: customHeader - protocol: ! - http: ! - in: header - serializedName: customHeader + usage: + - input language: ! default: - name: customHeader - description: '' + name: ParameterGroupingPostRequiredParameters + description: Parameter group protocol: ! {} - - ! - schema: *ref_2 - originalParameter: - - ! &ref_22 - schema: *ref_2 - groupedBy: *ref_6 - implementation: Method - language: ! - default: - name: _query - description: Query parameter with default - serializedName: query - protocol: ! - http: ! - in: query - serializedName: query - language: ! - default: - name: query - description: Query parameter with default - protocol: ! {} - usage: - - input - language: ! - default: - name: ParameterGroupingPostOptionalParameters - description: Parameter group - protocol: ! {} - - ! &ref_7 - type: group - properties: - - ! - schema: *ref_0 - originalParameter: - - ! &ref_23 - schema: *ref_0 - groupedBy: ! &ref_8 - schema: *ref_7 - implementation: Method + - ! &ref_5 + type: group + properties: + - ! + schema: *ref_0 + originalParameter: + - ! &ref_21 + schema: *ref_0 + groupedBy: ! &ref_6 + schema: *ref_5 + implementation: Method + language: ! + default: + name: parameterGroupingPostOptionalParameters + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _customHeader + description: '' + serializedName: customHeader + protocol: ! + http: ! + in: header + serializedName: customHeader language: ! default: - name: firstParameterGroup - description: Parameter group + name: customHeader + description: '' protocol: ! {} - implementation: Method - language: ! - default: - name: _headerOne - description: '' - serializedName: header-one - protocol: ! - http: ! - in: header - - ! &ref_27 - schema: *ref_0 - groupedBy: ! &ref_9 - schema: *ref_7 - implementation: Method + - ! + schema: *ref_2 + originalParameter: + - ! &ref_22 + schema: *ref_2 + groupedBy: *ref_6 + implementation: Method + language: ! + default: + name: _query + description: Query parameter with default + serializedName: query + protocol: ! + http: ! + in: query + serializedName: query language: ! default: - name: firstParameterGroup - description: Parameter group + name: query + description: Query parameter with default protocol: ! {} - implementation: Method - language: ! - default: - name: _headerOne - description: '' - serializedName: header-one - protocol: ! - http: ! - in: header - serializedName: header-one + usage: + - input language: ! default: - name: headerOne - description: '' + name: ParameterGroupingPostOptionalParameters + description: Parameter group protocol: ! {} - - ! - schema: *ref_2 - originalParameter: - - ! &ref_24 - schema: *ref_2 - groupedBy: *ref_8 - implementation: Method - language: ! - default: - name: _queryOne - description: Query parameter with default - serializedName: query-one - protocol: ! - http: ! - in: query - - ! &ref_28 - schema: *ref_2 - groupedBy: *ref_9 - implementation: Method - language: ! - default: - name: _queryOne - description: Query parameter with default - serializedName: query-one - protocol: ! - http: ! - in: query - serializedName: query-one - language: ! - default: - name: queryOne - description: Query parameter with default - protocol: ! {} - usage: - - input - language: ! - default: - name: FirstParameterGroup - description: Parameter group - protocol: ! {} - - ! &ref_10 - type: group - properties: - - ! - schema: *ref_0 - originalParameter: - - ! &ref_25 - schema: *ref_0 - groupedBy: ! &ref_11 - schema: *ref_10 - implementation: Method + - ! &ref_7 + type: group + properties: + - ! + schema: *ref_0 + originalParameter: + - ! &ref_23 + schema: *ref_0 + groupedBy: ! &ref_8 + schema: *ref_7 + implementation: Method + language: ! + default: + name: firstParameterGroup + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _headerOne + description: '' + serializedName: header-one + protocol: ! + http: ! + in: header + - ! &ref_27 + schema: *ref_0 + groupedBy: ! &ref_9 + schema: *ref_7 + implementation: Method + language: ! + default: + name: firstParameterGroup + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _headerOne + description: '' + serializedName: header-one + protocol: ! + http: ! + in: header + serializedName: header-one language: ! default: - name: parameterGroupingPostMultiParamGroupsSecondParamGroup - description: Parameter group + name: headerOne + description: '' protocol: ! {} - implementation: Method - language: ! - default: - name: _headerTwo - description: '' - serializedName: header-two - protocol: ! - http: ! - in: header - serializedName: header-two + - ! + schema: *ref_2 + originalParameter: + - ! &ref_24 + schema: *ref_2 + groupedBy: *ref_8 + implementation: Method + language: ! + default: + name: _queryOne + description: Query parameter with default + serializedName: query-one + protocol: ! + http: ! + in: query + - ! &ref_28 + schema: *ref_2 + groupedBy: *ref_9 + implementation: Method + language: ! + default: + name: _queryOne + description: Query parameter with default + serializedName: query-one + protocol: ! + http: ! + in: query + serializedName: query-one + language: ! + default: + name: queryOne + description: Query parameter with default + protocol: ! {} + usage: + - input language: ! default: - name: headerTwo - description: '' + name: FirstParameterGroup + description: Parameter group protocol: ! {} - - ! - schema: *ref_2 - originalParameter: - - ! &ref_26 - schema: *ref_2 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _queryTwo - description: Query parameter with default - serializedName: query-two - protocol: ! - http: ! - in: query - serializedName: query-two + - ! &ref_10 + type: group + properties: + - ! + schema: *ref_0 + originalParameter: + - ! &ref_25 + schema: *ref_0 + groupedBy: ! &ref_11 + schema: *ref_10 + implementation: Method + language: ! + default: + name: parameterGroupingPostMultiParamGroupsSecondParamGroup + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _headerTwo + description: '' + serializedName: header-two + protocol: ! + http: ! + in: header + serializedName: header-two + language: ! + default: + name: headerTwo + description: '' + protocol: ! {} + - ! + schema: *ref_2 + originalParameter: + - ! &ref_26 + schema: *ref_2 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _queryTwo + description: Query parameter with default + serializedName: query-two + protocol: ! + http: ! + in: query + serializedName: query-two + language: ! + default: + name: queryTwo + description: Query parameter with default + protocol: ! {} + usage: + - input language: ! default: - name: queryTwo - description: Query parameter with default + name: ParameterGroupingPostMultiParamGroupsSecondParamGroup + description: Parameter group protocol: ! {} - usage: - - input - language: ! - default: - name: ParameterGroupingPostMultiParamGroupsSecondParamGroup - description: Parameter group - protocol: ! {} objects: - - ! &ref_20 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_12 - serializedName: status + - ! &ref_20 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_12 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_13 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_15 - schema: *ref_14 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_15 + schema: *ref_14 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: parameterGrouping - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_16 - - *ref_17 - - *ref_18 - requests: - - ! - parameters: - - *ref_19 - - *ref_3 - signatureParameters: - - *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/parameterGrouping/postRequired/{path}' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: parameterGrouping + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_16 + - *ref_17 + - *ref_18 + requests: + - ! + parameters: + - *ref_19 + - *ref_3 + signatureParameters: + - *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/parameterGrouping/postRequired/{path}' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostRequired + description: Post a bunch of required parameters grouped + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_21 + - *ref_22 + requests: + - ! + parameters: + - *ref_6 + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/postOptional + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostOptional + description: Post a bunch of optional parameters grouped + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_23 + - *ref_24 + - *ref_25 + - *ref_26 + requests: + - ! + parameters: + - *ref_8 + - *ref_11 + signatureParameters: + - *ref_8 + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/postMultipleParameterGroups + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostMultiParamGroups + description: Post parameters from multiple different parameter groups + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_27 + - *ref_28 + requests: + - ! + parameters: + - *ref_9 + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /parameterGrouping/sharedParameterGroupObject + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostSharedParameterGroupObject + description: Post parameters with a shared parameter group object + protocol: ! {} language: ! default: - name: PostRequired - description: Post a bunch of required parameters grouped + name: ParameterGrouping + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_21 - - *ref_22 - requests: - - ! - parameters: - - *ref_6 - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/postOptional - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostOptional - description: Post a bunch of optional parameters grouped - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_23 - - *ref_24 - - *ref_25 - - *ref_26 - requests: - - ! - parameters: - - *ref_8 - - *ref_11 - signatureParameters: - - *ref_8 - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/postMultipleParameterGroups - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostMultiParamGroups - description: Post parameters from multiple different parameter groups - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_27 - - *ref_28 - requests: - - ! - parameters: - - *ref_9 - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /parameterGrouping/sharedParameterGroupObject - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostSharedParameterGroupObject - description: Post parameters with a shared parameter group object - protocol: ! {} - language: ! - default: - name: ParameterGrouping - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-report/flattened.yaml b/modelerfour/test/scenarios/azure-report/flattened.yaml index 89169fd..5a7a1b9 100644 --- a/modelerfour/test/scenarios/azure-report/flattened.yaml +++ b/modelerfour/test/scenarios/azure-report/flattened.yaml @@ -4,184 +4,184 @@ info: ! title: azure-report schemas: ! numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} dictionaries: - - ! &ref_7 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: paths·obr50g·report-azure·get·responses·200·content·application-json·schema - description: Dictionary of - protocol: ! {} + - ! &ref_7 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: paths·obr50g·report-azure·get·responses·200·content·application-json·schema + description: Dictionary of + protocol: ! {} objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_6 - schema: *ref_5 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report/azure - method: get - uri: '{$host}' - signatureParameters: - - *ref_6 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: getReport - description: Get test coverage report + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_6 + schema: *ref_5 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report/azure + method: get + uri: '{$host}' + signatureParameters: + - *ref_6 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReport + description: Get test coverage report + protocol: ! {} + language: ! + default: + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-report/grouped.yaml b/modelerfour/test/scenarios/azure-report/grouped.yaml index 89169fd..5a7a1b9 100644 --- a/modelerfour/test/scenarios/azure-report/grouped.yaml +++ b/modelerfour/test/scenarios/azure-report/grouped.yaml @@ -4,184 +4,184 @@ info: ! title: azure-report schemas: ! numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} dictionaries: - - ! &ref_7 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: paths·obr50g·report-azure·get·responses·200·content·application-json·schema - description: Dictionary of - protocol: ! {} + - ! &ref_7 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: paths·obr50g·report-azure·get·responses·200·content·application-json·schema + description: Dictionary of + protocol: ! {} objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_6 - schema: *ref_5 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report/azure - method: get - uri: '{$host}' - signatureParameters: - - *ref_6 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: getReport - description: Get test coverage report + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_6 + schema: *ref_5 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report/azure + method: get + uri: '{$host}' + signatureParameters: + - *ref_6 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReport + description: Get test coverage report + protocol: ! {} + language: ! + default: + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-report/modeler.yaml b/modelerfour/test/scenarios/azure-report/modeler.yaml index 2b2f65c..d1225e4 100644 --- a/modelerfour/test/scenarios/azure-report/modeler.yaml +++ b/modelerfour/test/scenarios/azure-report/modeler.yaml @@ -4,184 +4,184 @@ info: ! title: azure-report schemas: ! numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} dictionaries: - - ! &ref_6 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: paths·obr50g·report-azure·get·responses·200·content·application-json·schema - description: Dictionary of - protocol: ! {} + - ! &ref_6 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: paths·obr50g·report-azure·get·responses·200·content·application-json·schema + description: Dictionary of + protocol: ! {} objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_8 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_8 - - ! &ref_5 - schema: *ref_4 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report/azure - method: get - uri: '{$host}' - signatureParameters: - - *ref_5 - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_8 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: getReport - description: Get test coverage report + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_8 + - ! &ref_5 + schema: *ref_4 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report/azure + method: get + uri: '{$host}' + signatureParameters: + - *ref_5 + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReport + description: Get test coverage report + protocol: ! {} + language: ! + default: + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-report/namer.yaml b/modelerfour/test/scenarios/azure-report/namer.yaml index 7f74645..1791418 100644 --- a/modelerfour/test/scenarios/azure-report/namer.yaml +++ b/modelerfour/test/scenarios/azure-report/namer.yaml @@ -4,184 +4,184 @@ info: ! title: azure-report schemas: ! numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} + - ! &ref_3 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} dictionaries: - - ! &ref_7 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: DictionaryOfInteger - description: Dictionary of - protocol: ! {} + - ! &ref_7 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: DictionaryOfInteger + description: Dictionary of + protocol: ! {} objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_6 - schema: *ref_5 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report/azure - method: get - uri: '{$host}' - signatureParameters: - - *ref_6 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: GetReport - description: Get test coverage report + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_6 + schema: *ref_5 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report/azure + method: get + uri: '{$host}' + signatureParameters: + - *ref_6 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetReport + description: Get test coverage report + protocol: ! {} + language: ! + default: + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-resource-x/flattened.yaml b/modelerfour/test/scenarios/azure-resource-x/flattened.yaml index 6917175..31f604f 100644 --- a/modelerfour/test/scenarios/azure-resource-x/flattened.yaml +++ b/modelerfour/test/scenarios/azure-resource-x/flattened.yaml @@ -1,782 +1,739 @@ -! -info: ! +! +info: ! description: Resource Flattening for AutoRest title: azure-resource-x -schemas: ! +schemas: ! numbers: - - ! &ref_9 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_9 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_14 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-id - description: Resource Id - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-type - description: Resource Type - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-location - description: Resource Location - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-name - description: Resource Name - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-pname - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-provisioningState - description: '' - protocol: ! {} + - ! &ref_14 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-id + description: Resource Id + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-type + description: Resource Type + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-location + description: Resource Location + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-name + description: Resource Name + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-pname + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-provisioningState + description: '' + protocol: ! {} dictionaries: - - ! &ref_4 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: ResourceX-tags - description: Dictionary of - protocol: ! {} - - ! &ref_20 - type: dictionary - elementType: ! &ref_1 + - ! &ref_4 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: ResourceX-tags + description: Dictionary of + protocol: ! {} + - ! &ref_20 + type: dictionary + elementType: ! &ref_1 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_1 + immediate: + - *ref_1 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_3 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_4 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_5 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_6 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: ResourceX + description: Some resource + namespace: '' + protocol: ! {} + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - pname + serializedName: pname + language: ! + default: + name: pname + description: '' + protocol: ! {} + - ! + schema: *ref_9 + flattenedNames: + - properties + - lsize + serializedName: lsize + language: ! + default: + name: lsize + description: '' + protocol: ! {} + - ! + schema: *ref_10 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: FlattenedProduct + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema + description: Dictionary of + protocol: ! {} + - ! &ref_12 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ResourceCollection-dictionaryofresources + description: Dictionary of + protocol: ! {} + objects: + - *ref_7 + - ! &ref_18 type: object apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - *ref_1 - immediate: - - *ref_1 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Resource Id - protocol: ! {} - - ! - schema: *ref_3 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: Resource Type - protocol: ! {} - - ! - schema: *ref_4 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_5 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_6 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Resource Name - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: ResourceX - description: Some resource - namespace: '' - protocol: ! {} - immediate: - - *ref_7 + - ! + version: 1.0.0 properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - pname - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - flattenedNames: - - properties - - lsize - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} + - ! + schema: *ref_9 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input - language: ! + - output + language: ! default: - name: FlattenedProduct + name: Error description: '' namespace: '' protocol: ! {} - language: ! - default: - name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_12 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ResourceCollection-dictionaryofresources - description: Dictionary of - protocol: ! {} - objects: - - *ref_7 - - ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_1 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: FlattenedResourceProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_22 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: productresource - language: ! - default: - name: productresource - description: '' - protocol: ! {} - - ! - schema: ! &ref_13 - type: array - apiVersions: - - ! + - *ref_1 + - ! &ref_22 + type: object + apiVersions: + - ! version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: ResourceCollection-arrayofresources - description: '' - protocol: ! {} - serializedName: arrayofresources - language: ! + properties: + - ! + schema: *ref_1 + serializedName: productresource + language: ! + default: + name: productresource + description: '' + protocol: ! {} + - ! + schema: ! &ref_13 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: ResourceCollection-arrayofresources + description: '' + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! default: - name: arrayofresources + name: ResourceCollection description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_12 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_16 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_19 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - *ref_13 + - ! &ref_16 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_19 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - *ref_13 globalParameters: -- ! &ref_15 - schema: *ref_14 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_15 + schema: *ref_14 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_16 - implementation: Method - required: false - language: ! + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_16 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArray - description: Put External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_20 - implementation: Method - required: false - language: ! + name: putArray + description: Put External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! default: - name: ResourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_23 - schema: *ref_22 - implementation: Method - required: false - language: ! + name: getArray + description: Get External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_20 + implementation: Method + required: false + language: ! + default: + name: ResourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! default: - name: ResourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! + name: putDictionary + description: Put External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_23 + schema: *ref_22 + implementation: Method + required: false + language: ! + default: + name: ResourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} + language: ! default: - name: putResourceCollection - description: Put External Resource as a ResourceCollection + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} -security: ! +security: ! authenticationRequired: false -language: ! +language: ! default: name: '' description: '' -protocol: ! +protocol: ! http: ! {} diff --git a/modelerfour/test/scenarios/azure-resource-x/grouped.yaml b/modelerfour/test/scenarios/azure-resource-x/grouped.yaml index 253029f..31f604f 100644 --- a/modelerfour/test/scenarios/azure-resource-x/grouped.yaml +++ b/modelerfour/test/scenarios/azure-resource-x/grouped.yaml @@ -4,774 +4,731 @@ info: ! title: azure-resource-x schemas: ! numbers: - - ! &ref_9 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_14 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-id - description: Resource Id - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-type - description: Resource Type - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-location - description: Resource Location - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-name - description: Resource Name - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-pname - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-provisioningState - description: '' - protocol: ! {} - dictionaries: - - ! &ref_4 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: ResourceX-tags - description: Dictionary of - protocol: ! {} - - ! &ref_20 - type: dictionary - elementType: ! &ref_1 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - *ref_1 - immediate: - - *ref_1 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Resource Id - protocol: ! {} - - ! - schema: *ref_3 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: Resource Type - protocol: ! {} - - ! - schema: *ref_4 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_5 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_6 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Resource Name - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: ResourceX - description: Some resource - namespace: '' - protocol: ! {} - immediate: - - *ref_7 - properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - pname - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - flattenedNames: - - properties - - lsize - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_9 + type: integer + precision: 32 language: ! default: - name: FlattenedProduct + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_14 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-id + description: Resource Id + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-type + description: Resource Type + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-location + description: Resource Location + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-name + description: Resource Name + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-pname + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-provisioningState + description: '' + protocol: ! {} + dictionaries: + - ! &ref_4 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: ResourceX-tags + description: Dictionary of + protocol: ! {} + - ! &ref_20 + type: dictionary + elementType: ! &ref_1 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_1 + immediate: + - *ref_1 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_3 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_4 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_5 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_6 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: ResourceX + description: Some resource + namespace: '' + protocol: ! {} + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - pname + serializedName: pname + language: ! + default: + name: pname + description: '' + protocol: ! {} + - ! + schema: *ref_9 + flattenedNames: + - properties + - lsize + serializedName: lsize + language: ! + default: + name: lsize + description: '' + protocol: ! {} + - ! + schema: *ref_10 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: FlattenedProduct + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema + description: Dictionary of + protocol: ! {} + - ! &ref_12 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ResourceCollection-dictionaryofresources + description: Dictionary of + protocol: ! {} + objects: + - *ref_7 + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error description: '' namespace: '' protocol: ! {} - language: ! - default: - name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_12 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ResourceCollection-dictionaryofresources - description: Dictionary of - protocol: ! {} - objects: - - *ref_7 - - ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_1 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: FlattenedResourceProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_22 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: productresource - language: ! - default: - name: productresource - description: '' - protocol: ! {} - - ! - schema: ! &ref_13 - type: array - apiVersions: + - *ref_1 + - ! &ref_22 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: ResourceCollection-arrayofresources - description: '' - protocol: ! {} - serializedName: arrayofresources + properties: + - ! + schema: *ref_1 + serializedName: productresource + language: ! + default: + name: productresource + description: '' + protocol: ! {} + - ! + schema: ! &ref_13 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: ResourceCollection-arrayofresources + description: '' + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: arrayofresources + name: ResourceCollection description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_12 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_16 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_19 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - *ref_13 + - ! &ref_16 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_19 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - *ref_13 globalParameters: -- ! &ref_15 - schema: *ref_14 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_15 + schema: *ref_14 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_16 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_16 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArray - description: Put External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_20 - implementation: Method - required: false + name: putArray + description: Put External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_23 - schema: *ref_22 - implementation: Method - required: false + name: getArray + description: Get External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_20 + implementation: Method + required: false + language: ! + default: + name: ResourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putDictionary + description: Put External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_23 + schema: *ref_22 + implementation: Method + required: false + language: ! + default: + name: ResourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} language: ! default: - name: putResourceCollection - description: Put External Resource as a ResourceCollection + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-resource-x/modeler.yaml b/modelerfour/test/scenarios/azure-resource-x/modeler.yaml index c842db0..72c94d3 100644 --- a/modelerfour/test/scenarios/azure-resource-x/modeler.yaml +++ b/modelerfour/test/scenarios/azure-resource-x/modeler.yaml @@ -4,749 +4,749 @@ info: ! title: azure-resource-x schemas: ! numbers: - - ! &ref_9 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_15 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-id - description: Resource Id - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-type - description: Resource Type - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-location - description: Resource Location - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceX-name - description: Resource Name - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-pname - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-provisioningState - description: '' - protocol: ! {} - dictionaries: - - ! &ref_12 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: ResourceX-tags - description: Dictionary of - protocol: ! {} - - ! &ref_21 - type: dictionary - elementType: ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - *ref_8 - immediate: - - *ref_8 - properties: - - ! - schema: *ref_0 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Resource Id - protocol: ! {} - - ! - schema: *ref_1 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: Resource Type - protocol: ! {} - - ! - schema: *ref_12 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_3 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_4 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Resource Name - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: ResourceX - description: Some resource - namespace: '' - protocol: ! {} - immediate: - - *ref_7 - properties: - - ! - schema: ! &ref_11 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_6 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: FlattenedResourceProperties - description: '' - namespace: '' - protocol: ! {} - serializedName: properties - extensions: - x-ms-client-flatten: true - language: ! - default: - name: properties - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_9 + type: integer + precision: 32 language: ! default: - name: FlattenedProduct + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_15 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-id + description: Resource Id + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-type + description: Resource Type + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-location + description: Resource Location + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceX-name + description: Resource Name + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-pname + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-provisioningState + description: '' + protocol: ! {} + dictionaries: + - ! &ref_12 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: ResourceX-tags + description: Dictionary of + protocol: ! {} + - ! &ref_21 + type: dictionary + elementType: ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_8 + immediate: + - *ref_8 + properties: + - ! + schema: *ref_0 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_1 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_12 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_3 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_4 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: ResourceX + description: Some resource + namespace: '' + protocol: ! {} + immediate: + - *ref_7 + properties: + - ! + schema: ! &ref_11 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + serializedName: pname + language: ! + default: + name: pname + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: lsize + language: ! + default: + name: lsize + description: '' + protocol: ! {} + - ! + schema: *ref_6 + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: FlattenedResourceProperties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + extensions: + x-ms-client-flatten: true + language: ! + default: + name: properties + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: FlattenedProduct + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema + description: Dictionary of + protocol: ! {} + - ! &ref_13 + type: dictionary + elementType: *ref_8 + language: ! + default: + name: ResourceCollection-dictionaryofresources + description: Dictionary of + protocol: ! {} + objects: + - *ref_7 + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error description: '' namespace: '' protocol: ! {} - language: ! - default: - name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_13 - type: dictionary - elementType: *ref_8 - language: ! - default: - name: ResourceCollection-dictionaryofresources - description: Dictionary of - protocol: ! {} - objects: - - *ref_7 - - ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_8 - - *ref_11 - - ! &ref_23 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: productresource - language: ! - default: - name: productresource - description: '' - protocol: ! {} - - ! - schema: ! &ref_14 - type: array - apiVersions: + - *ref_8 + - *ref_11 + - ! &ref_23 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: ResourceCollection-arrayofresources - description: '' - protocol: ! {} - serializedName: arrayofresources + properties: + - ! + schema: *ref_8 + serializedName: productresource + language: ! + default: + name: productresource + description: '' + protocol: ! {} + - ! + schema: ! &ref_14 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: ResourceCollection-arrayofresources + description: '' + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: arrayofresources + name: ResourceCollection description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_13 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_16 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_20 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - *ref_14 + - ! &ref_16 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_20 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - *ref_14 globalParameters: -- ! &ref_19 - schema: *ref_15 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_19 + schema: *ref_15 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_16 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_16 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArray - description: Put External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - parameters: - - ! &ref_22 - schema: *ref_21 - implementation: Method - required: false + name: putArray + description: Put External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - parameters: - - ! &ref_24 - schema: *ref_23 - implementation: Method - required: false + name: getArray + description: Get External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + parameters: + - ! &ref_22 + schema: *ref_21 + implementation: Method + required: false + language: ! + default: + name: ResourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putDictionary + description: Put External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + parameters: + - ! &ref_24 + schema: *ref_23 + implementation: Method + required: false + language: ! + default: + name: ResourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} language: ! default: - name: putResourceCollection - description: Put External Resource as a ResourceCollection + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-resource-x/namer.yaml b/modelerfour/test/scenarios/azure-resource-x/namer.yaml index a5f9ec1..783c5c8 100644 --- a/modelerfour/test/scenarios/azure-resource-x/namer.yaml +++ b/modelerfour/test/scenarios/azure-resource-x/namer.yaml @@ -4,774 +4,731 @@ info: ! title: azure-resource-x schemas: ! numbers: - - ! &ref_9 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - strings: - - ! &ref_14 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceXId - description: Resource Id - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceXType - description: Resource Type - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceXLocation - description: Resource Location - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceXName - description: Resource Name - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourcePropertiesPname - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourcePropertiesProvisioningState - description: '' - protocol: ! {} - dictionaries: - - ! &ref_4 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: ResourceXTags - description: Dictionary of - protocol: ! {} - - ! &ref_20 - type: dictionary - elementType: ! &ref_1 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - *ref_1 - immediate: - - *ref_1 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Resource Id - protocol: ! {} - - ! - schema: *ref_3 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: Resource Type - protocol: ! {} - - ! - schema: *ref_4 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_5 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_6 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Resource Name - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: ResourceX - description: Some resource - namespace: '' - protocol: ! {} - immediate: - - *ref_7 - properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - pname - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - flattenedNames: - - properties - - lsize - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_9 + type: integer + precision: 32 language: ! default: - name: FlattenedProduct + name: Integer + description: '' + protocol: ! {} + strings: + - ! &ref_14 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceXId + description: Resource Id + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceXType + description: Resource Type + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceXLocation + description: Resource Location + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceXName + description: Resource Name + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourcePropertiesPname + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourcePropertiesProvisioningState + description: '' + protocol: ! {} + dictionaries: + - ! &ref_4 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: ResourceXTags + description: Dictionary of + protocol: ! {} + - ! &ref_20 + type: dictionary + elementType: ! &ref_1 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_1 + immediate: + - *ref_1 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_3 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_4 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_5 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_6 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: ResourceX + description: Some resource + namespace: '' + protocol: ! {} + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - pname + serializedName: pname + language: ! + default: + name: pname + description: '' + protocol: ! {} + - ! + schema: *ref_9 + flattenedNames: + - properties + - lsize + serializedName: lsize + language: ! + default: + name: lsize + description: '' + protocol: ! {} + - ! + schema: *ref_10 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: FlattenedProduct + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DictionaryOfFlattenedProduct + description: Dictionary of + protocol: ! {} + - ! &ref_12 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ResourceCollectionDictionaryofresources + description: Dictionary of + protocol: ! {} + objects: + - *ref_7 + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error description: '' namespace: '' protocol: ! {} - language: ! - default: - name: DictionaryOfFlattenedProduct - description: Dictionary of - protocol: ! {} - - ! &ref_12 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ResourceCollectionDictionaryofresources - description: Dictionary of - protocol: ! {} - objects: - - *ref_7 - - ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_1 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: FlattenedResourceProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_22 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: productresource - language: ! - default: - name: productresource - description: '' - protocol: ! {} - - ! - schema: ! &ref_13 - type: array - apiVersions: + - *ref_1 + - ! &ref_22 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: ResourceCollectionArrayofresources - description: Array of FlattenedProduct - protocol: ! {} - serializedName: arrayofresources + properties: + - ! + schema: *ref_1 + serializedName: productresource + language: ! + default: + name: productresource + description: '' + protocol: ! {} + - ! + schema: ! &ref_13 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: ResourceCollectionArrayofresources + description: Array of FlattenedProduct + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: arrayofresources + name: ResourceCollection description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_12 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_16 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: ArrayOfResourceX - description: Array of ResourceX - protocol: ! {} - - ! &ref_19 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: ArrayOfFlattenedProduct - description: Array of FlattenedProduct - protocol: ! {} - - *ref_13 + - ! &ref_16 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: ArrayOfResourceX + description: Array of ResourceX + protocol: ! {} + - ! &ref_19 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: ArrayOfFlattenedProduct + description: Array of FlattenedProduct + protocol: ! {} + - *ref_13 globalParameters: -- ! &ref_15 - schema: *ref_14 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_15 + schema: *ref_14 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_16 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_16 + implementation: Method + required: false + language: ! + default: + name: resourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: resourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutArray - description: Put External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_20 - implementation: Method - required: false + name: PutArray + description: Put External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: resourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_23 - schema: *ref_22 - implementation: Method - required: false + name: GetArray + description: Get External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_20 + implementation: Method + required: false + language: ! + default: + name: resourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: resourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: PutDictionary + description: Put External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_23 + schema: *ref_22 + implementation: Method + required: false + language: ! + default: + name: resourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} language: ! default: - name: PutResourceCollection - description: Put External Resource as a ResourceCollection + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-resource/flattened.yaml b/modelerfour/test/scenarios/azure-resource/flattened.yaml index 763b3bb..337d48f 100644 --- a/modelerfour/test/scenarios/azure-resource/flattened.yaml +++ b/modelerfour/test/scenarios/azure-resource/flattened.yaml @@ -4,774 +4,731 @@ info: ! title: azure-resource schemas: ! numbers: - - ! &ref_9 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_14 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-type - description: Resource Type - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-location - description: Resource Location - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-name - description: Resource Name - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-pname - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-provisioningState - description: '' - protocol: ! {} - dictionaries: - - ! &ref_4 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: Resource-tags - description: Dictionary of - protocol: ! {} - - ! &ref_20 - type: dictionary - elementType: ! &ref_1 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - *ref_1 - immediate: - - *ref_1 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Resource Id - protocol: ! {} - - ! - schema: *ref_3 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: Resource Type - protocol: ! {} - - ! - schema: *ref_4 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_5 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_6 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Resource Name - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: Some resource - namespace: '' - protocol: ! {} - immediate: - - *ref_7 - properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - pname - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - flattenedNames: - - properties - - lsize - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_9 + type: integer + precision: 32 language: ! default: - name: FlattenedProduct + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_14 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-id + description: Resource Id + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-type + description: Resource Type + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-location + description: Resource Location + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-name + description: Resource Name + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-pname + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-provisioningState + description: '' + protocol: ! {} + dictionaries: + - ! &ref_4 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: Resource-tags + description: Dictionary of + protocol: ! {} + - ! &ref_20 + type: dictionary + elementType: ! &ref_1 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_1 + immediate: + - *ref_1 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_3 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_4 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_5 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_6 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: Some resource + namespace: '' + protocol: ! {} + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - pname + serializedName: pname + language: ! + default: + name: pname + description: '' + protocol: ! {} + - ! + schema: *ref_9 + flattenedNames: + - properties + - lsize + serializedName: lsize + language: ! + default: + name: lsize + description: '' + protocol: ! {} + - ! + schema: *ref_10 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: FlattenedProduct + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema + description: Dictionary of + protocol: ! {} + - ! &ref_12 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ResourceCollection-dictionaryofresources + description: Dictionary of + protocol: ! {} + objects: + - *ref_7 + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error description: '' namespace: '' protocol: ! {} - language: ! - default: - name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_12 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ResourceCollection-dictionaryofresources - description: Dictionary of - protocol: ! {} - objects: - - *ref_7 - - ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_1 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: FlattenedResourceProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_22 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: productresource - language: ! - default: - name: productresource - description: '' - protocol: ! {} - - ! - schema: ! &ref_13 - type: array - apiVersions: + - *ref_1 + - ! &ref_22 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: ResourceCollection-arrayofresources - description: '' - protocol: ! {} - serializedName: arrayofresources + properties: + - ! + schema: *ref_1 + serializedName: productresource + language: ! + default: + name: productresource + description: '' + protocol: ! {} + - ! + schema: ! &ref_13 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: ResourceCollection-arrayofresources + description: '' + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: arrayofresources + name: ResourceCollection description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_12 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_16 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_19 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - *ref_13 + - ! &ref_16 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_19 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - *ref_13 globalParameters: -- ! &ref_15 - schema: *ref_14 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_15 + schema: *ref_14 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_16 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_16 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArray - description: Put External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_20 - implementation: Method - required: false + name: putArray + description: Put External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_23 - schema: *ref_22 - implementation: Method - required: false + name: getArray + description: Get External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_20 + implementation: Method + required: false + language: ! + default: + name: ResourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putDictionary + description: Put External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_23 + schema: *ref_22 + implementation: Method + required: false + language: ! + default: + name: ResourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} language: ! default: - name: putResourceCollection - description: Put External Resource as a ResourceCollection + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-resource/grouped.yaml b/modelerfour/test/scenarios/azure-resource/grouped.yaml index 763b3bb..337d48f 100644 --- a/modelerfour/test/scenarios/azure-resource/grouped.yaml +++ b/modelerfour/test/scenarios/azure-resource/grouped.yaml @@ -4,774 +4,731 @@ info: ! title: azure-resource schemas: ! numbers: - - ! &ref_9 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_14 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-type - description: Resource Type - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-location - description: Resource Location - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-name - description: Resource Name - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-pname - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-provisioningState - description: '' - protocol: ! {} - dictionaries: - - ! &ref_4 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: Resource-tags - description: Dictionary of - protocol: ! {} - - ! &ref_20 - type: dictionary - elementType: ! &ref_1 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - *ref_1 - immediate: - - *ref_1 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Resource Id - protocol: ! {} - - ! - schema: *ref_3 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: Resource Type - protocol: ! {} - - ! - schema: *ref_4 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_5 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_6 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Resource Name - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: Some resource - namespace: '' - protocol: ! {} - immediate: - - *ref_7 - properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - pname - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - flattenedNames: - - properties - - lsize - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_9 + type: integer + precision: 32 language: ! default: - name: FlattenedProduct + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_14 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-id + description: Resource Id + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-type + description: Resource Type + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-location + description: Resource Location + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-name + description: Resource Name + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-pname + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-provisioningState + description: '' + protocol: ! {} + dictionaries: + - ! &ref_4 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: Resource-tags + description: Dictionary of + protocol: ! {} + - ! &ref_20 + type: dictionary + elementType: ! &ref_1 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_1 + immediate: + - *ref_1 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_3 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_4 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_5 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_6 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: Some resource + namespace: '' + protocol: ! {} + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - pname + serializedName: pname + language: ! + default: + name: pname + description: '' + protocol: ! {} + - ! + schema: *ref_9 + flattenedNames: + - properties + - lsize + serializedName: lsize + language: ! + default: + name: lsize + description: '' + protocol: ! {} + - ! + schema: *ref_10 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: FlattenedProduct + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema + description: Dictionary of + protocol: ! {} + - ! &ref_12 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ResourceCollection-dictionaryofresources + description: Dictionary of + protocol: ! {} + objects: + - *ref_7 + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error description: '' namespace: '' protocol: ! {} - language: ! - default: - name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_12 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ResourceCollection-dictionaryofresources - description: Dictionary of - protocol: ! {} - objects: - - *ref_7 - - ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_1 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: FlattenedResourceProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_22 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: productresource - language: ! - default: - name: productresource - description: '' - protocol: ! {} - - ! - schema: ! &ref_13 - type: array - apiVersions: + - *ref_1 + - ! &ref_22 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: ResourceCollection-arrayofresources - description: '' - protocol: ! {} - serializedName: arrayofresources + properties: + - ! + schema: *ref_1 + serializedName: productresource + language: ! + default: + name: productresource + description: '' + protocol: ! {} + - ! + schema: ! &ref_13 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: ResourceCollection-arrayofresources + description: '' + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: arrayofresources + name: ResourceCollection description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_12 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_16 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_19 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - *ref_13 + - ! &ref_16 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_19 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - *ref_13 globalParameters: -- ! &ref_15 - schema: *ref_14 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_15 + schema: *ref_14 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_16 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_16 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArray - description: Put External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_20 - implementation: Method - required: false + name: putArray + description: Put External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_23 - schema: *ref_22 - implementation: Method - required: false + name: getArray + description: Get External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_20 + implementation: Method + required: false + language: ! + default: + name: ResourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putDictionary + description: Put External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_23 + schema: *ref_22 + implementation: Method + required: false + language: ! + default: + name: ResourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} language: ! default: - name: putResourceCollection - description: Put External Resource as a ResourceCollection + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-resource/modeler.yaml b/modelerfour/test/scenarios/azure-resource/modeler.yaml index 1ac4e69..520648a 100644 --- a/modelerfour/test/scenarios/azure-resource/modeler.yaml +++ b/modelerfour/test/scenarios/azure-resource/modeler.yaml @@ -4,749 +4,749 @@ info: ! title: azure-resource schemas: ! numbers: - - ! &ref_9 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_15 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-type - description: Resource Type - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-location - description: Resource Location - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-name - description: Resource Name - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-pname - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourceProperties-provisioningState - description: '' - protocol: ! {} - dictionaries: - - ! &ref_12 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: Resource-tags - description: Dictionary of - protocol: ! {} - - ! &ref_21 - type: dictionary - elementType: ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - *ref_8 - immediate: - - *ref_8 - properties: - - ! - schema: *ref_0 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Resource Id - protocol: ! {} - - ! - schema: *ref_1 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: Resource Type - protocol: ! {} - - ! - schema: *ref_12 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_3 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_4 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Resource Name - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: Some resource - namespace: '' - protocol: ! {} - immediate: - - *ref_7 - properties: - - ! - schema: ! &ref_11 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_6 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: FlattenedResourceProperties - description: '' - namespace: '' - protocol: ! {} - serializedName: properties - extensions: - x-ms-client-flatten: true - language: ! - default: - name: properties - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_9 + type: integer + precision: 32 language: ! default: - name: FlattenedProduct + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_15 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-id + description: Resource Id + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-type + description: Resource Type + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-location + description: Resource Location + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-name + description: Resource Name + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-pname + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourceProperties-provisioningState + description: '' + protocol: ! {} + dictionaries: + - ! &ref_12 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: Resource-tags + description: Dictionary of + protocol: ! {} + - ! &ref_21 + type: dictionary + elementType: ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_8 + immediate: + - *ref_8 + properties: + - ! + schema: *ref_0 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_1 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_12 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_3 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_4 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: Some resource + namespace: '' + protocol: ! {} + immediate: + - *ref_7 + properties: + - ! + schema: ! &ref_11 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + serializedName: pname + language: ! + default: + name: pname + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: lsize + language: ! + default: + name: lsize + description: '' + protocol: ! {} + - ! + schema: *ref_6 + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: FlattenedResourceProperties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + extensions: + x-ms-client-flatten: true + language: ! + default: + name: properties + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: FlattenedProduct + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema + description: Dictionary of + protocol: ! {} + - ! &ref_13 + type: dictionary + elementType: *ref_8 + language: ! + default: + name: ResourceCollection-dictionaryofresources + description: Dictionary of + protocol: ! {} + objects: + - *ref_7 + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error description: '' namespace: '' protocol: ! {} - language: ! - default: - name: paths·lx8sp0·azure-resource_flatten-dictionary·put·requestbody·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_13 - type: dictionary - elementType: *ref_8 - language: ! - default: - name: ResourceCollection-dictionaryofresources - description: Dictionary of - protocol: ! {} - objects: - - *ref_7 - - ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_8 - - *ref_11 - - ! &ref_23 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: productresource - language: ! - default: - name: productresource - description: '' - protocol: ! {} - - ! - schema: ! &ref_14 - type: array - apiVersions: + - *ref_8 + - *ref_11 + - ! &ref_23 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: ResourceCollection-arrayofresources - description: '' - protocol: ! {} - serializedName: arrayofresources + properties: + - ! + schema: *ref_8 + serializedName: productresource + language: ! + default: + name: productresource + description: '' + protocol: ! {} + - ! + schema: ! &ref_14 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: ResourceCollection-arrayofresources + description: '' + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: arrayofresources + name: ResourceCollection description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_13 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_16 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_20 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - *ref_14 + - ! &ref_16 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: paths·1y4igfn·azure-resource_flatten-array·put·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_20 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: paths·elolk8·azure-resource_flatten-array·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - *ref_14 globalParameters: -- ! &ref_19 - schema: *ref_15 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_19 + schema: *ref_15 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_16 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_16 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArray - description: Put External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - parameters: - - ! &ref_22 - schema: *ref_21 - implementation: Method - required: false + name: putArray + description: Put External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - parameters: - - ! &ref_24 - schema: *ref_23 - implementation: Method - required: false + name: getArray + description: Get External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + parameters: + - ! &ref_22 + schema: *ref_21 + implementation: Method + required: false + language: ! + default: + name: ResourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putDictionary + description: Put External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + parameters: + - ! &ref_24 + schema: *ref_23 + implementation: Method + required: false + language: ! + default: + name: ResourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_19 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} language: ! default: - name: putResourceCollection - description: Put External Resource as a ResourceCollection + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_19 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-resource/namer.yaml b/modelerfour/test/scenarios/azure-resource/namer.yaml index 61eae63..450daed 100644 --- a/modelerfour/test/scenarios/azure-resource/namer.yaml +++ b/modelerfour/test/scenarios/azure-resource/namer.yaml @@ -4,774 +4,731 @@ info: ! title: azure-resource schemas: ! numbers: - - ! &ref_9 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - strings: - - ! &ref_14 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceId - description: Resource Id - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceType - description: Resource Type - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceLocation - description: Resource Location - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceName - description: Resource Name - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourcePropertiesPname - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedResourcePropertiesProvisioningState - description: '' - protocol: ! {} - dictionaries: - - ! &ref_4 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: ResourceTags - description: Dictionary of - protocol: ! {} - - ! &ref_20 - type: dictionary - elementType: ! &ref_1 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - *ref_1 - immediate: - - *ref_1 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Resource Id - protocol: ! {} - - ! - schema: *ref_3 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: Resource Type - protocol: ! {} - - ! - schema: *ref_4 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_5 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_6 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Resource Name - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: Some resource - namespace: '' - protocol: ! {} - immediate: - - *ref_7 - properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - pname - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - flattenedNames: - - properties - - lsize - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_9 + type: integer + precision: 32 language: ! default: - name: FlattenedProduct + name: Integer + description: '' + protocol: ! {} + strings: + - ! &ref_14 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceId + description: Resource Id + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceType + description: Resource Type + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceLocation + description: Resource Location + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceName + description: Resource Name + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourcePropertiesPname + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedResourcePropertiesProvisioningState + description: '' + protocol: ! {} + dictionaries: + - ! &ref_4 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: ResourceTags + description: Dictionary of + protocol: ! {} + - ! &ref_20 + type: dictionary + elementType: ! &ref_1 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_1 + immediate: + - *ref_1 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_3 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_4 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_5 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_6 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: Some resource + namespace: '' + protocol: ! {} + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - pname + serializedName: pname + language: ! + default: + name: pname + description: '' + protocol: ! {} + - ! + schema: *ref_9 + flattenedNames: + - properties + - lsize + serializedName: lsize + language: ! + default: + name: lsize + description: '' + protocol: ! {} + - ! + schema: *ref_10 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: FlattenedProduct + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DictionaryOfFlattenedProduct + description: Dictionary of + protocol: ! {} + - ! &ref_12 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ResourceCollectionDictionaryofresources + description: Dictionary of + protocol: ! {} + objects: + - *ref_7 + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error description: '' namespace: '' protocol: ! {} - language: ! - default: - name: DictionaryOfFlattenedProduct - description: Dictionary of - protocol: ! {} - - ! &ref_12 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ResourceCollectionDictionaryofresources - description: Dictionary of - protocol: ! {} - objects: - - *ref_7 - - ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_1 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: pname - language: ! - default: - name: pname - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: lsize - language: ! - default: - name: lsize - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: FlattenedResourceProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_22 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: productresource - language: ! - default: - name: productresource - description: '' - protocol: ! {} - - ! - schema: ! &ref_13 - type: array - apiVersions: + - *ref_1 + - ! &ref_22 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: ResourceCollectionArrayofresources - description: Array of FlattenedProduct - protocol: ! {} - serializedName: arrayofresources + properties: + - ! + schema: *ref_1 + serializedName: productresource + language: ! + default: + name: productresource + description: '' + protocol: ! {} + - ! + schema: ! &ref_13 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: ResourceCollectionArrayofresources + description: Array of FlattenedProduct + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: arrayofresources + name: ResourceCollection description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_12 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_16 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: ArrayOfResource - description: Array of Resource - protocol: ! {} - - ! &ref_19 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: ArrayOfFlattenedProduct - description: Array of FlattenedProduct - protocol: ! {} - - *ref_13 + - ! &ref_16 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: ArrayOfResource + description: Array of Resource + protocol: ! {} + - ! &ref_19 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: ArrayOfFlattenedProduct + description: Array of FlattenedProduct + protocol: ! {} + - *ref_13 globalParameters: -- ! &ref_15 - schema: *ref_14 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_15 + schema: *ref_14 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_16 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_16 + implementation: Method + required: false + language: ! + default: + name: resourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: resourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutArray - description: Put External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_20 - implementation: Method - required: false + name: PutArray + description: Put External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: resourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_23 - schema: *ref_22 - implementation: Method - required: false + name: GetArray + description: Get External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_20 + implementation: Method + required: false + language: ! + default: + name: resourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: resourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: PutDictionary + description: Put External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_23 + schema: *ref_22 + implementation: Method + required: false + language: ! + default: + name: resourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azure/resource-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} language: ! default: - name: PutResourceCollection - description: Put External Resource as a ResourceCollection + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azure/resource-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-special-properties/flattened.yaml b/modelerfour/test/scenarios/azure-special-properties/flattened.yaml index 6b0bc8d..277150b 100644 --- a/modelerfour/test/scenarios/azure-special-properties/flattened.yaml +++ b/modelerfour/test/scenarios/azure-special-properties/flattened.yaml @@ -4,2038 +4,2038 @@ info: ! title: azure-special-properties schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_25 - type: integer - apiVersions: - - ! - version: 2015-07-01-preview - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_25 + type: integer + apiVersions: + - ! + version: 2015-07-01-preview + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: string - description: '' - header: foo-request-id - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: OdataFilter-name - description: '' - protocol: ! {} + - ! &ref_1 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: string + description: '' + header: foo-request-id + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: OdataFilter-name + description: '' + protocol: ! {} constants: - - ! &ref_2 - type: constant - value: ! - value: 1 - valueType: *ref_0 - language: ! - default: - name: type·for·constantId - description: '' - protocol: ! {} - - ! &ref_6 - type: constant - value: ! - value: 2015-07-01-preview - valueType: *ref_1 - language: ! - default: - name: ApiVersion-2015-07-01-preview - description: Api Version (2015-07-01-preview) - protocol: ! {} - - ! &ref_16 - type: constant - value: ! - value: '2.0' - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_20 - type: constant - value: ! - value: path1/path2/path3 - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_24 - type: constant - value: ! - value: value1&q2=value2&q3=value3 - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} + - ! &ref_2 + type: constant + value: ! + value: 1 + valueType: *ref_0 + language: ! + default: + name: type·for·constantId + description: '' + protocol: ! {} + - ! &ref_6 + type: constant + value: ! + value: 2015-07-01-preview + valueType: *ref_1 + language: ! + default: + name: ApiVersion-2015-07-01-preview + description: Api Version (2015-07-01-preview) + protocol: ! {} + - ! &ref_16 + type: constant + value: ! + value: '2.0' + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_20 + type: constant + value: ! + value: path1/path2/path3 + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_24 + type: constant + value: ! + value: value1&q2=value2&q3=value3 + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} objects: - - ! &ref_9 - type: object - apiVersions: - - ! - version: 2015-07-01-preview - properties: - - ! - schema: *ref_0 - required: false - serializedName: status + - ! &ref_9 + type: object + apiVersions: + - ! + version: 2015-07-01-preview + properties: + - ! + schema: *ref_0 + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + required: true + serializedName: constantId + language: ! + default: + name: constantId + description: '' + protocol: ! {} + - ! + schema: *ref_3 + required: false + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - required: true - serializedName: constantId + - ! + type: object + apiVersions: + - ! + version: 2015-07-01-preview + properties: + - ! + schema: *ref_0 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} language: ! default: - name: constantId + name: OdataFilter description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_3 - required: false - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 2015-07-01-preview - properties: - - ! - schema: *ref_0 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_4 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - language: ! - default: - name: OdataFilter - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_10 - schema: *ref_5 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: 'The subscription id, which appears in the path, always modeled in credentials. The value is always ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_7 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_11 - schema: *ref_6 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_10 + schema: *ref_5 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: 'The subscription id, which appears in the path, always modeled in credentials. The value is always ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_7 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_11 + schema: *ref_6 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: x-ms-client-request-id - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/overwrite/x-ms-client-request-id/method/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get - description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_8 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: x-ms-client-request-id - description: 'This should appear as a method parameter, use value ''9C4D50EE-2D56-4CD3-8152-34347DC9F2B0''' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/overwrite/x-ms-client-request-id/via-param/method/ - method: get - uri: '{$host}' - signatureParameters: - - *ref_8 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamGet - description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. - protocol: ! {} - language: ! - default: - name: x-ms-client-request-id - description: '' - protocol: ! {} -- ! - $key: subscriptionInCredentials - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - *ref_10 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - *ref_10 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/global/null/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodGlobalNull - description: 'POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to null, and client-side validation should prevent you from making this call' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - *ref_10 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/globalNotProvided/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodGlobalNotProvidedValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - *ref_10 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/path/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postPathGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - *ref_10 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/swagger/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postSwaggerGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - language: ! - default: - name: subscriptionInCredentials - description: '' - protocol: ! {} -- ! - $key: subscriptionInMethod - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_12 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_12 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_13 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/local/null/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_13 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodLocalNull - description: 'POST method with subscriptionId modeled in the method. pass in subscription id = null, client-side validation should prevent you from making this call' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_14 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/path/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_14 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postPathLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_15 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/swagger/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_15 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postSwaggerLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - language: ! - default: - name: subscriptionInMethod - description: '' - protocol: ! {} -- ! - $key: apiVersionDefault - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/globalNotProvided/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodGlobalNotProvidedValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/path/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/swagger/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - language: ! - default: - name: apiVersionDefault - description: '' - protocol: ! {} -- ! - $key: apiVersionLocal - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_17 - schema: *ref_5 - implementation: Method - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value null, this should result in no serialized parameter' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/local/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_17 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodLocalNull - description: Get method with api-version modeled in the method. pass in api-version = null to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/path/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/swagger/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - language: ! - default: - name: apiVersionLocal - description: '' - protocol: ! {} -- ! - $key: skipUrlEncoding - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_18 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: unencodedPathParam - description: Unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/method/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_19 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: unencodedPathParam - description: Unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/path/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! - schema: *ref_20 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: unencodedPathParam - description: An unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/swagger/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_21 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/method/query/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_21 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_22 - schema: *ref_5 - implementation: Method - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value null - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/method/query/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_22 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodQueryNull - description: Get method with unencoded query parameter with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_23 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/path/query/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_23 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! - schema: *ref_24 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: An unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/swagger/query/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - language: ! - default: - name: skipUrlEncoding - description: '' - protocol: ! {} -- ! - $key: odata - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_26 - schema: *ref_5 - implementation: Method - language: ! - default: - name: $filter - description: The filter parameter with value '$filter=id gt 5 and name eq 'foo''. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_27 - schema: *ref_25 - implementation: Method - language: ! - default: - name: $top - description: The top parameter with value 10. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_28 - schema: *ref_5 - implementation: Method - language: ! - default: - name: $orderby - description: The orderby parameter with value id. - serializedName: $orderby - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/odata/filter - method: get - uri: '{$host}' - signatureParameters: - - *ref_26 - - *ref_27 - - *ref_28 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-odata: '#/components/schemas/OdataFilter' - language: ! - default: - name: getWithFilter - description: Specify filter parameter with value '$filter=id gt 5 and name eq 'foo'&$orderby=id&$top=10' - protocol: ! {} - language: ! - default: - name: odata - description: '' - protocol: ! {} -- ! - $key: header - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_29 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-client-request-id: true - language: ! - default: - name: foo-client-request-id - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestId - method: post - uri: '{$host}' - signatureParameters: - - *ref_29 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: x-ms-client-request-id + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/overwrite/x-ms-client-request-id/method/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Get + description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_8 schema: *ref_5 - header: foo-request-id - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id + implementation: Method + required: true + language: ! + default: + name: x-ms-client-request-id + description: 'This should appear as a method parameter, use value ''9C4D50EE-2D56-4CD3-8152-34347DC9F2B0''' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/overwrite/x-ms-client-request-id/via-param/method/ + method: get + uri: '{$host}' + signatureParameters: + - *ref_8 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamGet + description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. + protocol: ! {} language: ! default: - name: customNamedRequestId - description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + name: x-ms-client-request-id + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_30 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: {} - language: ! - default: - name: foo-client-request-id - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestIdParamGrouping - method: post - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: subscriptionInCredentials + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - *ref_10 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - *ref_10 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/global/null/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodGlobalNull + description: 'POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to null, and client-side validation should prevent you from making this call' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - *ref_10 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/globalNotProvided/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodGlobalNotProvidedValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - *ref_10 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/path/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postPathGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - *ref_10 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/swagger/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postSwaggerGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + language: ! + default: + name: subscriptionInCredentials + description: '' + protocol: ! {} + - ! + $key: subscriptionInMethod + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_12 schema: *ref_5 - header: foo-request-id - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id - language: ! - default: - name: customNamedRequestIdParamGrouping - description: 'Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request, via a parameter group' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_7 - - ! &ref_31 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-client-request-id: true - language: ! - default: - name: foo-client-request-id - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestIdHead - method: head - uri: '{$host}' - signatureParameters: - - *ref_31 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_12 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_13 schema: *ref_5 - header: foo-request-id - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/local/null/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_13 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodLocalNull + description: 'POST method with subscriptionId modeled in the method. pass in subscription id = null, client-side validation should prevent you from making this call' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_14 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/path/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_14 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postPathLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_15 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/swagger/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_15 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postSwaggerLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} language: ! default: - name: customNamedRequestIdHead - description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + name: subscriptionInMethod + description: '' + protocol: ! {} + - ! + $key: apiVersionDefault + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/globalNotProvided/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodGlobalNotProvidedValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/path/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/swagger/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + language: ! + default: + name: apiVersionDefault + description: '' + protocol: ! {} + - ! + $key: apiVersionLocal + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_17 + schema: *ref_5 + implementation: Method + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value null, this should result in no serialized parameter' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/local/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_17 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodLocalNull + description: Get method with api-version modeled in the method. pass in api-version = null to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/path/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/swagger/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + language: ! + default: + name: apiVersionLocal + description: '' + protocol: ! {} + - ! + $key: skipUrlEncoding + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_18 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: unencodedPathParam + description: Unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/method/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_19 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: unencodedPathParam + description: Unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/path/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! + schema: *ref_20 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: unencodedPathParam + description: An unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/swagger/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_21 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/method/query/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_21 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_22 + schema: *ref_5 + implementation: Method + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value null + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/method/query/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_22 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodQueryNull + description: Get method with unencoded query parameter with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_23 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/path/query/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_23 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! + schema: *ref_24 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: An unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/swagger/query/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + language: ! + default: + name: skipUrlEncoding + description: '' + protocol: ! {} + - ! + $key: odata + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_26 + schema: *ref_5 + implementation: Method + language: ! + default: + name: $filter + description: The filter parameter with value '$filter=id gt 5 and name eq 'foo''. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_27 + schema: *ref_25 + implementation: Method + language: ! + default: + name: $top + description: The top parameter with value 10. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_28 + schema: *ref_5 + implementation: Method + language: ! + default: + name: $orderby + description: The orderby parameter with value id. + serializedName: $orderby + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/odata/filter + method: get + uri: '{$host}' + signatureParameters: + - *ref_26 + - *ref_27 + - *ref_28 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-odata: '#/components/schemas/OdataFilter' + language: ! + default: + name: getWithFilter + description: Specify filter parameter with value '$filter=id gt 5 and name eq 'foo'&$orderby=id&$top=10' + protocol: ! {} + language: ! + default: + name: odata + description: '' + protocol: ! {} + - ! + $key: header + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_29 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + language: ! + default: + name: foo-client-request-id + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestId + method: post + uri: '{$host}' + signatureParameters: + - *ref_29 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_5 + header: foo-request-id + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: customNamedRequestId + description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_30 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: {} + language: ! + default: + name: foo-client-request-id + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestIdParamGrouping + method: post + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_5 + header: foo-request-id + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: customNamedRequestIdParamGrouping + description: 'Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request, via a parameter group' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_7 + - ! &ref_31 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + language: ! + default: + name: foo-client-request-id + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestIdHead + method: head + uri: '{$host}' + signatureParameters: + - *ref_31 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_5 + header: foo-request-id + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: customNamedRequestIdHead + description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} + language: ! + default: + name: header + description: '' protocol: ! {} - language: ! - default: - name: header - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-special-properties/grouped.yaml b/modelerfour/test/scenarios/azure-special-properties/grouped.yaml index 9daf479..fb6db06 100644 --- a/modelerfour/test/scenarios/azure-special-properties/grouped.yaml +++ b/modelerfour/test/scenarios/azure-special-properties/grouped.yaml @@ -4,2071 +4,2071 @@ info: ! title: azure-special-properties schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_26 - type: integer - apiVersions: - - ! - version: 2015-07-01-preview - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_26 + type: integer + apiVersions: + - ! + version: 2015-07-01-preview + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: string - description: '' - header: foo-request-id - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: OdataFilter-name - description: '' - protocol: ! {} + - ! &ref_1 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: string + description: '' + header: foo-request-id + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: OdataFilter-name + description: '' + protocol: ! {} constants: - - ! &ref_2 - type: constant - value: ! - value: 1 - valueType: *ref_0 - language: ! - default: - name: type·for·constantId - description: '' - protocol: ! {} - - ! &ref_7 - type: constant - value: ! - value: 2015-07-01-preview - valueType: *ref_1 - language: ! - default: - name: ApiVersion-2015-07-01-preview - description: Api Version (2015-07-01-preview) - protocol: ! {} - - ! &ref_17 - type: constant - value: ! - value: '2.0' - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_21 - type: constant - value: ! - value: path1/path2/path3 - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_25 - type: constant - value: ! - value: value1&q2=value2&q3=value3 - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} + - ! &ref_2 + type: constant + value: ! + value: 1 + valueType: *ref_0 + language: ! + default: + name: type·for·constantId + description: '' + protocol: ! {} + - ! &ref_7 + type: constant + value: ! + value: 2015-07-01-preview + valueType: *ref_1 + language: ! + default: + name: ApiVersion-2015-07-01-preview + description: Api Version (2015-07-01-preview) + protocol: ! {} + - ! &ref_17 + type: constant + value: ! + value: '2.0' + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_21 + type: constant + value: ! + value: path1/path2/path3 + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_25 + type: constant + value: ! + value: value1&q2=value2&q3=value3 + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} groups: - - ! &ref_6 - type: group - properties: - - ! - schema: *ref_5 - originalParameter: - - ! &ref_31 - schema: *ref_5 - groupedBy: ! &ref_32 - schema: *ref_6 - implementation: Method + - ! &ref_6 + type: group + properties: + - ! + schema: *ref_5 + originalParameter: + - ! &ref_31 + schema: *ref_5 + groupedBy: ! &ref_32 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: headerCustomNamedRequestIdParamGroupingParameters + description: Parameter group + protocol: ! {} + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + language: ! + default: + name: foo-client-request-id + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header required: true + serializedName: foo-client-request-id language: ! default: - name: headerCustomNamedRequestIdParamGroupingParameters - description: Parameter group + name: foo-client-request-id + description: The fooRequestId protocol: ! {} - implementation: Method - required: true - extensions: - x-ms-client-request-id: true + usage: + - input + language: ! + default: + name: HeaderCustomNamedRequestIdParamGroupingParameters + description: Parameter group + protocol: ! {} + objects: + - ! &ref_10 + type: object + apiVersions: + - ! + version: 2015-07-01-preview + properties: + - ! + schema: *ref_0 + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + required: true + serializedName: constantId + language: ! + default: + name: constantId + description: '' + protocol: ! {} + - ! + schema: *ref_3 + required: false + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! + type: object + apiVersions: + - ! + version: 2015-07-01-preview + properties: + - ! + schema: *ref_0 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + language: ! + default: + name: OdataFilter + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_11 + schema: *ref_5 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: 'The subscription id, which appears in the path, always modeled in credentials. The value is always ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_8 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_12 + schema: *ref_7 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: x-ms-client-request-id + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/overwrite/x-ms-client-request-id/method/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default language: ! default: - name: foo-client-request-id - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - required: true - serializedName: foo-client-request-id - language: ! - default: - name: foo-client-request-id - description: The fooRequestId - protocol: ! {} - usage: - - input + name: Get + description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_9 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: x-ms-client-request-id + description: 'This should appear as a method parameter, use value ''9C4D50EE-2D56-4CD3-8152-34347DC9F2B0''' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/overwrite/x-ms-client-request-id/via-param/method/ + method: get + uri: '{$host}' + signatureParameters: + - *ref_9 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamGet + description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. + protocol: ! {} language: ! default: - name: HeaderCustomNamedRequestIdParamGroupingParameters - description: Parameter group - protocol: ! {} - objects: - - ! &ref_10 - type: object - apiVersions: - - ! - version: 2015-07-01-preview - properties: - - ! - schema: *ref_0 - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_2 - required: true - serializedName: constantId - language: ! - default: - name: constantId - description: '' - protocol: ! {} - - ! - schema: *ref_3 - required: false - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error + name: x-ms-client-request-id description: '' - namespace: '' protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 2015-07-01-preview - properties: - - ! - schema: *ref_0 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_4 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} + - ! + $key: subscriptionInCredentials + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/global/null/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodGlobalNull + description: 'POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to null, and client-side validation should prevent you from making this call' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_11 + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/globalNotProvided/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodGlobalNotProvidedValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/path/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postPathGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/swagger/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postSwaggerGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} language: ! default: - name: OdataFilter + name: subscriptionInCredentials description: '' - namespace: '' protocol: ! {} -globalParameters: -- ! &ref_11 - schema: *ref_5 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: 'The subscription id, which appears in the path, always modeled in credentials. The value is always ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_8 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_12 - schema: *ref_7 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: x-ms-client-request-id - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/overwrite/x-ms-client-request-id/method/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get - description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_9 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: x-ms-client-request-id - description: 'This should appear as a method parameter, use value ''9C4D50EE-2D56-4CD3-8152-34347DC9F2B0''' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/overwrite/x-ms-client-request-id/via-param/method/ - method: get - uri: '{$host}' - signatureParameters: - - *ref_9 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamGet - description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. - protocol: ! {} - language: ! - default: - name: x-ms-client-request-id - description: '' - protocol: ! {} -- ! - $key: subscriptionInCredentials - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/global/null/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodGlobalNull - description: 'POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to null, and client-side validation should prevent you from making this call' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_11 - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/globalNotProvided/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodGlobalNotProvidedValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/path/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postPathGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/swagger/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postSwaggerGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - language: ! - default: - name: subscriptionInCredentials - description: '' - protocol: ! {} -- ! - $key: subscriptionInMethod - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_13 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_13 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_14 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/local/null/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_14 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodLocalNull - description: 'POST method with subscriptionId modeled in the method. pass in subscription id = null, client-side validation should prevent you from making this call' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_15 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/path/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_15 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postPathLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_16 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/swagger/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_16 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postSwaggerLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - language: ! - default: - name: subscriptionInMethod - description: '' - protocol: ! {} -- ! - $key: apiVersionDefault - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/globalNotProvided/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodGlobalNotProvidedValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/path/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/swagger/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - language: ! - default: - name: apiVersionDefault - description: '' - protocol: ! {} -- ! - $key: apiVersionLocal - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_18 - schema: *ref_5 - implementation: Method - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value null, this should result in no serialized parameter' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/local/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodLocalNull - description: Get method with api-version modeled in the method. pass in api-version = null to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/path/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/swagger/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - language: ! - default: - name: apiVersionLocal - description: '' - protocol: ! {} -- ! - $key: skipUrlEncoding - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_19 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: unencodedPathParam - description: Unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/method/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_20 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: unencodedPathParam - description: Unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/path/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_20 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! - schema: *ref_21 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: unencodedPathParam - description: An unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/swagger/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_22 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/method/query/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_22 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_23 - schema: *ref_5 - implementation: Method - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value null - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/method/query/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_23 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodQueryNull - description: Get method with unencoded query parameter with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_24 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/path/query/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_24 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! - schema: *ref_25 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: An unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/swagger/query/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - language: ! - default: - name: skipUrlEncoding - description: '' - protocol: ! {} -- ! - $key: odata - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_27 - schema: *ref_5 - implementation: Method - language: ! - default: - name: $filter - description: The filter parameter with value '$filter=id gt 5 and name eq 'foo''. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_28 - schema: *ref_26 - implementation: Method - language: ! - default: - name: $top - description: The top parameter with value 10. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_29 - schema: *ref_5 - implementation: Method - language: ! - default: - name: $orderby - description: The orderby parameter with value id. - serializedName: $orderby - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/odata/filter - method: get - uri: '{$host}' - signatureParameters: - - *ref_27 - - *ref_28 - - *ref_29 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-odata: '#/components/schemas/OdataFilter' - language: ! - default: - name: getWithFilter - description: Specify filter parameter with value '$filter=id gt 5 and name eq 'foo'&$orderby=id&$top=10' - protocol: ! {} - language: ! - default: - name: odata - description: '' - protocol: ! {} -- ! - $key: header - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_30 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-client-request-id: true - language: ! - default: - name: foo-client-request-id - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestId - method: post - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: subscriptionInMethod + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_13 schema: *ref_5 - header: foo-request-id - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id - language: ! - default: - name: customNamedRequestId - description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_31 - requests: - - ! - parameters: - - *ref_32 - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestIdParamGrouping - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_13 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_14 schema: *ref_5 - header: foo-request-id - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id - language: ! - default: - name: customNamedRequestIdParamGrouping - description: 'Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request, via a parameter group' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_33 - schema: *ref_5 - implementation: Method - required: true - extensions: - x-ms-client-request-id: true - language: ! - default: - name: foo-client-request-id - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestIdHead - method: head - uri: '{$host}' - signatureParameters: - - *ref_33 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/local/null/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_14 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodLocalNull + description: 'POST method with subscriptionId modeled in the method. pass in subscription id = null, client-side validation should prevent you from making this call' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_15 schema: *ref_5 - header: foo-request-id - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/path/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_15 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postPathLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_16 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/swagger/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_16 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postSwaggerLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} language: ! default: - name: customNamedRequestIdHead - description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + name: subscriptionInMethod + description: '' + protocol: ! {} + - ! + $key: apiVersionDefault + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/globalNotProvided/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodGlobalNotProvidedValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/path/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/swagger/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + language: ! + default: + name: apiVersionDefault + description: '' + protocol: ! {} + - ! + $key: apiVersionLocal + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_18 + schema: *ref_5 + implementation: Method + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value null, this should result in no serialized parameter' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/local/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodLocalNull + description: Get method with api-version modeled in the method. pass in api-version = null to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/path/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/swagger/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + language: ! + default: + name: apiVersionLocal + description: '' + protocol: ! {} + - ! + $key: skipUrlEncoding + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_19 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: unencodedPathParam + description: Unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/method/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_20 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: unencodedPathParam + description: Unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/path/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_20 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! + schema: *ref_21 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: unencodedPathParam + description: An unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/swagger/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_22 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/method/query/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_22 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_23 + schema: *ref_5 + implementation: Method + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value null + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/method/query/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_23 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodQueryNull + description: Get method with unencoded query parameter with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_24 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/path/query/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_24 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! + schema: *ref_25 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: An unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/swagger/query/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + language: ! + default: + name: skipUrlEncoding + description: '' + protocol: ! {} + - ! + $key: odata + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_27 + schema: *ref_5 + implementation: Method + language: ! + default: + name: $filter + description: The filter parameter with value '$filter=id gt 5 and name eq 'foo''. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_28 + schema: *ref_26 + implementation: Method + language: ! + default: + name: $top + description: The top parameter with value 10. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_29 + schema: *ref_5 + implementation: Method + language: ! + default: + name: $orderby + description: The orderby parameter with value id. + serializedName: $orderby + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/odata/filter + method: get + uri: '{$host}' + signatureParameters: + - *ref_27 + - *ref_28 + - *ref_29 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-odata: '#/components/schemas/OdataFilter' + language: ! + default: + name: getWithFilter + description: Specify filter parameter with value '$filter=id gt 5 and name eq 'foo'&$orderby=id&$top=10' + protocol: ! {} + language: ! + default: + name: odata + description: '' + protocol: ! {} + - ! + $key: header + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_30 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + language: ! + default: + name: foo-client-request-id + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestId + method: post + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_5 + header: foo-request-id + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: customNamedRequestId + description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_31 + requests: + - ! + parameters: + - *ref_32 + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestIdParamGrouping + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_5 + header: foo-request-id + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: customNamedRequestIdParamGrouping + description: 'Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request, via a parameter group' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_33 + schema: *ref_5 + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + language: ! + default: + name: foo-client-request-id + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestIdHead + method: head + uri: '{$host}' + signatureParameters: + - *ref_33 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_5 + header: foo-request-id + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: customNamedRequestIdHead + description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} + language: ! + default: + name: header + description: '' protocol: ! {} - language: ! - default: - name: header - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-special-properties/modeler.yaml b/modelerfour/test/scenarios/azure-special-properties/modeler.yaml index 7715c1f..71f8fbf 100644 --- a/modelerfour/test/scenarios/azure-special-properties/modeler.yaml +++ b/modelerfour/test/scenarios/azure-special-properties/modeler.yaml @@ -4,2038 +4,2038 @@ info: ! title: azure-special-properties schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_25 - type: integer - apiVersions: - - ! - version: 2015-07-01-preview - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_25 + type: integer + apiVersions: + - ! + version: 2015-07-01-preview + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_4 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: string - description: '' - header: foo-request-id - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: OdataFilter-name - description: '' - protocol: ! {} + - ! &ref_4 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: string + description: '' + header: foo-request-id + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: OdataFilter-name + description: '' + protocol: ! {} constants: - - ! &ref_3 - type: constant - value: ! - value: 1 - valueType: *ref_0 - language: ! - default: - name: type·for·constantId - description: '' - protocol: ! {} - - ! &ref_10 - type: constant - value: ! - value: 2015-07-01-preview - valueType: *ref_4 - language: ! - default: - name: ApiVersion-2015-07-01-preview - description: Api Version (2015-07-01-preview) - protocol: ! {} - - ! &ref_16 - type: constant - value: ! - value: '2.0' - valueType: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_20 - type: constant - value: ! - value: path1/path2/path3 - valueType: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_24 - type: constant - value: ! - value: value1&q2=value2&q3=value3 - valueType: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! {} + - ! &ref_3 + type: constant + value: ! + value: 1 + valueType: *ref_0 + language: ! + default: + name: type·for·constantId + description: '' + protocol: ! {} + - ! &ref_10 + type: constant + value: ! + value: 2015-07-01-preview + valueType: *ref_4 + language: ! + default: + name: ApiVersion-2015-07-01-preview + description: Api Version (2015-07-01-preview) + protocol: ! {} + - ! &ref_16 + type: constant + value: ! + value: '2.0' + valueType: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_20 + type: constant + value: ! + value: path1/path2/path3 + valueType: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_24 + type: constant + value: ! + value: value1&q2=value2&q3=value3 + valueType: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! {} objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 2015-07-01-preview - properties: - - ! - schema: *ref_0 - required: false - serializedName: status + - ! &ref_8 + type: object + apiVersions: + - ! + version: 2015-07-01-preview + properties: + - ! + schema: *ref_0 + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_3 + required: true + serializedName: constantId + language: ! + default: + name: constantId + description: '' + protocol: ! {} + - ! + schema: *ref_1 + required: false + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_3 - required: true - serializedName: constantId + - ! + type: object + apiVersions: + - ! + version: 2015-07-01-preview + properties: + - ! + schema: *ref_0 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} language: ! default: - name: constantId + name: OdataFilter description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - required: false - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 2015-07-01-preview - properties: - - ! - schema: *ref_0 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - language: ! - default: - name: OdataFilter - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_9 - schema: *ref_6 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: 'The subscription id, which appears in the path, always modeled in credentials. The value is always ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_5 - schema: *ref_4 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_15 - schema: *ref_10 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_9 + schema: *ref_6 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: 'The subscription id, which appears in the path, always modeled in credentials. The value is always ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_5 + schema: *ref_4 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_15 + schema: *ref_10 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: x-ms-client-request-id - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/overwrite/x-ms-client-request-id/method/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get - description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_7 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: x-ms-client-request-id - description: 'This should appear as a method parameter, use value ''9C4D50EE-2D56-4CD3-8152-34347DC9F2B0''' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/overwrite/x-ms-client-request-id/via-param/method/ - method: get - uri: '{$host}' - signatureParameters: - - *ref_7 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamGet - description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. - protocol: ! {} - language: ! - default: - name: x-ms-client-request-id - description: '' - protocol: ! {} -- ! - $key: subscriptionInCredentials - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - *ref_9 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - *ref_9 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/global/null/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodGlobalNull - description: 'POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to null, and client-side validation should prevent you from making this call' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - *ref_9 - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/globalNotProvided/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodGlobalNotProvidedValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - *ref_9 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/path/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postPathGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - *ref_9 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/swagger/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postSwaggerGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - language: ! - default: - name: subscriptionInCredentials - description: '' - protocol: ! {} -- ! - $key: subscriptionInMethod - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_11 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_11 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_12 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/local/null/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_12 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postMethodLocalNull - description: 'POST method with subscriptionId modeled in the method. pass in subscription id = null, client-side validation should prevent you from making this call' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_13 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/path/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_13 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postPathLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_14 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/swagger/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_14 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postSwaggerLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - language: ! - default: - name: subscriptionInMethod - description: '' - protocol: ! {} -- ! - $key: apiVersionDefault - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/globalNotProvided/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodGlobalNotProvidedValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/path/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - *ref_15 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/swagger/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - language: ! - default: - name: apiVersionDefault - description: '' - protocol: ! {} -- ! - $key: apiVersionLocal - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_17 - schema: *ref_6 - implementation: Method - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value null, this should result in no serialized parameter' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/local/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_17 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodLocalNull - description: Get method with api-version modeled in the method. pass in api-version = null to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/path/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: api-version - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/swagger/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - language: ! - default: - name: apiVersionLocal - description: '' - protocol: ! {} -- ! - $key: skipUrlEncoding - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_18 - schema: *ref_6 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: unencodedPathParam - description: Unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/method/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_19 - schema: *ref_6 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: unencodedPathParam - description: Unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/path/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! - schema: *ref_20 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: unencodedPathParam - description: An unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/swagger/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_21 - schema: *ref_6 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/method/query/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_21 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_22 - schema: *ref_6 - implementation: Method - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value null - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/method/query/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_22 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMethodQueryNull - description: Get method with unencoded query parameter with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_23 - schema: *ref_6 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/path/query/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_23 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPathQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! - schema: *ref_24 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: An unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/swagger/query/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSwaggerQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - language: ! - default: - name: skipUrlEncoding - description: '' - protocol: ! {} -- ! - $key: odata - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_26 - schema: *ref_6 - implementation: Method - language: ! - default: - name: $filter - description: The filter parameter with value '$filter=id gt 5 and name eq 'foo''. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_27 - schema: *ref_25 - implementation: Method - language: ! - default: - name: $top - description: The top parameter with value 10. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_28 - schema: *ref_6 - implementation: Method - language: ! - default: - name: $orderby - description: The orderby parameter with value id. - serializedName: $orderby - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/odata/filter - method: get - uri: '{$host}' - signatureParameters: - - *ref_26 - - *ref_27 - - *ref_28 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-odata: '#/components/schemas/OdataFilter' - language: ! - default: - name: getWithFilter - description: Specify filter parameter with value '$filter=id gt 5 and name eq 'foo'&$orderby=id&$top=10' - protocol: ! {} - language: ! - default: - name: odata - description: '' - protocol: ! {} -- ! - $key: header - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_29 - schema: *ref_6 - implementation: Method - required: true - extensions: - x-ms-client-request-id: true - language: ! - default: - name: foo-client-request-id - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestId - method: post - uri: '{$host}' - signatureParameters: - - *ref_29 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: x-ms-client-request-id + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/overwrite/x-ms-client-request-id/method/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Get + description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_7 schema: *ref_6 - header: foo-request-id - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id + implementation: Method + required: true + language: ! + default: + name: x-ms-client-request-id + description: 'This should appear as a method parameter, use value ''9C4D50EE-2D56-4CD3-8152-34347DC9F2B0''' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/overwrite/x-ms-client-request-id/via-param/method/ + method: get + uri: '{$host}' + signatureParameters: + - *ref_7 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamGet + description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. + protocol: ! {} language: ! default: - name: customNamedRequestId - description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + name: x-ms-client-request-id + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_30 - schema: *ref_6 - implementation: Method - required: true - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: {} - language: ! - default: - name: foo-client-request-id - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestIdParamGrouping - method: post - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: subscriptionInCredentials + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - *ref_9 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - *ref_9 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/global/null/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodGlobalNull + description: 'POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to null, and client-side validation should prevent you from making this call' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - *ref_9 + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/globalNotProvided/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodGlobalNotProvidedValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - *ref_9 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/path/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postPathGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - *ref_9 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/swagger/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postSwaggerGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + language: ! + default: + name: subscriptionInCredentials + description: '' + protocol: ! {} + - ! + $key: subscriptionInMethod + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_11 schema: *ref_6 - header: foo-request-id - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id - language: ! - default: - name: customNamedRequestIdParamGrouping - description: 'Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request, via a parameter group' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_5 - - ! &ref_31 - schema: *ref_6 - implementation: Method - required: true - extensions: - x-ms-client-request-id: true - language: ! - default: - name: foo-client-request-id - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestIdHead - method: head - uri: '{$host}' - signatureParameters: - - *ref_31 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_11 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_12 schema: *ref_6 - header: foo-request-id - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/local/null/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_12 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postMethodLocalNull + description: 'POST method with subscriptionId modeled in the method. pass in subscription id = null, client-side validation should prevent you from making this call' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_13 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/path/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_13 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postPathLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_14 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/swagger/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_14 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postSwaggerLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} language: ! default: - name: customNamedRequestIdHead - description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + name: subscriptionInMethod + description: '' + protocol: ! {} + - ! + $key: apiVersionDefault + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/globalNotProvided/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodGlobalNotProvidedValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/path/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - *ref_15 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/swagger/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + language: ! + default: + name: apiVersionDefault + description: '' + protocol: ! {} + - ! + $key: apiVersionLocal + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_17 + schema: *ref_6 + implementation: Method + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value null, this should result in no serialized parameter' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/local/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_17 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodLocalNull + description: Get method with api-version modeled in the method. pass in api-version = null to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/path/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: api-version + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/swagger/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + language: ! + default: + name: apiVersionLocal + description: '' + protocol: ! {} + - ! + $key: skipUrlEncoding + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_18 + schema: *ref_6 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: unencodedPathParam + description: Unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/method/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_19 + schema: *ref_6 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: unencodedPathParam + description: Unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/path/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! + schema: *ref_20 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: unencodedPathParam + description: An unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/swagger/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_21 + schema: *ref_6 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/method/query/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_21 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_22 + schema: *ref_6 + implementation: Method + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value null + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/method/query/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_22 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMethodQueryNull + description: Get method with unencoded query parameter with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_23 + schema: *ref_6 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/path/query/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_23 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPathQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! + schema: *ref_24 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: An unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/swagger/query/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSwaggerQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + language: ! + default: + name: skipUrlEncoding + description: '' + protocol: ! {} + - ! + $key: odata + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_26 + schema: *ref_6 + implementation: Method + language: ! + default: + name: $filter + description: The filter parameter with value '$filter=id gt 5 and name eq 'foo''. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_27 + schema: *ref_25 + implementation: Method + language: ! + default: + name: $top + description: The top parameter with value 10. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_28 + schema: *ref_6 + implementation: Method + language: ! + default: + name: $orderby + description: The orderby parameter with value id. + serializedName: $orderby + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/odata/filter + method: get + uri: '{$host}' + signatureParameters: + - *ref_26 + - *ref_27 + - *ref_28 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-odata: '#/components/schemas/OdataFilter' + language: ! + default: + name: getWithFilter + description: Specify filter parameter with value '$filter=id gt 5 and name eq 'foo'&$orderby=id&$top=10' + protocol: ! {} + language: ! + default: + name: odata + description: '' + protocol: ! {} + - ! + $key: header + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_29 + schema: *ref_6 + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + language: ! + default: + name: foo-client-request-id + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestId + method: post + uri: '{$host}' + signatureParameters: + - *ref_29 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_6 + header: foo-request-id + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: customNamedRequestId + description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_30 + schema: *ref_6 + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: {} + language: ! + default: + name: foo-client-request-id + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestIdParamGrouping + method: post + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_6 + header: foo-request-id + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: customNamedRequestIdParamGrouping + description: 'Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request, via a parameter group' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_5 + - ! &ref_31 + schema: *ref_6 + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + language: ! + default: + name: foo-client-request-id + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestIdHead + method: head + uri: '{$host}' + signatureParameters: + - *ref_31 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_6 + header: foo-request-id + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: customNamedRequestIdHead + description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} + language: ! + default: + name: header + description: '' protocol: ! {} - language: ! - default: - name: header - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/azure-special-properties/namer.yaml b/modelerfour/test/scenarios/azure-special-properties/namer.yaml index 2e659b8..b6ee27b 100644 --- a/modelerfour/test/scenarios/azure-special-properties/namer.yaml +++ b/modelerfour/test/scenarios/azure-special-properties/namer.yaml @@ -4,2071 +4,2071 @@ info: ! title: azure-special-properties schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_26 - type: integer - apiVersions: - - ! - version: 2015-07-01-preview - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_26 + type: integer + apiVersions: + - ! + version: 2015-07-01-preview + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_1 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: String - description: '' - header: foo-request-id - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 2015-07-01-preview - language: ! - default: - name: OdataFilterName - description: '' - protocol: ! {} + - ! &ref_1 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: String + description: '' + header: foo-request-id + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 2015-07-01-preview + language: ! + default: + name: OdataFilterName + description: '' + protocol: ! {} constants: - - ! &ref_4 - type: constant - value: ! - value: 1 - valueType: *ref_0 - language: ! - default: - name: Constant0 - description: '' - protocol: ! {} - - ! &ref_7 - type: constant - value: ! - value: 2015-07-01-preview - valueType: *ref_1 - language: ! - default: - name: ApiVersion20150701Preview - description: Api Version (2015-07-01-preview) - protocol: ! {} - - ! &ref_17 - type: constant - value: ! - value: '2.0' - valueType: *ref_1 - language: ! - default: - name: Constant2 - description: '' - protocol: ! {} - - ! &ref_21 - type: constant - value: ! - value: path1/path2/path3 - valueType: *ref_1 - language: ! - default: - name: Constant3 - description: '' - protocol: ! {} - - ! &ref_25 - type: constant - value: ! - value: value1&q2=value2&q3=value3 - valueType: *ref_1 - language: ! - default: - name: Constant4 - description: '' - protocol: ! {} + - ! &ref_4 + type: constant + value: ! + value: 1 + valueType: *ref_0 + language: ! + default: + name: Constant0 + description: '' + protocol: ! {} + - ! &ref_7 + type: constant + value: ! + value: 2015-07-01-preview + valueType: *ref_1 + language: ! + default: + name: ApiVersion20150701Preview + description: Api Version (2015-07-01-preview) + protocol: ! {} + - ! &ref_17 + type: constant + value: ! + value: '2.0' + valueType: *ref_1 + language: ! + default: + name: Constant2 + description: '' + protocol: ! {} + - ! &ref_21 + type: constant + value: ! + value: path1/path2/path3 + valueType: *ref_1 + language: ! + default: + name: Constant3 + description: '' + protocol: ! {} + - ! &ref_25 + type: constant + value: ! + value: value1&q2=value2&q3=value3 + valueType: *ref_1 + language: ! + default: + name: Constant4 + description: '' + protocol: ! {} groups: - - ! &ref_3 - type: group - properties: - - ! - schema: *ref_2 - originalParameter: - - ! &ref_31 - schema: *ref_2 - groupedBy: ! &ref_32 - schema: *ref_3 - implementation: Method + - ! &ref_3 + type: group + properties: + - ! + schema: *ref_2 + originalParameter: + - ! &ref_31 + schema: *ref_2 + groupedBy: ! &ref_32 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: headerCustomNamedRequestIdParamGroupingParameters + description: Parameter group + protocol: ! {} + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + language: ! + default: + name: _fooClientRequestId + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header required: true + serializedName: foo-client-request-id language: ! default: - name: headerCustomNamedRequestIdParamGroupingParameters - description: Parameter group + name: fooClientRequestId + description: The fooRequestId protocol: ! {} - implementation: Method - required: true - extensions: - x-ms-client-request-id: true + usage: + - input + language: ! + default: + name: HeaderCustomNamedRequestIdParamGroupingParameters + description: Parameter group + protocol: ! {} + objects: + - ! &ref_10 + type: object + apiVersions: + - ! + version: 2015-07-01-preview + properties: + - ! + schema: *ref_0 + required: false + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_4 + required: true + serializedName: constantId + language: ! + default: + name: constantId + description: '' + protocol: ! {} + - ! + schema: *ref_5 + required: false + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! + type: object + apiVersions: + - ! + version: 2015-07-01-preview + properties: + - ! + schema: *ref_0 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_6 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + language: ! + default: + name: OdataFilter + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_11 + schema: *ref_2 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: SubscriptionId + description: 'The subscription id, which appears in the path, always modeled in credentials. The value is always ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_8 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_12 + schema: *ref_7 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: x-ms-client-request-id + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/overwrite/x-ms-client-request-id/method/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default language: ! default: - name: _fooClientRequestId - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - required: true - serializedName: foo-client-request-id - language: ! - default: - name: fooClientRequestId - description: The fooRequestId - protocol: ! {} - usage: - - input + name: Get + description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_9 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: xMsClientRequestId + description: 'This should appear as a method parameter, use value ''9C4D50EE-2D56-4CD3-8152-34347DC9F2B0''' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/overwrite/x-ms-client-request-id/via-param/method/ + method: get + uri: '{$host}' + signatureParameters: + - *ref_9 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamGet + description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. + protocol: ! {} language: ! default: - name: HeaderCustomNamedRequestIdParamGroupingParameters - description: Parameter group - protocol: ! {} - objects: - - ! &ref_10 - type: object - apiVersions: - - ! - version: 2015-07-01-preview - properties: - - ! - schema: *ref_0 - required: false - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_4 - required: true - serializedName: constantId - language: ! - default: - name: constantId - description: '' - protocol: ! {} - - ! - schema: *ref_5 - required: false - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error + name: XMsClientRequestId description: '' - namespace: '' protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 2015-07-01-preview - properties: - - ! - schema: *ref_0 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_6 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} + - ! + $key: subscriptionInCredentials + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostMethodGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/global/null/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostMethodGlobalNull + description: 'POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to null, and client-side validation should prevent you from making this call' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_11 + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/globalNotProvided/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostMethodGlobalNotProvidedValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/path/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostPathGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/swagger/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostSwaggerGlobalValid + description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed + protocol: ! {} language: ! default: - name: OdataFilter + name: SubscriptionInCredentials description: '' - namespace: '' protocol: ! {} -globalParameters: -- ! &ref_11 - schema: *ref_2 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: SubscriptionId - description: 'The subscription id, which appears in the path, always modeled in credentials. The value is always ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_8 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_12 - schema: *ref_7 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: x-ms-client-request-id - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/overwrite/x-ms-client-request-id/method/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get - description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_9 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: xMsClientRequestId - description: 'This should appear as a method parameter, use value ''9C4D50EE-2D56-4CD3-8152-34347DC9F2B0''' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/overwrite/x-ms-client-request-id/via-param/method/ - method: get - uri: '{$host}' - signatureParameters: - - *ref_9 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamGet - description: Get method that overwrites x-ms-client-request header with value 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. - protocol: ! {} - language: ! - default: - name: XMsClientRequestId - description: '' - protocol: ! {} -- ! - $key: subscriptionInCredentials - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostMethodGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/global/null/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostMethodGlobalNull - description: 'POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to null, and client-side validation should prevent you from making this call' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_11 - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/globalNotProvided/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostMethodGlobalNotProvidedValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/path/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostPathGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/swagger/string/none/path/global/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostSwaggerGlobalValid - description: POST method with subscriptionId modeled in credentials. Set the credential subscriptionId to '1234-5678-9012-3456' to succeed - protocol: ! {} - language: ! - default: - name: SubscriptionInCredentials - description: '' - protocol: ! {} -- ! - $key: subscriptionInMethod - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_13 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_13 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostMethodLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_14 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/method/string/none/path/local/null/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_14 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostMethodLocalNull - description: 'POST method with subscriptionId modeled in the method. pass in subscription id = null, client-side validation should prevent you from making this call' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_15 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/path/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_15 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostPathLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_16 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' - serializedName: subscriptionId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/subscriptionId/swagger/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_16 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostSwaggerLocalValid - description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed - protocol: ! {} - language: ! - default: - name: SubscriptionInMethod - description: '' - protocol: ! {} -- ! - $key: apiVersionDefault - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetMethodGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/globalNotProvided/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetMethodGlobalNotProvidedValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/path/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetPathGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/swagger/string/none/query/global/2015-07-01-preview - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetSwaggerGlobalValid - description: GET method with api-version modeled in global settings. - protocol: ! {} - language: ! - default: - name: ApiVersionDefault - description: '' - protocol: ! {} -- ! - $key: apiVersionLocal - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: ApiVersion - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetMethodLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_18 - schema: *ref_2 - implementation: Method - language: ! - default: - name: apiVersion - description: 'This should appear as a method parameter, use value null, this should result in no serialized parameter' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/method/string/none/query/local/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetMethodLocalNull - description: Get method with api-version modeled in the method. pass in api-version = null to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: ApiVersion - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/path/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetPathLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: ApiVersion - description: 'This should appear as a method parameter, use value ''2.0''' - serializedName: api-version - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/apiVersion/swagger/string/none/query/local/2.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetSwaggerLocalValid - description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed - protocol: ! {} - language: ! - default: - name: ApiVersionLocal - description: '' - protocol: ! {} -- ! - $key: skipUrlEncoding - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_19 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: unencodedPathParam - description: Unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/method/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetMethodPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_20 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: unencodedPathParam - description: Unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/path/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_20 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! - schema: *ref_21 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: UnencodedPathParam - description: An unencoded path parameter with value 'path1/path2/path3' - serializedName: unencodedPathParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/azurespecials/skipUrlEncoding/swagger/path/valid/{unencodedPathParam}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetSwaggerPathValid - description: Get method with unencoded path parameter with value 'path1/path2/path3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_22 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/method/query/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_22 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetMethodQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_23 - schema: *ref_2 - implementation: Method - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value null - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/method/query/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_23 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetMethodQueryNull - description: Get method with unencoded query parameter with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_24 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: q1 - description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/path/query/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_24 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetPathQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! - schema: *ref_25 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: Q1 - description: An unencoded query parameter with value 'value1&q2=value2&q3=value3' - serializedName: q1 - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/skipUrlEncoding/swagger/query/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetSwaggerQueryValid - description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' - protocol: ! {} - language: ! - default: - name: SkipUrlEncoding - description: '' - protocol: ! {} -- ! - $key: odata - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_27 - schema: *ref_2 - implementation: Method - language: ! - default: - name: filter - description: The filter parameter with value '$filter=id gt 5 and name eq 'foo''. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_28 - schema: *ref_26 - implementation: Method - language: ! - default: - name: top - description: The top parameter with value 10. - serializedName: $top - protocol: ! - http: ! - in: query - - ! &ref_29 - schema: *ref_2 - implementation: Method - language: ! - default: - name: orderby - description: The orderby parameter with value id. - serializedName: $orderby - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/odata/filter - method: get - uri: '{$host}' - signatureParameters: - - *ref_27 - - *ref_28 - - *ref_29 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-odata: '#/components/schemas/OdataFilter' - language: ! - default: - name: GetWithFilter - description: Specify filter parameter with value '$filter=id gt 5 and name eq 'foo'&$orderby=id&$top=10' - protocol: ! {} - language: ! - default: - name: Odata - description: '' - protocol: ! {} -- ! - $key: header - operations: - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_30 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-ms-client-request-id: true - language: ! - default: - name: fooClientRequestId - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestId - method: post - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: subscriptionInMethod + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_13 schema: *ref_2 - header: foo-request-id - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id - language: ! - default: - name: CustomNamedRequestId - description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - *ref_31 - requests: - - ! - parameters: - - *ref_32 - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestIdParamGrouping - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_13 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostMethodLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_14 schema: *ref_2 - header: foo-request-id - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id - language: ! - default: - name: CustomNamedRequestIdParamGrouping - description: 'Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request, via a parameter group' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-07-01-preview - parameters: - - *ref_8 - - ! &ref_33 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-ms-client-request-id: true - language: ! - default: - name: fooClientRequestId - description: The fooRequestId - serializedName: foo-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /azurespecials/customNamedRequestIdHead - method: head - uri: '{$host}' - signatureParameters: - - *ref_33 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/method/string/none/path/local/null/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_14 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostMethodLocalNull + description: 'POST method with subscriptionId modeled in the method. pass in subscription id = null, client-side validation should prevent you from making this call' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_15 schema: *ref_2 - header: foo-request-id - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: foo-request-id + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/path/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_15 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostPathLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_16 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: 'This should appear as a method parameter, use value ''1234-5678-9012-3456''' + serializedName: subscriptionId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/subscriptionId/swagger/string/none/path/local/1234-5678-9012-3456/{subscriptionId}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_16 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostSwaggerLocalValid + description: POST method with subscriptionId modeled in the method. pass in subscription id = '1234-5678-9012-3456' to succeed + protocol: ! {} language: ! default: - name: CustomNamedRequestIdHead - description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + name: SubscriptionInMethod + description: '' + protocol: ! {} + - ! + $key: apiVersionDefault + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetMethodGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/globalNotProvided/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetMethodGlobalNotProvidedValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/path/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetPathGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/swagger/string/none/query/global/2015-07-01-preview + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetSwaggerGlobalValid + description: GET method with api-version modeled in global settings. + protocol: ! {} + language: ! + default: + name: ApiVersionDefault + description: '' + protocol: ! {} + - ! + $key: apiVersionLocal + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: ApiVersion + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetMethodLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_18 + schema: *ref_2 + implementation: Method + language: ! + default: + name: apiVersion + description: 'This should appear as a method parameter, use value null, this should result in no serialized parameter' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/method/string/none/query/local/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetMethodLocalNull + description: Get method with api-version modeled in the method. pass in api-version = null to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: ApiVersion + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/path/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetPathLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: ApiVersion + description: 'This should appear as a method parameter, use value ''2.0''' + serializedName: api-version + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/apiVersion/swagger/string/none/query/local/2.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetSwaggerLocalValid + description: Get method with api-version modeled in the method. pass in api-version = '2.0' to succeed + protocol: ! {} + language: ! + default: + name: ApiVersionLocal + description: '' + protocol: ! {} + - ! + $key: skipUrlEncoding + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_19 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: unencodedPathParam + description: Unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/method/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetMethodPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_20 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: unencodedPathParam + description: Unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/path/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_20 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! + schema: *ref_21 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: UnencodedPathParam + description: An unencoded path parameter with value 'path1/path2/path3' + serializedName: unencodedPathParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/azurespecials/skipUrlEncoding/swagger/path/valid/{unencodedPathParam}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetSwaggerPathValid + description: Get method with unencoded path parameter with value 'path1/path2/path3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_22 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/method/query/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_22 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetMethodQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_23 + schema: *ref_2 + implementation: Method + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value null + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/method/query/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_23 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetMethodQueryNull + description: Get method with unencoded query parameter with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_24 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: q1 + description: Unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/path/query/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_24 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetPathQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! + schema: *ref_25 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: Q1 + description: An unencoded query parameter with value 'value1&q2=value2&q3=value3' + serializedName: q1 + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/skipUrlEncoding/swagger/query/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetSwaggerQueryValid + description: Get method with unencoded query parameter with value 'value1&q2=value2&q3=value3' + protocol: ! {} + language: ! + default: + name: SkipUrlEncoding + description: '' + protocol: ! {} + - ! + $key: odata + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_27 + schema: *ref_2 + implementation: Method + language: ! + default: + name: filter + description: The filter parameter with value '$filter=id gt 5 and name eq 'foo''. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_28 + schema: *ref_26 + implementation: Method + language: ! + default: + name: top + description: The top parameter with value 10. + serializedName: $top + protocol: ! + http: ! + in: query + - ! &ref_29 + schema: *ref_2 + implementation: Method + language: ! + default: + name: orderby + description: The orderby parameter with value id. + serializedName: $orderby + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/odata/filter + method: get + uri: '{$host}' + signatureParameters: + - *ref_27 + - *ref_28 + - *ref_29 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-odata: '#/components/schemas/OdataFilter' + language: ! + default: + name: GetWithFilter + description: Specify filter parameter with value '$filter=id gt 5 and name eq 'foo'&$orderby=id&$top=10' + protocol: ! {} + language: ! + default: + name: Odata + description: '' + protocol: ! {} + - ! + $key: header + operations: + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_30 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + language: ! + default: + name: fooClientRequestId + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestId + method: post + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: foo-request-id + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: CustomNamedRequestId + description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - *ref_31 + requests: + - ! + parameters: + - *ref_32 + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestIdParamGrouping + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: foo-request-id + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: CustomNamedRequestIdParamGrouping + description: 'Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request, via a parameter group' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-07-01-preview + parameters: + - *ref_8 + - ! &ref_33 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-ms-client-request-id: true + language: ! + default: + name: fooClientRequestId + description: The fooRequestId + serializedName: foo-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /azurespecials/customNamedRequestIdHead + method: head + uri: '{$host}' + signatureParameters: + - *ref_33 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: foo-request-id + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: foo-request-id + language: ! + default: + name: CustomNamedRequestIdHead + description: Send foo-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} + language: ! + default: + name: Header + description: '' protocol: ! {} - language: ! - default: - name: Header - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/blob-storage/flattened.yaml b/modelerfour/test/scenarios/blob-storage/flattened.yaml index d262162..89383c0 100644 --- a/modelerfour/test/scenarios/blob-storage/flattened.yaml +++ b/modelerfour/test/scenarios/blob-storage/flattened.yaml @@ -3,25675 +3,25675 @@ info: ! title: Azure Blob Storage schemas: ! booleans: - - ! &ref_4 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! &ref_5 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! &ref_6 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! &ref_7 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! &ref_10 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! &ref_11 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! &ref_20 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether this account is hosting a static website - protocol: ! {} - - ! &ref_41 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_233 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-has-immutability-policy - protocol: ! {} - - ! &ref_234 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-has-legal-hold - protocol: ! {} - - ! &ref_459 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_581 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_606 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-incremental-copy - protocol: ! {} - - ! &ref_623 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_626 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-access-tier-inferred - protocol: ! {} - - ! &ref_982 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1195 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1294 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_766 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_863 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1315 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1338 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1371 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1016 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1078 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1226 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1263 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - numbers: - - ! &ref_138 - type: integer - apiVersions: - - ! - version: '2019-02-02' - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - - ! &ref_18 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - - ! &ref_166 - type: integer - apiVersions: - - ! - version: '2019-02-02' - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_33 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_200 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_290 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_69 - type: integer - precision: 64 - language: ! - default: - name: integer - description: Size in bytes - protocol: ! {} - - ! &ref_76 - type: integer - precision: 64 - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} - - ! &ref_454 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_534 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_543 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_554 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_559 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_568 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_580 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_608 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_616 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_622 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_714 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_744 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_955 - type: integer - apiVersions: - - ! - version: '2019-02-02' - defaultValue: 0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_839 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_1384 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_113 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The block size in bytes. - protocol: ! {} - - ! &ref_989 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1041 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1074 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1094 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_115 - type: integer - precision: 64 - serialization: - xml: - name: Start - attribute: false - wrapped: false - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_116 - type: integer - precision: 64 - serialization: - xml: - name: End - attribute: false - wrapped: false - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1112 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_1130 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1148 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1199 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1225 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_1261 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_140 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Logging-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Metrics-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the - origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StorageServiceProperties-DefaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StaticWebsite-IndexDocument - description: The default name of the index page under each directory - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StaticWebsite-ErrorDocument404Path - description: The absolute path of the custom 404 page - protocol: ! {} - - ! &ref_145 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_146 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_148 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StorageError-Message - description: '' - protocol: ! {} - - ! &ref_151 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_152 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_153 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_154 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_159 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_160 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_161 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_163 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_165 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_174 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_175 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListContainersSegmentResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_31 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponse-Marker - description: '' - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerItem-Name - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerProperties-Etag - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: KeyInfo-Start - description: The date-time the key is active in ISO 8601 UTC time - protocol: ! {} - - ! &ref_47 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: KeyInfo-Expiry - description: The date-time the key expires in ISO 8601 UTC time - protocol: ! {} - - ! &ref_186 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_187 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_188 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedOid - description: The Azure Active Directory object ID in GUID format. - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedTid - description: The Azure Active Directory tenant ID in GUID format - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedService - description: Abbreviation of the Azure Storage service that accepts the key - protocol: ! {} - - ! &ref_53 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedVersion - description: The service version that created the key - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-Value - description: The key as a base64 string - protocol: ! {} - - ! &ref_190 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_192 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_193 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_194 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_198 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_201 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_208 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_209 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_210 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_212 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_218 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_219 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_220 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_222 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_223 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_227 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_229 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_230 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_231 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_235 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_243 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_244 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_245 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_246 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_254 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_256 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_257 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_258 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_260 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_266 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_268 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_269 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_270 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: SignedIdentifier-Id - description: a unique id - protocol: ! {} - - ! &ref_58 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicy-Permission - description: the permissions for the acl policy - protocol: ! {} - - ! &ref_272 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_281 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_283 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_284 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_285 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_287 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_291 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_299 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_300 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_301 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_302 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_304 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_306 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_313 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_314 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_315 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_317 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_324 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_326 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_327 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_328 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_329 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_331 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_338 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_340 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_341 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_342 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_344 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_346 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_354 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_355 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_356 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_357 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_359 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_368 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_369 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_370 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_371 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsFlatSegmentResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsFlatSegmentResponse-ContainerName - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponse-Marker - description: '' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobItem-Name - description: '' - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobItem-Snapshot - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Etag - description: '' - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Type - description: '' - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Encoding - description: '' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Language - description: '' - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Disposition - description: '' - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Cache-Control - description: '' - protocol: ! {} - - ! &ref_78 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyId - description: '' - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopySource - description: '' - protocol: ! {} - - ! &ref_81 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyProgress - description: '' - protocol: ! {} - - ! &ref_83 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyStatusDescription - description: '' - protocol: ! {} - - ! &ref_84 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-DestinationSnapshot - description: '' - protocol: ! {} - - ! &ref_88 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CustomerProvidedKeySha256 - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_91 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: BlobMetadata-Encrypted - description: '' - protocol: ! {} - - ! &ref_92 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_373 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_382 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_383 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_384 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_97 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsHierarchySegmentResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_98 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsHierarchySegmentResponse-ContainerName - description: '' - protocol: ! {} - - ! &ref_99 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_100 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-Marker - description: '' - protocol: ! {} - - ! &ref_101 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-Delimiter - description: '' - protocol: ! {} - - ! &ref_102 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPrefix-Name - description: '' - protocol: ! {} - - ! &ref_103 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_386 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_387 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_388 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_389 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_391 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_393 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_410 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_411 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_412 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_415 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_416 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_417 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_106 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DataLakeStorageError-error-Code - description: The service error code. - protocol: ! {} - - ! &ref_107 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DataLakeStorageError-error-Message - description: The service error message. - protocol: ! {} - - ! &ref_418 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_450 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_451 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_452 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_453 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_456 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_457 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_458 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_469 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_470 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_471 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_472 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_474 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_475 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_476 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_478 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_492 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_493 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_494 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_495 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_496 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_507 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_509 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_510 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_511 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_512 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_513 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_514 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_515 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_516 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_517 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_518 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_535 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_536 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_537 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_539 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_540 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_541 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_542 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_545 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_546 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_547 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_548 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_549 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_550 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_551 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_552 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_555 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_558 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_560 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_561 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_562 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_564 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_565 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_566 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_567 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_571 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_572 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_573 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_574 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_575 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_576 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_577 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_578 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_582 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_584 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_600 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_602 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_603 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_604 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_605 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_607 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-destination-snapshot - protocol: ! {} - - ! &ref_609 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_610 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_612 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_613 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_614 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_615 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_617 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_618 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_619 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_621 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_624 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_625 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-access-tier - protocol: ! {} - - ! &ref_627 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-archive-status - protocol: ! {} - - ! &ref_629 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_640 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_641 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_642 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_644 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_657 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_659 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_660 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_661 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_662 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_663 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_673 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_675 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_676 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_677 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_678 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_679 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_680 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_681 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_682 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_683 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_709 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_711 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_712 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_713 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_716 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_717 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_718 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_727 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_978 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_979 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_980 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_983 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_984 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1188 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1191 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1192 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1193 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1196 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1197 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1287 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1290 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1291 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1292 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1295 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1296 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_722 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_723 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_724 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_726 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_742 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_745 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_746 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_747 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_749 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_760 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_762 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_763 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_764 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_767 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_768 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_777 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_779 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_780 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_781 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_782 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_784 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_792 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_794 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_795 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_796 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_798 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_806 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_808 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_809 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_810 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_811 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_813 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_822 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_824 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_825 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_826 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_827 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_829 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_837 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_840 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_841 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_842 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_844 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_856 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-snapshot - protocol: ! {} - - ! &ref_857 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_859 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_860 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_861 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_864 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_882 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_884 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_885 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_886 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_888 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_889 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_907 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_909 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_910 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_911 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_913 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_917 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_920 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_925 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_926 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_928 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_935 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_936 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_937 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_938 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_939 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_940 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_941 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_942 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_943 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_944 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_946 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1298 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1311 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1312 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1316 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1317 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1229 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1335 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1336 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1339 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1340 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_109 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Committed - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupList-CommittedItem - description: '' - protocol: ! {} - - ! &ref_110 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Uncommitted - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupList-UncommittedItem - description: '' - protocol: ! {} - - ! &ref_111 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Latest - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupList-LatestItem - description: '' - protocol: ! {} - - ! &ref_1363 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1367 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1368 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1369 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1372 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1373 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1382 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1383 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_1385 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1386 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1387 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_112 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Block-Name - description: The base64 encoded block ID. - protocol: ! {} - - ! &ref_1389 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1008 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1012 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1013 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1014 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1017 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1018 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1037 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1042 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1043 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1044 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1046 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1047 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1075 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1076 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1079 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1080 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1093 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1095 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1096 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1097 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1099 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1100 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1113 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1114 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1115 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1117 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1128 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1131 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1132 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1133 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1135 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1146 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1149 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1150 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1151 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1153 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1162 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1164 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1165 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1166 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1168 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_1169 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1216 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1220 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1221 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1222 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1224 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-blob-append-offset - protocol: ! {} - - ! &ref_1227 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1228 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1253 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1257 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1258 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1260 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-blob-append-offset - protocol: ! {} - - ! &ref_1262 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1264 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-02-02' - maxLength: 1024 - minLength: 1 - pattern: '^[a-zA-Z0-9]+(?:/[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+){0,1}$' - language: ! - default: - name: string - description: '' - protocol: ! {} - choices: - - ! &ref_27 - choices: - - ! - value: live - language: - default: - name: live - description: '' - - ! - value: bootstrap - language: - default: - name: bootstrap - description: '' - - ! - value: unavailable - language: - default: - name: unavailable - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: GeoReplicationStatusType - description: The status of the secondary location - protocol: ! {} - - ! &ref_40 - choices: - - ! - value: container - language: - default: - name: container - description: '' - - ! - value: blob - language: - default: - name: blob - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PublicAccessType - description: '' - header: x-ms-blob-public-access - protocol: ! {} - - ! &ref_86 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P15 - language: - default: - name: P15 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: P60 - language: - default: - name: P60 - description: '' - - ! - value: P70 - language: - default: - name: P70 - description: '' - - ! - value: P80 - language: - default: - name: P80 - description: '' - - ! - value: Hot - language: - default: - name: Hot - description: '' - - ! - value: Cool - language: - default: - name: Cool - description: '' - - ! - value: Archive - language: - default: - name: Archive - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! &ref_87 - choices: - - ! - value: rehydrate-pending-to-hot - language: - default: - name: rehydrate-pending-to-hot - description: '' - - ! - value: rehydrate-pending-to-cool - language: - default: - name: rehydrate-pending-to-cool - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - - ! &ref_948 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P15 - language: - default: - name: P15 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: P60 - language: - default: - name: P60 - description: '' - - ! - value: P70 - language: - default: - name: P70 - description: '' - - ! - value: P80 - language: - default: - name: P80 - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PremiumPageBlobAccessTier - description: '' - protocol: ! {} - - ! &ref_865 - choices: - - ! - value: High - language: - default: - name: High - description: '' - - ! - value: Standard - language: - default: - name: Standard - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: RehydratePriority - description: '' - protocol: ! {} - - ! - choices: - - ! - value: AccountAlreadyExists - language: - default: - name: AccountAlreadyExists - description: '' - - ! - value: AccountBeingCreated - language: - default: - name: AccountBeingCreated - description: '' - - ! - value: AccountIsDisabled - language: - default: - name: AccountIsDisabled - description: '' - - ! - value: AuthenticationFailed - language: - default: - name: AuthenticationFailed - description: '' - - ! - value: AuthorizationFailure - language: - default: - name: AuthorizationFailure - description: '' - - ! - value: ConditionHeadersNotSupported - language: - default: - name: ConditionHeadersNotSupported - description: '' - - ! - value: ConditionNotMet - language: - default: - name: ConditionNotMet - description: '' - - ! - value: EmptyMetadataKey - language: - default: - name: EmptyMetadataKey - description: '' - - ! - value: InsufficientAccountPermissions - language: - default: - name: InsufficientAccountPermissions - description: '' - - ! - value: InternalError - language: - default: - name: InternalError - description: '' - - ! - value: InvalidAuthenticationInfo - language: - default: - name: InvalidAuthenticationInfo - description: '' - - ! - value: InvalidHeaderValue - language: - default: - name: InvalidHeaderValue - description: '' - - ! - value: InvalidHttpVerb - language: - default: - name: InvalidHttpVerb - description: '' - - ! - value: InvalidInput - language: - default: - name: InvalidInput - description: '' - - ! - value: InvalidMd5 - language: - default: - name: InvalidMd5 - description: '' - - ! - value: InvalidMetadata - language: - default: - name: InvalidMetadata - description: '' - - ! - value: InvalidQueryParameterValue - language: - default: - name: InvalidQueryParameterValue - description: '' - - ! - value: InvalidRange - language: - default: - name: InvalidRange - description: '' - - ! - value: InvalidResourceName - language: - default: - name: InvalidResourceName - description: '' - - ! - value: InvalidUri - language: - default: - name: InvalidUri - description: '' - - ! - value: InvalidXmlDocument - language: - default: - name: InvalidXmlDocument - description: '' - - ! - value: InvalidXmlNodeValue - language: - default: - name: InvalidXmlNodeValue - description: '' - - ! - value: Md5Mismatch - language: - default: - name: Md5Mismatch - description: '' - - ! - value: MetadataTooLarge - language: - default: - name: MetadataTooLarge - description: '' - - ! - value: MissingContentLengthHeader - language: - default: - name: MissingContentLengthHeader - description: '' - - ! - value: MissingRequiredQueryParameter - language: - default: - name: MissingRequiredQueryParameter - description: '' - - ! - value: MissingRequiredHeader - language: - default: - name: MissingRequiredHeader - description: '' - - ! - value: MissingRequiredXmlNode - language: - default: - name: MissingRequiredXmlNode - description: '' - - ! - value: MultipleConditionHeadersNotSupported - language: - default: - name: MultipleConditionHeadersNotSupported - description: '' - - ! - value: OperationTimedOut - language: - default: - name: OperationTimedOut - description: '' - - ! - value: OutOfRangeInput - language: - default: - name: OutOfRangeInput - description: '' - - ! - value: OutOfRangeQueryParameterValue - language: - default: - name: OutOfRangeQueryParameterValue - description: '' - - ! - value: RequestBodyTooLarge - language: - default: - name: RequestBodyTooLarge - description: '' - - ! - value: ResourceTypeMismatch - language: - default: - name: ResourceTypeMismatch - description: '' - - ! - value: RequestUrlFailedToParse - language: - default: - name: RequestUrlFailedToParse - description: '' - - ! - value: ResourceAlreadyExists - language: - default: - name: ResourceAlreadyExists - description: '' - - ! - value: ResourceNotFound - language: - default: - name: ResourceNotFound - description: '' - - ! - value: ServerBusy - language: - default: - name: ServerBusy - description: '' - - ! - value: UnsupportedHeader - language: - default: - name: UnsupportedHeader - description: '' - - ! - value: UnsupportedXmlNode - language: - default: - name: UnsupportedXmlNode - description: '' - - ! - value: UnsupportedQueryParameter - language: - default: - name: UnsupportedQueryParameter - description: '' - - ! - value: UnsupportedHttpVerb - language: - default: - name: UnsupportedHttpVerb - description: '' - - ! - value: AppendPositionConditionNotMet - language: - default: - name: AppendPositionConditionNotMet - description: '' - - ! - value: BlobAlreadyExists - language: - default: - name: BlobAlreadyExists - description: '' - - ! - value: BlobNotFound - language: - default: - name: BlobNotFound - description: '' - - ! - value: BlobOverwritten - language: - default: - name: BlobOverwritten - description: '' - - ! - value: BlobTierInadequateForContentLength - language: - default: - name: BlobTierInadequateForContentLength - description: '' - - ! - value: BlockCountExceedsLimit - language: - default: - name: BlockCountExceedsLimit - description: '' - - ! - value: BlockListTooLong - language: - default: - name: BlockListTooLong - description: '' - - ! - value: CannotChangeToLowerTier - language: - default: - name: CannotChangeToLowerTier - description: '' - - ! - value: CannotVerifyCopySource - language: - default: - name: CannotVerifyCopySource - description: '' - - ! - value: ContainerAlreadyExists - language: - default: - name: ContainerAlreadyExists - description: '' - - ! - value: ContainerBeingDeleted - language: - default: - name: ContainerBeingDeleted - description: '' - - ! - value: ContainerDisabled - language: - default: - name: ContainerDisabled - description: '' - - ! - value: ContainerNotFound - language: - default: - name: ContainerNotFound - description: '' - - ! - value: ContentLengthLargerThanTierLimit - language: - default: - name: ContentLengthLargerThanTierLimit - description: '' - - ! - value: CopyAcrossAccountsNotSupported - language: - default: - name: CopyAcrossAccountsNotSupported - description: '' - - ! - value: CopyIdMismatch - language: - default: - name: CopyIdMismatch - description: '' - - ! - value: FeatureVersionMismatch - language: - default: - name: FeatureVersionMismatch - description: '' - - ! - value: IncrementalCopyBlobMismatch - language: - default: - name: IncrementalCopyBlobMismatch - description: '' - - ! - value: IncrementalCopyOfEralierVersionSnapshotNotAllowed - language: - default: - name: IncrementalCopyOfEralierVersionSnapshotNotAllowed - description: '' - - ! - value: IncrementalCopySourceMustBeSnapshot - language: - default: - name: IncrementalCopySourceMustBeSnapshot - description: '' - - ! - value: InfiniteLeaseDurationRequired - language: - default: - name: InfiniteLeaseDurationRequired - description: '' - - ! - value: InvalidBlobOrBlock - language: - default: - name: InvalidBlobOrBlock - description: '' - - ! - value: InvalidBlobTier - language: - default: - name: InvalidBlobTier - description: '' - - ! - value: InvalidBlobType - language: - default: - name: InvalidBlobType - description: '' - - ! - value: InvalidBlockId - language: - default: - name: InvalidBlockId - description: '' - - ! - value: InvalidBlockList - language: - default: - name: InvalidBlockList - description: '' - - ! - value: InvalidOperation - language: - default: - name: InvalidOperation - description: '' - - ! - value: InvalidPageRange - language: - default: - name: InvalidPageRange - description: '' - - ! - value: InvalidSourceBlobType - language: - default: - name: InvalidSourceBlobType - description: '' - - ! - value: InvalidSourceBlobUrl - language: - default: - name: InvalidSourceBlobUrl - description: '' - - ! - value: InvalidVersionForPageBlobOperation - language: - default: - name: InvalidVersionForPageBlobOperation - description: '' - - ! - value: LeaseAlreadyPresent - language: - default: - name: LeaseAlreadyPresent - description: '' - - ! - value: LeaseAlreadyBroken - language: - default: - name: LeaseAlreadyBroken - description: '' - - ! - value: LeaseIdMismatchWithBlobOperation - language: - default: - name: LeaseIdMismatchWithBlobOperation - description: '' - - ! - value: LeaseIdMismatchWithContainerOperation - language: - default: - name: LeaseIdMismatchWithContainerOperation - description: '' - - ! - value: LeaseIdMismatchWithLeaseOperation - language: - default: - name: LeaseIdMismatchWithLeaseOperation - description: '' - - ! - value: LeaseIdMissing - language: - default: - name: LeaseIdMissing - description: '' - - ! - value: LeaseIsBreakingAndCannotBeAcquired - language: - default: - name: LeaseIsBreakingAndCannotBeAcquired - description: '' - - ! - value: LeaseIsBreakingAndCannotBeChanged - language: - default: - name: LeaseIsBreakingAndCannotBeChanged - description: '' - - ! - value: LeaseIsBrokenAndCannotBeRenewed - language: - default: - name: LeaseIsBrokenAndCannotBeRenewed - description: '' - - ! - value: LeaseLost - language: - default: - name: LeaseLost - description: '' - - ! - value: LeaseNotPresentWithBlobOperation - language: - default: - name: LeaseNotPresentWithBlobOperation - description: '' - - ! - value: LeaseNotPresentWithContainerOperation - language: - default: - name: LeaseNotPresentWithContainerOperation - description: '' - - ! - value: LeaseNotPresentWithLeaseOperation - language: - default: - name: LeaseNotPresentWithLeaseOperation - description: '' - - ! - value: MaxBlobSizeConditionNotMet - language: - default: - name: MaxBlobSizeConditionNotMet - description: '' - - ! - value: NoPendingCopyOperation - language: - default: - name: NoPendingCopyOperation - description: '' - - ! - value: OperationNotAllowedOnIncrementalCopyBlob - language: - default: - name: OperationNotAllowedOnIncrementalCopyBlob - description: '' - - ! - value: PendingCopyOperation - language: - default: - name: PendingCopyOperation - description: '' - - ! - value: PreviousSnapshotCannotBeNewer - language: - default: - name: PreviousSnapshotCannotBeNewer - description: '' - - ! - value: PreviousSnapshotNotFound - language: - default: - name: PreviousSnapshotNotFound - description: '' - - ! - value: PreviousSnapshotOperationNotSupported - language: - default: - name: PreviousSnapshotOperationNotSupported - description: '' - - ! - value: SequenceNumberConditionNotMet - language: - default: - name: SequenceNumberConditionNotMet - description: '' - - ! - value: SequenceNumberIncrementTooLarge - language: - default: - name: SequenceNumberIncrementTooLarge - description: '' - - ! - value: SnapshotCountExceeded - language: - default: - name: SnapshotCountExceeded - description: '' - - ! - value: SnaphotOperationRateExceeded - language: - default: - name: SnaphotOperationRateExceeded - description: '' - - ! - value: SnapshotsPresent - language: - default: - name: SnapshotsPresent - description: '' - - ! - value: SourceConditionNotMet - language: - default: - name: SourceConditionNotMet - description: '' - - ! - value: SystemInUse - language: - default: - name: SystemInUse - description: '' - - ! - value: TargetConditionNotMet - language: - default: - name: TargetConditionNotMet - description: '' - - ! - value: UnauthorizedBlobOverwrite - language: - default: - name: UnauthorizedBlobOverwrite - description: '' - - ! - value: BlobBeingRehydrated - language: - default: - name: BlobBeingRehydrated - description: '' - - ! - value: BlobArchived - language: - default: - name: BlobArchived - description: '' - - ! - value: BlobNotArchived - language: - default: - name: BlobNotArchived - description: '' - - ! - value: AuthorizationSourceIPMismatch - language: - default: - name: AuthorizationSourceIPMismatch - description: '' - - ! - value: AuthorizationProtocolMismatch - language: - default: - name: AuthorizationProtocolMismatch - description: '' - - ! - value: AuthorizationPermissionMismatch - language: - default: - name: AuthorizationPermissionMismatch - description: '' - - ! - value: AuthorizationServiceMismatch - language: - default: - name: AuthorizationServiceMismatch - description: '' - - ! - value: AuthorizationResourceTypeMismatch - language: - default: - name: AuthorizationResourceTypeMismatch - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: StorageErrorCode - description: Error codes returned by the service - protocol: ! {} - sealedChoices: - - ! &ref_37 - choices: - - ! - value: locked - language: - default: - name: locked - description: '' - - ! - value: unlocked - language: - default: - name: unlocked - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseStatusType - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_38 - choices: - - ! - value: available - language: - default: - name: available - description: '' - - ! - value: leased - language: - default: - name: leased - description: '' - - ! - value: expired - language: - default: - name: expired - description: '' - - ! - value: breaking - language: - default: - name: breaking - description: '' - - ! - value: broken - language: - default: - name: broken - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseStateType - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_39 - choices: - - ! - value: infinite - language: - default: - name: infinite - description: '' - - ! - value: fixed - language: - default: - name: fixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseDurationType - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_196 - choices: - - ! - value: Standard_LRS - language: - default: - name: Standard_LRS - description: '' - - ! - value: Standard_GRS - language: - default: - name: Standard_GRS - description: '' - - ! - value: Standard_RAGRS - language: - default: - name: Standard_RAGRS - description: '' - - ! - value: Standard_ZRS - language: - default: - name: Standard_ZRS - description: '' - - ! - value: Premium_LRS - language: - default: - name: Premium_LRS - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: SkuName - description: '' - header: x-ms-sku-name - protocol: ! {} - - ! &ref_197 - choices: - - ! - value: Storage - language: - default: - name: Storage - description: '' - - ! - value: BlobStorage - language: - default: - name: BlobStorage - description: '' - - ! - value: StorageV2 - language: - default: - name: StorageV2 - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: AccountKind - description: '' - header: x-ms-account-kind - protocol: ! {} - - ! &ref_122 - choices: - - ! - value: copy - language: - default: - name: copy - description: '' - - ! - value: deleted - language: - default: - name: deleted - description: '' - - ! - value: metadata - language: - default: - name: metadata - description: '' - - ! - value: snapshots - language: - default: - name: snapshots - description: '' - - ! - value: uncommittedblobs - language: - default: - name: uncommittedblobs - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: ListBlobsIncludeItem - description: '' - protocol: ! {} - - ! &ref_77 - choices: - - ! - value: BlockBlob - language: - default: - name: BlockBlob - description: '' - - ! - value: PageBlob - language: - default: - name: PageBlob - description: '' - - ! - value: AppendBlob - language: - default: - name: AppendBlob - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: BlobType - description: '' - header: x-ms-blob-type - protocol: ! {} - - ! &ref_79 - choices: - - ! - value: pending - language: - default: - name: pending - description: '' - - ! - value: success - language: - default: - name: success - description: '' - - ! - value: aborted - language: - default: - name: aborted - description: '' - - ! - value: failed - language: - default: - name: failed - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: CopyStatusType - description: '' - header: x-ms-copy-status - protocol: ! {} - - ! &ref_134 - choices: - - ! - value: legacy - language: - default: - name: legacy - description: '' - - ! - value: posix - language: - default: - name: posix - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PathRenameMode - description: '' - protocol: ! {} - - ! &ref_630 - choices: - - ! - value: include - language: - default: - name: include - description: '' - - ! - value: only - language: - default: - name: only - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: DeleteSnapshotsOptionType - description: '' - protocol: ! {} - - ! &ref_1374 - choices: - - ! - value: committed - language: - default: - name: committed - description: '' - - ! - value: uncommitted - language: - default: - name: uncommitted - description: '' - - ! - value: all - language: - default: - name: all - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - defaultValue: committed - language: ! - default: - name: BlockListType - description: '' - protocol: ! {} - - ! &ref_1136 - choices: - - ! - value: max - language: - default: - name: max - description: '' - - ! - value: update - language: - default: - name: update - description: '' - - ! - value: increment - language: - default: - name: increment - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: SequenceNumberActionType - description: '' - protocol: ! {} - constants: - - ! &ref_136 - type: constant - value: ! - value: service - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_137 - type: constant - value: ! - value: properties - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_133 - type: constant - value: ! - value: '2019-02-02' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_155 - type: constant - value: ! - value: stats - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_164 - type: constant - value: ! - value: list - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_167 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: metadata - valueType: *ref_0 - language: ! - default: - name: ListContainersIncludeType - description: '' - protocol: ! {} - - ! &ref_176 - type: constant - value: ! - value: userdelegationkey - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_191 - type: constant - value: ! - value: account - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_199 - type: constant - value: ! - value: batch - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_211 - type: constant - value: ! - value: container - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_247 - type: constant - value: ! - value: metadata - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_261 - type: constant - value: ! - value: acl - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_288 - type: constant - value: ! - value: lease - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_289 - type: constant - value: ! - value: acquire - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_305 - type: constant - value: ! - value: release - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_318 - type: constant - value: ! - value: renew - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_332 - type: constant - value: ! - value: break - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_345 - type: constant - value: ! - value: change - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_392 - type: constant - value: ! - value: directory - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_477 - type: constant - value: ! - value: setAccessControl - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_497 - type: constant - value: ! - value: getAccessControl - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_519 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: AES256 - valueType: *ref_0 - language: ! - default: - name: EncryptionAlgorithmType - description: '' - protocol: ! {} - - ! &ref_947 - type: constant - value: ! - value: PageBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_1170 - type: constant - value: ! - value: AppendBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_1265 - type: constant - value: ! - value: BlockBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_719 - type: constant - value: ! - value: undelete - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_845 - type: constant - value: ! - value: snapshot - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_890 - type: constant - value: ! - value: 'true' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_914 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: success - valueType: *ref_0 - language: ! - default: - name: SyncCopyStatusType - description: '' - header: x-ms-copy-status - protocol: ! {} - - ! &ref_918 - type: constant - value: ! - value: copy - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_919 - type: constant - value: ! - value: abort - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_929 - type: constant - value: ! - value: tier - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1297 - type: constant - value: ! - value: block - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1341 - type: constant - value: ! - value: blocklist - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_985 - type: constant - value: ! - value: page - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_986 - type: constant - value: ! - value: update - valueType: *ref_0 - language: ! - default: - name: PageWriteType - description: '' - protocol: ! {} - - ! &ref_1019 - type: constant - value: ! - value: clear - valueType: *ref_0 - language: ! - default: - name: PageWriteType - description: '' - protocol: ! {} - - ! &ref_1081 - type: constant - value: ! - value: pagelist - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1154 - type: constant - value: ! - value: incrementalcopy - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1198 - type: constant - value: ! - value: appendblock - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - dictionaries: - - ! &ref_42 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ContainerMetadata - description: Dictionary of - protocol: ! {} - - ! &ref_90 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: BlobMetadata - description: Dictionary of - protocol: ! {} - binaries: - - ! &ref_202 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1266 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1299 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_990 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1200 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - byteArrays: - - ! &ref_73 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-MD5 - description: '' - protocol: ! {} - - ! &ref_538 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·8qde5j·containername-blob·get·responses·200·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_556 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·oem9sr·containername-blob·get·responses·200·headers·x_ms_blob_content_md5·schema - description: '' - header: x-ms-blob-content-md5 - protocol: ! {} - - ! &ref_563 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·ddw6u1·containername-blob·get·responses·206·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_569 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·f1aup2·containername-blob·get·responses·206·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_583 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·uwplmu·containername-blob·get·responses·206·headers·x_ms_blob_content_md5·schema - description: '' - header: x-ms-blob-content-md5 - protocol: ! {} - - ! &ref_611 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18d8b4r·containername-blob·head·responses·200·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_728 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·16jr1zi·parameters·blobcontentmd5·schema - description: '' - protocol: ! {} - - ! &ref_977 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·gl48jk·containername-blob-pageblob·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1190 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·paa8ku·containername-blob-appendblob·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_987 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·18jrsfm·parameters·contentmd5·schema - description: '' - protocol: ! {} - - ! &ref_1289 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·lxnr80·containername-blob-blockblob·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_891 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·1t0oq3p·parameters·sourcecontentmd5·schema - description: '' - protocol: ! {} - - ! &ref_915 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·8kjms·containername-blob-comp-copy-sync·put·responses·202·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_916 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1lo704b·containername-blob-comp-copy-sync·put·responses·202·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_988 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·rar3zb·parameters·contentcrc64·schema - description: '' - protocol: ! {} - - ! &ref_1310 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18bmkkb·containername-blob-comp-block·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1314 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·75c8wa·containername-blob-comp-block·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1048 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·1rd7mnm·parameters·sourcecontentcrc64·schema - description: '' - protocol: ! {} - - ! &ref_1333 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·jjrqo1·containername-blob-comp-block-fromurl·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1334 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·17v0r89·containername-blob-comp-block-fromurl·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1365 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18uib6m·containername-blob-comp-blocklist·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1366 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·syz4nk·containername-blob-comp-blocklist·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1010 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1q02yyw·containername-blob-comp-page-update·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1011 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·klx2lr·containername-blob-comp-page-update·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1039 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1c5y4su·containername-blob-comp-page-clear·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1040 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1dwyry·containername-blob-comp-page-clear·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1072 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·alp4hj·containername-blob-comp-page-update-fromurl·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1073 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·gmhthy·containername-blob-comp-page-update-fromurl·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1218 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1gbbcts·containername-blob-comp-appendblock·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1219 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·mv9f3u·containername-blob-comp-appendblock·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1255 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18hz037·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1256 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·ng9a4w·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - dateTimes: - - ! &ref_162 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_28 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: GeoReplication-LastSyncTime - description: 'A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for reads.' - protocol: ! {} - - ! &ref_35 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_189 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_50 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedStart - description: The date-time the key is active - protocol: ! {} - - ! &ref_51 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedExpiry - description: The date-time the key expires - protocol: ! {} - - ! &ref_195 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_217 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_221 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_228 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_232 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_237 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_255 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_259 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_267 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_271 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_56 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicy-Start - description: the date-time the policy is active - protocol: ! {} - - ! &ref_57 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicy-Expiry - description: the date-time the policy expires - protocol: ! {} - - ! &ref_282 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_286 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_298 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_303 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_312 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_316 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_325 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_330 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_339 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_343 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_353 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_358 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_372 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_66 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Creation-Time - description: '' - protocol: ! {} - - ! &ref_67 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_82 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyCompletionTime - description: '' - protocol: ! {} - - ! &ref_85 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-DeletedTime - description: '' - protocol: ! {} - - ! &ref_89 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-AccessTierChangeTime - description: '' - protocol: ! {} - - ! &ref_385 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_390 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_409 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_413 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_427 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_455 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_473 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_490 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_491 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_506 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_508 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_533 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_544 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_553 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_557 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_570 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_579 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_598 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_599 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-creation-time - protocol: ! {} - - ! &ref_601 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_620 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_628 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-access-tier-change-time - protocol: ! {} - - ! &ref_643 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_656 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_658 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_672 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_674 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_710 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_715 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_976 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_981 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1189 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1194 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1288 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1293 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_725 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_743 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_748 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_761 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_765 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_778 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_783 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_793 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_797 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_807 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_812 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_823 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_828 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_838 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_843 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_858 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_862 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_883 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_887 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_908 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_912 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_927 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_945 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1313 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1337 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1364 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1370 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1381 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1388 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1009 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1015 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1038 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1045 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1071 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1077 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1092 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1098 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1111 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1116 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1129 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1134 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1147 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1152 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1163 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1167 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1217 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1223 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1254 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1259 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - uris: - - ! &ref_866 - type: uri - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: uri - description: '' - protocol: ! {} - objects: - - ! &ref_141 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_23 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_3 - required: true - serializedName: Version - language: ! - default: - name: Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! - schema: *ref_4 - required: true - serializedName: Delete - language: ! - default: - name: Delete - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! - schema: *ref_5 - required: true - serializedName: Read - language: ! - default: - name: Read - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! - schema: *ref_6 - required: true - serializedName: Write - language: ! - default: - name: Write - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! - schema: ! &ref_12 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_7 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! - schema: *ref_8 - required: false - serializedName: Days - language: ! - default: - name: Days - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: RetentionPolicy - description: the retention policy which determines how long the associated data should persist - namespace: '' - protocol: ! {} - required: true - serializedName: RetentionPolicy - language: ! - default: - name: RetentionPolicy - description: the retention policy which determines how long the associated data should persist - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: Logging - description: Azure Analytics Logging settings. - namespace: '' - protocol: ! {} - serializedName: Logging + - ! &ref_4 + type: boolean language: ! default: - name: Logging - description: Azure Analytics Logging settings. + name: boolean + description: Indicates whether all delete requests should be logged. protocol: ! {} - - ! - schema: ! &ref_13 - type: object - apiVersions: + - ! &ref_5 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! &ref_6 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! &ref_7 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! &ref_10 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! &ref_11 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! &ref_20 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether this account is hosting a static website + protocol: ! {} + - ! &ref_41 + type: boolean + language: ! + default: + name: boolean + description: '' + protocol: ! {} + - ! &ref_233 + type: boolean + apiVersions: - ! version: '2019-02-02' - properties: + language: ! + default: + name: boolean + description: '' + header: x-ms-has-immutability-policy + protocol: ! {} + - ! &ref_234 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-has-legal-hold + protocol: ! {} + - ! &ref_459 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_581 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_606 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-incremental-copy + protocol: ! {} + - ! &ref_623 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_626 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-access-tier-inferred + protocol: ! {} + - ! &ref_982 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1195 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1294 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_766 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_863 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1315 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1338 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1371 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1016 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1078 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1226 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1263 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + numbers: + - ! &ref_138 + type: integer + apiVersions: + - ! + version: '2019-02-02' + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + - ! &ref_18 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + - ! &ref_166 + type: integer + apiVersions: + - ! + version: '2019-02-02' + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_33 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_200 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_290 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_69 + type: integer + precision: 64 + language: ! + default: + name: integer + description: Size in bytes + protocol: ! {} + - ! &ref_76 + type: integer + precision: 64 + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} + - ! &ref_454 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_534 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_543 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_554 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_559 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_568 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_580 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_608 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_616 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_622 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_714 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_744 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_955 + type: integer + apiVersions: + - ! + version: '2019-02-02' + defaultValue: 0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_839 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_1384 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_113 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The block size in bytes. + protocol: ! {} + - ! &ref_989 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1041 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1074 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1094 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_115 + type: integer + precision: 64 + serialization: + xml: + name: Start + attribute: false + wrapped: false + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_116 + type: integer + precision: 64 + serialization: + xml: + name: End + attribute: false + wrapped: false + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1112 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_1130 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1148 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1199 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1225 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_1261 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_140 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Logging-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Metrics-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the + origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StorageServiceProperties-DefaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StaticWebsite-IndexDocument + description: The default name of the index page under each directory + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StaticWebsite-ErrorDocument404Path + description: The absolute path of the custom 404 page + protocol: ! {} + - ! &ref_145 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_146 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_148 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StorageError-Message + description: '' + protocol: ! {} + - ! &ref_151 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_152 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_153 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_154 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_159 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_160 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_161 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_163 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_165 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_174 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_175 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListContainersSegmentResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_31 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponse-Marker + description: '' + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerItem-Name + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerProperties-Etag + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_46 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: KeyInfo-Start + description: The date-time the key is active in ISO 8601 UTC time + protocol: ! {} + - ! &ref_47 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: KeyInfo-Expiry + description: The date-time the key expires in ISO 8601 UTC time + protocol: ! {} + - ! &ref_186 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_187 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_188 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedOid + description: The Azure Active Directory object ID in GUID format. + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedTid + description: The Azure Active Directory tenant ID in GUID format + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedService + description: Abbreviation of the Azure Storage service that accepts the key + protocol: ! {} + - ! &ref_53 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedVersion + description: The service version that created the key + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-Value + description: The key as a base64 string + protocol: ! {} + - ! &ref_190 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_192 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_193 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_194 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_198 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_201 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_208 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_209 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_210 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_212 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_218 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_219 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_220 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_222 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_223 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_227 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_229 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_230 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_231 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_235 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_243 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_244 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_245 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_246 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_254 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_256 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_257 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_258 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_260 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_266 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_268 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_269 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_270 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: SignedIdentifier-Id + description: a unique id + protocol: ! {} + - ! &ref_58 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicy-Permission + description: the permissions for the acl policy + protocol: ! {} + - ! &ref_272 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_281 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_283 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_284 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_285 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_287 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_291 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_299 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_300 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_301 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_302 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_304 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_306 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_313 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_314 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_315 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_317 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_324 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_326 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_327 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_328 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_329 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_331 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_338 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_340 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_341 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_342 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_344 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_346 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_354 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_355 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_356 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_357 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_359 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_368 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_369 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_370 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_371 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_60 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsFlatSegmentResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsFlatSegmentResponse-ContainerName + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponse-Marker + description: '' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobItem-Name + description: '' + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobItem-Snapshot + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Etag + description: '' + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Type + description: '' + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Encoding + description: '' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Language + description: '' + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Disposition + description: '' + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Cache-Control + description: '' + protocol: ! {} + - ! &ref_78 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyId + description: '' + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopySource + description: '' + protocol: ! {} + - ! &ref_81 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyProgress + description: '' + protocol: ! {} + - ! &ref_83 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyStatusDescription + description: '' + protocol: ! {} + - ! &ref_84 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-DestinationSnapshot + description: '' + protocol: ! {} + - ! &ref_88 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CustomerProvidedKeySha256 + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_91 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: BlobMetadata-Encrypted + description: '' + protocol: ! {} + - ! &ref_92 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_373 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_382 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_383 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_384 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_97 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsHierarchySegmentResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_98 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsHierarchySegmentResponse-ContainerName + description: '' + protocol: ! {} + - ! &ref_99 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_100 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-Marker + description: '' + protocol: ! {} + - ! &ref_101 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-Delimiter + description: '' + protocol: ! {} + - ! &ref_102 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPrefix-Name + description: '' + protocol: ! {} + - ! &ref_103 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_386 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_387 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_388 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_389 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_391 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_393 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_410 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_411 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_412 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_415 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_416 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_417 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_106 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DataLakeStorageError-error-Code + description: The service error code. + protocol: ! {} + - ! &ref_107 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DataLakeStorageError-error-Message + description: The service error message. + protocol: ! {} + - ! &ref_418 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_450 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_451 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_452 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_453 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_456 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_457 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_458 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_469 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_470 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_471 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_472 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_474 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_475 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_476 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_478 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_492 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_493 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_494 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_495 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_496 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_507 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_509 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_510 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_511 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_512 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_513 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_514 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_515 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_516 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_517 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_518 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_535 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_536 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_537 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_539 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_540 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_541 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_542 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_545 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_546 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_547 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_548 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_549 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_550 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_551 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_552 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_555 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_558 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_560 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_561 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_562 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_564 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_565 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_566 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_567 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_571 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_572 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_573 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_574 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_575 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_576 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_577 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_578 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_582 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_584 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_600 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_602 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_603 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_604 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_605 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_607 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-destination-snapshot + protocol: ! {} + - ! &ref_609 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_610 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_612 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_613 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_614 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_615 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_617 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_618 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_619 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_621 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_624 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_625 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-access-tier + protocol: ! {} + - ! &ref_627 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-archive-status + protocol: ! {} + - ! &ref_629 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_640 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_641 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_642 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_644 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_657 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_659 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_660 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_661 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_662 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_663 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_673 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_675 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_676 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_677 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_678 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_679 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_680 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_681 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_682 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_683 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_709 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_711 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_712 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_713 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_716 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_717 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_718 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_727 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_978 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_979 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_980 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_983 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_984 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1188 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1191 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1192 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1193 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1196 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1197 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1287 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1290 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1291 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1292 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1295 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1296 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_722 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_723 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_724 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_726 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_742 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_745 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_746 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_747 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_749 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_760 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_762 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_763 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_764 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_767 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_768 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_777 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_779 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_780 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_781 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_782 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_784 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_792 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_794 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_795 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_796 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_798 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_806 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_808 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_809 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_810 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_811 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_813 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_822 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_824 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_825 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_826 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_827 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_829 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_837 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_840 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_841 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_842 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_844 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_856 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-snapshot + protocol: ! {} + - ! &ref_857 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_859 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_860 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_861 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_864 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_882 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_884 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_885 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_886 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_888 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_889 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_907 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_909 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_910 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_911 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_913 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_917 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_920 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_925 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_926 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_928 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_935 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_936 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_937 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_938 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_939 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_940 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_941 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_942 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_943 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_944 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_946 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1298 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1311 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1312 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1316 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1317 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1229 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1335 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1336 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1339 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1340 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_109 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Committed + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupList-CommittedItem + description: '' + protocol: ! {} + - ! &ref_110 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Uncommitted + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupList-UncommittedItem + description: '' + protocol: ! {} + - ! &ref_111 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Latest + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupList-LatestItem + description: '' + protocol: ! {} + - ! &ref_1363 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1367 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1368 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1369 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1372 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1373 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1382 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1383 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_1385 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1386 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1387 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_112 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Block-Name + description: The base64 encoded block ID. + protocol: ! {} + - ! &ref_1389 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1008 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1012 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1013 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1014 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1017 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1018 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1037 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1042 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1043 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1044 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1046 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1047 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1075 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1076 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1079 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1080 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1093 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1095 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1096 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1097 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1099 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1100 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1113 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1114 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1115 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1117 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1128 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1131 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1132 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1133 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1135 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1146 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1149 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1150 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1151 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1153 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1162 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1164 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1165 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1166 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1168 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_1169 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1216 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1220 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1221 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1222 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1224 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-blob-append-offset + protocol: ! {} + - ! &ref_1227 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1228 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1253 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1257 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1258 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1260 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-blob-append-offset + protocol: ! {} + - ! &ref_1262 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1264 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-02-02' + maxLength: 1024 + minLength: 1 + pattern: '^[a-zA-Z0-9]+(?:/[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+){0,1}$' + language: ! + default: + name: string + description: '' + protocol: ! {} + choices: + - ! &ref_27 + choices: + - ! + value: live + language: + default: + name: live + description: '' + - ! + value: bootstrap + language: + default: + name: bootstrap + description: '' + - ! + value: unavailable + language: + default: + name: unavailable + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: GeoReplicationStatusType + description: The status of the secondary location + protocol: ! {} + - ! &ref_40 + choices: + - ! + value: container + language: + default: + name: container + description: '' + - ! + value: blob + language: + default: + name: blob + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PublicAccessType + description: '' + header: x-ms-blob-public-access + protocol: ! {} + - ! &ref_86 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P15 + language: + default: + name: P15 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: P60 + language: + default: + name: P60 + description: '' + - ! + value: P70 + language: + default: + name: P70 + description: '' + - ! + value: P80 + language: + default: + name: P80 + description: '' + - ! + value: Hot + language: + default: + name: Hot + description: '' + - ! + value: Cool + language: + default: + name: Cool + description: '' + - ! + value: Archive + language: + default: + name: Archive + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! &ref_87 + choices: + - ! + value: rehydrate-pending-to-hot + language: + default: + name: rehydrate-pending-to-hot + description: '' + - ! + value: rehydrate-pending-to-cool + language: + default: + name: rehydrate-pending-to-cool + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + - ! &ref_948 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P15 + language: + default: + name: P15 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: P60 + language: + default: + name: P60 + description: '' + - ! + value: P70 + language: + default: + name: P70 + description: '' + - ! + value: P80 + language: + default: + name: P80 + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PremiumPageBlobAccessTier + description: '' + protocol: ! {} + - ! &ref_865 + choices: + - ! + value: High + language: + default: + name: High + description: '' + - ! + value: Standard + language: + default: + name: Standard + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: RehydratePriority + description: '' + protocol: ! {} + - ! + choices: + - ! + value: AccountAlreadyExists + language: + default: + name: AccountAlreadyExists + description: '' + - ! + value: AccountBeingCreated + language: + default: + name: AccountBeingCreated + description: '' + - ! + value: AccountIsDisabled + language: + default: + name: AccountIsDisabled + description: '' + - ! + value: AuthenticationFailed + language: + default: + name: AuthenticationFailed + description: '' + - ! + value: AuthorizationFailure + language: + default: + name: AuthorizationFailure + description: '' + - ! + value: ConditionHeadersNotSupported + language: + default: + name: ConditionHeadersNotSupported + description: '' + - ! + value: ConditionNotMet + language: + default: + name: ConditionNotMet + description: '' + - ! + value: EmptyMetadataKey + language: + default: + name: EmptyMetadataKey + description: '' + - ! + value: InsufficientAccountPermissions + language: + default: + name: InsufficientAccountPermissions + description: '' + - ! + value: InternalError + language: + default: + name: InternalError + description: '' + - ! + value: InvalidAuthenticationInfo + language: + default: + name: InvalidAuthenticationInfo + description: '' + - ! + value: InvalidHeaderValue + language: + default: + name: InvalidHeaderValue + description: '' + - ! + value: InvalidHttpVerb + language: + default: + name: InvalidHttpVerb + description: '' + - ! + value: InvalidInput + language: + default: + name: InvalidInput + description: '' + - ! + value: InvalidMd5 + language: + default: + name: InvalidMd5 + description: '' + - ! + value: InvalidMetadata + language: + default: + name: InvalidMetadata + description: '' + - ! + value: InvalidQueryParameterValue + language: + default: + name: InvalidQueryParameterValue + description: '' + - ! + value: InvalidRange + language: + default: + name: InvalidRange + description: '' + - ! + value: InvalidResourceName + language: + default: + name: InvalidResourceName + description: '' + - ! + value: InvalidUri + language: + default: + name: InvalidUri + description: '' + - ! + value: InvalidXmlDocument + language: + default: + name: InvalidXmlDocument + description: '' + - ! + value: InvalidXmlNodeValue + language: + default: + name: InvalidXmlNodeValue + description: '' + - ! + value: Md5Mismatch + language: + default: + name: Md5Mismatch + description: '' + - ! + value: MetadataTooLarge + language: + default: + name: MetadataTooLarge + description: '' + - ! + value: MissingContentLengthHeader + language: + default: + name: MissingContentLengthHeader + description: '' + - ! + value: MissingRequiredQueryParameter + language: + default: + name: MissingRequiredQueryParameter + description: '' + - ! + value: MissingRequiredHeader + language: + default: + name: MissingRequiredHeader + description: '' + - ! + value: MissingRequiredXmlNode + language: + default: + name: MissingRequiredXmlNode + description: '' + - ! + value: MultipleConditionHeadersNotSupported + language: + default: + name: MultipleConditionHeadersNotSupported + description: '' + - ! + value: OperationTimedOut + language: + default: + name: OperationTimedOut + description: '' + - ! + value: OutOfRangeInput + language: + default: + name: OutOfRangeInput + description: '' + - ! + value: OutOfRangeQueryParameterValue + language: + default: + name: OutOfRangeQueryParameterValue + description: '' + - ! + value: RequestBodyTooLarge + language: + default: + name: RequestBodyTooLarge + description: '' + - ! + value: ResourceTypeMismatch + language: + default: + name: ResourceTypeMismatch + description: '' + - ! + value: RequestUrlFailedToParse + language: + default: + name: RequestUrlFailedToParse + description: '' + - ! + value: ResourceAlreadyExists + language: + default: + name: ResourceAlreadyExists + description: '' + - ! + value: ResourceNotFound + language: + default: + name: ResourceNotFound + description: '' + - ! + value: ServerBusy + language: + default: + name: ServerBusy + description: '' + - ! + value: UnsupportedHeader + language: + default: + name: UnsupportedHeader + description: '' + - ! + value: UnsupportedXmlNode + language: + default: + name: UnsupportedXmlNode + description: '' + - ! + value: UnsupportedQueryParameter + language: + default: + name: UnsupportedQueryParameter + description: '' + - ! + value: UnsupportedHttpVerb + language: + default: + name: UnsupportedHttpVerb + description: '' + - ! + value: AppendPositionConditionNotMet + language: + default: + name: AppendPositionConditionNotMet + description: '' + - ! + value: BlobAlreadyExists + language: + default: + name: BlobAlreadyExists + description: '' + - ! + value: BlobNotFound + language: + default: + name: BlobNotFound + description: '' + - ! + value: BlobOverwritten + language: + default: + name: BlobOverwritten + description: '' + - ! + value: BlobTierInadequateForContentLength + language: + default: + name: BlobTierInadequateForContentLength + description: '' + - ! + value: BlockCountExceedsLimit + language: + default: + name: BlockCountExceedsLimit + description: '' + - ! + value: BlockListTooLong + language: + default: + name: BlockListTooLong + description: '' + - ! + value: CannotChangeToLowerTier + language: + default: + name: CannotChangeToLowerTier + description: '' + - ! + value: CannotVerifyCopySource + language: + default: + name: CannotVerifyCopySource + description: '' + - ! + value: ContainerAlreadyExists + language: + default: + name: ContainerAlreadyExists + description: '' + - ! + value: ContainerBeingDeleted + language: + default: + name: ContainerBeingDeleted + description: '' + - ! + value: ContainerDisabled + language: + default: + name: ContainerDisabled + description: '' + - ! + value: ContainerNotFound + language: + default: + name: ContainerNotFound + description: '' + - ! + value: ContentLengthLargerThanTierLimit + language: + default: + name: ContentLengthLargerThanTierLimit + description: '' + - ! + value: CopyAcrossAccountsNotSupported + language: + default: + name: CopyAcrossAccountsNotSupported + description: '' + - ! + value: CopyIdMismatch + language: + default: + name: CopyIdMismatch + description: '' + - ! + value: FeatureVersionMismatch + language: + default: + name: FeatureVersionMismatch + description: '' + - ! + value: IncrementalCopyBlobMismatch + language: + default: + name: IncrementalCopyBlobMismatch + description: '' + - ! + value: IncrementalCopyOfEralierVersionSnapshotNotAllowed + language: + default: + name: IncrementalCopyOfEralierVersionSnapshotNotAllowed + description: '' + - ! + value: IncrementalCopySourceMustBeSnapshot + language: + default: + name: IncrementalCopySourceMustBeSnapshot + description: '' + - ! + value: InfiniteLeaseDurationRequired + language: + default: + name: InfiniteLeaseDurationRequired + description: '' + - ! + value: InvalidBlobOrBlock + language: + default: + name: InvalidBlobOrBlock + description: '' + - ! + value: InvalidBlobTier + language: + default: + name: InvalidBlobTier + description: '' + - ! + value: InvalidBlobType + language: + default: + name: InvalidBlobType + description: '' + - ! + value: InvalidBlockId + language: + default: + name: InvalidBlockId + description: '' + - ! + value: InvalidBlockList + language: + default: + name: InvalidBlockList + description: '' + - ! + value: InvalidOperation + language: + default: + name: InvalidOperation + description: '' + - ! + value: InvalidPageRange + language: + default: + name: InvalidPageRange + description: '' + - ! + value: InvalidSourceBlobType + language: + default: + name: InvalidSourceBlobType + description: '' + - ! + value: InvalidSourceBlobUrl + language: + default: + name: InvalidSourceBlobUrl + description: '' + - ! + value: InvalidVersionForPageBlobOperation + language: + default: + name: InvalidVersionForPageBlobOperation + description: '' + - ! + value: LeaseAlreadyPresent + language: + default: + name: LeaseAlreadyPresent + description: '' + - ! + value: LeaseAlreadyBroken + language: + default: + name: LeaseAlreadyBroken + description: '' + - ! + value: LeaseIdMismatchWithBlobOperation + language: + default: + name: LeaseIdMismatchWithBlobOperation + description: '' + - ! + value: LeaseIdMismatchWithContainerOperation + language: + default: + name: LeaseIdMismatchWithContainerOperation + description: '' + - ! + value: LeaseIdMismatchWithLeaseOperation + language: + default: + name: LeaseIdMismatchWithLeaseOperation + description: '' + - ! + value: LeaseIdMissing + language: + default: + name: LeaseIdMissing + description: '' + - ! + value: LeaseIsBreakingAndCannotBeAcquired + language: + default: + name: LeaseIsBreakingAndCannotBeAcquired + description: '' + - ! + value: LeaseIsBreakingAndCannotBeChanged + language: + default: + name: LeaseIsBreakingAndCannotBeChanged + description: '' + - ! + value: LeaseIsBrokenAndCannotBeRenewed + language: + default: + name: LeaseIsBrokenAndCannotBeRenewed + description: '' + - ! + value: LeaseLost + language: + default: + name: LeaseLost + description: '' + - ! + value: LeaseNotPresentWithBlobOperation + language: + default: + name: LeaseNotPresentWithBlobOperation + description: '' + - ! + value: LeaseNotPresentWithContainerOperation + language: + default: + name: LeaseNotPresentWithContainerOperation + description: '' + - ! + value: LeaseNotPresentWithLeaseOperation + language: + default: + name: LeaseNotPresentWithLeaseOperation + description: '' + - ! + value: MaxBlobSizeConditionNotMet + language: + default: + name: MaxBlobSizeConditionNotMet + description: '' + - ! + value: NoPendingCopyOperation + language: + default: + name: NoPendingCopyOperation + description: '' + - ! + value: OperationNotAllowedOnIncrementalCopyBlob + language: + default: + name: OperationNotAllowedOnIncrementalCopyBlob + description: '' + - ! + value: PendingCopyOperation + language: + default: + name: PendingCopyOperation + description: '' + - ! + value: PreviousSnapshotCannotBeNewer + language: + default: + name: PreviousSnapshotCannotBeNewer + description: '' + - ! + value: PreviousSnapshotNotFound + language: + default: + name: PreviousSnapshotNotFound + description: '' + - ! + value: PreviousSnapshotOperationNotSupported + language: + default: + name: PreviousSnapshotOperationNotSupported + description: '' + - ! + value: SequenceNumberConditionNotMet + language: + default: + name: SequenceNumberConditionNotMet + description: '' + - ! + value: SequenceNumberIncrementTooLarge + language: + default: + name: SequenceNumberIncrementTooLarge + description: '' + - ! + value: SnapshotCountExceeded + language: + default: + name: SnapshotCountExceeded + description: '' + - ! + value: SnaphotOperationRateExceeded + language: + default: + name: SnaphotOperationRateExceeded + description: '' + - ! + value: SnapshotsPresent + language: + default: + name: SnapshotsPresent + description: '' + - ! + value: SourceConditionNotMet + language: + default: + name: SourceConditionNotMet + description: '' + - ! + value: SystemInUse + language: + default: + name: SystemInUse + description: '' + - ! + value: TargetConditionNotMet + language: + default: + name: TargetConditionNotMet + description: '' + - ! + value: UnauthorizedBlobOverwrite + language: + default: + name: UnauthorizedBlobOverwrite + description: '' + - ! + value: BlobBeingRehydrated + language: + default: + name: BlobBeingRehydrated + description: '' + - ! + value: BlobArchived + language: + default: + name: BlobArchived + description: '' + - ! + value: BlobNotArchived + language: + default: + name: BlobNotArchived + description: '' + - ! + value: AuthorizationSourceIPMismatch + language: + default: + name: AuthorizationSourceIPMismatch + description: '' + - ! + value: AuthorizationProtocolMismatch + language: + default: + name: AuthorizationProtocolMismatch + description: '' + - ! + value: AuthorizationPermissionMismatch + language: + default: + name: AuthorizationPermissionMismatch + description: '' + - ! + value: AuthorizationServiceMismatch + language: + default: + name: AuthorizationServiceMismatch + description: '' + - ! + value: AuthorizationResourceTypeMismatch + language: + default: + name: AuthorizationResourceTypeMismatch + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: StorageErrorCode + description: Error codes returned by the service + protocol: ! {} + sealedChoices: + - ! &ref_37 + choices: + - ! + value: locked + language: + default: + name: locked + description: '' + - ! + value: unlocked + language: + default: + name: unlocked + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseStatusType + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_38 + choices: + - ! + value: available + language: + default: + name: available + description: '' + - ! + value: leased + language: + default: + name: leased + description: '' + - ! + value: expired + language: + default: + name: expired + description: '' + - ! + value: breaking + language: + default: + name: breaking + description: '' + - ! + value: broken + language: + default: + name: broken + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseStateType + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_39 + choices: + - ! + value: infinite + language: + default: + name: infinite + description: '' + - ! + value: fixed + language: + default: + name: fixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseDurationType + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_196 + choices: + - ! + value: Standard_LRS + language: + default: + name: Standard_LRS + description: '' + - ! + value: Standard_GRS + language: + default: + name: Standard_GRS + description: '' + - ! + value: Standard_RAGRS + language: + default: + name: Standard_RAGRS + description: '' + - ! + value: Standard_ZRS + language: + default: + name: Standard_ZRS + description: '' + - ! + value: Premium_LRS + language: + default: + name: Premium_LRS + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: SkuName + description: '' + header: x-ms-sku-name + protocol: ! {} + - ! &ref_197 + choices: + - ! + value: Storage + language: + default: + name: Storage + description: '' + - ! + value: BlobStorage + language: + default: + name: BlobStorage + description: '' + - ! + value: StorageV2 + language: + default: + name: StorageV2 + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: AccountKind + description: '' + header: x-ms-account-kind + protocol: ! {} + - ! &ref_122 + choices: + - ! + value: copy + language: + default: + name: copy + description: '' + - ! + value: deleted + language: + default: + name: deleted + description: '' + - ! + value: metadata + language: + default: + name: metadata + description: '' + - ! + value: snapshots + language: + default: + name: snapshots + description: '' + - ! + value: uncommittedblobs + language: + default: + name: uncommittedblobs + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: ListBlobsIncludeItem + description: '' + protocol: ! {} + - ! &ref_77 + choices: + - ! + value: BlockBlob + language: + default: + name: BlockBlob + description: '' + - ! + value: PageBlob + language: + default: + name: PageBlob + description: '' + - ! + value: AppendBlob + language: + default: + name: AppendBlob + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: BlobType + description: '' + header: x-ms-blob-type + protocol: ! {} + - ! &ref_79 + choices: + - ! + value: pending + language: + default: + name: pending + description: '' + - ! + value: success + language: + default: + name: success + description: '' + - ! + value: aborted + language: + default: + name: aborted + description: '' + - ! + value: failed + language: + default: + name: failed + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: CopyStatusType + description: '' + header: x-ms-copy-status + protocol: ! {} + - ! &ref_134 + choices: + - ! + value: legacy + language: + default: + name: legacy + description: '' + - ! + value: posix + language: + default: + name: posix + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PathRenameMode + description: '' + protocol: ! {} + - ! &ref_630 + choices: + - ! + value: include + language: + default: + name: include + description: '' + - ! + value: only + language: + default: + name: only + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: DeleteSnapshotsOptionType + description: '' + protocol: ! {} + - ! &ref_1374 + choices: + - ! + value: committed + language: + default: + name: committed + description: '' + - ! + value: uncommitted + language: + default: + name: uncommitted + description: '' + - ! + value: all + language: + default: + name: all + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + defaultValue: committed + language: ! + default: + name: BlockListType + description: '' + protocol: ! {} + - ! &ref_1136 + choices: + - ! + value: max + language: + default: + name: max + description: '' + - ! + value: update + language: + default: + name: update + description: '' + - ! + value: increment + language: + default: + name: increment + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: SequenceNumberActionType + description: '' + protocol: ! {} + constants: + - ! &ref_136 + type: constant + value: ! + value: service + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_137 + type: constant + value: ! + value: properties + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_133 + type: constant + value: ! + value: '2019-02-02' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_155 + type: constant + value: ! + value: stats + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_164 + type: constant + value: ! + value: list + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_167 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: metadata + valueType: *ref_0 + language: ! + default: + name: ListContainersIncludeType + description: '' + protocol: ! {} + - ! &ref_176 + type: constant + value: ! + value: userdelegationkey + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_191 + type: constant + value: ! + value: account + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_199 + type: constant + value: ! + value: batch + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_211 + type: constant + value: ! + value: container + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_247 + type: constant + value: ! + value: metadata + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_261 + type: constant + value: ! + value: acl + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_288 + type: constant + value: ! + value: lease + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_289 + type: constant + value: ! + value: acquire + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_305 + type: constant + value: ! + value: release + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_318 + type: constant + value: ! + value: renew + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_332 + type: constant + value: ! + value: break + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_345 + type: constant + value: ! + value: change + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_392 + type: constant + value: ! + value: directory + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_477 + type: constant + value: ! + value: setAccessControl + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_497 + type: constant + value: ! + value: getAccessControl + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_519 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: AES256 + valueType: *ref_0 + language: ! + default: + name: EncryptionAlgorithmType + description: '' + protocol: ! {} + - ! &ref_947 + type: constant + value: ! + value: PageBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_1170 + type: constant + value: ! + value: AppendBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_1265 + type: constant + value: ! + value: BlockBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_719 + type: constant + value: ! + value: undelete + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_845 + type: constant + value: ! + value: snapshot + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_890 + type: constant + value: ! + value: 'true' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_914 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: success + valueType: *ref_0 + language: ! + default: + name: SyncCopyStatusType + description: '' + header: x-ms-copy-status + protocol: ! {} + - ! &ref_918 + type: constant + value: ! + value: copy + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_919 + type: constant + value: ! + value: abort + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_929 + type: constant + value: ! + value: tier + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1297 + type: constant + value: ! + value: block + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1341 + type: constant + value: ! + value: blocklist + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_985 + type: constant + value: ! + value: page + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_986 + type: constant + value: ! + value: update + valueType: *ref_0 + language: ! + default: + name: PageWriteType + description: '' + protocol: ! {} + - ! &ref_1019 + type: constant + value: ! + value: clear + valueType: *ref_0 + language: ! + default: + name: PageWriteType + description: '' + protocol: ! {} + - ! &ref_1081 + type: constant + value: ! + value: pagelist + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1154 + type: constant + value: ! + value: incrementalcopy + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1198 + type: constant + value: ! + value: appendblock + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + dictionaries: + - ! &ref_42 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ContainerMetadata + description: Dictionary of + protocol: ! {} + - ! &ref_90 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: BlobMetadata + description: Dictionary of + protocol: ! {} + binaries: + - ! &ref_202 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1266 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1299 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_990 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1200 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + byteArrays: + - ! &ref_73 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-MD5 + description: '' + protocol: ! {} + - ! &ref_538 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·8qde5j·containername-blob·get·responses·200·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_556 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·oem9sr·containername-blob·get·responses·200·headers·x_ms_blob_content_md5·schema + description: '' + header: x-ms-blob-content-md5 + protocol: ! {} + - ! &ref_563 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·ddw6u1·containername-blob·get·responses·206·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_569 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·f1aup2·containername-blob·get·responses·206·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_583 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·uwplmu·containername-blob·get·responses·206·headers·x_ms_blob_content_md5·schema + description: '' + header: x-ms-blob-content-md5 + protocol: ! {} + - ! &ref_611 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18d8b4r·containername-blob·head·responses·200·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_728 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·16jr1zi·parameters·blobcontentmd5·schema + description: '' + protocol: ! {} + - ! &ref_977 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·gl48jk·containername-blob-pageblob·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1190 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·paa8ku·containername-blob-appendblob·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_987 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·18jrsfm·parameters·contentmd5·schema + description: '' + protocol: ! {} + - ! &ref_1289 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·lxnr80·containername-blob-blockblob·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_891 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·1t0oq3p·parameters·sourcecontentmd5·schema + description: '' + protocol: ! {} + - ! &ref_915 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·8kjms·containername-blob-comp-copy-sync·put·responses·202·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_916 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1lo704b·containername-blob-comp-copy-sync·put·responses·202·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_988 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·rar3zb·parameters·contentcrc64·schema + description: '' + protocol: ! {} + - ! &ref_1310 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18bmkkb·containername-blob-comp-block·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1314 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·75c8wa·containername-blob-comp-block·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1048 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·1rd7mnm·parameters·sourcecontentcrc64·schema + description: '' + protocol: ! {} + - ! &ref_1333 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·jjrqo1·containername-blob-comp-block-fromurl·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1334 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·17v0r89·containername-blob-comp-block-fromurl·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1365 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18uib6m·containername-blob-comp-blocklist·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1366 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·syz4nk·containername-blob-comp-blocklist·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1010 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1q02yyw·containername-blob-comp-page-update·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1011 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·klx2lr·containername-blob-comp-page-update·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1039 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1c5y4su·containername-blob-comp-page-clear·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1040 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1dwyry·containername-blob-comp-page-clear·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1072 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·alp4hj·containername-blob-comp-page-update-fromurl·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1073 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·gmhthy·containername-blob-comp-page-update-fromurl·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1218 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1gbbcts·containername-blob-comp-appendblock·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1219 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·mv9f3u·containername-blob-comp-appendblock·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1255 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18hz037·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1256 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·ng9a4w·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + dateTimes: + - ! &ref_162 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_28 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: GeoReplication-LastSyncTime + description: 'A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for reads.' + protocol: ! {} + - ! &ref_35 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_189 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_50 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedStart + description: The date-time the key is active + protocol: ! {} + - ! &ref_51 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedExpiry + description: The date-time the key expires + protocol: ! {} + - ! &ref_195 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_217 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_221 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_228 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_232 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_237 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_255 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_259 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_267 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_271 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_56 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicy-Start + description: the date-time the policy is active + protocol: ! {} + - ! &ref_57 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicy-Expiry + description: the date-time the policy expires + protocol: ! {} + - ! &ref_282 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_286 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_298 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_303 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_312 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_316 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_325 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_330 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_339 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_343 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_353 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_358 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_372 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_66 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Creation-Time + description: '' + protocol: ! {} + - ! &ref_67 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_82 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyCompletionTime + description: '' + protocol: ! {} + - ! &ref_85 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-DeletedTime + description: '' + protocol: ! {} + - ! &ref_89 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-AccessTierChangeTime + description: '' + protocol: ! {} + - ! &ref_385 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_390 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_409 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_413 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_427 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_455 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_473 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_490 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_491 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_506 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_508 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_533 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_544 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_553 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_557 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_570 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_579 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_598 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_599 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-creation-time + protocol: ! {} + - ! &ref_601 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_620 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_628 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-access-tier-change-time + protocol: ! {} + - ! &ref_643 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_656 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_658 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_672 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_674 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_710 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_715 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_976 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_981 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1189 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1194 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1288 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1293 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_725 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_743 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_748 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_761 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_765 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_778 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_783 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_793 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_797 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_807 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_812 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_823 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_828 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_838 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_843 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_858 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_862 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_883 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_887 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_908 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_912 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_927 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_945 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1313 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1337 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1364 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1370 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1381 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1388 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1009 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1015 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1038 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1045 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1071 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1077 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1092 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1098 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1111 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1116 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1129 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1134 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1147 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1152 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1163 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1167 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1217 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1223 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1254 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1259 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + uris: + - ! &ref_866 + type: uri + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: uri + description: '' + protocol: ! {} + objects: + - ! &ref_141 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: *ref_9 - required: false - serializedName: Version + schema: ! &ref_23 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_3 + required: true + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_4 + required: true + serializedName: Delete + language: ! + default: + name: Delete + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! + schema: *ref_5 + required: true + serializedName: Read + language: ! + default: + name: Read + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! + schema: *ref_6 + required: true + serializedName: Write + language: ! + default: + name: Write + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! + schema: ! &ref_12 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_7 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! + schema: *ref_8 + required: false + serializedName: Days + language: ! + default: + name: Days + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: RetentionPolicy + description: the retention policy which determines how long the associated data should persist + namespace: '' + protocol: ! {} + required: true + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy which determines how long the associated data should persist + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: Logging + description: Azure Analytics Logging settings. + namespace: '' + protocol: ! {} + serializedName: Logging language: ! default: - name: Version - description: The version of Storage Analytics to configure. + name: Logging + description: Azure Analytics Logging settings. protocol: ! {} - ! - schema: *ref_10 - required: true - serializedName: Enabled + schema: ! &ref_13 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_9 + required: false + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_10 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! + schema: *ref_11 + required: false + serializedName: IncludeAPIs + language: ! + default: + name: IncludeAPIs + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! + schema: *ref_12 + required: false + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy which determines how long the associated data should persist + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: Metrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs + namespace: '' + protocol: ! {} + serializedName: HourMetrics language: ! default: - name: Enabled - description: Indicates whether metrics are enabled for the Blob service. + name: HourMetrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs protocol: ! {} - ! - schema: *ref_11 - required: false - serializedName: IncludeAPIs + schema: *ref_13 + serializedName: MinuteMetrics language: ! default: - name: IncludeAPIs - description: Indicates whether metrics should generate summary statistics for called API operations. + name: MinuteMetrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs + protocol: ! {} + - ! + schema: ! &ref_119 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_24 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_14 + required: true + serializedName: AllowedOrigins + language: ! + default: + name: AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive + match with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! + schema: *ref_15 + required: true + serializedName: AllowedMethods + language: ! + default: + name: AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! + schema: *ref_16 + required: true + serializedName: AllowedHeaders + language: ! + default: + name: AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! + schema: *ref_17 + required: true + serializedName: ExposedHeaders + language: ! + default: + name: ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! + schema: *ref_18 + required: true + serializedName: MaxAgeInSeconds + language: ! + default: + name: MaxAgeInSeconds + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: CorsRule + description: >- + CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page + from calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: StorageServiceProperties-Cors + description: The set of CORS rules. + protocol: ! {} + serializedName: Cors + language: ! + default: + name: Cors + description: The set of CORS rules. + protocol: ! {} + - ! + schema: *ref_19 + serializedName: DefaultServiceVersion + language: ! + default: + name: DefaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions protocol: ! {} - ! schema: *ref_12 - required: false - serializedName: RetentionPolicy + serializedName: DeleteRetentionPolicy language: ! default: - name: RetentionPolicy + name: DeleteRetentionPolicy description: the retention policy which determines how long the associated data should persist protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: Metrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - namespace: '' - protocol: ! {} - serializedName: HourMetrics - language: ! - default: - name: HourMetrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - protocol: ! {} - - ! - schema: *ref_13 - serializedName: MinuteMetrics - language: ! - default: - name: MinuteMetrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - protocol: ! {} - - ! - schema: ! &ref_119 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_24 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_14 - required: true - serializedName: AllowedOrigins - language: ! - default: - name: AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match - with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! - schema: *ref_15 - required: true - serializedName: AllowedMethods - language: ! - default: - name: AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! - schema: *ref_16 - required: true - serializedName: AllowedHeaders - language: ! - default: - name: AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! - schema: *ref_17 - required: true - serializedName: ExposedHeaders - language: ! - default: - name: ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! - schema: *ref_18 - required: true - serializedName: MaxAgeInSeconds - language: ! - default: - name: MaxAgeInSeconds - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: CorsRule - description: >- - CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page from - calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: StorageServiceProperties-Cors - description: The set of CORS rules. - protocol: ! {} - serializedName: Cors - language: ! - default: - name: Cors - description: The set of CORS rules. - protocol: ! {} - - ! - schema: *ref_19 - serializedName: DefaultServiceVersion - language: ! - default: - name: DefaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! - schema: *ref_12 - serializedName: DeleteRetentionPolicy - language: ! - default: - name: DeleteRetentionPolicy - description: the retention policy which determines how long the associated data should persist - protocol: ! {} - - ! - schema: ! &ref_25 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - ! - schema: *ref_20 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether this account is hosting a static website - protocol: ! {} - - ! - schema: *ref_21 - required: false - serializedName: IndexDocument - language: ! - default: - name: IndexDocument - description: The default name of the index page under each directory - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: ErrorDocument404Path - language: ! - default: - name: ErrorDocument404Path - description: The absolute path of the custom 404 page - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: StaticWebsite - description: The properties that enable an account to host a static website - namespace: '' - protocol: ! {} - serializedName: StaticWebsite - language: ! - default: - name: StaticWebsite - description: The properties that enable an account to host a static website - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: StorageServiceProperties - description: Storage Service Properties. - namespace: '' - protocol: ! {} - - *ref_23 - - *ref_12 - - *ref_13 - - *ref_24 - - *ref_25 - - ! &ref_147 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_26 - serializedName: Message - language: ! - default: - name: Message - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: StorageError - description: '' - namespace: '' - protocol: ! {} - - ! &ref_158 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_29 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_27 - required: true - serializedName: Status - language: ! - default: - name: Status - description: The status of the secondary location - protocol: ! {} - - ! - schema: *ref_28 - required: true - serializedName: LastSyncTime - language: ! - default: - name: LastSyncTime - description: >- - A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for - reads. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: GeoReplication - description: Geo-Replication information for the Secondary Storage Service - namespace: '' - protocol: ! {} - serializedName: GeoReplication - language: ! - default: - name: GeoReplication - description: Geo-Replication information for the Secondary Storage Service - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: StorageServiceStats - description: Stats for the storage service. - namespace: '' - protocol: ! {} - - *ref_29 - - ! &ref_173 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_30 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_31 - required: false - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_33 - required: false - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_120 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_44 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_34 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - - ! - schema: ! &ref_45 - type: object - apiVersions: + schema: ! &ref_25 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_35 + schema: *ref_20 required: true - serializedName: Last-Modified + serializedName: Enabled language: ! default: - name: Last-Modified - description: '' + name: Enabled + description: Indicates whether this account is hosting a static website protocol: ! {} - ! - schema: *ref_36 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_37 + schema: *ref_21 required: false - serializedName: LeaseStatus + serializedName: IndexDocument language: ! default: - name: LeaseStatus - description: '' + name: IndexDocument + description: The default name of the index page under each directory protocol: ! {} - ! - schema: *ref_38 + schema: *ref_22 required: false - serializedName: LeaseState + serializedName: ErrorDocument404Path language: ! default: - name: LeaseState - description: '' + name: ErrorDocument404Path + description: The absolute path of the custom 404 page protocol: ! {} - - ! - schema: *ref_39 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_40 - required: false - serializedName: PublicAccess - language: ! - default: - name: PublicAccess - description: '' - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: HasImmutabilityPolicy - language: ! - default: - name: HasImmutabilityPolicy - description: '' - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: HasLegalHold - language: ! - default: - name: HasLegalHold - description: '' - protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: + usage: + - input - output - language: ! - default: - name: ContainerProperties - description: Properties of a container - namespace: '' - protocol: ! {} - required: true - serializedName: Properties language: ! default: - name: Properties - description: Properties of a container + name: StaticWebsite + description: The properties that enable an account to host a static website + namespace: '' protocol: ! {} - - ! - schema: *ref_42 - required: false - serializedName: Metadata - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} - serialization: - xml: - name: Container - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output + serializedName: StaticWebsite language: ! default: - name: ContainerItem - description: An Azure Storage container - namespace: '' + name: StaticWebsite + description: The properties that enable an account to host a static website protocol: ! {} - serialization: - xml: - name: Containers - attribute: false - wrapped: true - language: ! - default: - name: ListContainersSegmentResponse-ContainerItems - description: '' - protocol: ! {} - required: true - serializedName: ContainerItems + serializationFormats: + - xml + usage: + - input + - output language: ! default: - name: ContainerItems - description: '' + name: StorageServiceProperties + description: Storage Service Properties. + namespace: '' protocol: ! {} - - ! - schema: *ref_43 - required: false - serializedName: NextMarker - language: ! - default: - name: NextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListContainersSegmentResponse - description: An enumeration of containers - namespace: '' - protocol: ! {} - - *ref_44 - - *ref_45 - - ! &ref_177 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! &ref_179 - schema: *ref_46 - required: true - serializedName: Start - language: ! - default: - name: Start - description: The date-time the key is active in ISO 8601 UTC time - protocol: ! {} - - ! &ref_180 - schema: *ref_47 - required: true - serializedName: Expiry - language: ! - default: - name: Expiry - description: The date-time the key expires in ISO 8601 UTC time - protocol: ! {} - serializationFormats: - - xml - usage: - - input - language: ! - default: - name: KeyInfo - description: Key information - namespace: '' - protocol: ! {} - - ! &ref_185 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_48 - required: true - serializedName: SignedOid - language: ! - default: - name: SignedOid - description: The Azure Active Directory object ID in GUID format. - protocol: ! {} - - ! - schema: *ref_49 - required: true - serializedName: SignedTid - language: ! - default: - name: SignedTid - description: The Azure Active Directory tenant ID in GUID format - protocol: ! {} - - ! - schema: *ref_50 - required: true - serializedName: SignedStart - language: ! - default: - name: SignedStart - description: The date-time the key is active - protocol: ! {} - - ! - schema: *ref_51 - required: true - serializedName: SignedExpiry - language: ! - default: - name: SignedExpiry - description: The date-time the key expires - protocol: ! {} - - ! - schema: *ref_52 - required: true - serializedName: SignedService - language: ! - default: - name: SignedService - description: Abbreviation of the Azure Storage service that accepts the key - protocol: ! {} - - ! - schema: *ref_53 - required: true - serializedName: SignedVersion - language: ! - default: - name: SignedVersion - description: The service version that created the key - protocol: ! {} - - ! - schema: *ref_54 - required: true - serializedName: Value - language: ! - default: - name: Value - description: The key as a base64 string - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: UserDelegationKey - description: A user delegation key - namespace: '' - protocol: ! {} - - ! &ref_121 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_55 - required: true - serializedName: Id - language: ! - default: - name: Id - description: a unique id - protocol: ! {} - - ! - schema: ! &ref_59 - type: object - apiVersions: + - *ref_23 + - *ref_12 + - *ref_13 + - *ref_24 + - *ref_25 + - ! &ref_147 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_56 + schema: *ref_26 + serializedName: Message + language: ! + default: + name: Message + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: StorageError + description: '' + namespace: '' + protocol: ! {} + - ! &ref_158 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_29 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_27 + required: true + serializedName: Status + language: ! + default: + name: Status + description: The status of the secondary location + protocol: ! {} + - ! + schema: *ref_28 + required: true + serializedName: LastSyncTime + language: ! + default: + name: LastSyncTime + description: >- + A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for + reads. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: GeoReplication + description: Geo-Replication information for the Secondary Storage Service + namespace: '' + protocol: ! {} + serializedName: GeoReplication + language: ! + default: + name: GeoReplication + description: Geo-Replication information for the Secondary Storage Service + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: StorageServiceStats + description: Stats for the storage service. + namespace: '' + protocol: ! {} + - *ref_29 + - ! &ref_173 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_30 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_31 + required: false + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_33 + required: false + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_120 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_44 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_34 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: ! &ref_45 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_35 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_36 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_37 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_38 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_39 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_40 + required: false + serializedName: PublicAccess + language: ! + default: + name: PublicAccess + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: HasImmutabilityPolicy + language: ! + default: + name: HasImmutabilityPolicy + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: HasLegalHold + language: ! + default: + name: HasLegalHold + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerProperties + description: Properties of a container + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a container + protocol: ! {} + - ! + schema: *ref_42 + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + serialization: + xml: + name: Container + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerItem + description: An Azure Storage container + namespace: '' + protocol: ! {} + serialization: + xml: + name: Containers + attribute: false + wrapped: true + language: ! + default: + name: ListContainersSegmentResponse-ContainerItems + description: '' + protocol: ! {} + required: true + serializedName: ContainerItems + language: ! + default: + name: ContainerItems + description: '' + protocol: ! {} + - ! + schema: *ref_43 + required: false + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListContainersSegmentResponse + description: An enumeration of containers + namespace: '' + protocol: ! {} + - *ref_44 + - *ref_45 + - ! &ref_177 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! &ref_179 + schema: *ref_46 required: true serializedName: Start language: ! default: name: Start - description: the date-time the policy is active + description: The date-time the key is active in ISO 8601 UTC time protocol: ! {} - - ! - schema: *ref_57 + - ! &ref_180 + schema: *ref_47 required: true serializedName: Expiry language: ! default: name: Expiry - description: the date-time the policy expires + description: The date-time the key expires in ISO 8601 UTC time protocol: ! {} - - ! - schema: *ref_58 - required: true - serializedName: Permission - language: ! - default: - name: Permission - description: the permissions for the acl policy - protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: - - output + usage: - input - language: ! - default: - name: AccessPolicy - description: An Access policy - namespace: '' - protocol: ! {} - required: true - serializedName: AccessPolicy language: ! default: - name: AccessPolicy - description: An Access policy + name: KeyInfo + description: Key information + namespace: '' protocol: ! {} - serialization: - xml: - name: SignedIdentifier - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: SignedIdentifier - description: signed identifier - namespace: '' - protocol: ! {} - - *ref_59 - - ! &ref_367 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_60 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_61 - required: true - serializedName: ContainerName - language: ! - default: - name: ContainerName - description: '' - protocol: ! {} - - ! - schema: *ref_62 - required: false - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_63 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_33 - required: false - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_93 - type: object - apiVersions: + - ! &ref_185 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: ! &ref_123 - type: array + schema: *ref_48 + required: true + serializedName: SignedOid + language: ! + default: + name: SignedOid + description: The Azure Active Directory object ID in GUID format. + protocol: ! {} + - ! + schema: *ref_49 + required: true + serializedName: SignedTid + language: ! + default: + name: SignedTid + description: The Azure Active Directory tenant ID in GUID format + protocol: ! {} + - ! + schema: *ref_50 + required: true + serializedName: SignedStart + language: ! + default: + name: SignedStart + description: The date-time the key is active + protocol: ! {} + - ! + schema: *ref_51 + required: true + serializedName: SignedExpiry + language: ! + default: + name: SignedExpiry + description: The date-time the key expires + protocol: ! {} + - ! + schema: *ref_52 + required: true + serializedName: SignedService + language: ! + default: + name: SignedService + description: Abbreviation of the Azure Storage service that accepts the key + protocol: ! {} + - ! + schema: *ref_53 + required: true + serializedName: SignedVersion + language: ! + default: + name: SignedVersion + description: The service version that created the key + protocol: ! {} + - ! + schema: *ref_54 + required: true + serializedName: Value + language: ! + default: + name: Value + description: The key as a base64 string + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: UserDelegationKey + description: A user delegation key + namespace: '' + protocol: ! {} + - ! &ref_121 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_55 + required: true + serializedName: Id + language: ! + default: + name: Id + description: a unique id + protocol: ! {} + - ! + schema: ! &ref_59 + type: object apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_94 - type: object - apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_64 + schema: *ref_56 required: true - serializedName: Name + serializedName: Start language: ! default: - name: Name - description: '' + name: Start + description: the date-time the policy is active protocol: ! {} - ! - schema: *ref_41 + schema: *ref_57 required: true - serializedName: Deleted + serializedName: Expiry language: ! default: - name: Deleted - description: '' + name: Expiry + description: the date-time the policy expires protocol: ! {} - ! - schema: *ref_65 + schema: *ref_58 required: true - serializedName: Snapshot + serializedName: Permission language: ! default: - name: Snapshot - description: '' + name: Permission + description: the permissions for the acl policy protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: AccessPolicy + description: An Access policy + namespace: '' + protocol: ! {} + required: true + serializedName: AccessPolicy + language: ! + default: + name: AccessPolicy + description: An Access policy + protocol: ! {} + serialization: + xml: + name: SignedIdentifier + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: SignedIdentifier + description: signed identifier + namespace: '' + protocol: ! {} + - *ref_59 + - ! &ref_367 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_60 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_61 + required: true + serializedName: ContainerName + language: ! + default: + name: ContainerName + description: '' + protocol: ! {} + - ! + schema: *ref_62 + required: false + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_63 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_33 + required: false + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_93 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: ! &ref_95 - type: object + schema: ! &ref_123 + type: array apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_66 - required: false - serializedName: Creation-Time + - ! + version: '2019-02-02' + elementType: ! &ref_94 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_64 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: true + serializedName: Deleted + language: ! + default: + name: Deleted + description: '' + protocol: ! {} + - ! + schema: *ref_65 + required: true + serializedName: Snapshot + language: ! + default: + name: Snapshot + description: '' + protocol: ! {} + - ! + schema: ! &ref_95 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_66 + required: false + serializedName: Creation-Time + language: ! + default: + name: Creation-Time + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_68 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_69 + required: false + serializedName: Content-Length + language: ! + default: + name: Content-Length + description: Size in bytes + protocol: ! {} + - ! + schema: *ref_70 + required: false + serializedName: Content-Type + language: ! + default: + name: Content-Type + description: '' + protocol: ! {} + - ! + schema: *ref_71 + required: false + serializedName: Content-Encoding + language: ! + default: + name: Content-Encoding + description: '' + protocol: ! {} + - ! + schema: *ref_72 + required: false + serializedName: Content-Language + language: ! + default: + name: Content-Language + description: '' + protocol: ! {} + - ! + schema: *ref_73 + required: false + serializedName: Content-MD5 + language: ! + default: + name: Content-MD5 + description: '' + protocol: ! {} + - ! + schema: *ref_74 + required: false + serializedName: Content-Disposition + language: ! + default: + name: Content-Disposition + description: '' + protocol: ! {} + - ! + schema: *ref_75 + required: false + serializedName: Cache-Control + language: ! + default: + name: Cache-Control + description: '' + protocol: ! {} + - ! + schema: *ref_76 + required: false + serializedName: x-ms-blob-sequence-number + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} + - ! + schema: *ref_77 + required: false + serializedName: BlobType + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! + schema: *ref_37 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_38 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_39 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_78 + required: false + serializedName: CopyId + language: ! + default: + name: CopyId + description: '' + protocol: ! {} + - ! + schema: *ref_79 + required: false + serializedName: CopyStatus + language: ! + default: + name: CopyStatus + description: '' + protocol: ! {} + - ! + schema: *ref_80 + required: false + serializedName: CopySource + language: ! + default: + name: CopySource + description: '' + protocol: ! {} + - ! + schema: *ref_81 + required: false + serializedName: CopyProgress + language: ! + default: + name: CopyProgress + description: '' + protocol: ! {} + - ! + schema: *ref_82 + required: false + serializedName: CopyCompletionTime + language: ! + default: + name: CopyCompletionTime + description: '' + protocol: ! {} + - ! + schema: *ref_83 + required: false + serializedName: CopyStatusDescription + language: ! + default: + name: CopyStatusDescription + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: ServerEncrypted + language: ! + default: + name: ServerEncrypted + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: IncrementalCopy + language: ! + default: + name: IncrementalCopy + description: '' + protocol: ! {} + - ! + schema: *ref_84 + required: false + serializedName: DestinationSnapshot + language: ! + default: + name: DestinationSnapshot + description: '' + protocol: ! {} + - ! + schema: *ref_85 + required: false + serializedName: DeletedTime + language: ! + default: + name: DeletedTime + description: '' + protocol: ! {} + - ! + schema: *ref_33 + required: false + serializedName: RemainingRetentionDays + language: ! + default: + name: RemainingRetentionDays + description: '' + protocol: ! {} + - ! + schema: *ref_86 + required: false + serializedName: AccessTier + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: AccessTierInferred + language: ! + default: + name: AccessTierInferred + description: '' + protocol: ! {} + - ! + schema: *ref_87 + required: false + serializedName: ArchiveStatus + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + - ! + schema: *ref_88 + required: false + serializedName: CustomerProvidedKeySha256 + language: ! + default: + name: CustomerProvidedKeySha256 + description: '' + protocol: ! {} + - ! + schema: *ref_89 + required: false + serializedName: AccessTierChangeTime + language: ! + default: + name: AccessTierChangeTime + description: '' + protocol: ! {} + serialization: + xml: + name: Properties + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobProperties + description: Properties of a blob + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a blob + protocol: ! {} + - ! + schema: ! &ref_96 + type: object + apiVersions: + - ! + version: '2019-02-02' + parents: ! + all: + - *ref_90 + immediate: + - *ref_90 + properties: + - ! + schema: *ref_91 + serializedName: Encrypted + language: ! + default: + name: Encrypted + description: '' + protocol: ! {} + serialization: + xml: + name: Metadata + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobMetadata + description: '' + namespace: '' + protocol: ! {} + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: '' + protocol: ! {} + serialization: + xml: + name: Blob + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output language: ! default: - name: Creation-Time - description: '' + name: BlobItem + description: An Azure Storage blob + namespace: '' protocol: ! {} - - ! - schema: *ref_67 - required: true - serializedName: Last-Modified - language: ! - default: - name: Last-Modified - description: '' - protocol: ! {} - - ! - schema: *ref_68 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_69 - required: false - serializedName: Content-Length - language: ! - default: - name: Content-Length - description: Size in bytes - protocol: ! {} - - ! - schema: *ref_70 - required: false - serializedName: Content-Type - language: ! - default: - name: Content-Type - description: '' - protocol: ! {} - - ! - schema: *ref_71 - required: false - serializedName: Content-Encoding - language: ! - default: - name: Content-Encoding - description: '' - protocol: ! {} - - ! - schema: *ref_72 - required: false - serializedName: Content-Language - language: ! - default: - name: Content-Language - description: '' - protocol: ! {} - - ! - schema: *ref_73 - required: false - serializedName: Content-MD5 - language: ! - default: - name: Content-MD5 - description: '' - protocol: ! {} - - ! - schema: *ref_74 - required: false - serializedName: Content-Disposition - language: ! - default: - name: Content-Disposition - description: '' - protocol: ! {} - - ! - schema: *ref_75 - required: false - serializedName: Cache-Control - language: ! - default: - name: Cache-Control - description: '' - protocol: ! {} - - ! - schema: *ref_76 - required: false - serializedName: x-ms-blob-sequence-number - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} - - ! - schema: *ref_77 - required: false - serializedName: BlobType - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! - schema: *ref_37 - required: false - serializedName: LeaseStatus - language: ! - default: - name: LeaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_38 - required: false - serializedName: LeaseState - language: ! - default: - name: LeaseState - description: '' - protocol: ! {} - - ! - schema: *ref_39 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_78 - required: false - serializedName: CopyId - language: ! - default: - name: CopyId - description: '' - protocol: ! {} - - ! - schema: *ref_79 - required: false - serializedName: CopyStatus - language: ! - default: - name: CopyStatus - description: '' - protocol: ! {} - - ! - schema: *ref_80 - required: false - serializedName: CopySource - language: ! - default: - name: CopySource - description: '' - protocol: ! {} - - ! - schema: *ref_81 - required: false - serializedName: CopyProgress - language: ! - default: - name: CopyProgress - description: '' - protocol: ! {} - - ! - schema: *ref_82 - required: false - serializedName: CopyCompletionTime - language: ! - default: - name: CopyCompletionTime - description: '' - protocol: ! {} - - ! - schema: *ref_83 - required: false - serializedName: CopyStatusDescription - language: ! - default: - name: CopyStatusDescription - description: '' - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: ServerEncrypted - language: ! - default: - name: ServerEncrypted - description: '' - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: IncrementalCopy - language: ! - default: - name: IncrementalCopy - description: '' - protocol: ! {} - - ! - schema: *ref_84 - required: false - serializedName: DestinationSnapshot - language: ! - default: - name: DestinationSnapshot - description: '' - protocol: ! {} - - ! - schema: *ref_85 - required: false - serializedName: DeletedTime - language: ! - default: - name: DeletedTime - description: '' - protocol: ! {} - - ! - schema: *ref_33 - required: false - serializedName: RemainingRetentionDays - language: ! - default: - name: RemainingRetentionDays - description: '' - protocol: ! {} - - ! - schema: *ref_86 - required: false - serializedName: AccessTier - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: AccessTierInferred - language: ! - default: - name: AccessTierInferred - description: '' - protocol: ! {} - - ! - schema: *ref_87 - required: false - serializedName: ArchiveStatus - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - - ! - schema: *ref_88 - required: false - serializedName: CustomerProvidedKeySha256 - language: ! - default: - name: CustomerProvidedKeySha256 - description: '' - protocol: ! {} - - ! - schema: *ref_89 - required: false - serializedName: AccessTierChangeTime - language: ! - default: - name: AccessTierChangeTime - description: '' - protocol: ! {} - serialization: - xml: - name: Properties - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output language: ! default: - name: BlobProperties - description: Properties of a blob - namespace: '' + name: BlobFlatListSegment-BlobItems + description: '' protocol: ! {} required: true - serializedName: Properties + serializedName: BlobItems language: ! default: - name: Properties - description: Properties of a blob + name: BlobItems + description: '' protocol: ! {} + serialization: + xml: + name: Blobs + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobFlatListSegment + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Segment + language: ! + default: + name: Segment + description: '' + protocol: ! {} + - ! + schema: *ref_92 + required: false + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsFlatSegmentResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_93 + - *ref_94 + - *ref_95 + - *ref_96 + - ! &ref_381 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_97 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_98 + required: true + serializedName: ContainerName + language: ! + default: + name: ContainerName + description: '' + protocol: ! {} + - ! + schema: *ref_99 + required: false + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_100 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_33 + required: false + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: *ref_101 + required: false + serializedName: Delimiter + language: ! + default: + name: Delimiter + description: '' + protocol: ! {} + - ! + schema: ! &ref_104 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: ! &ref_96 - type: object + schema: ! &ref_124 + type: array apiVersions: - - ! - version: '2019-02-02' - parents: ! - all: - - *ref_90 - immediate: - - *ref_90 - properties: - - ! - schema: *ref_91 - serializedName: Encrypted + - ! + version: '2019-02-02' + elementType: ! &ref_105 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_102 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output language: ! default: - name: Encrypted + name: BlobPrefix description: '' + namespace: '' protocol: ! {} - serialization: - xml: - name: Metadata - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output language: ! default: - name: BlobMetadata + name: BlobHierarchyListSegment-BlobPrefixes description: '' - namespace: '' protocol: ! {} required: false - serializedName: Metadata + serializedName: BlobPrefixes language: ! default: - name: Metadata + name: BlobPrefixes description: '' protocol: ! {} + - ! + schema: ! &ref_125 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_94 + language: ! + default: + name: BlobHierarchyListSegment-BlobItems + description: '' + protocol: ! {} + required: true + serializedName: BlobItems + language: ! + default: + name: BlobItems + description: '' + protocol: ! {} + serialization: + xml: + name: Blobs + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobHierarchyListSegment + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Segment + language: ! + default: + name: Segment + description: '' + protocol: ! {} + - ! + schema: *ref_103 + required: false + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsHierarchySegmentResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_104 + - *ref_105 + - ! &ref_414 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_108 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_106 + serializedName: Code + language: ! + default: + name: Code + description: The service error code. + protocol: ! {} + - ! + schema: *ref_107 + serializedName: Message + language: ! + default: + name: Message + description: The service error message. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: DataLakeStorageErrorInner + description: The service error response object. + namespace: '' + protocol: ! {} + serializedName: error + language: ! + default: + name: error + description: The service error response object. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: DataLakeStorageError + description: '' + namespace: '' + protocol: ! {} + - *ref_108 + - ! &ref_1342 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_126 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_109 + language: ! + default: + name: BlockLookupList-Committed + description: '' + protocol: ! {} + serializedName: Committed + language: ! + default: + name: Committed + description: '' + protocol: ! {} + - ! + schema: ! &ref_127 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_110 + language: ! + default: + name: BlockLookupList-Uncommitted + description: '' + protocol: ! {} + serializedName: Uncommitted + language: ! + default: + name: Uncommitted + description: '' + protocol: ! {} + - ! + schema: ! &ref_128 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_111 + language: ! + default: + name: BlockLookupList-Latest + description: '' + protocol: ! {} + serializedName: Latest + language: ! + default: + name: Latest + description: '' + protocol: ! {} + serialization: + xml: + name: BlockList + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - input + language: ! + default: + name: BlockLookupList + description: '' + namespace: '' + protocol: ! {} + - ! &ref_1380 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_129 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_114 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_112 + required: true + serializedName: Name + language: ! + default: + name: Name + description: The base64 encoded block ID. + protocol: ! {} + - ! + schema: *ref_113 + required: true + serializedName: Size + language: ! + default: + name: Size + description: The block size in bytes. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Block + description: Represents a single block in a block blob. It describes the block's ID and size. + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: BlockList-CommittedBlocks + description: '' + protocol: ! {} + serializedName: CommittedBlocks + language: ! + default: + name: CommittedBlocks + description: '' + protocol: ! {} + - ! + schema: ! &ref_130 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_114 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: BlockList-UncommittedBlocks + description: '' + protocol: ! {} + serializedName: UncommittedBlocks + language: ! + default: + name: UncommittedBlocks + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlockList + description: '' + namespace: '' + protocol: ! {} + - *ref_114 + - ! &ref_1091 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_131 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_117 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_115 + required: true + serializedName: Start + language: ! + default: + name: Start + description: '' + protocol: ! {} + - ! + schema: *ref_116 + required: true + serializedName: End + language: ! + default: + name: End + description: '' + protocol: ! {} serialization: xml: - name: Blob + name: PageRange attribute: false wrapped: false serializationFormats: - - xml + - xml usage: - - output + - output language: ! default: - name: BlobItem - description: An Azure Storage blob - namespace: '' - protocol: ! {} - language: ! - default: - name: BlobFlatListSegment-BlobItems - description: '' - protocol: ! {} - required: true - serializedName: BlobItems - language: ! - default: - name: BlobItems - description: '' - protocol: ! {} - serialization: - xml: - name: Blobs - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlobFlatListSegment - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Segment - language: ! - default: - name: Segment - description: '' - protocol: ! {} - - ! - schema: *ref_92 - required: false - serializedName: NextMarker - language: ! - default: - name: NextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsFlatSegmentResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_93 - - *ref_94 - - *ref_95 - - *ref_96 - - ! &ref_381 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_97 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_98 - required: true - serializedName: ContainerName - language: ! - default: - name: ContainerName - description: '' - protocol: ! {} - - ! - schema: *ref_99 - required: false - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_100 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_33 - required: false - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: *ref_101 - required: false - serializedName: Delimiter - language: ! - default: - name: Delimiter - description: '' - protocol: ! {} - - ! - schema: ! &ref_104 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_124 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_105 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_102 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlobPrefix + name: PageRange description: '' namespace: '' protocol: ! {} language: ! default: - name: BlobHierarchyListSegment-BlobPrefixes + name: PageList-PageRange description: '' protocol: ! {} - required: false - serializedName: BlobPrefixes + serializedName: PageRange language: ! default: - name: BlobPrefixes + name: PageRange description: '' protocol: ! {} - ! - schema: ! &ref_125 + schema: ! &ref_132 type: array apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_94 + - ! + version: '2019-02-02' + elementType: ! &ref_118 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_115 + required: true + serializedName: Start + language: ! + default: + name: Start + description: '' + protocol: ! {} + - ! + schema: *ref_116 + required: true + serializedName: End + language: ! + default: + name: End + description: '' + protocol: ! {} + serialization: + xml: + name: ClearRange + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ClearRange + description: '' + namespace: '' + protocol: ! {} language: ! default: - name: BlobHierarchyListSegment-BlobItems + name: PageList-ClearRange description: '' protocol: ! {} - required: true - serializedName: BlobItems - language: ! - default: - name: BlobItems - description: '' - protocol: ! {} - serialization: - xml: - name: Blobs - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlobHierarchyListSegment - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Segment - language: ! - default: - name: Segment - description: '' - protocol: ! {} - - ! - schema: *ref_103 - required: false - serializedName: NextMarker - language: ! - default: - name: NextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsHierarchySegmentResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_104 - - *ref_105 - - ! &ref_414 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_108 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_106 - serializedName: Code - language: ! - default: - name: Code - description: The service error code. - protocol: ! {} - - ! - schema: *ref_107 - serializedName: Message - language: ! - default: - name: Message - description: The service error message. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: DataLakeStorageErrorInner - description: The service error response object. - namespace: '' - protocol: ! {} - serializedName: error - language: ! - default: - name: error - description: The service error response object. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: DataLakeStorageError - description: '' - namespace: '' - protocol: ! {} - - *ref_108 - - ! &ref_1342 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_126 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_109 - language: ! - default: - name: BlockLookupList-Committed - description: '' - protocol: ! {} - serializedName: Committed - language: ! - default: - name: Committed - description: '' - protocol: ! {} - - ! - schema: ! &ref_127 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_110 - language: ! - default: - name: BlockLookupList-Uncommitted - description: '' - protocol: ! {} - serializedName: Uncommitted - language: ! - default: - name: Uncommitted - description: '' - protocol: ! {} - - ! - schema: ! &ref_128 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_111 - language: ! - default: - name: BlockLookupList-Latest - description: '' - protocol: ! {} - serializedName: Latest - language: ! - default: - name: Latest - description: '' - protocol: ! {} - serialization: - xml: - name: BlockList - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - input - language: ! - default: - name: BlockLookupList - description: '' - namespace: '' - protocol: ! {} - - ! &ref_1380 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_129 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_114 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_112 - required: true - serializedName: Name - language: ! - default: - name: Name - description: The base64 encoded block ID. - protocol: ! {} - - ! - schema: *ref_113 - required: true - serializedName: Size - language: ! - default: - name: Size - description: The block size in bytes. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Block - description: Represents a single block in a block blob. It describes the block's ID and size. - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: BlockList-CommittedBlocks - description: '' - protocol: ! {} - serializedName: CommittedBlocks - language: ! - default: - name: CommittedBlocks - description: '' - protocol: ! {} - - ! - schema: ! &ref_130 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_114 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: BlockList-UncommittedBlocks - description: '' - protocol: ! {} - serializedName: UncommittedBlocks - language: ! - default: - name: UncommittedBlocks - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlockList - description: '' - namespace: '' - protocol: ! {} - - *ref_114 - - ! &ref_1091 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_131 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_117 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_115 - required: true - serializedName: Start - language: ! - default: - name: Start - description: '' - protocol: ! {} - - ! - schema: *ref_116 - required: true - serializedName: End - language: ! - default: - name: End - description: '' - protocol: ! {} - serialization: - xml: - name: PageRange - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: PageRange - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: PageList-PageRange - description: '' - protocol: ! {} - serializedName: PageRange - language: ! - default: - name: PageRange - description: '' - protocol: ! {} - - ! - schema: ! &ref_132 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_118 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_115 - required: true - serializedName: Start - language: ! - default: - name: Start - description: '' - protocol: ! {} - - ! - schema: *ref_116 - required: true - serializedName: End - language: ! - default: - name: End - description: '' - protocol: ! {} - serialization: - xml: - name: ClearRange - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output + serializedName: ClearRange language: ! default: name: ClearRange description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: PageList-ClearRange - description: '' - protocol: ! {} - serializedName: ClearRange + serializationFormats: + - xml + usage: + - output language: ! default: - name: ClearRange - description: '' + name: PageList + description: the list of pages + namespace: '' protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: PageList - description: the list of pages - namespace: '' - protocol: ! {} - - *ref_117 - - *ref_118 + - *ref_117 + - *ref_118 arrays: - - *ref_119 - - *ref_120 - - ! &ref_265 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_121 - serialization: - xml: - name: SignedIdentifiers - attribute: false - wrapped: true + - *ref_119 + - *ref_120 + - ! &ref_265 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_121 + serialization: + xml: + name: SignedIdentifiers + attribute: false + wrapped: true + language: ! + default: + name: SignedIdentifiers + description: a collection of signed identifiers + protocol: ! {} + - ! &ref_360 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_122 + language: ! + default: + name: components·kc3wrt·parameters·listblobsinclude·schema + description: '' + protocol: ! {} + - *ref_123 + - *ref_124 + - *ref_125 + - *ref_126 + - *ref_127 + - *ref_128 + - *ref_129 + - *ref_130 + - *ref_131 + - *ref_132 +globalParameters: + - ! &ref_135 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: url + x-required: true + x-type: string language: ! default: - name: SignedIdentifiers - description: a collection of signed identifiers - protocol: ! {} - - ! &ref_360 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_122 + name: url + description: 'The URL of the service account, container, or blob that is the targe of the desired operation.' + serializedName: url + protocol: ! + http: ! + in: uri + - ! &ref_139 + schema: *ref_133 + implementation: Client + required: true + extensions: + x-ms-priority: 1 language: ! default: - name: components·kc3wrt·parameters·listblobsinclude·schema + name: version + description: Specifies the version of the operation to use for this request. + serializedName: x-ms-version + protocol: ! + http: ! + in: header + - ! &ref_419 + schema: *ref_134 + implementation: Client + extensions: + x-ms-priority: 2 + language: ! + default: + name: pathRenameMode + description: Determines the behavior of the rename operation + serializedName: mode + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: Service + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_136 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_143 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_139 + - ! &ref_144 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_142 + schema: *ref_141 + implementation: Method + required: true + language: ! + default: + name: StorageServiceProperties + description: The StorageService properties. + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_142 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_143 + - *ref_144 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_140 + header: x-ms-client-request-id + - ! + schema: *ref_145 + header: x-ms-request-id + - ! + schema: *ref_146 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_148 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetProperties + description: 'Sets properties for a storage account''s Blob service endpoint, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_136 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_149 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_139 + - ! &ref_150 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_149 + - *ref_150 + responses: + - ! + schema: *ref_141 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_151 + header: x-ms-client-request-id + - ! + schema: *ref_152 + header: x-ms-request-id + - ! + schema: *ref_153 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_154 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: 'gets the properties of a storage account''s Blob service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_136 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_155 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_156 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_139 + - ! &ref_157 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_156 + - *ref_157 + responses: + - ! + schema: *ref_158 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_159 + header: x-ms-client-request-id + - ! + schema: *ref_160 + header: x-ms-request-id + - ! + schema: *ref_161 + header: x-ms-version + - ! + schema: *ref_162 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_163 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetStatistics + description: Retrieves statistics related to replication for the Blob service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_164 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_168 + schema: *ref_165 + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_169 + schema: *ref_165 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_170 + schema: *ref_166 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! + schema: *ref_167 + implementation: Method + language: ! + default: + name: include + description: Include this parameter to specify that the container's metadata be returned as part of the response body. + serializedName: include + protocol: ! + http: ! + in: query + - ! &ref_171 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_139 + - ! &ref_172 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_168 + - *ref_169 + - *ref_170 + - *ref_171 + - *ref_172 + responses: + - ! + schema: *ref_173 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_165 + header: x-ms-client-request-id + - ! + schema: *ref_174 + header: x-ms-request-id + - ! + schema: *ref_175 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker + language: ! + default: + name: ListContainersSegment + description: The List Containers Segment operation returns a list of the containers under the specified account + paging: + nextLinkName: NextMarker + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_136 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_176 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_183 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_139 + - ! &ref_184 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_178 + schema: *ref_177 + flattened: true + implementation: Method + required: true + language: ! + default: + name: KeyInfo + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_181 + schema: *ref_46 + implementation: Method + originalParameter: *ref_178 + pathToProperty: [] + required: true + targetProperty: *ref_179 + language: ! + default: + name: Start + description: The date-time the key is active in ISO 8601 UTC time + protocol: ! {} + - ! &ref_182 + schema: *ref_47 + implementation: Method + originalParameter: *ref_178 + pathToProperty: [] + required: true + targetProperty: *ref_180 + language: ! + default: + name: Expiry + description: The date-time the key expires in ISO 8601 UTC time + protocol: ! {} + signatureParameters: + - *ref_181 + - *ref_182 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: post + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_183 + - *ref_184 + responses: + - ! + schema: *ref_185 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_186 + header: x-ms-client-request-id + - ! + schema: *ref_187 + header: x-ms-request-id + - ! + schema: *ref_188 + header: x-ms-version + - ! + schema: *ref_189 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_190 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetUserDelegationKey + description: Retrieves a user delegation key for the Blob service. This is only a valid operation when using bearer token authentication. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_191 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_139 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_192 + header: x-ms-client-request-id + - ! + schema: *ref_193 + header: x-ms-request-id + - ! + schema: *ref_194 + header: x-ms-version + - ! + schema: *ref_195 + header: Date + - ! + schema: *ref_196 + header: x-ms-sku-name + - ! + schema: *ref_197 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_198 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_199 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_204 + schema: *ref_200 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_205 + schema: *ref_201 + implementation: Method + required: true + language: ! + default: + name: multipartContentType + description: 'Required. The value of this header must be multipart/mixed with a batch boundary. Example header value: multipart/mixed; boundary=batch_' + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_206 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_139 + - ! &ref_207 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_203 + schema: *ref_202 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_203 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: post + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_204 + - *ref_205 + - *ref_206 + - *ref_207 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_201 + header: Content-Type + - ! + schema: *ref_208 + header: x-ms-request-id + - ! + schema: *ref_209 + header: x-ms-version + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_210 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SubmitBatch + description: The Batch operation allows multiple API calls to be embedded into a single HTTP request. + protocol: ! {} + language: ! + default: + name: Service description: '' protocol: ! {} - - *ref_123 - - *ref_124 - - *ref_125 - - *ref_126 - - *ref_127 - - *ref_128 - - *ref_129 - - *ref_130 - - *ref_131 - - *ref_132 -globalParameters: -- ! &ref_135 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: url - x-required: true - x-type: string - language: ! - default: - name: url - description: 'The URL of the service account, container, or blob that is the targe of the desired operation.' - serializedName: url - protocol: ! - http: ! - in: uri -- ! &ref_139 - schema: *ref_133 - implementation: Client - required: true - extensions: - x-ms-priority: 1 - language: ! - default: - name: version - description: Specifies the version of the operation to use for this request. - serializedName: x-ms-version - protocol: ! - http: ! - in: header -- ! &ref_419 - schema: *ref_134 - implementation: Client - extensions: - x-ms-priority: 2 - language: ! - default: - name: pathRenameMode - description: Determines the behavior of the rename operation - serializedName: mode - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: Service - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_136 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_143 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_139 - - ! &ref_144 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_142 - schema: *ref_141 - implementation: Method - required: true - language: ! - default: - name: StorageServiceProperties - description: The StorageService properties. - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_142 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_143 - - *ref_144 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_140 - header: x-ms-client-request-id - - ! - schema: *ref_145 - header: x-ms-request-id - - ! - schema: *ref_146 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_148 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetProperties - description: 'Sets properties for a storage account''s Blob service endpoint, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_136 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_149 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_139 - - ! &ref_150 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_149 - - *ref_150 - responses: - - ! - schema: *ref_141 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_151 - header: x-ms-client-request-id - - ! - schema: *ref_152 - header: x-ms-request-id - - ! - schema: *ref_153 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_154 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: 'gets the properties of a storage account''s Blob service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_136 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_155 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_156 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_139 - - ! &ref_157 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_156 - - *ref_157 - responses: - - ! - schema: *ref_158 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_159 - header: x-ms-client-request-id - - ! - schema: *ref_160 - header: x-ms-request-id - - ! - schema: *ref_161 - header: x-ms-version - - ! - schema: *ref_162 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_163 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetStatistics - description: Retrieves statistics related to replication for the Blob service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_164 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_168 - schema: *ref_165 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_169 - schema: *ref_165 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_170 - schema: *ref_166 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! - schema: *ref_167 - implementation: Method - language: ! - default: - name: include - description: Include this parameter to specify that the container's metadata be returned as part of the response body. - serializedName: include - protocol: ! - http: ! - in: query - - ! &ref_171 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_139 - - ! &ref_172 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_168 - - *ref_169 - - *ref_170 - - *ref_171 - - *ref_172 - responses: - - ! - schema: *ref_173 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_165 - header: x-ms-client-request-id - - ! - schema: *ref_174 - header: x-ms-request-id - - ! - schema: *ref_175 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker - language: ! - default: - name: ListContainersSegment - description: The List Containers Segment operation returns a list of the containers under the specified account - paging: - nextLinkName: NextMarker - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_136 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_176 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_183 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_139 - - ! &ref_184 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_178 - schema: *ref_177 - flattened: true - implementation: Method - required: true - language: ! - default: - name: KeyInfo - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_181 - schema: *ref_46 - implementation: Method - originalParameter: *ref_178 - pathToProperty: [] - required: true - targetProperty: *ref_179 - language: ! - default: - name: Start - description: The date-time the key is active in ISO 8601 UTC time - protocol: ! {} - - ! &ref_182 - schema: *ref_47 - implementation: Method - originalParameter: *ref_178 - pathToProperty: [] - required: true - targetProperty: *ref_180 - language: ! - default: - name: Expiry - description: The date-time the key expires in ISO 8601 UTC time - protocol: ! {} - signatureParameters: - - *ref_181 - - *ref_182 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: post - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_183 - - *ref_184 - responses: - - ! - schema: *ref_185 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_186 - header: x-ms-client-request-id - - ! - schema: *ref_187 - header: x-ms-request-id - - ! - schema: *ref_188 - header: x-ms-version - - ! - schema: *ref_189 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_190 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetUserDelegationKey - description: Retrieves a user delegation key for the Blob service. This is only a valid operation when using bearer token authentication. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_191 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_139 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_192 - header: x-ms-client-request-id - - ! - schema: *ref_193 - header: x-ms-request-id - - ! - schema: *ref_194 - header: x-ms-version - - ! - schema: *ref_195 - header: Date - - ! - schema: *ref_196 - header: x-ms-sku-name - - ! - schema: *ref_197 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_198 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_199 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_204 - schema: *ref_200 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_205 - schema: *ref_201 - implementation: Method - required: true - language: ! - default: - name: multipartContentType - description: 'Required. The value of this header must be multipart/mixed with a batch boundary. Example header value: multipart/mixed; boundary=batch_' - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_206 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_139 - - ! &ref_207 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_203 - schema: *ref_202 - implementation: Method - required: true - language: ! - default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_203 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: post - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_204 - - *ref_205 - - *ref_206 - - *ref_207 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_201 - header: Content-Type - - ! - schema: *ref_208 - header: x-ms-request-id - - ! - schema: *ref_209 - header: x-ms-version - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_210 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SubmitBatch - description: The Batch operation allows multiple API calls to be embedded into a single HTTP request. - protocol: ! {} - language: ! - default: - name: Service - description: '' - protocol: ! {} -- ! - $key: Container - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_213 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_214 - schema: *ref_212 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_215 - schema: *ref_40 - implementation: Method - language: ! - default: - name: access - description: Specifies whether data in the container may be accessed publicly and the level of access - serializedName: x-ms-blob-public-access - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_216 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_213 - - *ref_214 - - *ref_215 - - *ref_216 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Container + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_213 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_214 schema: *ref_212 - header: ETag - - ! - schema: *ref_217 - header: Last-Modified - - ! - schema: *ref_218 - header: x-ms-client-request-id - - ! - schema: *ref_219 - header: x-ms-request-id - - ! - schema: *ref_220 - header: x-ms-version - - ! - schema: *ref_221 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_222 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: 'creates a new container under the specified account. If the container with the same name already exists, the operation fails' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_224 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_225 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_236 - name: lease-access-conditions - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_226 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_224 - - *ref_225 - - *ref_226 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_215 + schema: *ref_40 + implementation: Method + language: ! + default: + name: access + description: Specifies whether data in the container may be accessed publicly and the level of access + serializedName: x-ms-blob-public-access + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_216 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_213 + - *ref_214 + - *ref_215 + - *ref_216 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_212 + header: ETag + - ! + schema: *ref_217 + header: Last-Modified + - ! + schema: *ref_218 + header: x-ms-client-request-id + - ! + schema: *ref_219 + header: x-ms-request-id + - ! + schema: *ref_220 + header: x-ms-version + - ! + schema: *ref_221 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_222 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: 'creates a new container under the specified account. If the container with the same name already exists, the operation fails' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_224 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_225 schema: *ref_223 - header: x-ms-meta - - ! - schema: *ref_227 - header: ETag - - ! - schema: *ref_228 - header: Last-Modified - - ! - schema: *ref_39 - header: x-ms-lease-duration - - ! - schema: *ref_38 - header: x-ms-lease-state - - ! - schema: *ref_37 - header: x-ms-lease-status - - ! - schema: *ref_229 - header: x-ms-client-request-id - - ! - schema: *ref_230 - header: x-ms-request-id - - ! - schema: *ref_231 - header: x-ms-version - - ! - schema: *ref_232 - header: Date - - ! - schema: *ref_40 - header: x-ms-blob-public-access - - ! - schema: *ref_233 - header: x-ms-has-immutability-policy - - ! - schema: *ref_234 - header: x-ms-has-legal-hold - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_235 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: returns all user-defined metadata and system properties for the specified container. The data returned does not include the container's list of blobs - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_238 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_239 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_240 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_248 - name: modified-access-conditions - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_241 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_273 - name: modified-access-conditions - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_242 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_238 - - *ref_239 - - *ref_240 - - *ref_241 - - *ref_242 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_243 - header: x-ms-client-request-id - - ! - schema: *ref_244 - header: x-ms-request-id - - ! - schema: *ref_245 - header: x-ms-version - - ! + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_236 + name: lease-access-conditions + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_226 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_224 + - *ref_225 + - *ref_226 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_223 + header: x-ms-meta + - ! + schema: *ref_227 + header: ETag + - ! + schema: *ref_228 + header: Last-Modified + - ! + schema: *ref_39 + header: x-ms-lease-duration + - ! + schema: *ref_38 + header: x-ms-lease-state + - ! + schema: *ref_37 + header: x-ms-lease-status + - ! + schema: *ref_229 + header: x-ms-client-request-id + - ! + schema: *ref_230 + header: x-ms-request-id + - ! + schema: *ref_231 + header: x-ms-version + - ! + schema: *ref_232 + header: Date + - ! + schema: *ref_40 + header: x-ms-blob-public-access + - ! + schema: *ref_233 + header: x-ms-has-immutability-policy + - ! + schema: *ref_234 + header: x-ms-has-legal-hold + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_235 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: returns all user-defined metadata and system properties for the specified container. The data returned does not include the container's list of blobs + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_238 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_239 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_240 schema: *ref_237 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_246 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: operation marks the specified container for deletion. The container and any blobs contained within it are later deleted during garbage collection - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_247 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_249 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_250 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_251 - schema: *ref_212 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_252 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_253 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_249 - - *ref_250 - - *ref_251 - - *ref_252 - - *ref_253 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_254 - header: ETag - - ! - schema: *ref_255 - header: Last-Modified - - ! - schema: *ref_256 - header: x-ms-client-request-id - - ! - schema: *ref_257 - header: x-ms-request-id - - ! - schema: *ref_258 - header: x-ms-version - - ! - schema: *ref_259 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_260 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetMetadata - description: operation sets one or more user-defined name-value pairs for the specified container. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_261 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_262 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_263 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_264 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_262 - - *ref_263 - - *ref_264 - responses: - - ! - schema: *ref_265 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_248 + name: modified-access-conditions + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_241 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_273 + name: modified-access-conditions + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_242 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_238 + - *ref_239 + - *ref_240 + - *ref_241 + - *ref_242 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_243 + header: x-ms-client-request-id + - ! + schema: *ref_244 + header: x-ms-request-id + - ! + schema: *ref_245 + header: x-ms-version + - ! + schema: *ref_237 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_246 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: operation marks the specified container for deletion. The container and any blobs contained within it are later deleted during garbage collection + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_247 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_249 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_250 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_251 + schema: *ref_212 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_252 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_253 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_249 + - *ref_250 + - *ref_251 + - *ref_252 + - *ref_253 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_254 + header: ETag + - ! + schema: *ref_255 + header: Last-Modified + - ! + schema: *ref_256 + header: x-ms-client-request-id + - ! + schema: *ref_257 + header: x-ms-request-id + - ! + schema: *ref_258 + header: x-ms-version + - ! + schema: *ref_259 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_260 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetMetadata + description: operation sets one or more user-defined name-value pairs for the specified container. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_261 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_262 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_263 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_264 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_262 + - *ref_263 + - *ref_264 + responses: + - ! + schema: *ref_265 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_40 + header: x-ms-blob-public-access + - ! + schema: *ref_266 + header: ETag + - ! + schema: *ref_267 + header: Last-Modified + - ! + schema: *ref_268 + header: x-ms-client-request-id + - ! + schema: *ref_269 + header: x-ms-request-id + - ! + schema: *ref_270 + header: x-ms-version + - ! + schema: *ref_271 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_272 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessPolicy + description: gets the permissions for the specified container. The permissions indicate whether container data may be accessed publicly. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_261 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_275 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_276 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_277 schema: *ref_40 - header: x-ms-blob-public-access - - ! - schema: *ref_266 - header: ETag - - ! - schema: *ref_267 - header: Last-Modified - - ! - schema: *ref_268 - header: x-ms-client-request-id - - ! - schema: *ref_269 - header: x-ms-request-id - - ! - schema: *ref_270 - header: x-ms-version - - ! - schema: *ref_271 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_272 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessPolicy - description: gets the permissions for the specified container. The permissions indicate whether container data may be accessed publicly. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_261 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_275 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_276 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_277 - schema: *ref_40 - implementation: Method - language: ! - default: - name: access - description: Specifies whether data in the container may be accessed publicly and the level of access - serializedName: x-ms-blob-public-access - protocol: ! - http: ! - in: header - - ! &ref_278 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_279 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_280 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_274 - schema: *ref_265 - implementation: Method - required: false + implementation: Method + language: ! + default: + name: access + description: Specifies whether data in the container may be accessed publicly and the level of access + serializedName: x-ms-blob-public-access + protocol: ! + http: ! + in: header + - ! &ref_278 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_279 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_280 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_274 + schema: *ref_265 + implementation: Method + required: false + language: ! + default: + name: containerAcl + description: the acls for the container + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_274 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_275 + - *ref_276 + - *ref_277 + - *ref_278 + - *ref_279 + - *ref_280 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_281 + header: ETag + - ! + schema: *ref_282 + header: Last-Modified + - ! + schema: *ref_283 + header: x-ms-client-request-id + - ! + schema: *ref_284 + header: x-ms-request-id + - ! + schema: *ref_285 + header: x-ms-version + - ! + schema: *ref_286 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_287 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: containerAcl - description: the acls for the container - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_274 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_275 - - *ref_276 - - *ref_277 - - *ref_278 - - *ref_279 - - *ref_280 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_281 - header: ETag - - ! - schema: *ref_282 - header: Last-Modified - - ! - schema: *ref_283 - header: x-ms-client-request-id - - ! - schema: *ref_284 - header: x-ms-request-id - - ! - schema: *ref_285 - header: x-ms-version - - ! - schema: *ref_286 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_287 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessPolicy - description: sets the permissions for the specified container. The permissions indicate whether blobs in a container may be accessed publicly. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_288 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_289 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_292 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_293 - schema: *ref_290 - implementation: Method - language: ! - default: - name: duration - description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_294 - schema: *ref_291 - implementation: Method - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_295 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_296 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_297 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_292 - - *ref_293 - - *ref_294 - - *ref_295 - - *ref_296 - - *ref_297 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_291 - header: ETag - - ! - schema: *ref_298 - header: Last-Modified - - ! - schema: *ref_299 - header: x-ms-lease-id - - ! - schema: *ref_300 - header: x-ms-client-request-id - - ! - schema: *ref_301 - header: x-ms-request-id - - ! - schema: *ref_302 - header: x-ms-version - - ! - schema: *ref_303 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_304 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AcquireLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_288 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_305 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_307 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_308 - schema: *ref_306 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_309 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_310 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_311 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_307 - - *ref_308 - - *ref_309 - - *ref_310 - - *ref_311 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_306 - header: ETag - - ! - schema: *ref_312 - header: Last-Modified - - ! - schema: *ref_313 - header: x-ms-client-request-id - - ! - schema: *ref_314 - header: x-ms-request-id - - ! - schema: *ref_315 - header: x-ms-version - - ! - schema: *ref_316 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_317 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ReleaseLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_288 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_318 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_319 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_320 - schema: *ref_306 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_321 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_322 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_323 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_319 - - *ref_320 - - *ref_321 - - *ref_322 - - *ref_323 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_324 - header: ETag - - ! - schema: *ref_325 - header: Last-Modified - - ! - schema: *ref_326 - header: x-ms-lease-id - - ! - schema: *ref_327 - header: x-ms-client-request-id - - ! - schema: *ref_328 - header: x-ms-request-id - - ! - schema: *ref_329 - header: x-ms-version - - ! - schema: *ref_330 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_331 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: RenewLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_288 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_332 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_333 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_334 - schema: *ref_290 - implementation: Method - language: ! - default: - name: breakPeriod - description: >- - For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the time - remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, a - fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - ! &ref_335 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_336 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_337 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_333 - - *ref_334 - - *ref_335 - - *ref_336 - - *ref_337 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_338 - header: ETag - - ! - schema: *ref_339 - header: Last-Modified - - ! + name: SetAccessPolicy + description: sets the permissions for the specified container. The permissions indicate whether blobs in a container may be accessed publicly. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_288 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_289 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_292 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_293 schema: *ref_290 - header: x-ms-lease-time - - ! - schema: *ref_340 - header: x-ms-client-request-id - - ! - schema: *ref_341 - header: x-ms-request-id - - ! - schema: *ref_342 - header: x-ms-version - - ! - schema: *ref_343 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_344 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: BreakLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_288 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_345 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_347 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_348 - schema: *ref_306 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_349 - schema: *ref_346 - implementation: Method - required: true - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_350 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_351 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_352 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_347 - - *ref_348 - - *ref_349 - - *ref_350 - - *ref_351 - - *ref_352 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: duration + description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_294 + schema: *ref_291 + implementation: Method + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_295 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_296 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_297 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_292 + - *ref_293 + - *ref_294 + - *ref_295 + - *ref_296 + - *ref_297 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_291 + header: ETag + - ! + schema: *ref_298 + header: Last-Modified + - ! + schema: *ref_299 + header: x-ms-lease-id + - ! + schema: *ref_300 + header: x-ms-client-request-id + - ! + schema: *ref_301 + header: x-ms-request-id + - ! + schema: *ref_302 + header: x-ms-version + - ! + schema: *ref_303 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_304 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AcquireLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_288 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_305 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_307 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_308 + schema: *ref_306 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_309 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_310 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_311 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_307 + - *ref_308 + - *ref_309 + - *ref_310 + - *ref_311 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_306 + header: ETag + - ! + schema: *ref_312 + header: Last-Modified + - ! + schema: *ref_313 + header: x-ms-client-request-id + - ! + schema: *ref_314 + header: x-ms-request-id + - ! + schema: *ref_315 + header: x-ms-version + - ! + schema: *ref_316 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_317 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ReleaseLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_288 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_318 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_319 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_320 + schema: *ref_306 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_321 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_322 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_323 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_319 + - *ref_320 + - *ref_321 + - *ref_322 + - *ref_323 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_324 + header: ETag + - ! + schema: *ref_325 + header: Last-Modified + - ! + schema: *ref_326 + header: x-ms-lease-id + - ! + schema: *ref_327 + header: x-ms-client-request-id + - ! + schema: *ref_328 + header: x-ms-request-id + - ! + schema: *ref_329 + header: x-ms-version + - ! + schema: *ref_330 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_331 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: RenewLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_288 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_332 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_333 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_334 + schema: *ref_290 + implementation: Method + language: ! + default: + name: breakPeriod + description: >- + For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the + time remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, + a fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - ! &ref_335 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_336 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_337 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_333 + - *ref_334 + - *ref_335 + - *ref_336 + - *ref_337 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_338 + header: ETag + - ! + schema: *ref_339 + header: Last-Modified + - ! + schema: *ref_290 + header: x-ms-lease-time + - ! + schema: *ref_340 + header: x-ms-client-request-id + - ! + schema: *ref_341 + header: x-ms-request-id + - ! + schema: *ref_342 + header: x-ms-version + - ! + schema: *ref_343 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_344 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: BreakLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_288 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_345 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_347 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_348 + schema: *ref_306 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_349 schema: *ref_346 - header: ETag - - ! - schema: *ref_353 - header: Last-Modified - - ! - schema: *ref_354 - header: x-ms-lease-id - - ! - schema: *ref_355 - header: x-ms-client-request-id - - ! - schema: *ref_356 - header: x-ms-request-id - - ! - schema: *ref_357 - header: x-ms-version - - ! - schema: *ref_358 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_359 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ChangeLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_164 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_361 - schema: *ref_165 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_362 - schema: *ref_165 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_363 - schema: *ref_166 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_364 - schema: *ref_360 - implementation: Method - language: ! - default: - name: include - description: Include this parameter to specify one or more datasets to include in the response. - serializedName: include - protocol: ! - http: ! - in: query - style: form - - ! &ref_365 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_139 - - ! &ref_366 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_361 - - *ref_362 - - *ref_363 - - *ref_364 - - *ref_365 - - *ref_366 - responses: - - ! - schema: *ref_367 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_368 - header: Content-Type - - ! - schema: *ref_369 - header: x-ms-client-request-id - - ! - schema: *ref_370 - header: x-ms-request-id - - ! - schema: *ref_371 - header: x-ms-version - - ! - schema: *ref_372 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker - language: ! - default: - name: ListBlobFlatSegment - description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' - paging: - nextLinkName: NextMarker - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_211 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_164 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_374 - schema: *ref_165 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_375 - schema: *ref_373 - implementation: Method - required: true - language: ! - default: - name: delimiter - description: >- - When the request includes this parameter, the operation returns a BlobPrefix element in the response body that acts as a placeholder for all blobs whose names begin with the same substring up to the appearance of the delimiter - character. The delimiter may be a single character or a string. - serializedName: delimiter - protocol: ! - http: ! - in: query - - ! &ref_376 - schema: *ref_165 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_377 - schema: *ref_166 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_378 - schema: *ref_360 - implementation: Method - language: ! - default: - name: include - description: Include this parameter to specify one or more datasets to include in the response. - serializedName: include - protocol: ! - http: ! - in: query - style: form - - ! &ref_379 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_139 - - ! &ref_380 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_374 - - *ref_375 - - *ref_376 - - *ref_377 - - *ref_378 - - *ref_379 - - *ref_380 - responses: - - ! - schema: *ref_381 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_350 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_351 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_352 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_347 + - *ref_348 + - *ref_349 + - *ref_350 + - *ref_351 + - *ref_352 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_346 + header: ETag + - ! + schema: *ref_353 + header: Last-Modified + - ! + schema: *ref_354 + header: x-ms-lease-id + - ! + schema: *ref_355 + header: x-ms-client-request-id + - ! + schema: *ref_356 + header: x-ms-request-id + - ! + schema: *ref_357 + header: x-ms-version + - ! + schema: *ref_358 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_359 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ChangeLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_164 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_361 + schema: *ref_165 + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_362 + schema: *ref_165 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_363 + schema: *ref_166 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_364 + schema: *ref_360 + implementation: Method + language: ! + default: + name: include + description: Include this parameter to specify one or more datasets to include in the response. + serializedName: include + protocol: ! + http: ! + in: query + style: form + - ! &ref_365 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_139 + - ! &ref_366 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_361 + - *ref_362 + - *ref_363 + - *ref_364 + - *ref_365 + - *ref_366 + responses: + - ! + schema: *ref_367 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_368 + header: Content-Type + - ! + schema: *ref_369 + header: x-ms-client-request-id + - ! + schema: *ref_370 + header: x-ms-request-id + - ! + schema: *ref_371 + header: x-ms-version + - ! + schema: *ref_372 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker + language: ! + default: + name: ListBlobFlatSegment + description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' + paging: + nextLinkName: NextMarker + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_211 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_164 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_374 + schema: *ref_165 + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_375 schema: *ref_373 - header: Content-Type - - ! - schema: *ref_382 - header: x-ms-client-request-id - - ! - schema: *ref_383 - header: x-ms-request-id - - ! - schema: *ref_384 - header: x-ms-version - - ! - schema: *ref_385 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_386 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker + implementation: Method + required: true + language: ! + default: + name: delimiter + description: >- + When the request includes this parameter, the operation returns a BlobPrefix element in the response body that acts as a placeholder for all blobs whose names begin with the same substring up to the appearance of the + delimiter character. The delimiter may be a single character or a string. + serializedName: delimiter + protocol: ! + http: ! + in: query + - ! &ref_376 + schema: *ref_165 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_377 + schema: *ref_166 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_378 + schema: *ref_360 + implementation: Method + language: ! + default: + name: include + description: Include this parameter to specify one or more datasets to include in the response. + serializedName: include + protocol: ! + http: ! + in: query + style: form + - ! &ref_379 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_139 + - ! &ref_380 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_374 + - *ref_375 + - *ref_376 + - *ref_377 + - *ref_378 + - *ref_379 + - *ref_380 + responses: + - ! + schema: *ref_381 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_373 + header: Content-Type + - ! + schema: *ref_382 + header: x-ms-client-request-id + - ! + schema: *ref_383 + header: x-ms-request-id + - ! + schema: *ref_384 + header: x-ms-version + - ! + schema: *ref_385 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_386 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker + language: ! + default: + name: ListBlobHierarchySegment + description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' + paging: + nextLinkName: NextMarker + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_191 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_139 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_387 + header: x-ms-client-request-id + - ! + schema: *ref_388 + header: x-ms-request-id + - ! + schema: *ref_389 + header: x-ms-version + - ! + schema: *ref_390 + header: Date + - ! + schema: *ref_196 + header: x-ms-sku-name + - ! + schema: *ref_197 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_391 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} language: ! default: - name: ListBlobHierarchySegment - description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' - paging: - nextLinkName: NextMarker + name: Container + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_191 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_139 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_387 - header: x-ms-client-request-id - - ! - schema: *ref_388 - header: x-ms-request-id - - ! - schema: *ref_389 - header: x-ms-version - - ! - schema: *ref_390 - header: Date - - ! - schema: *ref_196 - header: x-ms-sku-name - - ! - schema: *ref_197 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_391 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - language: ! - default: - name: Container - description: '' - protocol: ! {} -- ! - $key: Directory - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_392 - implementation: Method - required: true - language: ! - default: - name: resource - description: '' - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_394 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_395 - schema: *ref_393 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_396 - schema: *ref_393 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_397 - schema: *ref_393 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - ! &ref_398 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_420 - name: directory-http-headers - language: ! - default: - name: cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_399 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_421 - name: directory-http-headers - language: ! - default: - name: contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_400 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_422 - name: directory-http-headers - language: ! - default: - name: contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_401 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_423 - name: directory-http-headers - language: ! - default: - name: contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_402 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_424 - name: directory-http-headers - language: ! - default: - name: contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_403 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_404 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_405 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_406 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_425 - name: modified-access-conditions - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_407 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_426 - name: modified-access-conditions - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_408 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_394 - - *ref_395 - - *ref_396 - - *ref_397 - - *ref_398 - - *ref_399 - - *ref_400 - - *ref_401 - - *ref_402 - - *ref_403 - - *ref_404 - - *ref_405 - - *ref_406 - - *ref_407 - - *ref_408 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Directory + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_392 + implementation: Method + required: true + language: ! + default: + name: resource + description: '' + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_394 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_395 schema: *ref_393 - header: ETag - - ! - schema: *ref_409 - header: Last-Modified - - ! - schema: *ref_410 - header: x-ms-client-request-id - - ! - schema: *ref_411 - header: x-ms-request-id - - ! - schema: *ref_412 - header: x-ms-version - - ! - schema: *ref_200 - header: Content-Length - - ! - schema: *ref_413 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_414 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_415 - header: x-ms-client-request-id - - ! - schema: *ref_416 - header: x-ms-request-id - - ! - schema: *ref_417 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: >- - Create a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! &ref_428 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_429 - schema: *ref_418 - implementation: Method - language: ! - default: - name: marker - description: >- - When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a - continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - *ref_419 - - ! &ref_430 - schema: *ref_418 - implementation: Method - required: true - language: ! - default: - name: renameSource - description: >- - The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_431 - schema: *ref_393 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_432 - schema: *ref_393 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_433 - schema: *ref_393 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - ! &ref_434 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_435 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_436 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_422 - language: ! - default: - name: contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_437 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_423 - language: ! - default: - name: contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_438 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_424 - language: ! - default: - name: contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_439 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_440 - schema: *ref_418 - implementation: Method - language: ! - default: - name: sourceLeaseId - description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - ! &ref_441 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_442 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_443 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_444 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_445 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_684 - name: source-modified-access-conditions - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_446 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_685 - name: source-modified-access-conditions - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_447 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_686 - name: source-modified-access-conditions - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_448 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_687 - name: source-modified-access-conditions - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_449 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_428 - - *ref_429 - - *ref_430 - - *ref_431 - - *ref_432 - - *ref_433 - - *ref_434 - - *ref_435 - - *ref_436 - - *ref_437 - - *ref_438 - - *ref_439 - - *ref_440 - - *ref_441 - - *ref_442 - - *ref_443 - - *ref_444 - - *ref_445 - - *ref_446 - - *ref_447 - - *ref_448 - - *ref_449 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_396 + schema: *ref_393 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_397 + schema: *ref_393 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - ! &ref_398 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_420 + name: directory-http-headers + language: ! + default: + name: cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_399 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_421 + name: directory-http-headers + language: ! + default: + name: contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_400 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_422 + name: directory-http-headers + language: ! + default: + name: contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_401 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_423 + name: directory-http-headers + language: ! + default: + name: contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_402 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_424 + name: directory-http-headers + language: ! + default: + name: contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_403 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_404 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_405 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_406 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_425 + name: modified-access-conditions + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_407 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_426 + name: modified-access-conditions + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_408 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_394 + - *ref_395 + - *ref_396 + - *ref_397 + - *ref_398 + - *ref_399 + - *ref_400 + - *ref_401 + - *ref_402 + - *ref_403 + - *ref_404 + - *ref_405 + - *ref_406 + - *ref_407 + - *ref_408 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_393 + header: ETag + - ! + schema: *ref_409 + header: Last-Modified + - ! + schema: *ref_410 + header: x-ms-client-request-id + - ! + schema: *ref_411 + header: x-ms-request-id + - ! + schema: *ref_412 + header: x-ms-version + - ! + schema: *ref_200 + header: Content-Length + - ! + schema: *ref_413 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_414 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_415 + header: x-ms-client-request-id + - ! + schema: *ref_416 + header: x-ms-request-id + - ! + schema: *ref_417 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: >- + Create a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see + [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, + use a conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! &ref_428 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_429 schema: *ref_418 - header: x-ms-continuation - - ! - schema: *ref_450 - header: ETag - - ! + implementation: Method + language: ! + default: + name: marker + description: >- + When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - *ref_419 + - ! &ref_430 + schema: *ref_418 + implementation: Method + required: true + language: ! + default: + name: renameSource + description: >- + The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing + properties will be preserved. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_431 + schema: *ref_393 + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_432 + schema: *ref_393 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_433 + schema: *ref_393 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - ! &ref_434 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_435 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_436 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_422 + language: ! + default: + name: contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_437 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_423 + language: ! + default: + name: contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_438 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_424 + language: ! + default: + name: contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_439 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_440 + schema: *ref_418 + implementation: Method + language: ! + default: + name: sourceLeaseId + description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - ! &ref_441 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_442 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_443 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_444 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_445 schema: *ref_427 - header: Last-Modified - - ! - schema: *ref_451 - header: x-ms-client-request-id - - ! - schema: *ref_452 - header: x-ms-request-id - - ! - schema: *ref_453 - header: x-ms-version - - ! - schema: *ref_454 - header: Content-Length - - ! - schema: *ref_455 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_414 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_456 - header: x-ms-client-request-id - - ! - schema: *ref_457 - header: x-ms-request-id - - ! - schema: *ref_458 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Rename - description: >- - Rename a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! &ref_460 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_461 - schema: *ref_459 - implementation: Method - required: true - language: ! - default: - name: recursiveDirectoryDelete - description: 'If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_462 - schema: *ref_418 - implementation: Method - language: ! - default: - name: marker - description: >- - When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a - continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_463 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_464 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_465 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_466 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_467 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_468 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_460 - - *ref_461 - - *ref_462 - - *ref_463 - - *ref_464 - - *ref_465 - - *ref_466 - - *ref_467 - - *ref_468 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_469 - header: x-ms-continuation - - ! - schema: *ref_470 - header: x-ms-client-request-id - - ! - schema: *ref_471 - header: x-ms-request-id - - ! - schema: *ref_472 - header: x-ms-version - - ! - schema: *ref_473 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_414 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_474 - header: x-ms-client-request-id - - ! - schema: *ref_475 - header: x-ms-request-id - - ! - schema: *ref_476 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: Deletes the directory - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_477 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_479 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_480 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_481 - schema: *ref_478 - implementation: Method - language: ! - default: - name: owner - description: Optional. The owner of the blob or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_482 - schema: *ref_478 - implementation: Method - language: ! - default: - name: group - description: Optional. The owning group of the blob or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_483 - schema: *ref_393 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_484 - schema: *ref_478 - implementation: Method - language: ! - default: - name: posixAcl - description: >- - Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions - in the format "[scope:][type]:[id]:[permissions]". - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - ! &ref_485 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_486 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_487 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_488 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_489 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_139 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - uri: '{url}' - signatureParameters: - - *ref_479 - - *ref_480 - - *ref_481 - - *ref_482 - - *ref_483 - - *ref_484 - - *ref_485 - - *ref_486 - - *ref_487 - - *ref_488 - - *ref_489 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_490 - header: Date - - ! - schema: *ref_478 - header: ETag - - ! - schema: *ref_491 - header: Last-Modified - - ! - schema: *ref_492 - header: x-ms-request-id - - ! - schema: *ref_493 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_414 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_494 - header: x-ms-client-request-id - - ! - schema: *ref_495 - header: x-ms-request-id - - ! - schema: *ref_496 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessControl - description: 'Set the owner, group, permissions, or access control list for a directory.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_497 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_498 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_499 - schema: *ref_459 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active Directory - Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. - serializedName: upn - protocol: ! - http: ! - in: query - - ! &ref_500 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_501 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_502 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_503 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_504 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_505 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_139 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: '{url}' - signatureParameters: - - *ref_498 - - *ref_499 - - *ref_500 - - *ref_501 - - *ref_502 - - *ref_503 - - *ref_504 - - *ref_505 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_506 - header: Date - - ! - schema: *ref_507 - header: ETag - - ! - schema: *ref_508 - header: Last-Modified - - ! - schema: *ref_509 - header: x-ms-owner - - ! - schema: *ref_510 - header: x-ms-group - - ! - schema: *ref_511 - header: x-ms-permissions - - ! - schema: *ref_512 - header: x-ms-acl - - ! - schema: *ref_513 - header: x-ms-request-id - - ! - schema: *ref_514 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_414 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_515 - header: x-ms-client-request-id - - ! - schema: *ref_516 - header: x-ms-request-id - - ! - schema: *ref_517 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessControl - description: 'Get the owner, group, permissions, or access control list for a directory.' - protocol: ! {} - language: ! - default: - name: Directory - description: '' - protocol: ! {} -- ! - $key: Blob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! &ref_520 - schema: *ref_518 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_521 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_522 - schema: *ref_518 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_523 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_524 - schema: *ref_459 - implementation: Method - language: ! - default: - name: rangeGetContentMD5 - description: 'When set to true and specified together with the Range, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4 MB in size.' - serializedName: x-ms-range-get-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_525 - schema: *ref_459 - implementation: Method - language: ! - default: - name: rangeGetContentCRC64 - description: 'When set to true and specified together with the Range, the service returns the CRC64 hash for the range, as long as the range is less than or equal to 4 MB in size.' - serializedName: x-ms-range-get-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_526 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_585 - name: cpk-info - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_527 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_586 - name: cpk-info - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_587 - name: cpk-info - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_528 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_529 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_530 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_531 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_532 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_520 - - *ref_521 - - *ref_522 - - *ref_523 - - *ref_524 - - *ref_525 - - *ref_526 - - *ref_527 - - *ref_528 - - *ref_529 - - *ref_530 - - *ref_531 - - *ref_532 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_533 - header: Last-Modified - - ! - schema: *ref_518 - header: x-ms-meta - - ! - schema: *ref_534 - header: Content-Length - - ! - schema: *ref_535 - header: Content-Type - - ! - schema: *ref_536 - header: Content-Range - - ! - schema: *ref_537 - header: ETag - - ! - schema: *ref_538 - header: Content-MD5 - - ! - schema: *ref_539 - header: Content-Encoding - - ! - schema: *ref_540 - header: Cache-Control - - ! - schema: *ref_541 - header: Content-Disposition - - ! - schema: *ref_542 - header: Content-Language - - ! - schema: *ref_543 - header: x-ms-blob-sequence-number - - ! - schema: *ref_77 - header: x-ms-blob-type - - ! - schema: *ref_544 - header: x-ms-copy-completion-time - - ! - schema: *ref_545 - header: x-ms-copy-status-description - - ! - schema: *ref_546 - header: x-ms-copy-id - - ! - schema: *ref_547 - header: x-ms-copy-progress - - ! - schema: *ref_548 - header: x-ms-copy-source - - ! - schema: *ref_79 - header: x-ms-copy-status - - ! - schema: *ref_39 - header: x-ms-lease-duration - - ! - schema: *ref_38 - header: x-ms-lease-state - - ! - schema: *ref_37 - header: x-ms-lease-status - - ! - schema: *ref_549 - header: x-ms-client-request-id - - ! - schema: *ref_550 - header: x-ms-request-id - - ! - schema: *ref_551 - header: x-ms-version - - ! - schema: *ref_552 - header: Accept-Ranges - - ! - schema: *ref_553 - header: Date - - ! - schema: *ref_554 - header: x-ms-blob-committed-block-count - - ! + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_684 + name: source-modified-access-conditions + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_446 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_685 + name: source-modified-access-conditions + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_447 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_686 + name: source-modified-access-conditions + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_448 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_687 + name: source-modified-access-conditions + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_449 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_428 + - *ref_429 + - *ref_430 + - *ref_431 + - *ref_432 + - *ref_433 + - *ref_434 + - *ref_435 + - *ref_436 + - *ref_437 + - *ref_438 + - *ref_439 + - *ref_440 + - *ref_441 + - *ref_442 + - *ref_443 + - *ref_444 + - *ref_445 + - *ref_446 + - *ref_447 + - *ref_448 + - *ref_449 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_418 + header: x-ms-continuation + - ! + schema: *ref_450 + header: ETag + - ! + schema: *ref_427 + header: Last-Modified + - ! + schema: *ref_451 + header: x-ms-client-request-id + - ! + schema: *ref_452 + header: x-ms-request-id + - ! + schema: *ref_453 + header: x-ms-version + - ! + schema: *ref_454 + header: Content-Length + - ! + schema: *ref_455 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_414 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_456 + header: x-ms-client-request-id + - ! + schema: *ref_457 + header: x-ms-request-id + - ! + schema: *ref_458 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Rename + description: >- + Rename a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying + Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a + conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! &ref_460 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_461 schema: *ref_459 - header: x-ms-server-encrypted - - ! - schema: *ref_555 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_556 - header: x-ms-blob-content-md5 - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '200' - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_557 - header: Last-Modified - - ! - schema: *ref_558 - header: x-ms-meta - - ! - schema: *ref_559 - header: Content-Length - - ! - schema: *ref_560 - header: Content-Type - - ! - schema: *ref_561 - header: Content-Range - - ! - schema: *ref_562 - header: ETag - - ! - schema: *ref_563 - header: Content-MD5 - - ! - schema: *ref_564 - header: Content-Encoding - - ! - schema: *ref_565 - header: Cache-Control - - ! - schema: *ref_566 - header: Content-Disposition - - ! - schema: *ref_567 - header: Content-Language - - ! - schema: *ref_568 - header: x-ms-blob-sequence-number - - ! - schema: *ref_77 - header: x-ms-blob-type - - ! - schema: *ref_569 - header: x-ms-content-crc64 - - ! - schema: *ref_570 - header: x-ms-copy-completion-time - - ! - schema: *ref_571 - header: x-ms-copy-status-description - - ! - schema: *ref_572 - header: x-ms-copy-id - - ! - schema: *ref_573 - header: x-ms-copy-progress - - ! - schema: *ref_574 - header: x-ms-copy-source - - ! - schema: *ref_79 - header: x-ms-copy-status - - ! - schema: *ref_39 - header: x-ms-lease-duration - - ! - schema: *ref_38 - header: x-ms-lease-state - - ! - schema: *ref_37 - header: x-ms-lease-status - - ! - schema: *ref_575 - header: x-ms-client-request-id - - ! - schema: *ref_576 - header: x-ms-request-id - - ! - schema: *ref_577 - header: x-ms-version - - ! - schema: *ref_578 - header: Accept-Ranges - - ! - schema: *ref_579 - header: Date - - ! - schema: *ref_580 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_581 - header: x-ms-server-encrypted - - ! - schema: *ref_582 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_583 - header: x-ms-blob-content-md5 - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '206' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_584 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + implementation: Method + required: true + language: ! + default: + name: recursiveDirectoryDelete + description: 'If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_462 + schema: *ref_418 + implementation: Method + language: ! + default: + name: marker + description: >- + When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_463 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_464 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_465 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_466 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_467 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_468 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_460 + - *ref_461 + - *ref_462 + - *ref_463 + - *ref_464 + - *ref_465 + - *ref_466 + - *ref_467 + - *ref_468 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_469 + header: x-ms-continuation + - ! + schema: *ref_470 + header: x-ms-client-request-id + - ! + schema: *ref_471 + header: x-ms-request-id + - ! + schema: *ref_472 + header: x-ms-version + - ! + schema: *ref_473 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_414 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_474 + header: x-ms-client-request-id + - ! + schema: *ref_475 + header: x-ms-request-id + - ! + schema: *ref_476 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: Deletes the directory + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_477 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_479 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_480 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_481 + schema: *ref_478 + implementation: Method + language: ! + default: + name: owner + description: Optional. The owner of the blob or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_482 + schema: *ref_478 + implementation: Method + language: ! + default: + name: group + description: Optional. The owning group of the blob or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_483 + schema: *ref_393 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_484 + schema: *ref_478 + implementation: Method + language: ! + default: + name: posixAcl + description: >- + Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and + permissions in the format "[scope:][type]:[id]:[permissions]". + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - ! &ref_485 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_486 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_487 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_488 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_489 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_139 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + uri: '{url}' + signatureParameters: + - *ref_479 + - *ref_480 + - *ref_481 + - *ref_482 + - *ref_483 + - *ref_484 + - *ref_485 + - *ref_486 + - *ref_487 + - *ref_488 + - *ref_489 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_490 + header: Date + - ! + schema: *ref_478 + header: ETag + - ! + schema: *ref_491 + header: Last-Modified + - ! + schema: *ref_492 + header: x-ms-request-id + - ! + schema: *ref_493 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_414 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_494 + header: x-ms-client-request-id + - ! + schema: *ref_495 + header: x-ms-request-id + - ! + schema: *ref_496 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetAccessControl + description: 'Set the owner, group, permissions, or access control list for a directory.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_497 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_498 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_499 + schema: *ref_459 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. + serializedName: upn + protocol: ! + http: ! + in: query + - ! &ref_500 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_501 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_502 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_503 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_504 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_505 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_139 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: '{url}' + signatureParameters: + - *ref_498 + - *ref_499 + - *ref_500 + - *ref_501 + - *ref_502 + - *ref_503 + - *ref_504 + - *ref_505 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_506 + header: Date + - ! + schema: *ref_507 + header: ETag + - ! + schema: *ref_508 + header: Last-Modified + - ! + schema: *ref_509 + header: x-ms-owner + - ! + schema: *ref_510 + header: x-ms-group + - ! + schema: *ref_511 + header: x-ms-permissions + - ! + schema: *ref_512 + header: x-ms-acl + - ! + schema: *ref_513 + header: x-ms-request-id + - ! + schema: *ref_514 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_414 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_515 + header: x-ms-client-request-id + - ! + schema: *ref_516 + header: x-ms-request-id + - ! + schema: *ref_517 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessControl + description: 'Get the owner, group, permissions, or access control list for a directory.' + protocol: ! {} language: ! default: - name: Download - description: 'The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot.' + name: Directory + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! &ref_588 - schema: *ref_518 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_589 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_590 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_591 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_592 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_593 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_594 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_595 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_596 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_597 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: head - uri: '{url}' - signatureParameters: - - *ref_588 - - *ref_589 - - *ref_590 - - *ref_591 - - *ref_592 - - *ref_593 - - *ref_594 - - *ref_595 - - *ref_596 - - *ref_597 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_598 - header: Last-Modified - - ! - schema: *ref_599 - header: x-ms-creation-time - - ! - schema: *ref_600 - header: x-ms-meta - - ! - schema: *ref_77 - header: x-ms-blob-type - - ! - schema: *ref_601 - header: x-ms-copy-completion-time - - ! - schema: *ref_602 - header: x-ms-copy-status-description - - ! - schema: *ref_603 - header: x-ms-copy-id - - ! - schema: *ref_604 - header: x-ms-copy-progress - - ! - schema: *ref_605 - header: x-ms-copy-source - - ! - schema: *ref_79 - header: x-ms-copy-status - - ! - schema: *ref_606 - header: x-ms-incremental-copy - - ! - schema: *ref_607 - header: x-ms-copy-destination-snapshot - - ! - schema: *ref_39 - header: x-ms-lease-duration - - ! - schema: *ref_38 - header: x-ms-lease-state - - ! - schema: *ref_37 - header: x-ms-lease-status - - ! - schema: *ref_608 - header: Content-Length - - ! - schema: *ref_609 - header: Content-Type - - ! - schema: *ref_610 - header: ETag - - ! - schema: *ref_611 - header: Content-MD5 - - ! - schema: *ref_612 - header: Content-Encoding - - ! - schema: *ref_613 - header: Content-Disposition - - ! - schema: *ref_614 - header: Content-Language - - ! - schema: *ref_615 - header: Cache-Control - - ! - schema: *ref_616 - header: x-ms-blob-sequence-number - - ! - schema: *ref_617 - header: x-ms-client-request-id - - ! - schema: *ref_618 - header: x-ms-request-id - - ! - schema: *ref_619 - header: x-ms-version - - ! - schema: *ref_620 - header: Date - - ! - schema: *ref_621 - header: Accept-Ranges - - ! - schema: *ref_622 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_623 - header: x-ms-server-encrypted - - ! - schema: *ref_624 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_625 - header: x-ms-access-tier - - ! - schema: *ref_626 - header: x-ms-access-tier-inferred - - ! - schema: *ref_627 - header: x-ms-archive-status - - ! - schema: *ref_628 - header: x-ms-access-tier-change-time - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_629 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: 'The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! &ref_631 - schema: *ref_518 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_632 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_633 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_634 - schema: *ref_630 - implementation: Method - language: ! - default: - name: deleteSnapshots - description: 'Required if the blob has associated snapshots. Specify one of the following two options: include: Delete the base blob and all of its snapshots. only: Delete only the blob''s snapshots and not the blob itself' - serializedName: x-ms-delete-snapshots - protocol: ! - http: ! - in: header - - ! &ref_635 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_636 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_637 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_638 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_639 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_631 - - *ref_632 - - *ref_633 - - *ref_634 - - *ref_635 - - *ref_636 - - *ref_637 - - *ref_638 - - *ref_639 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_640 - header: x-ms-client-request-id - - ! - schema: *ref_641 - header: x-ms-request-id - - ! - schema: *ref_642 - header: x-ms-version - - ! - schema: *ref_643 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_644 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: >- - If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, it - is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of [Storage service properties] - (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until it is - permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted blob. All - other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound). - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_477 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_645 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_646 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_647 - schema: *ref_478 - implementation: Method - language: ! - default: - name: owner - description: Optional. The owner of the blob or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_648 - schema: *ref_478 - implementation: Method - language: ! - default: - name: group - description: Optional. The owning group of the blob or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_649 - schema: *ref_393 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_650 - schema: *ref_478 - implementation: Method - language: ! - default: - name: posixAcl - description: >- - Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions - in the format "[scope:][type]:[id]:[permissions]". - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - ! &ref_651 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_652 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_653 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_654 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_655 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_139 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - uri: '{url}' - signatureParameters: - - *ref_645 - - *ref_646 - - *ref_647 - - *ref_648 - - *ref_649 - - *ref_650 - - *ref_651 - - *ref_652 - - *ref_653 - - *ref_654 - - *ref_655 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_656 - header: Date - - ! - schema: *ref_657 - header: ETag - - ! - schema: *ref_658 - header: Last-Modified - - ! - schema: *ref_659 - header: x-ms-request-id - - ! - schema: *ref_660 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_414 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_661 - header: x-ms-client-request-id - - ! - schema: *ref_662 - header: x-ms-request-id - - ! - schema: *ref_663 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessControl - description: 'Set the owner, group, permissions, or access control list for a blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_497 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_664 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_665 - schema: *ref_459 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active Directory - Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. - serializedName: upn - protocol: ! - http: ! - in: query - - ! &ref_666 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_667 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_668 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_669 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_670 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_671 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_139 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: '{url}' - signatureParameters: - - *ref_664 - - *ref_665 - - *ref_666 - - *ref_667 - - *ref_668 - - *ref_669 - - *ref_670 - - *ref_671 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_672 - header: Date - - ! - schema: *ref_673 - header: ETag - - ! - schema: *ref_674 - header: Last-Modified - - ! - schema: *ref_675 - header: x-ms-owner - - ! - schema: *ref_676 - header: x-ms-group - - ! - schema: *ref_677 - header: x-ms-permissions - - ! - schema: *ref_678 - header: x-ms-acl - - ! - schema: *ref_679 - header: x-ms-request-id - - ! - schema: *ref_680 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_414 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_681 - header: x-ms-client-request-id - - ! - schema: *ref_682 - header: x-ms-request-id - - ! - schema: *ref_683 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessControl - description: 'Get the owner, group, permissions, or access control list for a blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! &ref_688 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_419 - - ! &ref_689 - schema: *ref_418 - implementation: Method - required: true - language: ! - default: - name: renameSource - description: >- - The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_690 - schema: *ref_393 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_691 - schema: *ref_393 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_692 - schema: *ref_393 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - ! &ref_693 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_694 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_695 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_422 - language: ! - default: - name: contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_696 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_423 - language: ! - default: - name: contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_697 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_424 - language: ! - default: - name: contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_698 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_699 - schema: *ref_418 - implementation: Method - language: ! - default: - name: sourceLeaseId - description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - ! &ref_700 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_701 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_702 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_703 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_704 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_684 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_705 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_685 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_706 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_686 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_707 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_687 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_708 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_688 - - *ref_689 - - *ref_690 - - *ref_691 - - *ref_692 - - *ref_693 - - *ref_694 - - *ref_695 - - *ref_696 - - *ref_697 - - *ref_698 - - *ref_699 - - *ref_700 - - *ref_701 - - *ref_702 - - *ref_703 - - *ref_704 - - *ref_705 - - *ref_706 - - *ref_707 - - *ref_708 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_709 - header: ETag - - ! - schema: *ref_710 - header: Last-Modified - - ! - schema: *ref_711 - header: x-ms-client-request-id - - ! - schema: *ref_712 - header: x-ms-request-id - - ! - schema: *ref_713 - header: x-ms-version - - ! - schema: *ref_714 - header: Content-Length - - ! - schema: *ref_715 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_414 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_716 - header: x-ms-client-request-id - - ! - schema: *ref_717 - header: x-ms-request-id - - ! - schema: *ref_718 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Rename - description: >- - Rename a blob/file. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_719 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_720 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_139 - - ! &ref_721 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_720 - - *ref_721 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_722 - header: x-ms-client-request-id - - ! - schema: *ref_723 - header: x-ms-request-id - - ! - schema: *ref_724 - header: x-ms-version - - ! - schema: *ref_725 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_726 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Undelete - description: Undelete a blob that was previously soft deleted - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_729 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_730 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_953 - name: blob-HTTP-headers - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_731 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_949 - name: blob-HTTP-headers - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_732 - schema: *ref_728 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_952 - name: blob-HTTP-headers - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_733 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_950 - name: blob-HTTP-headers - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_734 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_951 - name: blob-HTTP-headers - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_735 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_736 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_737 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_738 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_739 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_740 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_954 - name: blob-HTTP-headers - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_741 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_729 - - *ref_730 - - *ref_731 - - *ref_732 - - *ref_733 - - *ref_734 - - *ref_735 - - *ref_736 - - *ref_737 - - *ref_738 - - *ref_739 - - *ref_740 - - *ref_741 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_742 - header: ETag - - ! - schema: *ref_743 - header: Last-Modified - - ! - schema: *ref_744 - header: x-ms-blob-sequence-number - - ! - schema: *ref_745 - header: x-ms-client-request-id - - ! - schema: *ref_746 - header: x-ms-request-id - - ! - schema: *ref_747 - header: x-ms-version - - ! - schema: *ref_748 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_749 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetHTTPHeaders - description: The Set HTTP Headers operation sets system properties on the blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_247 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_750 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_751 - schema: *ref_212 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_752 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_753 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_754 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_755 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_756 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_757 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_758 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_759 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_750 - - *ref_751 - - *ref_752 - - *ref_753 - - *ref_754 - - *ref_755 - - *ref_756 - - *ref_757 - - *ref_758 - - *ref_759 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_760 - header: ETag - - ! - schema: *ref_761 - header: Last-Modified - - ! - schema: *ref_762 - header: x-ms-client-request-id - - ! - schema: *ref_763 - header: x-ms-request-id - - ! - schema: *ref_764 - header: x-ms-version - - ! - schema: *ref_765 - header: Date - - ! - schema: *ref_766 - header: x-ms-request-server-encrypted - - ! - schema: *ref_767 - header: x-ms-encryption-key-sha256 - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_768 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetMetadata - description: The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_288 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_289 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_769 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_770 - schema: *ref_290 - implementation: Method - language: ! - default: - name: duration - description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_771 - schema: *ref_291 - implementation: Method - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_772 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_773 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_774 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_775 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_776 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_769 - - *ref_770 - - *ref_771 - - *ref_772 - - *ref_773 - - *ref_774 - - *ref_775 - - *ref_776 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_777 - header: ETag - - ! - schema: *ref_778 - header: Last-Modified - - ! - schema: *ref_779 - header: x-ms-lease-id - - ! - schema: *ref_780 - header: x-ms-client-request-id - - ! - schema: *ref_781 - header: x-ms-request-id - - ! - schema: *ref_782 - header: x-ms-version - - ! - schema: *ref_783 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_784 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AcquireLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_288 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_305 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_785 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_786 - schema: *ref_306 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_787 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_788 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_789 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_790 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_791 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_785 - - *ref_786 - - *ref_787 - - *ref_788 - - *ref_789 - - *ref_790 - - *ref_791 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_792 - header: ETag - - ! - schema: *ref_793 - header: Last-Modified - - ! - schema: *ref_794 - header: x-ms-client-request-id - - ! - schema: *ref_795 - header: x-ms-request-id - - ! - schema: *ref_796 - header: x-ms-version - - ! - schema: *ref_797 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_798 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ReleaseLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_288 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_318 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_799 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_800 - schema: *ref_306 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_801 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_802 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_803 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_804 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_805 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_799 - - *ref_800 - - *ref_801 - - *ref_802 - - *ref_803 - - *ref_804 - - *ref_805 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_806 - header: ETag - - ! - schema: *ref_807 - header: Last-Modified - - ! - schema: *ref_808 - header: x-ms-lease-id - - ! - schema: *ref_809 - header: x-ms-client-request-id - - ! - schema: *ref_810 - header: x-ms-request-id - - ! - schema: *ref_811 - header: x-ms-version - - ! - schema: *ref_812 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_813 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: RenewLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_288 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_345 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_814 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_815 - schema: *ref_306 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_816 - schema: *ref_346 - implementation: Method - required: true - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_817 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_818 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_819 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_820 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_821 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_814 - - *ref_815 - - *ref_816 - - *ref_817 - - *ref_818 - - *ref_819 - - *ref_820 - - *ref_821 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_822 - header: ETag - - ! - schema: *ref_823 - header: Last-Modified - - ! - schema: *ref_824 - header: x-ms-client-request-id - - ! - schema: *ref_825 - header: x-ms-request-id - - ! - schema: *ref_826 - header: x-ms-lease-id - - ! - schema: *ref_827 - header: x-ms-version - - ! - schema: *ref_828 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_829 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ChangeLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_288 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_332 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_830 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_831 - schema: *ref_290 - implementation: Method - language: ! - default: - name: breakPeriod - description: >- - For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the time - remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, a - fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - ! &ref_832 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_833 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_834 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_835 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_836 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_830 - - *ref_831 - - *ref_832 - - *ref_833 - - *ref_834 - - *ref_835 - - *ref_836 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_837 - header: ETag - - ! - schema: *ref_838 - header: Last-Modified - - ! - schema: *ref_839 - header: x-ms-lease-time - - ! - schema: *ref_840 - header: x-ms-client-request-id - - ! - schema: *ref_841 - header: x-ms-request-id - - ! - schema: *ref_842 - header: x-ms-version - - ! - schema: *ref_843 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_844 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: BreakLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_845 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_846 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_847 - schema: *ref_212 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_848 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_849 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_850 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_851 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_852 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_853 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_854 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_855 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_846 - - *ref_847 - - *ref_848 - - *ref_849 - - *ref_850 - - *ref_851 - - *ref_852 - - *ref_853 - - *ref_854 - - *ref_855 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_856 - header: x-ms-snapshot - - ! - schema: *ref_857 - header: ETag - - ! - schema: *ref_858 - header: Last-Modified - - ! - schema: *ref_859 - header: x-ms-client-request-id - - ! - schema: *ref_860 - header: x-ms-request-id - - ! - schema: *ref_861 - header: x-ms-version - - ! - schema: *ref_862 - header: Date - - ! - schema: *ref_863 - header: x-ms-request-server-encrypted - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_864 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CreateSnapshot - description: The Create Snapshot operation creates a read-only snapshot of a blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! &ref_867 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_868 - schema: *ref_212 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_869 - schema: *ref_86 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_870 - schema: *ref_865 - implementation: Method - language: ! - default: - name: rehydratePriority - description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' - serializedName: x-ms-rehydrate-priority - protocol: ! - http: ! - in: header - - ! &ref_871 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_684 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_872 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_685 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_873 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_686 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_874 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_687 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_875 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_876 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_877 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_878 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_879 - schema: *ref_866 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_880 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_881 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_867 - - *ref_868 - - *ref_869 - - *ref_870 - - *ref_871 - - *ref_872 - - *ref_873 - - *ref_874 - - *ref_875 - - *ref_876 - - *ref_877 - - *ref_878 - - *ref_879 - - *ref_880 - - *ref_881 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_882 - header: ETag - - ! - schema: *ref_883 - header: Last-Modified - - ! - schema: *ref_884 - header: x-ms-client-request-id - - ! - schema: *ref_885 - header: x-ms-request-id - - ! - schema: *ref_886 - header: x-ms-version - - ! - schema: *ref_887 - header: Date - - ! - schema: *ref_888 - header: x-ms-copy-id - - ! - schema: *ref_79 - header: x-ms-copy-status - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_889 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: StartCopyFromURL - description: The Start Copy From URL operation copies a blob or an internet resource to a new blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_890 - implementation: Method - required: true - language: ! - default: - name: x-ms-requires-sync - description: '' - serializedName: x-ms-requires-sync - protocol: ! - http: ! - in: header - - ! &ref_892 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_893 - schema: *ref_212 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_894 - schema: *ref_86 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_895 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_684 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_896 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_685 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_897 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_686 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_898 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_687 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_899 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_900 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_901 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_902 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_903 - schema: *ref_866 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_904 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_905 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_906 - schema: *ref_891 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_892 - - *ref_893 - - *ref_894 - - *ref_895 - - *ref_896 - - *ref_897 - - *ref_898 - - *ref_899 - - *ref_900 - - *ref_901 - - *ref_902 - - *ref_903 - - *ref_904 - - *ref_905 - - *ref_906 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_907 - header: ETag - - ! - schema: *ref_908 - header: Last-Modified - - ! - schema: *ref_909 - header: x-ms-client-request-id - - ! - schema: *ref_910 - header: x-ms-request-id - - ! - schema: *ref_911 - header: x-ms-version - - ! - schema: *ref_912 - header: Date - - ! - schema: *ref_913 - header: x-ms-copy-id - - ! - schema: *ref_914 - header: x-ms-copy-status - - ! - schema: *ref_915 - header: Content-MD5 - - ! - schema: *ref_916 - header: x-ms-content-crc64 - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_917 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CopyFromURL - description: The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_918 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_919 - implementation: Method - required: true - language: ! - default: - name: copyActionAbortConstant - description: '' - serializedName: x-ms-copy-action - protocol: ! - http: ! - in: header - - ! &ref_921 - schema: *ref_920 - implementation: Method - required: true - language: ! - default: - name: copyId - description: The copy identifier provided in the x-ms-copy-id header of the original Copy Blob operation. - serializedName: copyid - protocol: ! - http: ! - in: query - - ! &ref_922 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_923 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_924 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_921 - - *ref_922 - - *ref_923 - - *ref_924 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_920 - header: x-ms-client-request-id - - ! - schema: *ref_925 - header: x-ms-request-id - - ! - schema: *ref_926 - header: x-ms-version - - ! - schema: *ref_927 - header: Date - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_928 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AbortCopyFromURL - description: 'The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_929 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_930 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_931 - schema: *ref_86 - implementation: Method - required: true - language: ! - default: - name: tier - description: Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_932 - schema: *ref_865 - implementation: Method - language: ! - default: - name: rehydratePriority - description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' - serializedName: x-ms-rehydrate-priority - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_933 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_934 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_930 - - *ref_931 - - *ref_932 - - *ref_933 - - *ref_934 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_935 - header: x-ms-client-request-id - - ! - schema: *ref_936 - header: x-ms-request-id - - ! - schema: *ref_937 - header: x-ms-version - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_938 - header: x-ms-client-request-id - - ! - schema: *ref_939 - header: x-ms-request-id - - ! - schema: *ref_940 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_941 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetTier - description: >- - The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium page blob's tier - determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_191 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_139 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_942 - header: x-ms-client-request-id - - ! - schema: *ref_943 - header: x-ms-request-id - - ! - schema: *ref_944 - header: x-ms-version - - ! - schema: *ref_945 - header: Date - - ! - schema: *ref_196 - header: x-ms-sku-name - - ! - schema: *ref_197 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_946 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - language: ! - default: - name: Blob - description: '' - protocol: ! {} -- ! - $key: PageBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_947 - implementation: Method - required: true - language: ! - default: - name: blobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_956 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_957 - schema: *ref_200 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_958 - schema: *ref_948 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the page blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_959 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_949 - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_960 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_950 - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_961 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_951 - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_962 - schema: *ref_728 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_952 - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_963 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_953 - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_964 - schema: *ref_212 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_965 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_966 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_954 - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_967 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_968 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_969 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_970 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_971 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_972 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_973 - schema: *ref_744 - implementation: Method - required: true - language: ! - default: - name: blobContentLength - description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' - serializedName: x-ms-blob-content-length - protocol: ! - http: ! - in: header - - ! &ref_974 - schema: *ref_955 - implementation: Method - language: ! - default: - name: blobSequenceNumber - description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. - serializedName: x-ms-blob-sequence-number - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_975 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_956 - - *ref_957 - - *ref_958 - - *ref_959 - - *ref_960 - - *ref_961 - - *ref_962 - - *ref_963 - - *ref_964 - - *ref_965 - - *ref_966 - - *ref_967 - - *ref_968 - - *ref_969 - - *ref_970 - - *ref_971 - - *ref_972 - - *ref_973 - - *ref_974 - - *ref_975 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Blob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! &ref_520 + schema: *ref_518 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_521 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_522 + schema: *ref_518 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_523 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_524 + schema: *ref_459 + implementation: Method + language: ! + default: + name: rangeGetContentMD5 + description: 'When set to true and specified together with the Range, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4 MB in size.' + serializedName: x-ms-range-get-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_525 + schema: *ref_459 + implementation: Method + language: ! + default: + name: rangeGetContentCRC64 + description: 'When set to true and specified together with the Range, the service returns the CRC64 hash for the range, as long as the range is less than or equal to 4 MB in size.' + serializedName: x-ms-range-get-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_526 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_585 + name: cpk-info + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_527 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_586 + name: cpk-info + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_587 + name: cpk-info + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_528 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_529 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_530 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_531 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_532 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_520 + - *ref_521 + - *ref_522 + - *ref_523 + - *ref_524 + - *ref_525 + - *ref_526 + - *ref_527 + - *ref_528 + - *ref_529 + - *ref_530 + - *ref_531 + - *ref_532 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_533 + header: Last-Modified + - ! + schema: *ref_518 + header: x-ms-meta + - ! + schema: *ref_534 + header: Content-Length + - ! + schema: *ref_535 + header: Content-Type + - ! + schema: *ref_536 + header: Content-Range + - ! + schema: *ref_537 + header: ETag + - ! + schema: *ref_538 + header: Content-MD5 + - ! + schema: *ref_539 + header: Content-Encoding + - ! + schema: *ref_540 + header: Cache-Control + - ! + schema: *ref_541 + header: Content-Disposition + - ! + schema: *ref_542 + header: Content-Language + - ! + schema: *ref_543 + header: x-ms-blob-sequence-number + - ! + schema: *ref_77 + header: x-ms-blob-type + - ! + schema: *ref_544 + header: x-ms-copy-completion-time + - ! + schema: *ref_545 + header: x-ms-copy-status-description + - ! + schema: *ref_546 + header: x-ms-copy-id + - ! + schema: *ref_547 + header: x-ms-copy-progress + - ! + schema: *ref_548 + header: x-ms-copy-source + - ! + schema: *ref_79 + header: x-ms-copy-status + - ! + schema: *ref_39 + header: x-ms-lease-duration + - ! + schema: *ref_38 + header: x-ms-lease-state + - ! + schema: *ref_37 + header: x-ms-lease-status + - ! + schema: *ref_549 + header: x-ms-client-request-id + - ! + schema: *ref_550 + header: x-ms-request-id + - ! + schema: *ref_551 + header: x-ms-version + - ! + schema: *ref_552 + header: Accept-Ranges + - ! + schema: *ref_553 + header: Date + - ! + schema: *ref_554 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_459 + header: x-ms-server-encrypted + - ! + schema: *ref_555 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_556 + header: x-ms-blob-content-md5 + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '200' + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_557 + header: Last-Modified + - ! + schema: *ref_558 + header: x-ms-meta + - ! + schema: *ref_559 + header: Content-Length + - ! + schema: *ref_560 + header: Content-Type + - ! + schema: *ref_561 + header: Content-Range + - ! + schema: *ref_562 + header: ETag + - ! + schema: *ref_563 + header: Content-MD5 + - ! + schema: *ref_564 + header: Content-Encoding + - ! + schema: *ref_565 + header: Cache-Control + - ! + schema: *ref_566 + header: Content-Disposition + - ! + schema: *ref_567 + header: Content-Language + - ! + schema: *ref_568 + header: x-ms-blob-sequence-number + - ! + schema: *ref_77 + header: x-ms-blob-type + - ! + schema: *ref_569 + header: x-ms-content-crc64 + - ! + schema: *ref_570 + header: x-ms-copy-completion-time + - ! + schema: *ref_571 + header: x-ms-copy-status-description + - ! + schema: *ref_572 + header: x-ms-copy-id + - ! + schema: *ref_573 + header: x-ms-copy-progress + - ! + schema: *ref_574 + header: x-ms-copy-source + - ! + schema: *ref_79 + header: x-ms-copy-status + - ! + schema: *ref_39 + header: x-ms-lease-duration + - ! + schema: *ref_38 + header: x-ms-lease-state + - ! + schema: *ref_37 + header: x-ms-lease-status + - ! + schema: *ref_575 + header: x-ms-client-request-id + - ! + schema: *ref_576 + header: x-ms-request-id + - ! + schema: *ref_577 + header: x-ms-version + - ! + schema: *ref_578 + header: Accept-Ranges + - ! + schema: *ref_579 + header: Date + - ! + schema: *ref_580 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_581 + header: x-ms-server-encrypted + - ! + schema: *ref_582 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_583 + header: x-ms-blob-content-md5 + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '206' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_584 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Download + description: 'The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! &ref_588 + schema: *ref_518 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_589 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_590 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_591 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_592 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_593 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_594 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_595 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_596 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_597 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: head + uri: '{url}' + signatureParameters: + - *ref_588 + - *ref_589 + - *ref_590 + - *ref_591 + - *ref_592 + - *ref_593 + - *ref_594 + - *ref_595 + - *ref_596 + - *ref_597 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_598 + header: Last-Modified + - ! + schema: *ref_599 + header: x-ms-creation-time + - ! + schema: *ref_600 + header: x-ms-meta + - ! + schema: *ref_77 + header: x-ms-blob-type + - ! + schema: *ref_601 + header: x-ms-copy-completion-time + - ! + schema: *ref_602 + header: x-ms-copy-status-description + - ! + schema: *ref_603 + header: x-ms-copy-id + - ! + schema: *ref_604 + header: x-ms-copy-progress + - ! + schema: *ref_605 + header: x-ms-copy-source + - ! + schema: *ref_79 + header: x-ms-copy-status + - ! + schema: *ref_606 + header: x-ms-incremental-copy + - ! + schema: *ref_607 + header: x-ms-copy-destination-snapshot + - ! + schema: *ref_39 + header: x-ms-lease-duration + - ! + schema: *ref_38 + header: x-ms-lease-state + - ! + schema: *ref_37 + header: x-ms-lease-status + - ! + schema: *ref_608 + header: Content-Length + - ! + schema: *ref_609 + header: Content-Type + - ! + schema: *ref_610 + header: ETag + - ! + schema: *ref_611 + header: Content-MD5 + - ! + schema: *ref_612 + header: Content-Encoding + - ! + schema: *ref_613 + header: Content-Disposition + - ! + schema: *ref_614 + header: Content-Language + - ! + schema: *ref_615 + header: Cache-Control + - ! + schema: *ref_616 + header: x-ms-blob-sequence-number + - ! + schema: *ref_617 + header: x-ms-client-request-id + - ! + schema: *ref_618 + header: x-ms-request-id + - ! + schema: *ref_619 + header: x-ms-version + - ! + schema: *ref_620 + header: Date + - ! + schema: *ref_621 + header: Accept-Ranges + - ! + schema: *ref_622 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_623 + header: x-ms-server-encrypted + - ! + schema: *ref_624 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_625 + header: x-ms-access-tier + - ! + schema: *ref_626 + header: x-ms-access-tier-inferred + - ! + schema: *ref_627 + header: x-ms-archive-status + - ! + schema: *ref_628 + header: x-ms-access-tier-change-time + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_629 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: 'The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! &ref_631 + schema: *ref_518 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_632 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_633 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_634 + schema: *ref_630 + implementation: Method + language: ! + default: + name: deleteSnapshots + description: 'Required if the blob has associated snapshots. Specify one of the following two options: include: Delete the base blob and all of its snapshots. only: Delete only the blob''s snapshots and not the blob itself' + serializedName: x-ms-delete-snapshots + protocol: ! + http: ! + in: header + - ! &ref_635 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_636 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_637 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_638 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_639 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_631 + - *ref_632 + - *ref_633 + - *ref_634 + - *ref_635 + - *ref_636 + - *ref_637 + - *ref_638 + - *ref_639 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_640 + header: x-ms-client-request-id + - ! + schema: *ref_641 + header: x-ms-request-id + - ! + schema: *ref_642 + header: x-ms-version + - ! + schema: *ref_643 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_644 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, + it is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of [Storage service properties] + (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until + it is permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted + blob. All other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound). + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_477 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_645 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_646 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_647 + schema: *ref_478 + implementation: Method + language: ! + default: + name: owner + description: Optional. The owner of the blob or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_648 + schema: *ref_478 + implementation: Method + language: ! + default: + name: group + description: Optional. The owning group of the blob or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_649 + schema: *ref_393 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_650 + schema: *ref_478 + implementation: Method + language: ! + default: + name: posixAcl + description: >- + Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and + permissions in the format "[scope:][type]:[id]:[permissions]". + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - ! &ref_651 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_652 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_653 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_654 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_655 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_139 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + uri: '{url}' + signatureParameters: + - *ref_645 + - *ref_646 + - *ref_647 + - *ref_648 + - *ref_649 + - *ref_650 + - *ref_651 + - *ref_652 + - *ref_653 + - *ref_654 + - *ref_655 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_656 + header: Date + - ! + schema: *ref_657 + header: ETag + - ! + schema: *ref_658 + header: Last-Modified + - ! + schema: *ref_659 + header: x-ms-request-id + - ! + schema: *ref_660 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_414 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_661 + header: x-ms-client-request-id + - ! + schema: *ref_662 + header: x-ms-request-id + - ! + schema: *ref_663 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetAccessControl + description: 'Set the owner, group, permissions, or access control list for a blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_497 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_664 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_665 + schema: *ref_459 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. + serializedName: upn + protocol: ! + http: ! + in: query + - ! &ref_666 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_667 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_668 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_669 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_670 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_671 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_139 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: '{url}' + signatureParameters: + - *ref_664 + - *ref_665 + - *ref_666 + - *ref_667 + - *ref_668 + - *ref_669 + - *ref_670 + - *ref_671 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_672 + header: Date + - ! + schema: *ref_673 + header: ETag + - ! + schema: *ref_674 + header: Last-Modified + - ! + schema: *ref_675 + header: x-ms-owner + - ! + schema: *ref_676 + header: x-ms-group + - ! + schema: *ref_677 + header: x-ms-permissions + - ! + schema: *ref_678 + header: x-ms-acl + - ! + schema: *ref_679 + header: x-ms-request-id + - ! + schema: *ref_680 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_414 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_681 + header: x-ms-client-request-id + - ! + schema: *ref_682 + header: x-ms-request-id + - ! + schema: *ref_683 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessControl + description: 'Get the owner, group, permissions, or access control list for a blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! &ref_688 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_419 + - ! &ref_689 + schema: *ref_418 + implementation: Method + required: true + language: ! + default: + name: renameSource + description: >- + The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing + properties will be preserved. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_690 + schema: *ref_393 + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_691 + schema: *ref_393 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_692 + schema: *ref_393 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - ! &ref_693 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_694 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_695 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_422 + language: ! + default: + name: contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_696 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_423 + language: ! + default: + name: contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_697 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_424 + language: ! + default: + name: contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_698 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_699 + schema: *ref_418 + implementation: Method + language: ! + default: + name: sourceLeaseId + description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - ! &ref_700 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_701 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_702 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_703 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_704 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_684 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_705 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_685 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_706 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_686 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_707 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_687 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_708 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_688 + - *ref_689 + - *ref_690 + - *ref_691 + - *ref_692 + - *ref_693 + - *ref_694 + - *ref_695 + - *ref_696 + - *ref_697 + - *ref_698 + - *ref_699 + - *ref_700 + - *ref_701 + - *ref_702 + - *ref_703 + - *ref_704 + - *ref_705 + - *ref_706 + - *ref_707 + - *ref_708 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_709 + header: ETag + - ! + schema: *ref_710 + header: Last-Modified + - ! + schema: *ref_711 + header: x-ms-client-request-id + - ! + schema: *ref_712 + header: x-ms-request-id + - ! + schema: *ref_713 + header: x-ms-version + - ! + schema: *ref_714 + header: Content-Length + - ! + schema: *ref_715 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_414 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_716 + header: x-ms-client-request-id + - ! + schema: *ref_717 + header: x-ms-request-id + - ! + schema: *ref_718 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Rename + description: >- + Rename a blob/file. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see + [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, + use a conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_719 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_720 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_139 + - ! &ref_721 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_720 + - *ref_721 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_722 + header: x-ms-client-request-id + - ! + schema: *ref_723 + header: x-ms-request-id + - ! + schema: *ref_724 + header: x-ms-version + - ! + schema: *ref_725 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_726 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Undelete + description: Undelete a blob that was previously soft deleted + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_729 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_730 schema: *ref_727 - header: ETag - - ! - schema: *ref_976 - header: Last-Modified - - ! - schema: *ref_977 - header: Content-MD5 - - ! - schema: *ref_978 - header: x-ms-client-request-id - - ! - schema: *ref_979 - header: x-ms-request-id - - ! - schema: *ref_980 - header: x-ms-version - - ! - schema: *ref_981 - header: Date - - ! - schema: *ref_982 - header: x-ms-request-server-encrypted - - ! - schema: *ref_983 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_984 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: The Create operation creates a new page blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_985 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_986 - implementation: Method - required: true - language: ! - default: - name: pageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_992 - schema: *ref_200 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_993 - schema: *ref_987 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_994 - schema: *ref_988 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_995 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_996 - schema: *ref_518 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_997 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_998 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_999 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1000 - schema: *ref_989 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_1020 - name: sequence-number-access-conditions - language: ! - default: - name: ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - - ! &ref_1001 - schema: *ref_989 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_1021 - name: sequence-number-access-conditions - language: ! - default: - name: ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - - ! &ref_1002 - schema: *ref_989 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_1022 - name: sequence-number-access-conditions - language: ! - default: - name: ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - - ! &ref_1003 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1004 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1005 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1006 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1007 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_991 - schema: *ref_990 - implementation: Method - required: true + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_953 + name: blob-HTTP-headers + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_731 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_949 + name: blob-HTTP-headers + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_732 + schema: *ref_728 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_952 + name: blob-HTTP-headers + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_733 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_950 + name: blob-HTTP-headers + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_734 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_951 + name: blob-HTTP-headers + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_735 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_736 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_737 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_738 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_739 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_740 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_954 + name: blob-HTTP-headers + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_741 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_729 + - *ref_730 + - *ref_731 + - *ref_732 + - *ref_733 + - *ref_734 + - *ref_735 + - *ref_736 + - *ref_737 + - *ref_738 + - *ref_739 + - *ref_740 + - *ref_741 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_742 + header: ETag + - ! + schema: *ref_743 + header: Last-Modified + - ! + schema: *ref_744 + header: x-ms-blob-sequence-number + - ! + schema: *ref_745 + header: x-ms-client-request-id + - ! + schema: *ref_746 + header: x-ms-request-id + - ! + schema: *ref_747 + header: x-ms-version + - ! + schema: *ref_748 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_749 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_991 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_992 - - *ref_993 - - *ref_994 - - *ref_995 - - *ref_996 - - *ref_997 - - *ref_998 - - *ref_999 - - *ref_1000 - - *ref_1001 - - *ref_1002 - - *ref_1003 - - *ref_1004 - - *ref_1005 - - *ref_1006 - - *ref_1007 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1008 - header: ETag - - ! - schema: *ref_1009 - header: Last-Modified - - ! - schema: *ref_1010 - header: Content-MD5 - - ! - schema: *ref_1011 - header: x-ms-content-crc64 - - ! + name: SetHTTPHeaders + description: The Set HTTP Headers operation sets system properties on the blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_247 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_750 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_751 + schema: *ref_212 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_752 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_753 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_754 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_755 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_756 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_757 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_758 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_759 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_750 + - *ref_751 + - *ref_752 + - *ref_753 + - *ref_754 + - *ref_755 + - *ref_756 + - *ref_757 + - *ref_758 + - *ref_759 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_760 + header: ETag + - ! + schema: *ref_761 + header: Last-Modified + - ! + schema: *ref_762 + header: x-ms-client-request-id + - ! + schema: *ref_763 + header: x-ms-request-id + - ! + schema: *ref_764 + header: x-ms-version + - ! + schema: *ref_765 + header: Date + - ! + schema: *ref_766 + header: x-ms-request-server-encrypted + - ! + schema: *ref_767 + header: x-ms-encryption-key-sha256 + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_768 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetMetadata + description: The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_288 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_289 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_769 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_770 + schema: *ref_290 + implementation: Method + language: ! + default: + name: duration + description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_771 + schema: *ref_291 + implementation: Method + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_772 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_773 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_774 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_775 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_776 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_769 + - *ref_770 + - *ref_771 + - *ref_772 + - *ref_773 + - *ref_774 + - *ref_775 + - *ref_776 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_777 + header: ETag + - ! + schema: *ref_778 + header: Last-Modified + - ! + schema: *ref_779 + header: x-ms-lease-id + - ! + schema: *ref_780 + header: x-ms-client-request-id + - ! + schema: *ref_781 + header: x-ms-request-id + - ! + schema: *ref_782 + header: x-ms-version + - ! + schema: *ref_783 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_784 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AcquireLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_288 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_305 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_785 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_786 + schema: *ref_306 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_787 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_788 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_789 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_790 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_791 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_785 + - *ref_786 + - *ref_787 + - *ref_788 + - *ref_789 + - *ref_790 + - *ref_791 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_792 + header: ETag + - ! + schema: *ref_793 + header: Last-Modified + - ! + schema: *ref_794 + header: x-ms-client-request-id + - ! + schema: *ref_795 + header: x-ms-request-id + - ! + schema: *ref_796 + header: x-ms-version + - ! + schema: *ref_797 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_798 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ReleaseLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_288 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_318 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_799 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_800 + schema: *ref_306 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_801 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_802 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_803 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_804 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_805 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_799 + - *ref_800 + - *ref_801 + - *ref_802 + - *ref_803 + - *ref_804 + - *ref_805 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_806 + header: ETag + - ! + schema: *ref_807 + header: Last-Modified + - ! + schema: *ref_808 + header: x-ms-lease-id + - ! + schema: *ref_809 + header: x-ms-client-request-id + - ! + schema: *ref_810 + header: x-ms-request-id + - ! + schema: *ref_811 + header: x-ms-version + - ! + schema: *ref_812 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_813 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: RenewLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_288 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_345 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_814 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_815 + schema: *ref_306 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_816 + schema: *ref_346 + implementation: Method + required: true + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_817 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_818 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_819 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_820 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_821 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_814 + - *ref_815 + - *ref_816 + - *ref_817 + - *ref_818 + - *ref_819 + - *ref_820 + - *ref_821 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_822 + header: ETag + - ! + schema: *ref_823 + header: Last-Modified + - ! + schema: *ref_824 + header: x-ms-client-request-id + - ! + schema: *ref_825 + header: x-ms-request-id + - ! + schema: *ref_826 + header: x-ms-lease-id + - ! + schema: *ref_827 + header: x-ms-version + - ! + schema: *ref_828 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_829 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ChangeLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_288 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_332 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_830 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_831 + schema: *ref_290 + implementation: Method + language: ! + default: + name: breakPeriod + description: >- + For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the + time remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, + a fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - ! &ref_832 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_833 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_834 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_835 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_836 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_830 + - *ref_831 + - *ref_832 + - *ref_833 + - *ref_834 + - *ref_835 + - *ref_836 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_837 + header: ETag + - ! + schema: *ref_838 + header: Last-Modified + - ! + schema: *ref_839 + header: x-ms-lease-time + - ! + schema: *ref_840 + header: x-ms-client-request-id + - ! + schema: *ref_841 + header: x-ms-request-id + - ! + schema: *ref_842 + header: x-ms-version + - ! + schema: *ref_843 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_844 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: BreakLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_845 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_846 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_847 + schema: *ref_212 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_848 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_849 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_850 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_851 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_852 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_853 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_854 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_855 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_846 + - *ref_847 + - *ref_848 + - *ref_849 + - *ref_850 + - *ref_851 + - *ref_852 + - *ref_853 + - *ref_854 + - *ref_855 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_856 + header: x-ms-snapshot + - ! + schema: *ref_857 + header: ETag + - ! + schema: *ref_858 + header: Last-Modified + - ! + schema: *ref_859 + header: x-ms-client-request-id + - ! + schema: *ref_860 + header: x-ms-request-id + - ! + schema: *ref_861 + header: x-ms-version + - ! + schema: *ref_862 + header: Date + - ! + schema: *ref_863 + header: x-ms-request-server-encrypted + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_864 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CreateSnapshot + description: The Create Snapshot operation creates a read-only snapshot of a blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! &ref_867 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_868 + schema: *ref_212 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_869 + schema: *ref_86 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_870 + schema: *ref_865 + implementation: Method + language: ! + default: + name: rehydratePriority + description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' + serializedName: x-ms-rehydrate-priority + protocol: ! + http: ! + in: header + - ! &ref_871 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_684 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_872 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_685 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_873 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_686 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_874 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_687 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_875 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_876 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_877 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_878 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_879 + schema: *ref_866 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_880 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_881 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_867 + - *ref_868 + - *ref_869 + - *ref_870 + - *ref_871 + - *ref_872 + - *ref_873 + - *ref_874 + - *ref_875 + - *ref_876 + - *ref_877 + - *ref_878 + - *ref_879 + - *ref_880 + - *ref_881 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_882 + header: ETag + - ! + schema: *ref_883 + header: Last-Modified + - ! + schema: *ref_884 + header: x-ms-client-request-id + - ! + schema: *ref_885 + header: x-ms-request-id + - ! + schema: *ref_886 + header: x-ms-version + - ! + schema: *ref_887 + header: Date + - ! + schema: *ref_888 + header: x-ms-copy-id + - ! + schema: *ref_79 + header: x-ms-copy-status + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_889 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StartCopyFromURL + description: The Start Copy From URL operation copies a blob or an internet resource to a new blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_890 + implementation: Method + required: true + language: ! + default: + name: x-ms-requires-sync + description: '' + serializedName: x-ms-requires-sync + protocol: ! + http: ! + in: header + - ! &ref_892 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_893 + schema: *ref_212 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_894 + schema: *ref_86 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_895 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_684 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_896 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_685 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_897 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_686 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_898 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_687 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_899 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_900 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_901 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_902 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_903 + schema: *ref_866 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_904 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_905 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_906 + schema: *ref_891 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_892 + - *ref_893 + - *ref_894 + - *ref_895 + - *ref_896 + - *ref_897 + - *ref_898 + - *ref_899 + - *ref_900 + - *ref_901 + - *ref_902 + - *ref_903 + - *ref_904 + - *ref_905 + - *ref_906 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_907 + header: ETag + - ! + schema: *ref_908 + header: Last-Modified + - ! + schema: *ref_909 + header: x-ms-client-request-id + - ! + schema: *ref_910 + header: x-ms-request-id + - ! + schema: *ref_911 + header: x-ms-version + - ! + schema: *ref_912 + header: Date + - ! + schema: *ref_913 + header: x-ms-copy-id + - ! + schema: *ref_914 + header: x-ms-copy-status + - ! + schema: *ref_915 + header: Content-MD5 + - ! + schema: *ref_916 + header: x-ms-content-crc64 + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_917 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CopyFromURL + description: The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_918 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_919 + implementation: Method + required: true + language: ! + default: + name: copyActionAbortConstant + description: '' + serializedName: x-ms-copy-action + protocol: ! + http: ! + in: header + - ! &ref_921 + schema: *ref_920 + implementation: Method + required: true + language: ! + default: + name: copyId + description: The copy identifier provided in the x-ms-copy-id header of the original Copy Blob operation. + serializedName: copyid + protocol: ! + http: ! + in: query + - ! &ref_922 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_923 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_924 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_921 + - *ref_922 + - *ref_923 + - *ref_924 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_920 + header: x-ms-client-request-id + - ! + schema: *ref_925 + header: x-ms-request-id + - ! + schema: *ref_926 + header: x-ms-version + - ! + schema: *ref_927 + header: Date + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_928 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AbortCopyFromURL + description: 'The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_929 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_930 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_931 + schema: *ref_86 + implementation: Method + required: true + language: ! + default: + name: tier + description: Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_932 + schema: *ref_865 + implementation: Method + language: ! + default: + name: rehydratePriority + description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' + serializedName: x-ms-rehydrate-priority + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_933 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_934 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_930 + - *ref_931 + - *ref_932 + - *ref_933 + - *ref_934 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_935 + header: x-ms-client-request-id + - ! + schema: *ref_936 + header: x-ms-request-id + - ! + schema: *ref_937 + header: x-ms-version + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_938 + header: x-ms-client-request-id + - ! + schema: *ref_939 + header: x-ms-request-id + - ! + schema: *ref_940 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_941 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetTier + description: >- + The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium page blob's tier + determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_191 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_139 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_942 + header: x-ms-client-request-id + - ! + schema: *ref_943 + header: x-ms-request-id + - ! + schema: *ref_944 + header: x-ms-version + - ! + schema: *ref_945 + header: Date + - ! + schema: *ref_196 + header: x-ms-sku-name + - ! + schema: *ref_197 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_946 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} + language: ! + default: + name: Blob + description: '' + protocol: ! {} + - ! + $key: PageBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_947 + implementation: Method + required: true + language: ! + default: + name: blobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_956 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_957 + schema: *ref_200 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_958 + schema: *ref_948 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the page blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_959 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_949 + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_960 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_950 + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_961 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_951 + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_962 + schema: *ref_728 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_952 + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_963 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_953 + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_964 + schema: *ref_212 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_965 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_966 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_954 + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_967 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_968 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_969 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_970 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_971 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_972 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_973 + schema: *ref_744 + implementation: Method + required: true + language: ! + default: + name: blobContentLength + description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' + serializedName: x-ms-blob-content-length + protocol: ! + http: ! + in: header + - ! &ref_974 + schema: *ref_955 + implementation: Method + language: ! + default: + name: blobSequenceNumber + description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. + serializedName: x-ms-blob-sequence-number + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_975 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_956 + - *ref_957 + - *ref_958 + - *ref_959 + - *ref_960 + - *ref_961 + - *ref_962 + - *ref_963 + - *ref_964 + - *ref_965 + - *ref_966 + - *ref_967 + - *ref_968 + - *ref_969 + - *ref_970 + - *ref_971 + - *ref_972 + - *ref_973 + - *ref_974 + - *ref_975 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_727 + header: ETag + - ! + schema: *ref_976 + header: Last-Modified + - ! + schema: *ref_977 + header: Content-MD5 + - ! + schema: *ref_978 + header: x-ms-client-request-id + - ! + schema: *ref_979 + header: x-ms-request-id + - ! + schema: *ref_980 + header: x-ms-version + - ! + schema: *ref_981 + header: Date + - ! + schema: *ref_982 + header: x-ms-request-server-encrypted + - ! + schema: *ref_983 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_984 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: The Create operation creates a new page blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_985 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_986 + implementation: Method + required: true + language: ! + default: + name: pageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_992 + schema: *ref_200 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_993 + schema: *ref_987 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_994 + schema: *ref_988 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_995 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_996 + schema: *ref_518 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_997 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_998 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_999 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1000 schema: *ref_989 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1012 - header: x-ms-client-request-id - - ! - schema: *ref_1013 - header: x-ms-request-id - - ! - schema: *ref_1014 - header: x-ms-version - - ! - schema: *ref_1015 - header: Date - - ! - schema: *ref_1016 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1017 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1018 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: UploadPages - description: The Upload Pages operation writes a range of pages to a page blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_985 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_1019 - implementation: Method - required: true - language: ! - default: - name: pageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_1023 - schema: *ref_200 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1024 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1025 - schema: *ref_518 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_1026 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1027 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1028 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1029 - schema: *ref_989 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1020 - language: ! - default: - name: ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - - ! &ref_1030 - schema: *ref_989 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1021 - language: ! - default: - name: ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - - ! &ref_1031 - schema: *ref_989 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1022 - language: ! - default: - name: ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - - ! &ref_1032 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1033 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1034 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1035 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1036 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1023 - - *ref_1024 - - *ref_1025 - - *ref_1026 - - *ref_1027 - - *ref_1028 - - *ref_1029 - - *ref_1030 - - *ref_1031 - - *ref_1032 - - *ref_1033 - - *ref_1034 - - *ref_1035 - - *ref_1036 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1037 - header: ETag - - ! - schema: *ref_1038 - header: Last-Modified - - ! - schema: *ref_1039 - header: Content-MD5 - - ! - schema: *ref_1040 - header: x-ms-content-crc64 - - ! - schema: *ref_1041 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1042 - header: x-ms-client-request-id - - ! - schema: *ref_1043 - header: x-ms-request-id - - ! - schema: *ref_1044 - header: x-ms-version - - ! - schema: *ref_1045 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1046 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ClearPages - description: The Clear Pages operation clears a set of pages from a page blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_985 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_986 - implementation: Method - required: true - language: ! - default: - name: pageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_1049 - schema: *ref_866 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1050 - schema: *ref_1047 - implementation: Method - required: true - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. The length of this range should match the ContentLength header and x-ms-range/Range destination range header. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1051 - schema: *ref_891 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1052 - schema: *ref_1048 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1053 - schema: *ref_200 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1054 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1055 - schema: *ref_1047 - implementation: Method - required: true - language: ! - default: - name: range - description: The range of bytes to which the source range would be written. The range should be 512 aligned and range-end is required. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_1056 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1057 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1058 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1059 - schema: *ref_989 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1020 - language: ! - default: - name: ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - - ! &ref_1060 - schema: *ref_989 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1021 - language: ! - default: - name: ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - - ! &ref_1061 - schema: *ref_989 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1022 - language: ! - default: - name: ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - - ! &ref_1062 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1063 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1064 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1065 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1066 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_684 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1067 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_685 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1068 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_686 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1069 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_687 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1070 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1049 - - *ref_1050 - - *ref_1051 - - *ref_1052 - - *ref_1053 - - *ref_1054 - - *ref_1055 - - *ref_1056 - - *ref_1057 - - *ref_1058 - - *ref_1059 - - *ref_1060 - - *ref_1061 - - *ref_1062 - - *ref_1063 - - *ref_1064 - - *ref_1065 - - *ref_1066 - - *ref_1067 - - *ref_1068 - - *ref_1069 - - *ref_1070 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_1020 + name: sequence-number-access-conditions + language: ! + default: + name: ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + - ! &ref_1001 + schema: *ref_989 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_1021 + name: sequence-number-access-conditions + language: ! + default: + name: ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + - ! &ref_1002 + schema: *ref_989 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_1022 + name: sequence-number-access-conditions + language: ! + default: + name: ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + - ! &ref_1003 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1004 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1005 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1006 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1007 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_991 + schema: *ref_990 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_991 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_992 + - *ref_993 + - *ref_994 + - *ref_995 + - *ref_996 + - *ref_997 + - *ref_998 + - *ref_999 + - *ref_1000 + - *ref_1001 + - *ref_1002 + - *ref_1003 + - *ref_1004 + - *ref_1005 + - *ref_1006 + - *ref_1007 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1008 + header: ETag + - ! + schema: *ref_1009 + header: Last-Modified + - ! + schema: *ref_1010 + header: Content-MD5 + - ! + schema: *ref_1011 + header: x-ms-content-crc64 + - ! + schema: *ref_989 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1012 + header: x-ms-client-request-id + - ! + schema: *ref_1013 + header: x-ms-request-id + - ! + schema: *ref_1014 + header: x-ms-version + - ! + schema: *ref_1015 + header: Date + - ! + schema: *ref_1016 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1017 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1018 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: UploadPages + description: The Upload Pages operation writes a range of pages to a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_985 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_1019 + implementation: Method + required: true + language: ! + default: + name: pageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_1023 + schema: *ref_200 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1024 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1025 + schema: *ref_518 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_1026 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1027 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1028 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1029 + schema: *ref_989 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1020 + language: ! + default: + name: ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + - ! &ref_1030 + schema: *ref_989 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1021 + language: ! + default: + name: ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + - ! &ref_1031 + schema: *ref_989 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1022 + language: ! + default: + name: ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + - ! &ref_1032 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1033 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1034 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1035 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1036 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1023 + - *ref_1024 + - *ref_1025 + - *ref_1026 + - *ref_1027 + - *ref_1028 + - *ref_1029 + - *ref_1030 + - *ref_1031 + - *ref_1032 + - *ref_1033 + - *ref_1034 + - *ref_1035 + - *ref_1036 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1037 + header: ETag + - ! + schema: *ref_1038 + header: Last-Modified + - ! + schema: *ref_1039 + header: Content-MD5 + - ! + schema: *ref_1040 + header: x-ms-content-crc64 + - ! + schema: *ref_1041 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1042 + header: x-ms-client-request-id + - ! + schema: *ref_1043 + header: x-ms-request-id + - ! + schema: *ref_1044 + header: x-ms-version + - ! + schema: *ref_1045 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1046 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ClearPages + description: The Clear Pages operation clears a set of pages from a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_985 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_986 + implementation: Method + required: true + language: ! + default: + name: pageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_1049 + schema: *ref_866 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1050 schema: *ref_1047 - header: ETag - - ! - schema: *ref_1071 - header: Last-Modified - - ! - schema: *ref_1072 - header: Content-MD5 - - ! - schema: *ref_1073 - header: x-ms-content-crc64 - - ! - schema: *ref_1074 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1075 - header: x-ms-request-id - - ! - schema: *ref_1076 - header: x-ms-version - - ! - schema: *ref_1077 - header: Date - - ! - schema: *ref_1078 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1079 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1080 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: UploadPagesFromURL - description: The Upload Pages operation writes a range of pages to a page blob where the contents are read from a URL - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_1081 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1082 - schema: *ref_518 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1083 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1084 - schema: *ref_518 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_1085 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1086 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1087 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1088 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1089 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1090 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1082 - - *ref_1083 - - *ref_1084 - - *ref_1085 - - *ref_1086 - - *ref_1087 - - *ref_1088 - - *ref_1089 - - *ref_1090 - responses: - - ! - schema: *ref_1091 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1092 - header: Last-Modified - - ! - schema: *ref_1093 - header: ETag - - ! - schema: *ref_1094 - header: x-ms-blob-content-length - - ! - schema: *ref_1095 - header: x-ms-client-request-id - - ! - schema: *ref_1096 - header: x-ms-request-id - - ! - schema: *ref_1097 - header: x-ms-version - - ! - schema: *ref_1098 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1099 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetPageRanges - description: The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a page blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_1081 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1101 - schema: *ref_518 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1102 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1103 - schema: *ref_1100 - implementation: Method - language: ! - default: - name: prevsnapshot - description: >- - Optional in version 2015-07-08 and newer. The prevsnapshot parameter is a DateTime value that specifies that the response will contain only pages that were changed between target blob and previous snapshot. Changed pages include - both updated and cleared pages. The target blob may be a snapshot, as long as the snapshot specified by prevsnapshot is the older of the two. Note that incremental snapshots are currently supported only for blobs created on or - after January 1, 2016. - serializedName: prevsnapshot - protocol: ! - http: ! - in: query - - ! &ref_1104 - schema: *ref_518 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_1105 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1106 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1107 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1108 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1109 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1110 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1101 - - *ref_1102 - - *ref_1103 - - *ref_1104 - - *ref_1105 - - *ref_1106 - - *ref_1107 - - *ref_1108 - - *ref_1109 - - *ref_1110 - responses: - - ! - schema: *ref_1091 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1111 - header: Last-Modified - - ! + implementation: Method + required: true + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. The length of this range should match the ContentLength header and x-ms-range/Range destination range header. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1051 + schema: *ref_891 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1052 + schema: *ref_1048 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1053 + schema: *ref_200 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1054 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1055 + schema: *ref_1047 + implementation: Method + required: true + language: ! + default: + name: range + description: The range of bytes to which the source range would be written. The range should be 512 aligned and range-end is required. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_1056 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1057 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1058 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1059 + schema: *ref_989 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1020 + language: ! + default: + name: ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + - ! &ref_1060 + schema: *ref_989 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1021 + language: ! + default: + name: ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + - ! &ref_1061 + schema: *ref_989 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1022 + language: ! + default: + name: ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + - ! &ref_1062 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1063 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1064 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1065 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1066 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_684 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1067 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_685 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1068 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_686 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1069 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_687 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1070 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1049 + - *ref_1050 + - *ref_1051 + - *ref_1052 + - *ref_1053 + - *ref_1054 + - *ref_1055 + - *ref_1056 + - *ref_1057 + - *ref_1058 + - *ref_1059 + - *ref_1060 + - *ref_1061 + - *ref_1062 + - *ref_1063 + - *ref_1064 + - *ref_1065 + - *ref_1066 + - *ref_1067 + - *ref_1068 + - *ref_1069 + - *ref_1070 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1047 + header: ETag + - ! + schema: *ref_1071 + header: Last-Modified + - ! + schema: *ref_1072 + header: Content-MD5 + - ! + schema: *ref_1073 + header: x-ms-content-crc64 + - ! + schema: *ref_1074 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1075 + header: x-ms-request-id + - ! + schema: *ref_1076 + header: x-ms-version + - ! + schema: *ref_1077 + header: Date + - ! + schema: *ref_1078 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1079 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1080 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: UploadPagesFromURL + description: The Upload Pages operation writes a range of pages to a page blob where the contents are read from a URL + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_1081 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1082 + schema: *ref_518 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1083 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1084 + schema: *ref_518 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_1085 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1086 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1087 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1088 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1089 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1090 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1082 + - *ref_1083 + - *ref_1084 + - *ref_1085 + - *ref_1086 + - *ref_1087 + - *ref_1088 + - *ref_1089 + - *ref_1090 + responses: + - ! + schema: *ref_1091 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1092 + header: Last-Modified + - ! + schema: *ref_1093 + header: ETag + - ! + schema: *ref_1094 + header: x-ms-blob-content-length + - ! + schema: *ref_1095 + header: x-ms-client-request-id + - ! + schema: *ref_1096 + header: x-ms-request-id + - ! + schema: *ref_1097 + header: x-ms-version + - ! + schema: *ref_1098 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1099 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetPageRanges + description: The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_1081 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1101 + schema: *ref_518 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1102 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1103 schema: *ref_1100 - header: ETag - - ! - schema: *ref_1112 - header: x-ms-blob-content-length - - ! - schema: *ref_1113 - header: x-ms-client-request-id - - ! - schema: *ref_1114 - header: x-ms-request-id - - ! - schema: *ref_1115 - header: x-ms-version - - ! - schema: *ref_1116 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1117 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetPageRangesDiff - description: The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were changed between target blob and previous snapshot. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1118 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1119 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1120 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1121 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1122 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1123 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1124 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1125 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1126 - schema: *ref_744 - implementation: Method - required: true - language: ! - default: - name: blobContentLength - description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' - serializedName: x-ms-blob-content-length - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1127 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1118 - - *ref_1119 - - *ref_1120 - - *ref_1121 - - *ref_1122 - - *ref_1123 - - *ref_1124 - - *ref_1125 - - *ref_1126 - - *ref_1127 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1128 - header: ETag - - ! - schema: *ref_1129 - header: Last-Modified - - ! - schema: *ref_1130 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1131 - header: x-ms-client-request-id - - ! - schema: *ref_1132 - header: x-ms-request-id - - ! - schema: *ref_1133 - header: x-ms-version - - ! - schema: *ref_1134 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1135 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Resize - description: Resize the Blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1137 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1138 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1139 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1140 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1141 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1142 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1143 - schema: *ref_1136 - implementation: Method - required: true - language: ! - default: - name: sequenceNumberAction - description: Required if the x-ms-blob-sequence-number header is set for the request. This property applies to page blobs only. This property indicates how the service should modify the blob's sequence number - serializedName: x-ms-sequence-number-action - protocol: ! - http: ! - in: header - - ! &ref_1144 - schema: *ref_955 - implementation: Method - language: ! - default: - name: blobSequenceNumber - description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. - serializedName: x-ms-blob-sequence-number - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1145 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1137 - - *ref_1138 - - *ref_1139 - - *ref_1140 - - *ref_1141 - - *ref_1142 - - *ref_1143 - - *ref_1144 - - *ref_1145 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1146 - header: ETag - - ! - schema: *ref_1147 - header: Last-Modified - - ! - schema: *ref_1148 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1149 - header: x-ms-client-request-id - - ! - schema: *ref_1150 - header: x-ms-request-id - - ! - schema: *ref_1151 - header: x-ms-version - - ! - schema: *ref_1152 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1153 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: UpdateSequenceNumber - description: Update the sequence number of the blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_1154 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1155 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1156 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1157 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1158 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1159 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1160 - schema: *ref_866 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1161 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1155 - - *ref_1156 - - *ref_1157 - - *ref_1158 - - *ref_1159 - - *ref_1160 - - *ref_1161 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1162 - header: ETag - - ! - schema: *ref_1163 - header: Last-Modified - - ! - schema: *ref_1164 - header: x-ms-client-request-id - - ! - schema: *ref_1165 - header: x-ms-request-id - - ! - schema: *ref_1166 - header: x-ms-version - - ! - schema: *ref_1167 - header: Date - - ! - schema: *ref_1168 - header: x-ms-copy-id - - ! - schema: *ref_79 - header: x-ms-copy-status - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1169 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CopyIncremental - description: >- - The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob. The snapshot is copied such that only the differential changes between the previously copied snapshot are transferred to the - destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. This API is supported since REST version 2016-05-31. - protocol: ! {} - language: ! - default: - name: PageBlob - description: '' - protocol: ! {} -- ! - $key: AppendBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_1170 - implementation: Method - required: true - language: ! - default: - name: blobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_1171 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1172 - schema: *ref_200 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1173 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_949 - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1174 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_950 - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1175 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_951 - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1176 - schema: *ref_728 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_952 - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1177 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_953 - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1178 - schema: *ref_212 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_1179 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1180 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_954 - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1181 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1182 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1183 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1184 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1185 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1186 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1187 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1171 - - *ref_1172 - - *ref_1173 - - *ref_1174 - - *ref_1175 - - *ref_1176 - - *ref_1177 - - *ref_1178 - - *ref_1179 - - *ref_1180 - - *ref_1181 - - *ref_1182 - - *ref_1183 - - *ref_1184 - - *ref_1185 - - *ref_1186 - - *ref_1187 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1188 - header: ETag - - ! - schema: *ref_1189 - header: Last-Modified - - ! - schema: *ref_1190 - header: Content-MD5 - - ! - schema: *ref_1191 - header: x-ms-client-request-id - - ! - schema: *ref_1192 - header: x-ms-request-id - - ! - schema: *ref_1193 - header: x-ms-version - - ! - schema: *ref_1194 - header: Date - - ! - schema: *ref_1195 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1196 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1197 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: The Create Append Blob operation creates a new append blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_1198 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1202 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1203 - schema: *ref_200 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1204 - schema: *ref_987 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1205 - schema: *ref_988 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1206 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1207 - schema: *ref_1199 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_1230 - name: append-position-access-conditions - language: ! - default: - name: maxSize - description: >- - Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in this - header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-maxsize - protocol: ! - http: ! - in: header - - ! &ref_1208 - schema: *ref_1199 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_1231 - name: append-position-access-conditions - language: ! - default: - name: appendPosition - description: >- - Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request will - fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-appendpos - protocol: ! - http: ! - in: header - - ! &ref_1209 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1210 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1211 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1212 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1213 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1214 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1215 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1201 - schema: *ref_1200 - implementation: Method - required: true + implementation: Method + language: ! + default: + name: prevsnapshot + description: >- + Optional in version 2015-07-08 and newer. The prevsnapshot parameter is a DateTime value that specifies that the response will contain only pages that were changed between target blob and previous snapshot. Changed pages + include both updated and cleared pages. The target blob may be a snapshot, as long as the snapshot specified by prevsnapshot is the older of the two. Note that incremental snapshots are currently supported only for blobs + created on or after January 1, 2016. + serializedName: prevsnapshot + protocol: ! + http: ! + in: query + - ! &ref_1104 + schema: *ref_518 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_1105 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1106 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1107 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1108 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1109 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1110 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1101 + - *ref_1102 + - *ref_1103 + - *ref_1104 + - *ref_1105 + - *ref_1106 + - *ref_1107 + - *ref_1108 + - *ref_1109 + - *ref_1110 + responses: + - ! + schema: *ref_1091 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1111 + header: Last-Modified + - ! + schema: *ref_1100 + header: ETag + - ! + schema: *ref_1112 + header: x-ms-blob-content-length + - ! + schema: *ref_1113 + header: x-ms-client-request-id + - ! + schema: *ref_1114 + header: x-ms-request-id + - ! + schema: *ref_1115 + header: x-ms-version + - ! + schema: *ref_1116 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1117 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_1201 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1202 - - *ref_1203 - - *ref_1204 - - *ref_1205 - - *ref_1206 - - *ref_1207 - - *ref_1208 - - *ref_1209 - - *ref_1210 - - *ref_1211 - - *ref_1212 - - *ref_1213 - - *ref_1214 - - *ref_1215 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1216 - header: ETag - - ! - schema: *ref_1217 - header: Last-Modified - - ! - schema: *ref_1218 - header: Content-MD5 - - ! - schema: *ref_1219 - header: x-ms-content-crc64 - - ! - schema: *ref_1220 - header: x-ms-client-request-id - - ! - schema: *ref_1221 - header: x-ms-request-id - - ! - schema: *ref_1222 - header: x-ms-version - - ! - schema: *ref_1223 - header: Date - - ! - schema: *ref_1224 - header: x-ms-blob-append-offset - - ! - schema: *ref_1225 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_1226 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1227 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1228 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AppendBlock - description: >- - The Append Block operation commits a new block of data to the end of an existing append blob. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is supported - only on version 2015-02-21 version or later. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_1198 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1232 - schema: *ref_866 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1233 - schema: *ref_1229 - implementation: Method - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1234 - schema: *ref_891 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1235 - schema: *ref_1048 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1236 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1237 - schema: *ref_200 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1238 - schema: *ref_987 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1239 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1240 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1241 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1242 - schema: *ref_1199 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1230 - language: ! - default: - name: maxSize - description: >- - Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in this - header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-maxsize - protocol: ! - http: ! - in: header - - ! &ref_1243 - schema: *ref_1199 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1231 - language: ! - default: - name: appendPosition - description: >- - Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request will - fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-appendpos - protocol: ! - http: ! - in: header - - ! &ref_1244 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1245 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1246 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1247 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1248 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_684 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1249 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_685 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1250 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_686 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1251 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_687 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1252 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1232 - - *ref_1233 - - *ref_1234 - - *ref_1235 - - *ref_1236 - - *ref_1237 - - *ref_1238 - - *ref_1239 - - *ref_1240 - - *ref_1241 - - *ref_1242 - - *ref_1243 - - *ref_1244 - - *ref_1245 - - *ref_1246 - - *ref_1247 - - *ref_1248 - - *ref_1249 - - *ref_1250 - - *ref_1251 - - *ref_1252 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1253 - header: ETag - - ! - schema: *ref_1254 - header: Last-Modified - - ! - schema: *ref_1255 - header: Content-MD5 - - ! - schema: *ref_1256 - header: x-ms-content-crc64 - - ! - schema: *ref_1257 - header: x-ms-request-id - - ! - schema: *ref_1258 - header: x-ms-version - - ! - schema: *ref_1259 - header: Date - - ! - schema: *ref_1260 - header: x-ms-blob-append-offset - - ! - schema: *ref_1261 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_1262 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_1263 - header: x-ms-request-server-encrypted - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1264 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AppendBlockFromUrl - description: >- - The Append Block operation commits a new block of data to the end of an existing append blob where the contents are read from a source url. The Append Block operation is permitted only if the blob was created with x-ms-blob-type - set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later. - protocol: ! {} - language: ! - default: - name: AppendBlob - description: '' - protocol: ! {} -- ! - $key: BlockBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_1265 - implementation: Method - required: true - language: ! - default: - name: blobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_1268 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1269 - schema: *ref_987 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1270 - schema: *ref_200 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1271 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_949 - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1272 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_950 - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1273 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_951 - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1274 - schema: *ref_728 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_952 - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1275 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_953 - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1276 - schema: *ref_212 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_1277 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1278 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_954 - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1279 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1280 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1281 - schema: *ref_86 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_1282 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1283 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1284 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1285 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1286 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1267 - schema: *ref_1266 - implementation: Method - required: true + name: GetPageRangesDiff + description: The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were changed between target blob and previous snapshot. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1118 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1119 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1120 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1121 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1122 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1123 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1124 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1125 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1126 + schema: *ref_744 + implementation: Method + required: true + language: ! + default: + name: blobContentLength + description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' + serializedName: x-ms-blob-content-length + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1127 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1118 + - *ref_1119 + - *ref_1120 + - *ref_1121 + - *ref_1122 + - *ref_1123 + - *ref_1124 + - *ref_1125 + - *ref_1126 + - *ref_1127 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1128 + header: ETag + - ! + schema: *ref_1129 + header: Last-Modified + - ! + schema: *ref_1130 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1131 + header: x-ms-client-request-id + - ! + schema: *ref_1132 + header: x-ms-request-id + - ! + schema: *ref_1133 + header: x-ms-version + - ! + schema: *ref_1134 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1135 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_1267 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1268 - - *ref_1269 - - *ref_1270 - - *ref_1271 - - *ref_1272 - - *ref_1273 - - *ref_1274 - - *ref_1275 - - *ref_1276 - - *ref_1277 - - *ref_1278 - - *ref_1279 - - *ref_1280 - - *ref_1281 - - *ref_1282 - - *ref_1283 - - *ref_1284 - - *ref_1285 - - *ref_1286 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1287 - header: ETag - - ! - schema: *ref_1288 - header: Last-Modified - - ! - schema: *ref_1289 - header: Content-MD5 - - ! - schema: *ref_1290 - header: x-ms-client-request-id - - ! - schema: *ref_1291 - header: x-ms-request-id - - ! - schema: *ref_1292 - header: x-ms-version - - ! - schema: *ref_1293 - header: Date - - ! - schema: *ref_1294 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1295 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1296 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Upload - description: >- - The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; the content of the - existing blob is overwritten with the content of the new blob. To perform a partial update of the content of a block blob, use the Put Block List operation. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_1297 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1301 - schema: *ref_1298 - implementation: Method - required: true - language: ! - default: - name: blockId - description: >- - A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the same - size for each block. - serializedName: blockid - protocol: ! - http: ! - in: query - - ! &ref_1302 - schema: *ref_200 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1303 - schema: *ref_987 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1304 - schema: *ref_988 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1305 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1306 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1307 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1308 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1309 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1300 - schema: *ref_1299 - implementation: Method - required: true + name: Resize + description: Resize the Blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1137 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1138 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1139 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1140 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1141 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1142 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1143 + schema: *ref_1136 + implementation: Method + required: true + language: ! + default: + name: sequenceNumberAction + description: Required if the x-ms-blob-sequence-number header is set for the request. This property applies to page blobs only. This property indicates how the service should modify the blob's sequence number + serializedName: x-ms-sequence-number-action + protocol: ! + http: ! + in: header + - ! &ref_1144 + schema: *ref_955 + implementation: Method + language: ! + default: + name: blobSequenceNumber + description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. + serializedName: x-ms-blob-sequence-number + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1145 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1137 + - *ref_1138 + - *ref_1139 + - *ref_1140 + - *ref_1141 + - *ref_1142 + - *ref_1143 + - *ref_1144 + - *ref_1145 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1146 + header: ETag + - ! + schema: *ref_1147 + header: Last-Modified + - ! + schema: *ref_1148 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1149 + header: x-ms-client-request-id + - ! + schema: *ref_1150 + header: x-ms-request-id + - ! + schema: *ref_1151 + header: x-ms-version + - ! + schema: *ref_1152 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1153 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_1300 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1301 - - *ref_1302 - - *ref_1303 - - *ref_1304 - - *ref_1305 - - *ref_1306 - - *ref_1307 - - *ref_1308 - - *ref_1309 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1310 - header: Content-MD5 - - ! - schema: *ref_1298 - header: x-ms-client-request-id - - ! - schema: *ref_1311 - header: x-ms-request-id - - ! - schema: *ref_1312 - header: x-ms-version - - ! - schema: *ref_1313 - header: Date - - ! - schema: *ref_1314 - header: x-ms-content-crc64 - - ! - schema: *ref_1315 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1316 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1317 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + name: UpdateSequenceNumber + description: Update the sequence number of the blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_1154 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1155 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1156 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1157 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1158 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1159 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1160 + schema: *ref_866 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1161 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1155 + - *ref_1156 + - *ref_1157 + - *ref_1158 + - *ref_1159 + - *ref_1160 + - *ref_1161 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1162 + header: ETag + - ! + schema: *ref_1163 + header: Last-Modified + - ! + schema: *ref_1164 + header: x-ms-client-request-id + - ! + schema: *ref_1165 + header: x-ms-request-id + - ! + schema: *ref_1166 + header: x-ms-version + - ! + schema: *ref_1167 + header: Date + - ! + schema: *ref_1168 + header: x-ms-copy-id + - ! + schema: *ref_79 + header: x-ms-copy-status + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1169 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CopyIncremental + description: >- + The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob. The snapshot is copied such that only the differential changes between the previously copied snapshot are transferred to the + destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. This API is supported since REST version 2016-05-31. + protocol: ! {} language: ! default: - name: StageBlock - description: The Stage Block operation creates a new block to be committed as part of a blob + name: PageBlob + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_1297 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1318 - schema: *ref_1298 - implementation: Method - required: true - language: ! - default: - name: blockId - description: >- - A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the same - size for each block. - serializedName: blockid - protocol: ! - http: ! - in: query - - ! &ref_1319 - schema: *ref_200 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1320 - schema: *ref_866 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1321 - schema: *ref_1229 - implementation: Method - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1322 - schema: *ref_891 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1323 - schema: *ref_1048 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1324 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1325 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1326 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1327 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1328 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_684 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1329 - schema: *ref_427 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_685 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1330 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_686 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1331 - schema: *ref_418 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_687 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1332 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1318 - - *ref_1319 - - *ref_1320 - - *ref_1321 - - *ref_1322 - - *ref_1323 - - *ref_1324 - - *ref_1325 - - *ref_1326 - - *ref_1327 - - *ref_1328 - - *ref_1329 - - *ref_1330 - - *ref_1331 - - *ref_1332 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1333 - header: Content-MD5 - - ! - schema: *ref_1334 - header: x-ms-content-crc64 - - ! + - ! + $key: AppendBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_1170 + implementation: Method + required: true + language: ! + default: + name: blobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_1171 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1172 + schema: *ref_200 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1173 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_949 + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1174 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_950 + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1175 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_951 + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1176 + schema: *ref_728 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_952 + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1177 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_953 + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1178 + schema: *ref_212 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_1179 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1180 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_954 + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1181 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1182 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1183 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1184 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1185 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1186 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1187 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1171 + - *ref_1172 + - *ref_1173 + - *ref_1174 + - *ref_1175 + - *ref_1176 + - *ref_1177 + - *ref_1178 + - *ref_1179 + - *ref_1180 + - *ref_1181 + - *ref_1182 + - *ref_1183 + - *ref_1184 + - *ref_1185 + - *ref_1186 + - *ref_1187 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1188 + header: ETag + - ! + schema: *ref_1189 + header: Last-Modified + - ! + schema: *ref_1190 + header: Content-MD5 + - ! + schema: *ref_1191 + header: x-ms-client-request-id + - ! + schema: *ref_1192 + header: x-ms-request-id + - ! + schema: *ref_1193 + header: x-ms-version + - ! + schema: *ref_1194 + header: Date + - ! + schema: *ref_1195 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1196 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1197 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: The Create Append Blob operation creates a new append blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_1198 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1202 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1203 + schema: *ref_200 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1204 + schema: *ref_987 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1205 + schema: *ref_988 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1206 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1207 + schema: *ref_1199 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_1230 + name: append-position-access-conditions + language: ! + default: + name: maxSize + description: >- + Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in + this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-maxsize + protocol: ! + http: ! + in: header + - ! &ref_1208 + schema: *ref_1199 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_1231 + name: append-position-access-conditions + language: ! + default: + name: appendPosition + description: >- + Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the + request will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-appendpos + protocol: ! + http: ! + in: header + - ! &ref_1209 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1210 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1211 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1212 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1213 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1214 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1215 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1201 + schema: *ref_1200 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_1201 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1202 + - *ref_1203 + - *ref_1204 + - *ref_1205 + - *ref_1206 + - *ref_1207 + - *ref_1208 + - *ref_1209 + - *ref_1210 + - *ref_1211 + - *ref_1212 + - *ref_1213 + - *ref_1214 + - *ref_1215 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1216 + header: ETag + - ! + schema: *ref_1217 + header: Last-Modified + - ! + schema: *ref_1218 + header: Content-MD5 + - ! + schema: *ref_1219 + header: x-ms-content-crc64 + - ! + schema: *ref_1220 + header: x-ms-client-request-id + - ! + schema: *ref_1221 + header: x-ms-request-id + - ! + schema: *ref_1222 + header: x-ms-version + - ! + schema: *ref_1223 + header: Date + - ! + schema: *ref_1224 + header: x-ms-blob-append-offset + - ! + schema: *ref_1225 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_1226 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1227 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1228 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AppendBlock + description: >- + The Append Block operation commits a new block of data to the end of an existing append blob. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is + supported only on version 2015-02-21 version or later. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_1198 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1232 + schema: *ref_866 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1233 schema: *ref_1229 - header: x-ms-client-request-id - - ! - schema: *ref_1335 - header: x-ms-request-id - - ! - schema: *ref_1336 - header: x-ms-version - - ! - schema: *ref_1337 - header: Date - - ! - schema: *ref_1338 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1339 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1340 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: StageBlockFromURL - description: The Stage Block operation creates a new block to be committed as part of a blob where the contents are read from a URL. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_1341 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1344 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1345 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_953 - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1346 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_949 - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1347 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_950 - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1348 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_951 - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1349 - schema: *ref_728 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_952 - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1350 - schema: *ref_987 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1351 - schema: *ref_988 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1352 - schema: *ref_212 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_1353 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1354 - schema: *ref_727 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_954 - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1355 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_585 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1356 - schema: *ref_518 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_586 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_519 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_587 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1357 - schema: *ref_86 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_1358 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_248 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1359 - schema: *ref_237 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_273 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1360 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_425 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1361 - schema: *ref_393 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_426 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1362 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1343 - schema: *ref_1342 - implementation: Method - required: true + implementation: Method + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1234 + schema: *ref_891 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1235 + schema: *ref_1048 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1236 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1237 + schema: *ref_200 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1238 + schema: *ref_987 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1239 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1240 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1241 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1242 + schema: *ref_1199 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1230 + language: ! + default: + name: maxSize + description: >- + Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in + this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-maxsize + protocol: ! + http: ! + in: header + - ! &ref_1243 + schema: *ref_1199 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1231 + language: ! + default: + name: appendPosition + description: >- + Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the + request will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-appendpos + protocol: ! + http: ! + in: header + - ! &ref_1244 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1245 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1246 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1247 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1248 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_684 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1249 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_685 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1250 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_686 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1251 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_687 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1252 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1232 + - *ref_1233 + - *ref_1234 + - *ref_1235 + - *ref_1236 + - *ref_1237 + - *ref_1238 + - *ref_1239 + - *ref_1240 + - *ref_1241 + - *ref_1242 + - *ref_1243 + - *ref_1244 + - *ref_1245 + - *ref_1246 + - *ref_1247 + - *ref_1248 + - *ref_1249 + - *ref_1250 + - *ref_1251 + - *ref_1252 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1253 + header: ETag + - ! + schema: *ref_1254 + header: Last-Modified + - ! + schema: *ref_1255 + header: Content-MD5 + - ! + schema: *ref_1256 + header: x-ms-content-crc64 + - ! + schema: *ref_1257 + header: x-ms-request-id + - ! + schema: *ref_1258 + header: x-ms-version + - ! + schema: *ref_1259 + header: Date + - ! + schema: *ref_1260 + header: x-ms-blob-append-offset + - ! + schema: *ref_1261 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_1262 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_1263 + header: x-ms-request-server-encrypted + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1264 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: blocks - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_1343 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_1344 - - *ref_1345 - - *ref_1346 - - *ref_1347 - - *ref_1348 - - *ref_1349 - - *ref_1350 - - *ref_1351 - - *ref_1352 - - *ref_1353 - - *ref_1354 - - *ref_1355 - - *ref_1356 - - *ref_1357 - - *ref_1358 - - *ref_1359 - - *ref_1360 - - *ref_1361 - - *ref_1362 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1363 - header: ETag - - ! - schema: *ref_1364 - header: Last-Modified - - ! - schema: *ref_1365 - header: Content-MD5 - - ! - schema: *ref_1366 - header: x-ms-content-crc64 - - ! - schema: *ref_1367 - header: x-ms-client-request-id - - ! - schema: *ref_1368 - header: x-ms-request-id - - ! - schema: *ref_1369 - header: x-ms-version - - ! - schema: *ref_1370 - header: Date - - ! - schema: *ref_1371 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1372 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1373 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + name: AppendBlockFromUrl + description: >- + The Append Block operation commits a new block of data to the end of an existing append blob where the contents are read from a source url. The Append Block operation is permitted only if the blob was created with + x-ms-blob-type set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later. + protocol: ! {} language: ! default: - name: CommitBlockList - description: >- - The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a prior Put Block - operation. You can call Put Block List to update a blob by uploading only those blocks that have changed, then committing the new and existing blocks together. You can do this by specifying whether to commit a block from the - committed block list or from the uncommitted block list, or to commit the most recently uploaded version of the block, whichever list it may belong to. + name: AppendBlob + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_135 - - ! - schema: *ref_1341 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1375 - schema: *ref_518 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1376 - schema: *ref_1374 - implementation: Method - required: true - language: ! - default: - name: listType - description: 'Specifies whether to return the list of committed blocks, the list of uncommitted blocks, or both lists together.' - serializedName: blocklisttype - protocol: ! - http: ! - in: query - - ! &ref_1377 - schema: *ref_138 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1378 - schema: *ref_223 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_236 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_139 - - ! &ref_1379 - schema: *ref_140 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1375 - - *ref_1376 - - *ref_1377 - - *ref_1378 - - *ref_1379 - responses: - - ! - schema: *ref_1380 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1381 - header: Last-Modified - - ! - schema: *ref_1382 - header: ETag - - ! - schema: *ref_1383 - header: Content-Type - - ! - schema: *ref_1384 - header: x-ms-blob-content-length - - ! - schema: *ref_1385 - header: x-ms-client-request-id - - ! - schema: *ref_1386 - header: x-ms-request-id - - ! - schema: *ref_1387 - header: x-ms-version - - ! - schema: *ref_1388 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1389 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + - ! + $key: BlockBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_1265 + implementation: Method + required: true + language: ! + default: + name: blobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_1268 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1269 + schema: *ref_987 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1270 + schema: *ref_200 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1271 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_949 + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1272 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_950 + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1273 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_951 + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1274 + schema: *ref_728 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_952 + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1275 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_953 + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1276 + schema: *ref_212 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_1277 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1278 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_954 + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1279 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1280 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1281 + schema: *ref_86 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_1282 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1283 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1284 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1285 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1286 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1267 + schema: *ref_1266 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_1267 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1268 + - *ref_1269 + - *ref_1270 + - *ref_1271 + - *ref_1272 + - *ref_1273 + - *ref_1274 + - *ref_1275 + - *ref_1276 + - *ref_1277 + - *ref_1278 + - *ref_1279 + - *ref_1280 + - *ref_1281 + - *ref_1282 + - *ref_1283 + - *ref_1284 + - *ref_1285 + - *ref_1286 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1287 + header: ETag + - ! + schema: *ref_1288 + header: Last-Modified + - ! + schema: *ref_1289 + header: Content-MD5 + - ! + schema: *ref_1290 + header: x-ms-client-request-id + - ! + schema: *ref_1291 + header: x-ms-request-id + - ! + schema: *ref_1292 + header: x-ms-version + - ! + schema: *ref_1293 + header: Date + - ! + schema: *ref_1294 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1295 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1296 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Upload + description: >- + The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; the content of the + existing blob is overwritten with the content of the new blob. To perform a partial update of the content of a block blob, use the Put Block List operation. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_1297 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1301 + schema: *ref_1298 + implementation: Method + required: true + language: ! + default: + name: blockId + description: >- + A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the + same size for each block. + serializedName: blockid + protocol: ! + http: ! + in: query + - ! &ref_1302 + schema: *ref_200 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1303 + schema: *ref_987 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1304 + schema: *ref_988 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1305 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1306 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1307 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1308 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1309 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1300 + schema: *ref_1299 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_1300 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1301 + - *ref_1302 + - *ref_1303 + - *ref_1304 + - *ref_1305 + - *ref_1306 + - *ref_1307 + - *ref_1308 + - *ref_1309 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1310 + header: Content-MD5 + - ! + schema: *ref_1298 + header: x-ms-client-request-id + - ! + schema: *ref_1311 + header: x-ms-request-id + - ! + schema: *ref_1312 + header: x-ms-version + - ! + schema: *ref_1313 + header: Date + - ! + schema: *ref_1314 + header: x-ms-content-crc64 + - ! + schema: *ref_1315 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1316 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1317 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StageBlock + description: The Stage Block operation creates a new block to be committed as part of a blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_1297 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1318 + schema: *ref_1298 + implementation: Method + required: true + language: ! + default: + name: blockId + description: >- + A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the + same size for each block. + serializedName: blockid + protocol: ! + http: ! + in: query + - ! &ref_1319 + schema: *ref_200 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1320 + schema: *ref_866 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1321 + schema: *ref_1229 + implementation: Method + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1322 + schema: *ref_891 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1323 + schema: *ref_1048 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1324 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1325 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1326 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1327 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1328 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_684 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1329 + schema: *ref_427 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_685 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1330 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_686 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1331 + schema: *ref_418 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_687 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1332 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1318 + - *ref_1319 + - *ref_1320 + - *ref_1321 + - *ref_1322 + - *ref_1323 + - *ref_1324 + - *ref_1325 + - *ref_1326 + - *ref_1327 + - *ref_1328 + - *ref_1329 + - *ref_1330 + - *ref_1331 + - *ref_1332 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1333 + header: Content-MD5 + - ! + schema: *ref_1334 + header: x-ms-content-crc64 + - ! + schema: *ref_1229 + header: x-ms-client-request-id + - ! + schema: *ref_1335 + header: x-ms-request-id + - ! + schema: *ref_1336 + header: x-ms-version + - ! + schema: *ref_1337 + header: Date + - ! + schema: *ref_1338 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1339 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1340 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StageBlockFromURL + description: The Stage Block operation creates a new block to be committed as part of a blob where the contents are read from a URL. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_1341 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1344 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1345 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_953 + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1346 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_949 + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1347 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_950 + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1348 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_951 + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1349 + schema: *ref_728 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_952 + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1350 + schema: *ref_987 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1351 + schema: *ref_988 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1352 + schema: *ref_212 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_1353 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1354 + schema: *ref_727 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_954 + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1355 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_585 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1356 + schema: *ref_518 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_586 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_519 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_587 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1357 + schema: *ref_86 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_1358 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_248 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1359 + schema: *ref_237 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_273 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1360 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_425 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1361 + schema: *ref_393 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_426 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1362 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1343 + schema: *ref_1342 + implementation: Method + required: true + language: ! + default: + name: blocks + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_1343 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_1344 + - *ref_1345 + - *ref_1346 + - *ref_1347 + - *ref_1348 + - *ref_1349 + - *ref_1350 + - *ref_1351 + - *ref_1352 + - *ref_1353 + - *ref_1354 + - *ref_1355 + - *ref_1356 + - *ref_1357 + - *ref_1358 + - *ref_1359 + - *ref_1360 + - *ref_1361 + - *ref_1362 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1363 + header: ETag + - ! + schema: *ref_1364 + header: Last-Modified + - ! + schema: *ref_1365 + header: Content-MD5 + - ! + schema: *ref_1366 + header: x-ms-content-crc64 + - ! + schema: *ref_1367 + header: x-ms-client-request-id + - ! + schema: *ref_1368 + header: x-ms-request-id + - ! + schema: *ref_1369 + header: x-ms-version + - ! + schema: *ref_1370 + header: Date + - ! + schema: *ref_1371 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1372 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1373 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CommitBlockList + description: >- + The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a prior Put Block + operation. You can call Put Block List to update a blob by uploading only those blocks that have changed, then committing the new and existing blocks together. You can do this by specifying whether to commit a block from the + committed block list or from the uncommitted block list, or to commit the most recently uploaded version of the block, whichever list it may belong to. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_135 + - ! + schema: *ref_1341 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1375 + schema: *ref_518 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1376 + schema: *ref_1374 + implementation: Method + required: true + language: ! + default: + name: listType + description: 'Specifies whether to return the list of committed blocks, the list of uncommitted blocks, or both lists together.' + serializedName: blocklisttype + protocol: ! + http: ! + in: query + - ! &ref_1377 + schema: *ref_138 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1378 + schema: *ref_223 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_236 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_139 + - ! &ref_1379 + schema: *ref_140 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1375 + - *ref_1376 + - *ref_1377 + - *ref_1378 + - *ref_1379 + responses: + - ! + schema: *ref_1380 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1381 + header: Last-Modified + - ! + schema: *ref_1382 + header: ETag + - ! + schema: *ref_1383 + header: Content-Type + - ! + schema: *ref_1384 + header: x-ms-blob-content-length + - ! + schema: *ref_1385 + header: x-ms-client-request-id + - ! + schema: *ref_1386 + header: x-ms-request-id + - ! + schema: *ref_1387 + header: x-ms-version + - ! + schema: *ref_1388 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1389 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetBlockList + description: The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob + protocol: ! {} language: ! default: - name: GetBlockList - description: The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob + name: BlockBlob + description: '' protocol: ! {} - language: ! - default: - name: BlockBlob - description: '' - protocol: ! {} security: ! authenticationRequired: true language: ! diff --git a/modelerfour/test/scenarios/blob-storage/grouped.yaml b/modelerfour/test/scenarios/blob-storage/grouped.yaml index b1ae33e..d8684db 100644 --- a/modelerfour/test/scenarios/blob-storage/grouped.yaml +++ b/modelerfour/test/scenarios/blob-storage/grouped.yaml @@ -3,26816 +3,26816 @@ info: ! title: Azure Blob Storage schemas: ! booleans: - - ! &ref_4 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! &ref_5 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! &ref_6 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! &ref_7 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! &ref_10 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! &ref_11 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! &ref_20 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether this account is hosting a static website - protocol: ! {} - - ! &ref_41 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_329 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-has-immutability-policy - protocol: ! {} - - ! &ref_330 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-has-legal-hold - protocol: ! {} - - ! &ref_548 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_673 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_697 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-incremental-copy - protocol: ! {} - - ! &ref_714 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_717 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-access-tier-inferred - protocol: ! {} - - ! &ref_1073 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1290 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1389 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_857 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_955 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1411 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1435 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1469 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1107 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1168 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1321 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1357 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - numbers: - - ! &ref_234 - type: integer - apiVersions: - - ! - version: '2019-02-02' - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - - ! &ref_18 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - - ! &ref_262 - type: integer - apiVersions: - - ! - version: '2019-02-02' - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_33 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_296 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_387 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_69 - type: integer - precision: 64 - language: ! - default: - name: integer - description: Size in bytes - protocol: ! {} - - ! &ref_76 - type: integer - precision: 64 - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} - - ! &ref_543 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_626 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_635 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_646 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_651 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_660 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_672 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_699 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_707 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_713 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_805 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_834 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1058 - type: integer - apiVersions: - - ! - version: '2019-02-02' - defaultValue: 0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_930 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_1483 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_113 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The block size in bytes. - protocol: ! {} - - ! &ref_220 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1130 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1164 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1185 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_115 - type: integer - precision: 64 - serialization: - xml: - name: Start - attribute: false - wrapped: false - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_116 - type: integer - precision: 64 - serialization: - xml: - name: End - attribute: false - wrapped: false - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1204 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_1223 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1242 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_225 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1320 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_1355 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_236 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Logging-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Metrics-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the - origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StorageServiceProperties-DefaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StaticWebsite-IndexDocument - description: The default name of the index page under each directory - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StaticWebsite-ErrorDocument404Path - description: The absolute path of the custom 404 page - protocol: ! {} - - ! &ref_241 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_242 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_244 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StorageError-Message - description: '' - protocol: ! {} - - ! &ref_247 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_248 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_249 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_250 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_255 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_256 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_257 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_259 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_261 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_270 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_271 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListContainersSegmentResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_31 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponse-Marker - description: '' - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerItem-Name - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerProperties-Etag - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: KeyInfo-Start - description: The date-time the key is active in ISO 8601 UTC time - protocol: ! {} - - ! &ref_47 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: KeyInfo-Expiry - description: The date-time the key expires in ISO 8601 UTC time - protocol: ! {} - - ! &ref_282 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_283 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_284 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedOid - description: The Azure Active Directory object ID in GUID format. - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedTid - description: The Azure Active Directory tenant ID in GUID format - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedService - description: Abbreviation of the Azure Storage service that accepts the key - protocol: ! {} - - ! &ref_53 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedVersion - description: The service version that created the key - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-Value - description: The key as a base64 string - protocol: ! {} - - ! &ref_286 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_288 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_289 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_290 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_294 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_297 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_304 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_305 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_306 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_308 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_314 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_315 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_316 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_318 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_133 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_323 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_325 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_326 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_327 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_331 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_338 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_339 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_340 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_341 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_350 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_352 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_353 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_354 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_356 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_363 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_365 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_366 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_367 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: SignedIdentifier-Id - description: a unique id - protocol: ! {} - - ! &ref_58 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicy-Permission - description: the permissions for the acl policy - protocol: ! {} - - ! &ref_369 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_378 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_380 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_381 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_382 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_384 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_388 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_396 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_397 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_398 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_399 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_401 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_403 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_410 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_411 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_412 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_414 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_421 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_423 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_424 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_425 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_426 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_428 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_435 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_437 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_438 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_439 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_441 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_443 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_451 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_452 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_453 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_454 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_456 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_465 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_466 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_467 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_468 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsFlatSegmentResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsFlatSegmentResponse-ContainerName - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponse-Marker - description: '' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobItem-Name - description: '' - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobItem-Snapshot - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Etag - description: '' - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Type - description: '' - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Encoding - description: '' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Language - description: '' - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Disposition - description: '' - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Cache-Control - description: '' - protocol: ! {} - - ! &ref_78 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyId - description: '' - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopySource - description: '' - protocol: ! {} - - ! &ref_81 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyProgress - description: '' - protocol: ! {} - - ! &ref_83 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyStatusDescription - description: '' - protocol: ! {} - - ! &ref_84 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-DestinationSnapshot - description: '' - protocol: ! {} - - ! &ref_88 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CustomerProvidedKeySha256 - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_91 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: BlobMetadata-Encrypted - description: '' - protocol: ! {} - - ! &ref_92 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_470 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_479 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_480 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_481 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_97 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsHierarchySegmentResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_98 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsHierarchySegmentResponse-ContainerName - description: '' - protocol: ! {} - - ! &ref_99 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_100 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-Marker - description: '' - protocol: ! {} - - ! &ref_101 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-Delimiter - description: '' - protocol: ! {} - - ! &ref_102 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPrefix-Name - description: '' - protocol: ! {} - - ! &ref_103 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_483 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_484 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_485 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_486 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_488 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_179 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_507 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_508 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_509 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_512 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_513 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_514 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_106 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DataLakeStorageError-error-Code - description: The service error code. - protocol: ! {} - - ! &ref_107 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DataLakeStorageError-error-Message - description: The service error message. - protocol: ! {} - - ! &ref_193 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_539 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_540 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_541 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_542 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_545 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_546 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_547 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_559 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_560 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_561 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_562 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_564 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_565 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_566 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_569 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_583 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_584 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_585 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_586 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_587 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_599 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_601 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_602 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_603 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_604 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_605 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_606 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_607 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_608 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_609 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_194 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_627 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_628 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_629 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_631 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_632 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_633 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_634 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_637 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_638 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_639 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_640 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_641 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_642 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_643 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_644 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_647 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_650 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_652 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_653 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_654 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_656 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_657 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_658 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_659 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_663 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_664 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_665 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_666 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_667 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_668 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_669 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_670 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_674 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_676 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_691 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_693 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_694 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_695 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_696 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_698 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-destination-snapshot - protocol: ! {} - - ! &ref_700 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_701 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_703 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_704 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_705 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_706 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_708 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_709 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_710 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_712 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_715 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_716 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-access-tier - protocol: ! {} - - ! &ref_718 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-archive-status - protocol: ! {} - - ! &ref_720 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_732 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_733 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_734 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_736 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_750 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_752 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_753 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_754 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_755 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_756 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_767 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_769 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_770 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_771 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_772 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_773 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_774 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_775 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_776 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_777 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_800 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_802 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_803 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_804 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_807 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_808 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_809 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_212 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1069 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1070 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1071 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1074 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1075 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1283 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1286 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1287 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1288 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1291 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1292 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1382 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1385 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1386 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1387 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1390 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1391 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_813 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_814 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_815 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_817 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_832 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_835 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_836 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_837 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_839 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_851 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_853 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_854 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_855 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_858 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_859 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_868 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_870 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_871 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_872 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_873 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_875 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_883 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_885 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_886 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_887 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_889 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_897 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_899 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_900 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_901 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_902 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_904 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_913 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_915 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_916 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_917 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_918 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_920 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_928 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_931 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_932 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_933 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_935 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_948 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-snapshot - protocol: ! {} - - ! &ref_949 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_951 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_952 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_953 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_956 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_975 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_977 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_978 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_979 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_981 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_982 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1001 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1003 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1004 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1005 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1007 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_1011 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1014 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1020 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1021 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1023 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1031 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1032 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1033 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1034 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1035 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1036 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1037 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1038 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1039 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1040 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1042 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1393 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1407 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1408 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1412 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1413 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1324 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1432 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1433 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1436 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1437 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_109 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Committed - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupList-CommittedItem - description: '' - protocol: ! {} - - ! &ref_110 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Uncommitted - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupList-UncommittedItem - description: '' - protocol: ! {} - - ! &ref_111 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Latest - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupList-LatestItem - description: '' - protocol: ! {} - - ! &ref_1461 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1465 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1466 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1467 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1470 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1471 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1481 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1482 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_1484 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1485 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1486 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_112 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Block-Name - description: The base64 encoded block ID. - protocol: ! {} - - ! &ref_1488 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1099 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1103 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1104 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1105 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1108 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1109 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1126 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1131 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1132 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1133 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1135 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1136 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1165 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1166 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1169 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1170 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1184 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1186 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1187 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1188 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1190 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1191 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1205 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1206 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1207 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1209 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1221 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1224 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1225 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1226 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1228 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1240 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1243 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1244 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1245 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1247 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1256 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1258 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1259 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1260 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1262 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_1263 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1311 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1315 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1316 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1317 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1319 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-blob-append-offset - protocol: ! {} - - ! &ref_1322 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1323 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1347 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1351 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1352 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1354 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-blob-append-offset - protocol: ! {} - - ! &ref_1356 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1358 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-02-02' - maxLength: 1024 - minLength: 1 - pattern: '^[a-zA-Z0-9]+(?:/[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+){0,1}$' - language: ! - default: - name: string - description: '' - protocol: ! {} - choices: - - ! &ref_27 - choices: - - ! - value: live - language: - default: - name: live - description: '' - - ! - value: bootstrap - language: - default: - name: bootstrap - description: '' - - ! - value: unavailable - language: - default: - name: unavailable - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: GeoReplicationStatusType - description: The status of the secondary location - protocol: ! {} - - ! &ref_40 - choices: - - ! - value: container - language: - default: - name: container - description: '' - - ! - value: blob - language: - default: - name: blob - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PublicAccessType - description: '' - header: x-ms-blob-public-access - protocol: ! {} - - ! &ref_86 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P15 - language: - default: - name: P15 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: P60 - language: - default: - name: P60 - description: '' - - ! - value: P70 - language: - default: - name: P70 - description: '' - - ! - value: P80 - language: - default: - name: P80 - description: '' - - ! - value: Hot - language: - default: - name: Hot - description: '' - - ! - value: Cool - language: - default: - name: Cool - description: '' - - ! - value: Archive - language: - default: - name: Archive - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! &ref_87 - choices: - - ! - value: rehydrate-pending-to-hot - language: - default: - name: rehydrate-pending-to-hot - description: '' - - ! - value: rehydrate-pending-to-cool - language: - default: - name: rehydrate-pending-to-cool - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - - ! &ref_1044 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P15 - language: - default: - name: P15 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: P60 - language: - default: - name: P60 - description: '' - - ! - value: P70 - language: - default: - name: P70 - description: '' - - ! - value: P80 - language: - default: - name: P80 - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PremiumPageBlobAccessTier - description: '' - protocol: ! {} - - ! &ref_957 - choices: - - ! - value: High - language: - default: - name: High - description: '' - - ! - value: Standard - language: - default: - name: Standard - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: RehydratePriority - description: '' - protocol: ! {} - - ! - choices: - - ! - value: AccountAlreadyExists - language: - default: - name: AccountAlreadyExists - description: '' - - ! - value: AccountBeingCreated - language: - default: - name: AccountBeingCreated - description: '' - - ! - value: AccountIsDisabled - language: - default: - name: AccountIsDisabled - description: '' - - ! - value: AuthenticationFailed - language: - default: - name: AuthenticationFailed - description: '' - - ! - value: AuthorizationFailure - language: - default: - name: AuthorizationFailure - description: '' - - ! - value: ConditionHeadersNotSupported - language: - default: - name: ConditionHeadersNotSupported - description: '' - - ! - value: ConditionNotMet - language: - default: - name: ConditionNotMet - description: '' - - ! - value: EmptyMetadataKey - language: - default: - name: EmptyMetadataKey - description: '' - - ! - value: InsufficientAccountPermissions - language: - default: - name: InsufficientAccountPermissions - description: '' - - ! - value: InternalError - language: - default: - name: InternalError - description: '' - - ! - value: InvalidAuthenticationInfo - language: - default: - name: InvalidAuthenticationInfo - description: '' - - ! - value: InvalidHeaderValue - language: - default: - name: InvalidHeaderValue - description: '' - - ! - value: InvalidHttpVerb - language: - default: - name: InvalidHttpVerb - description: '' - - ! - value: InvalidInput - language: - default: - name: InvalidInput - description: '' - - ! - value: InvalidMd5 - language: - default: - name: InvalidMd5 - description: '' - - ! - value: InvalidMetadata - language: - default: - name: InvalidMetadata - description: '' - - ! - value: InvalidQueryParameterValue - language: - default: - name: InvalidQueryParameterValue - description: '' - - ! - value: InvalidRange - language: - default: - name: InvalidRange - description: '' - - ! - value: InvalidResourceName - language: - default: - name: InvalidResourceName - description: '' - - ! - value: InvalidUri - language: - default: - name: InvalidUri - description: '' - - ! - value: InvalidXmlDocument - language: - default: - name: InvalidXmlDocument - description: '' - - ! - value: InvalidXmlNodeValue - language: - default: - name: InvalidXmlNodeValue - description: '' - - ! - value: Md5Mismatch - language: - default: - name: Md5Mismatch - description: '' - - ! - value: MetadataTooLarge - language: - default: - name: MetadataTooLarge - description: '' - - ! - value: MissingContentLengthHeader - language: - default: - name: MissingContentLengthHeader - description: '' - - ! - value: MissingRequiredQueryParameter - language: - default: - name: MissingRequiredQueryParameter - description: '' - - ! - value: MissingRequiredHeader - language: - default: - name: MissingRequiredHeader - description: '' - - ! - value: MissingRequiredXmlNode - language: - default: - name: MissingRequiredXmlNode - description: '' - - ! - value: MultipleConditionHeadersNotSupported - language: - default: - name: MultipleConditionHeadersNotSupported - description: '' - - ! - value: OperationTimedOut - language: - default: - name: OperationTimedOut - description: '' - - ! - value: OutOfRangeInput - language: - default: - name: OutOfRangeInput - description: '' - - ! - value: OutOfRangeQueryParameterValue - language: - default: - name: OutOfRangeQueryParameterValue - description: '' - - ! - value: RequestBodyTooLarge - language: - default: - name: RequestBodyTooLarge - description: '' - - ! - value: ResourceTypeMismatch - language: - default: - name: ResourceTypeMismatch - description: '' - - ! - value: RequestUrlFailedToParse - language: - default: - name: RequestUrlFailedToParse - description: '' - - ! - value: ResourceAlreadyExists - language: - default: - name: ResourceAlreadyExists - description: '' - - ! - value: ResourceNotFound - language: - default: - name: ResourceNotFound - description: '' - - ! - value: ServerBusy - language: - default: - name: ServerBusy - description: '' - - ! - value: UnsupportedHeader - language: - default: - name: UnsupportedHeader - description: '' - - ! - value: UnsupportedXmlNode - language: - default: - name: UnsupportedXmlNode - description: '' - - ! - value: UnsupportedQueryParameter - language: - default: - name: UnsupportedQueryParameter - description: '' - - ! - value: UnsupportedHttpVerb - language: - default: - name: UnsupportedHttpVerb - description: '' - - ! - value: AppendPositionConditionNotMet - language: - default: - name: AppendPositionConditionNotMet - description: '' - - ! - value: BlobAlreadyExists - language: - default: - name: BlobAlreadyExists - description: '' - - ! - value: BlobNotFound - language: - default: - name: BlobNotFound - description: '' - - ! - value: BlobOverwritten - language: - default: - name: BlobOverwritten - description: '' - - ! - value: BlobTierInadequateForContentLength - language: - default: - name: BlobTierInadequateForContentLength - description: '' - - ! - value: BlockCountExceedsLimit - language: - default: - name: BlockCountExceedsLimit - description: '' - - ! - value: BlockListTooLong - language: - default: - name: BlockListTooLong - description: '' - - ! - value: CannotChangeToLowerTier - language: - default: - name: CannotChangeToLowerTier - description: '' - - ! - value: CannotVerifyCopySource - language: - default: - name: CannotVerifyCopySource - description: '' - - ! - value: ContainerAlreadyExists - language: - default: - name: ContainerAlreadyExists - description: '' - - ! - value: ContainerBeingDeleted - language: - default: - name: ContainerBeingDeleted - description: '' - - ! - value: ContainerDisabled - language: - default: - name: ContainerDisabled - description: '' - - ! - value: ContainerNotFound - language: - default: - name: ContainerNotFound - description: '' - - ! - value: ContentLengthLargerThanTierLimit - language: - default: - name: ContentLengthLargerThanTierLimit - description: '' - - ! - value: CopyAcrossAccountsNotSupported - language: - default: - name: CopyAcrossAccountsNotSupported - description: '' - - ! - value: CopyIdMismatch - language: - default: - name: CopyIdMismatch - description: '' - - ! - value: FeatureVersionMismatch - language: - default: - name: FeatureVersionMismatch - description: '' - - ! - value: IncrementalCopyBlobMismatch - language: - default: - name: IncrementalCopyBlobMismatch - description: '' - - ! - value: IncrementalCopyOfEralierVersionSnapshotNotAllowed - language: - default: - name: IncrementalCopyOfEralierVersionSnapshotNotAllowed - description: '' - - ! - value: IncrementalCopySourceMustBeSnapshot - language: - default: - name: IncrementalCopySourceMustBeSnapshot - description: '' - - ! - value: InfiniteLeaseDurationRequired - language: - default: - name: InfiniteLeaseDurationRequired - description: '' - - ! - value: InvalidBlobOrBlock - language: - default: - name: InvalidBlobOrBlock - description: '' - - ! - value: InvalidBlobTier - language: - default: - name: InvalidBlobTier - description: '' - - ! - value: InvalidBlobType - language: - default: - name: InvalidBlobType - description: '' - - ! - value: InvalidBlockId - language: - default: - name: InvalidBlockId - description: '' - - ! - value: InvalidBlockList - language: - default: - name: InvalidBlockList - description: '' - - ! - value: InvalidOperation - language: - default: - name: InvalidOperation - description: '' - - ! - value: InvalidPageRange - language: - default: - name: InvalidPageRange - description: '' - - ! - value: InvalidSourceBlobType - language: - default: - name: InvalidSourceBlobType - description: '' - - ! - value: InvalidSourceBlobUrl - language: - default: - name: InvalidSourceBlobUrl - description: '' - - ! - value: InvalidVersionForPageBlobOperation - language: - default: - name: InvalidVersionForPageBlobOperation - description: '' - - ! - value: LeaseAlreadyPresent - language: - default: - name: LeaseAlreadyPresent - description: '' - - ! - value: LeaseAlreadyBroken - language: - default: - name: LeaseAlreadyBroken - description: '' - - ! - value: LeaseIdMismatchWithBlobOperation - language: - default: - name: LeaseIdMismatchWithBlobOperation - description: '' - - ! - value: LeaseIdMismatchWithContainerOperation - language: - default: - name: LeaseIdMismatchWithContainerOperation - description: '' - - ! - value: LeaseIdMismatchWithLeaseOperation - language: - default: - name: LeaseIdMismatchWithLeaseOperation - description: '' - - ! - value: LeaseIdMissing - language: - default: - name: LeaseIdMissing - description: '' - - ! - value: LeaseIsBreakingAndCannotBeAcquired - language: - default: - name: LeaseIsBreakingAndCannotBeAcquired - description: '' - - ! - value: LeaseIsBreakingAndCannotBeChanged - language: - default: - name: LeaseIsBreakingAndCannotBeChanged - description: '' - - ! - value: LeaseIsBrokenAndCannotBeRenewed - language: - default: - name: LeaseIsBrokenAndCannotBeRenewed - description: '' - - ! - value: LeaseLost - language: - default: - name: LeaseLost - description: '' - - ! - value: LeaseNotPresentWithBlobOperation - language: - default: - name: LeaseNotPresentWithBlobOperation - description: '' - - ! - value: LeaseNotPresentWithContainerOperation - language: - default: - name: LeaseNotPresentWithContainerOperation - description: '' - - ! - value: LeaseNotPresentWithLeaseOperation - language: - default: - name: LeaseNotPresentWithLeaseOperation - description: '' - - ! - value: MaxBlobSizeConditionNotMet - language: - default: - name: MaxBlobSizeConditionNotMet - description: '' - - ! - value: NoPendingCopyOperation - language: - default: - name: NoPendingCopyOperation - description: '' - - ! - value: OperationNotAllowedOnIncrementalCopyBlob - language: - default: - name: OperationNotAllowedOnIncrementalCopyBlob - description: '' - - ! - value: PendingCopyOperation - language: - default: - name: PendingCopyOperation - description: '' - - ! - value: PreviousSnapshotCannotBeNewer - language: - default: - name: PreviousSnapshotCannotBeNewer - description: '' - - ! - value: PreviousSnapshotNotFound - language: - default: - name: PreviousSnapshotNotFound - description: '' - - ! - value: PreviousSnapshotOperationNotSupported - language: - default: - name: PreviousSnapshotOperationNotSupported - description: '' - - ! - value: SequenceNumberConditionNotMet - language: - default: - name: SequenceNumberConditionNotMet - description: '' - - ! - value: SequenceNumberIncrementTooLarge - language: - default: - name: SequenceNumberIncrementTooLarge - description: '' - - ! - value: SnapshotCountExceeded - language: - default: - name: SnapshotCountExceeded - description: '' - - ! - value: SnaphotOperationRateExceeded - language: - default: - name: SnaphotOperationRateExceeded - description: '' - - ! - value: SnapshotsPresent - language: - default: - name: SnapshotsPresent - description: '' - - ! - value: SourceConditionNotMet - language: - default: - name: SourceConditionNotMet - description: '' - - ! - value: SystemInUse - language: - default: - name: SystemInUse - description: '' - - ! - value: TargetConditionNotMet - language: - default: - name: TargetConditionNotMet - description: '' - - ! - value: UnauthorizedBlobOverwrite - language: - default: - name: UnauthorizedBlobOverwrite - description: '' - - ! - value: BlobBeingRehydrated - language: - default: - name: BlobBeingRehydrated - description: '' - - ! - value: BlobArchived - language: - default: - name: BlobArchived - description: '' - - ! - value: BlobNotArchived - language: - default: - name: BlobNotArchived - description: '' - - ! - value: AuthorizationSourceIPMismatch - language: - default: - name: AuthorizationSourceIPMismatch - description: '' - - ! - value: AuthorizationProtocolMismatch - language: - default: - name: AuthorizationProtocolMismatch - description: '' - - ! - value: AuthorizationPermissionMismatch - language: - default: - name: AuthorizationPermissionMismatch - description: '' - - ! - value: AuthorizationServiceMismatch - language: - default: - name: AuthorizationServiceMismatch - description: '' - - ! - value: AuthorizationResourceTypeMismatch - language: - default: - name: AuthorizationResourceTypeMismatch - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: StorageErrorCode - description: Error codes returned by the service - protocol: ! {} - sealedChoices: - - ! &ref_37 - choices: - - ! - value: locked - language: - default: - name: locked - description: '' - - ! - value: unlocked - language: - default: - name: unlocked - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseStatusType - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_38 - choices: - - ! - value: available - language: - default: - name: available - description: '' - - ! - value: leased - language: - default: - name: leased - description: '' - - ! - value: expired - language: - default: - name: expired - description: '' - - ! - value: breaking - language: - default: - name: breaking - description: '' - - ! - value: broken - language: - default: - name: broken - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseStateType - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_39 - choices: - - ! - value: infinite - language: - default: - name: infinite - description: '' - - ! - value: fixed - language: - default: - name: fixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseDurationType - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_292 - choices: - - ! - value: Standard_LRS - language: - default: - name: Standard_LRS - description: '' - - ! - value: Standard_GRS - language: - default: - name: Standard_GRS - description: '' - - ! - value: Standard_RAGRS - language: - default: - name: Standard_RAGRS - description: '' - - ! - value: Standard_ZRS - language: - default: - name: Standard_ZRS - description: '' - - ! - value: Premium_LRS - language: - default: - name: Premium_LRS - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: SkuName - description: '' - header: x-ms-sku-name - protocol: ! {} - - ! &ref_293 - choices: - - ! - value: Storage - language: - default: - name: Storage - description: '' - - ! - value: BlobStorage - language: - default: - name: BlobStorage - description: '' - - ! - value: StorageV2 - language: - default: - name: StorageV2 - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: AccountKind - description: '' - header: x-ms-account-kind - protocol: ! {} - - ! &ref_122 - choices: - - ! - value: copy - language: - default: - name: copy - description: '' - - ! - value: deleted - language: - default: - name: deleted - description: '' - - ! - value: metadata - language: - default: - name: metadata - description: '' - - ! - value: snapshots - language: - default: - name: snapshots - description: '' - - ! - value: uncommittedblobs - language: - default: - name: uncommittedblobs - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: ListBlobsIncludeItem - description: '' - protocol: ! {} - - ! &ref_77 - choices: - - ! - value: BlockBlob - language: - default: - name: BlockBlob - description: '' - - ! - value: PageBlob - language: - default: - name: PageBlob - description: '' - - ! - value: AppendBlob - language: - default: - name: AppendBlob - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: BlobType - description: '' - header: x-ms-blob-type - protocol: ! {} - - ! &ref_79 - choices: - - ! - value: pending - language: - default: - name: pending - description: '' - - ! - value: success - language: - default: - name: success - description: '' - - ! - value: aborted - language: - default: - name: aborted - description: '' - - ! - value: failed - language: - default: - name: failed - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: CopyStatusType - description: '' - header: x-ms-copy-status - protocol: ! {} - - ! &ref_230 - choices: - - ! - value: legacy - language: - default: - name: legacy - description: '' - - ! - value: posix - language: - default: - name: posix - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PathRenameMode - description: '' - protocol: ! {} - - ! &ref_722 - choices: - - ! - value: include - language: - default: - name: include - description: '' - - ! - value: only - language: - default: - name: only - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: DeleteSnapshotsOptionType - description: '' - protocol: ! {} - - ! &ref_1472 - choices: - - ! - value: committed - language: - default: - name: committed - description: '' - - ! - value: uncommitted - language: - default: - name: uncommitted - description: '' - - ! - value: all - language: - default: - name: all - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - defaultValue: committed - language: ! - default: - name: BlockListType - description: '' - protocol: ! {} - - ! &ref_1234 - choices: - - ! - value: max - language: - default: - name: max - description: '' - - ! - value: update - language: - default: - name: update - description: '' - - ! - value: increment - language: - default: - name: increment - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: SequenceNumberActionType - description: '' - protocol: ! {} - constants: - - ! &ref_232 - type: constant - value: ! - value: service - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_233 - type: constant - value: ! - value: properties - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_229 - type: constant - value: ! - value: '2019-02-02' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_251 - type: constant - value: ! - value: stats - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_260 - type: constant - value: ! - value: list - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_263 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: metadata - valueType: *ref_0 - language: ! - default: - name: ListContainersIncludeType - description: '' - protocol: ! {} - - ! &ref_272 - type: constant - value: ! - value: userdelegationkey - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_287 - type: constant - value: ! - value: account - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_295 - type: constant - value: ! - value: batch - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_307 - type: constant - value: ! - value: container - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_342 - type: constant - value: ! - value: metadata - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_357 - type: constant - value: ! - value: acl - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_385 - type: constant - value: ! - value: lease - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_386 - type: constant - value: ! - value: acquire - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_402 - type: constant - value: ! - value: release - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_415 - type: constant - value: ! - value: renew - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_429 - type: constant - value: ! - value: break - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_442 - type: constant - value: ! - value: change - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_489 - type: constant - value: ! - value: directory - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_567 - type: constant - value: ! - value: setAccessControl - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_588 - type: constant - value: ! - value: getAccessControl - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_613 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: AES256 - valueType: *ref_0 - language: ! - default: - name: EncryptionAlgorithmType - description: '' - protocol: ! {} - - ! &ref_1043 - type: constant - value: ! - value: PageBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_1264 - type: constant - value: ! - value: AppendBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_1359 - type: constant - value: ! - value: BlockBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_810 - type: constant - value: ! - value: undelete - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_936 - type: constant - value: ! - value: snapshot - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_983 - type: constant - value: ! - value: 'true' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1008 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: success - valueType: *ref_0 - language: ! - default: - name: SyncCopyStatusType - description: '' - header: x-ms-copy-status - protocol: ! {} - - ! &ref_1012 - type: constant - value: ! - value: copy - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1013 - type: constant - value: ! - value: abort - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1024 - type: constant - value: ! - value: tier - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1392 - type: constant - value: ! - value: block - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1438 - type: constant - value: ! - value: blocklist - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1076 - type: constant - value: ! - value: page - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1077 - type: constant - value: ! - value: update - valueType: *ref_0 - language: ! - default: - name: PageWriteType - description: '' - protocol: ! {} - - ! &ref_1110 - type: constant - value: ! - value: clear - valueType: *ref_0 - language: ! - default: - name: PageWriteType - description: '' - protocol: ! {} - - ! &ref_1171 - type: constant - value: ! - value: pagelist - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1248 - type: constant - value: ! - value: incrementalcopy - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1293 - type: constant - value: ! - value: appendblock - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - dictionaries: - - ! &ref_42 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ContainerMetadata - description: Dictionary of - protocol: ! {} - - ! &ref_90 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: BlobMetadata - description: Dictionary of - protocol: ! {} - binaries: - - ! &ref_298 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1373 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1397 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1090 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1303 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - byteArrays: - - ! &ref_73 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-MD5 - description: '' - protocol: ! {} - - ! &ref_630 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·8qde5j·containername-blob·get·responses·200·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_648 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·oem9sr·containername-blob·get·responses·200·headers·x_ms_blob_content_md5·schema - description: '' - header: x-ms-blob-content-md5 - protocol: ! {} - - ! &ref_655 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·ddw6u1·containername-blob·get·responses·206·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_661 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·f1aup2·containername-blob·get·responses·206·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_675 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·uwplmu·containername-blob·get·responses·206·headers·x_ms_blob_content_md5·schema - description: '' - header: x-ms-blob-content-md5 - protocol: ! {} - - ! &ref_702 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18d8b4r·containername-blob·head·responses·200·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_219 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·16jr1zi·parameters·blobcontentmd5·schema - description: '' - protocol: ! {} - - ! &ref_1068 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·gl48jk·containername-blob-pageblob·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1285 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·paa8ku·containername-blob-appendblob·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1078 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·18jrsfm·parameters·contentmd5·schema - description: '' - protocol: ! {} - - ! &ref_1384 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·lxnr80·containername-blob-blockblob·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_993 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·1t0oq3p·parameters·sourcecontentmd5·schema - description: '' - protocol: ! {} - - ! &ref_1009 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·8kjms·containername-blob-comp-copy-sync·put·responses·202·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1010 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1lo704b·containername-blob-comp-copy-sync·put·responses·202·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1079 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·rar3zb·parameters·contentcrc64·schema - description: '' - protocol: ! {} - - ! &ref_1406 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18bmkkb·containername-blob-comp-block·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1410 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·75c8wa·containername-blob-comp-block·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1137 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·1rd7mnm·parameters·sourcecontentcrc64·schema - description: '' - protocol: ! {} - - ! &ref_1430 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·jjrqo1·containername-blob-comp-block-fromurl·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1431 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·17v0r89·containername-blob-comp-block-fromurl·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1463 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18uib6m·containername-blob-comp-blocklist·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1464 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·syz4nk·containername-blob-comp-blocklist·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1101 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1q02yyw·containername-blob-comp-page-update·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1102 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·klx2lr·containername-blob-comp-page-update·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1128 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1c5y4su·containername-blob-comp-page-clear·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1129 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1dwyry·containername-blob-comp-page-clear·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1162 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·alp4hj·containername-blob-comp-page-update-fromurl·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1163 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·gmhthy·containername-blob-comp-page-update-fromurl·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1313 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1gbbcts·containername-blob-comp-appendblock·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1314 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·mv9f3u·containername-blob-comp-appendblock·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1349 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18hz037·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1350 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·ng9a4w·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - dateTimes: - - ! &ref_258 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_28 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: GeoReplication-LastSyncTime - description: 'A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for reads.' - protocol: ! {} - - ! &ref_35 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_285 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_50 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedStart - description: The date-time the key is active - protocol: ! {} - - ! &ref_51 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedExpiry - description: The date-time the key expires - protocol: ! {} - - ! &ref_291 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_313 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_317 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_324 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_328 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_135 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_351 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_355 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_364 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_368 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_56 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicy-Start - description: the date-time the policy is active - protocol: ! {} - - ! &ref_57 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicy-Expiry - description: the date-time the policy expires - protocol: ! {} - - ! &ref_379 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_383 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_395 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_400 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_409 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_413 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_422 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_427 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_436 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_440 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_450 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_455 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_469 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_66 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Creation-Time - description: '' - protocol: ! {} - - ! &ref_67 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_82 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyCompletionTime - description: '' - protocol: ! {} - - ! &ref_85 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-DeletedTime - description: '' - protocol: ! {} - - ! &ref_89 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-AccessTierChangeTime - description: '' - protocol: ! {} - - ! &ref_482 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_487 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_506 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_510 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_184 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_544 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_563 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_581 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_582 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_598 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_600 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_625 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_636 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_645 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_649 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_662 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_671 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_689 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_690 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-creation-time - protocol: ! {} - - ! &ref_692 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_711 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_719 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-access-tier-change-time - protocol: ! {} - - ! &ref_735 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_749 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_751 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_766 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_768 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_801 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_806 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1067 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1072 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1284 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1289 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1383 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1388 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_816 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_833 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_838 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_852 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_856 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_869 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_874 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_884 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_888 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_898 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_903 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_914 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_919 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_929 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_934 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_950 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_954 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_976 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_980 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1002 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1006 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1022 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1041 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1409 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1434 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1462 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1468 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1480 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1487 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1100 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1106 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1127 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1134 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1161 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1167 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1183 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1189 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1203 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1208 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1222 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1227 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1241 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1246 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1257 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1261 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1312 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1318 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1348 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1353 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - groups: - - ! &ref_134 - type: group - properties: - - ! - schema: *ref_133 - originalParameter: - - ! &ref_319 - schema: *ref_133 - groupedBy: ! &ref_320 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_332 - schema: *ref_133 - groupedBy: ! &ref_335 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_343 - schema: *ref_133 - groupedBy: ! &ref_345 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_358 - schema: *ref_133 - groupedBy: ! &ref_359 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_370 - schema: *ref_133 - groupedBy: ! &ref_373 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_495 - schema: *ref_133 - groupedBy: ! &ref_500 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_521 - schema: *ref_133 - groupedBy: ! &ref_530 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_549 - schema: *ref_133 - groupedBy: ! &ref_554 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_568 - schema: *ref_133 - groupedBy: ! &ref_574 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_589 - schema: *ref_133 - groupedBy: ! &ref_594 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_610 - schema: *ref_133 - groupedBy: ! &ref_618 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_677 - schema: *ref_133 - groupedBy: ! &ref_685 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_721 - schema: *ref_133 - groupedBy: ! &ref_727 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_737 - schema: *ref_133 - groupedBy: ! &ref_742 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_757 - schema: *ref_133 - groupedBy: ! &ref_762 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_783 - schema: *ref_133 - groupedBy: ! &ref_792 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_823 - schema: *ref_133 - groupedBy: ! &ref_829 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_840 - schema: *ref_133 - groupedBy: ! &ref_847 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_943 - schema: *ref_133 - groupedBy: ! &ref_944 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_967 - schema: *ref_133 - groupedBy: ! &ref_968 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_992 - schema: *ref_133 - groupedBy: ! &ref_994 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1015 - schema: *ref_133 - groupedBy: ! &ref_1016 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1025 - schema: *ref_133 - groupedBy: ! &ref_1026 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1050 - schema: *ref_133 - groupedBy: ! &ref_1059 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1080 - schema: *ref_133 - groupedBy: ! &ref_1091 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1111 - schema: *ref_133 - groupedBy: ! &ref_1121 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1140 - schema: *ref_133 - groupedBy: ! &ref_1152 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1172 - schema: *ref_133 - groupedBy: ! &ref_1177 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1192 - schema: *ref_133 - groupedBy: ! &ref_1197 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1210 - schema: *ref_133 - groupedBy: ! &ref_1217 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1229 - schema: *ref_133 - groupedBy: ! &ref_1235 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1270 - schema: *ref_133 - groupedBy: ! &ref_1278 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1294 - schema: *ref_133 - groupedBy: ! &ref_1304 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1327 - schema: *ref_133 - groupedBy: ! &ref_1338 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1365 - schema: *ref_133 - groupedBy: ! &ref_1374 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1394 - schema: *ref_133 - groupedBy: ! &ref_1398 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1416 - schema: *ref_133 - groupedBy: ! &ref_1421 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1444 - schema: *ref_133 - groupedBy: ! &ref_1453 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1473 - schema: *ref_133 - groupedBy: ! &ref_1474 - schema: *ref_134 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - serializedName: leaseId + - ! &ref_4 + type: boolean language: ! default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + name: boolean + description: Indicates whether all delete requests should be logged. protocol: ! {} - usage: - - input - language: ! - default: - name: lease-access-conditions - description: Parameter group - protocol: ! {} - - ! &ref_136 - type: group - properties: - - ! - schema: *ref_135 - originalParameter: - - ! &ref_333 - schema: *ref_135 - groupedBy: ! &ref_137 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_344 - schema: *ref_135 - groupedBy: ! &ref_346 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_371 - schema: *ref_135 - groupedBy: ! &ref_138 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_389 - schema: *ref_135 - groupedBy: ! &ref_139 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_404 - schema: *ref_135 - groupedBy: ! &ref_140 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_416 - schema: *ref_135 - groupedBy: ! &ref_141 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_430 - schema: *ref_135 - groupedBy: ! &ref_142 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_444 - schema: *ref_135 - groupedBy: ! &ref_143 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_496 - schema: *ref_135 - groupedBy: ! &ref_144 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_522 - schema: *ref_135 - groupedBy: ! &ref_145 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_550 - schema: *ref_135 - groupedBy: ! &ref_146 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_572 - schema: *ref_135 - groupedBy: ! &ref_147 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_592 - schema: *ref_135 - groupedBy: ! &ref_148 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_614 - schema: *ref_135 - groupedBy: ! &ref_149 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_681 - schema: *ref_135 - groupedBy: ! &ref_150 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_723 - schema: *ref_135 - groupedBy: ! &ref_151 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_740 - schema: *ref_135 - groupedBy: ! &ref_152 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_760 - schema: *ref_135 - groupedBy: ! &ref_153 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_784 - schema: *ref_135 - groupedBy: ! &ref_154 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_824 - schema: *ref_135 - groupedBy: ! &ref_155 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_843 - schema: *ref_135 - groupedBy: ! &ref_156 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_860 - schema: *ref_135 - groupedBy: ! &ref_157 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_876 - schema: *ref_135 - groupedBy: ! &ref_158 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_890 - schema: *ref_135 - groupedBy: ! &ref_159 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_905 - schema: *ref_135 - groupedBy: ! &ref_160 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_921 - schema: *ref_135 - groupedBy: ! &ref_161 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_939 - schema: *ref_135 - groupedBy: ! &ref_162 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_962 - schema: *ref_135 - groupedBy: ! &ref_163 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_988 - schema: *ref_135 - groupedBy: ! &ref_164 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1054 - schema: *ref_135 - groupedBy: ! &ref_165 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1086 - schema: *ref_135 - groupedBy: ! &ref_166 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1117 - schema: *ref_135 - groupedBy: ! &ref_167 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1144 - schema: *ref_135 - groupedBy: ! &ref_168 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1173 - schema: *ref_135 - groupedBy: ! &ref_169 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1193 - schema: *ref_135 - groupedBy: ! &ref_170 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1213 - schema: *ref_135 - groupedBy: ! &ref_171 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1230 - schema: *ref_135 - groupedBy: ! &ref_172 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1249 - schema: *ref_135 - groupedBy: ! &ref_173 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1274 - schema: *ref_135 - groupedBy: ! &ref_174 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1299 - schema: *ref_135 - groupedBy: ! &ref_175 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1330 - schema: *ref_135 - groupedBy: ! &ref_176 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1369 - schema: *ref_135 - groupedBy: ! &ref_177 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1448 - schema: *ref_135 - groupedBy: ! &ref_178 - schema: *ref_136 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - serializedName: ifModifiedSince + - ! &ref_5 + type: boolean language: ! default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + name: boolean + description: Indicates whether all read requests should be logged. protocol: ! {} - - ! - schema: *ref_135 - originalParameter: - - ! &ref_334 - schema: *ref_135 - groupedBy: *ref_137 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_372 - schema: *ref_135 - groupedBy: *ref_138 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_390 - schema: *ref_135 - groupedBy: *ref_139 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_405 - schema: *ref_135 - groupedBy: *ref_140 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_417 - schema: *ref_135 - groupedBy: *ref_141 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_431 - schema: *ref_135 - groupedBy: *ref_142 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_445 - schema: *ref_135 - groupedBy: *ref_143 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_497 - schema: *ref_135 - groupedBy: *ref_144 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_523 - schema: *ref_135 - groupedBy: *ref_145 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_551 - schema: *ref_135 - groupedBy: *ref_146 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_573 - schema: *ref_135 - groupedBy: *ref_147 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_593 - schema: *ref_135 - groupedBy: *ref_148 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_615 - schema: *ref_135 - groupedBy: *ref_149 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_682 - schema: *ref_135 - groupedBy: *ref_150 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_724 - schema: *ref_135 - groupedBy: *ref_151 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_741 - schema: *ref_135 - groupedBy: *ref_152 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_761 - schema: *ref_135 - groupedBy: *ref_153 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_785 - schema: *ref_135 - groupedBy: *ref_154 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_825 - schema: *ref_135 - groupedBy: *ref_155 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_844 - schema: *ref_135 - groupedBy: *ref_156 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_861 - schema: *ref_135 - groupedBy: *ref_157 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_877 - schema: *ref_135 - groupedBy: *ref_158 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_891 - schema: *ref_135 - groupedBy: *ref_159 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_906 - schema: *ref_135 - groupedBy: *ref_160 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_922 - schema: *ref_135 - groupedBy: *ref_161 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_940 - schema: *ref_135 - groupedBy: *ref_162 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_963 - schema: *ref_135 - groupedBy: *ref_163 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_989 - schema: *ref_135 - groupedBy: *ref_164 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1055 - schema: *ref_135 - groupedBy: *ref_165 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1087 - schema: *ref_135 - groupedBy: *ref_166 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1118 - schema: *ref_135 - groupedBy: *ref_167 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1145 - schema: *ref_135 - groupedBy: *ref_168 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1174 - schema: *ref_135 - groupedBy: *ref_169 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1194 - schema: *ref_135 - groupedBy: *ref_170 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1214 - schema: *ref_135 - groupedBy: *ref_171 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1231 - schema: *ref_135 - groupedBy: *ref_172 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1250 - schema: *ref_135 - groupedBy: *ref_173 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1275 - schema: *ref_135 - groupedBy: *ref_174 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1300 - schema: *ref_135 - groupedBy: *ref_175 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1331 - schema: *ref_135 - groupedBy: *ref_176 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1370 - schema: *ref_135 - groupedBy: *ref_177 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1449 - schema: *ref_135 - groupedBy: *ref_178 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - serializedName: ifUnmodifiedSince + - ! &ref_6 + type: boolean language: ! default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + name: boolean + description: Indicates whether all write requests should be logged. protocol: ! {} - - ! - schema: *ref_179 - originalParameter: - - ! &ref_498 - schema: *ref_179 - groupedBy: *ref_144 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_524 - schema: *ref_179 - groupedBy: *ref_145 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_552 - schema: *ref_179 - groupedBy: *ref_146 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_570 - schema: *ref_179 - groupedBy: *ref_147 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_590 - schema: *ref_179 - groupedBy: *ref_148 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_616 - schema: *ref_179 - groupedBy: *ref_149 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_683 - schema: *ref_179 - groupedBy: *ref_150 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_725 - schema: *ref_179 - groupedBy: *ref_151 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_738 - schema: *ref_179 - groupedBy: *ref_152 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_758 - schema: *ref_179 - groupedBy: *ref_153 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_786 - schema: *ref_179 - groupedBy: *ref_154 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_826 - schema: *ref_179 - groupedBy: *ref_155 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_845 - schema: *ref_179 - groupedBy: *ref_156 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_862 - schema: *ref_179 - groupedBy: *ref_157 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_878 - schema: *ref_179 - groupedBy: *ref_158 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_892 - schema: *ref_179 - groupedBy: *ref_159 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_907 - schema: *ref_179 - groupedBy: *ref_160 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_923 - schema: *ref_179 - groupedBy: *ref_161 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_941 - schema: *ref_179 - groupedBy: *ref_162 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_964 - schema: *ref_179 - groupedBy: *ref_163 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_990 - schema: *ref_179 - groupedBy: *ref_164 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1056 - schema: *ref_179 - groupedBy: *ref_165 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1088 - schema: *ref_179 - groupedBy: *ref_166 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1119 - schema: *ref_179 - groupedBy: *ref_167 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1146 - schema: *ref_179 - groupedBy: *ref_168 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1175 - schema: *ref_179 - groupedBy: *ref_169 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1195 - schema: *ref_179 - groupedBy: *ref_170 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1215 - schema: *ref_179 - groupedBy: *ref_171 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1232 - schema: *ref_179 - groupedBy: *ref_172 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1251 - schema: *ref_179 - groupedBy: *ref_173 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1276 - schema: *ref_179 - groupedBy: *ref_174 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1301 - schema: *ref_179 - groupedBy: *ref_175 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1332 - schema: *ref_179 - groupedBy: *ref_176 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1371 - schema: *ref_179 - groupedBy: *ref_177 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1450 - schema: *ref_179 - groupedBy: *ref_178 - implementation: Method - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - serializedName: ifMatch + - ! &ref_7 + type: boolean language: ! default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. + name: boolean + description: Indicates whether a retention policy is enabled for the storage service protocol: ! {} - - ! - schema: *ref_179 - originalParameter: - - ! &ref_499 - schema: *ref_179 - groupedBy: *ref_144 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_525 - schema: *ref_179 - groupedBy: *ref_145 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_553 - schema: *ref_179 - groupedBy: *ref_146 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_571 - schema: *ref_179 - groupedBy: *ref_147 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_591 - schema: *ref_179 - groupedBy: *ref_148 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_617 - schema: *ref_179 - groupedBy: *ref_149 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_684 - schema: *ref_179 - groupedBy: *ref_150 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_726 - schema: *ref_179 - groupedBy: *ref_151 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_739 - schema: *ref_179 - groupedBy: *ref_152 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_759 - schema: *ref_179 - groupedBy: *ref_153 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_787 - schema: *ref_179 - groupedBy: *ref_154 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_827 - schema: *ref_179 - groupedBy: *ref_155 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_846 - schema: *ref_179 - groupedBy: *ref_156 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_863 - schema: *ref_179 - groupedBy: *ref_157 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_879 - schema: *ref_179 - groupedBy: *ref_158 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_893 - schema: *ref_179 - groupedBy: *ref_159 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_908 - schema: *ref_179 - groupedBy: *ref_160 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_924 - schema: *ref_179 - groupedBy: *ref_161 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_942 - schema: *ref_179 - groupedBy: *ref_162 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_965 - schema: *ref_179 - groupedBy: *ref_163 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_991 - schema: *ref_179 - groupedBy: *ref_164 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1057 - schema: *ref_179 - groupedBy: *ref_165 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1089 - schema: *ref_179 - groupedBy: *ref_166 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1120 - schema: *ref_179 - groupedBy: *ref_167 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1147 - schema: *ref_179 - groupedBy: *ref_168 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1176 - schema: *ref_179 - groupedBy: *ref_169 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1196 - schema: *ref_179 - groupedBy: *ref_170 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1216 - schema: *ref_179 - groupedBy: *ref_171 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1233 - schema: *ref_179 - groupedBy: *ref_172 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1252 - schema: *ref_179 - groupedBy: *ref_173 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1277 - schema: *ref_179 - groupedBy: *ref_174 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1302 - schema: *ref_179 - groupedBy: *ref_175 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1333 - schema: *ref_179 - groupedBy: *ref_176 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1372 - schema: *ref_179 - groupedBy: *ref_177 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1451 - schema: *ref_179 - groupedBy: *ref_178 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - serializedName: ifNoneMatch + - ! &ref_10 + type: boolean language: ! default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. + name: boolean + description: Indicates whether metrics are enabled for the Blob service. protocol: ! {} - usage: - - input - language: ! - default: - name: modified-access-conditions - description: Parameter group - protocol: ! {} - - ! &ref_180 - type: group - properties: - - ! - schema: *ref_179 - originalParameter: - - ! &ref_490 - schema: *ref_179 - groupedBy: ! &ref_181 - schema: *ref_180 - implementation: Method - language: ! - default: - name: directoryHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_516 - schema: *ref_179 - groupedBy: ! &ref_182 - schema: *ref_180 - implementation: Method - language: ! - default: - name: directoryHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_778 - schema: *ref_179 - groupedBy: ! &ref_183 - schema: *ref_180 - implementation: Method - language: ! - default: - name: directoryHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - serializedName: cacheControl + - ! &ref_11 + type: boolean language: ! default: - name: cacheControl - description: Cache control for given resource + name: boolean + description: Indicates whether metrics should generate summary statistics for called API operations. protocol: ! {} - - ! - schema: *ref_179 - originalParameter: - - ! &ref_491 - schema: *ref_179 - groupedBy: *ref_181 - implementation: Method - language: ! - default: - name: contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_517 - schema: *ref_179 - groupedBy: *ref_182 - implementation: Method - language: ! - default: - name: contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_779 - schema: *ref_179 - groupedBy: *ref_183 - implementation: Method - language: ! - default: - name: contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - serializedName: contentType + - ! &ref_20 + type: boolean language: ! default: - name: contentType - description: Content type for given resource + name: boolean + description: Indicates whether this account is hosting a static website protocol: ! {} - - ! - schema: *ref_179 - originalParameter: - - ! &ref_492 - schema: *ref_179 - groupedBy: *ref_181 - implementation: Method - language: ! - default: - name: contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_518 - schema: *ref_179 - groupedBy: *ref_182 - implementation: Method - language: ! - default: - name: contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_780 - schema: *ref_179 - groupedBy: *ref_183 - implementation: Method - language: ! - default: - name: contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - serializedName: contentEncoding + - ! &ref_41 + type: boolean language: ! default: - name: contentEncoding - description: Content encoding for given resource + name: boolean + description: '' protocol: ! {} - - ! - schema: *ref_179 - originalParameter: - - ! &ref_493 - schema: *ref_179 - groupedBy: *ref_181 - implementation: Method - language: ! - default: - name: contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_519 - schema: *ref_179 - groupedBy: *ref_182 - implementation: Method - language: ! - default: - name: contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_781 - schema: *ref_179 - groupedBy: *ref_183 - implementation: Method - language: ! - default: - name: contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - serializedName: contentLanguage - language: ! - default: - name: contentLanguage - description: Content language for given resource - protocol: ! {} - - ! - schema: *ref_179 - originalParameter: - - ! &ref_494 - schema: *ref_179 - groupedBy: *ref_181 - implementation: Method - language: ! - default: - name: contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_520 - schema: *ref_179 - groupedBy: *ref_182 - implementation: Method - language: ! - default: - name: contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_782 - schema: *ref_179 - groupedBy: *ref_183 - implementation: Method - language: ! - default: - name: contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - serializedName: contentDisposition - language: ! - default: - name: contentDisposition - description: Content disposition for given resource - protocol: ! {} - usage: - - input - language: ! - default: - name: directory-http-headers - description: Parameter group - protocol: ! {} - - ! &ref_185 - type: group - properties: - - ! - schema: *ref_184 - originalParameter: - - ! &ref_526 - schema: *ref_184 - groupedBy: ! &ref_186 - schema: *ref_185 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_788 - schema: *ref_184 - groupedBy: ! &ref_187 - schema: *ref_185 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_958 - schema: *ref_184 - groupedBy: ! &ref_188 - schema: *ref_185 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_984 - schema: *ref_184 - groupedBy: ! &ref_189 - schema: *ref_185 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1148 - schema: *ref_184 - groupedBy: ! &ref_190 - schema: *ref_185 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1334 - schema: *ref_184 - groupedBy: ! &ref_191 - schema: *ref_185 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1417 - schema: *ref_184 - groupedBy: ! &ref_192 - schema: *ref_185 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - serializedName: sourceIfModifiedSince - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - protocol: ! {} - - ! - schema: *ref_184 - originalParameter: - - ! &ref_527 - schema: *ref_184 - groupedBy: *ref_186 - implementation: Method - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_789 - schema: *ref_184 - groupedBy: *ref_187 - implementation: Method - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_959 - schema: *ref_184 - groupedBy: *ref_188 - implementation: Method - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_985 - schema: *ref_184 - groupedBy: *ref_189 - implementation: Method - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1149 - schema: *ref_184 - groupedBy: *ref_190 - implementation: Method - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1335 - schema: *ref_184 - groupedBy: *ref_191 - implementation: Method - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1418 - schema: *ref_184 - groupedBy: *ref_192 - implementation: Method - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - serializedName: sourceIfUnmodifiedSince - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - protocol: ! {} - - ! - schema: *ref_193 - originalParameter: - - ! &ref_528 - schema: *ref_193 - groupedBy: *ref_186 - implementation: Method - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_790 - schema: *ref_193 - groupedBy: *ref_187 - implementation: Method - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_960 - schema: *ref_193 - groupedBy: *ref_188 - implementation: Method - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_986 - schema: *ref_193 - groupedBy: *ref_189 - implementation: Method - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1150 - schema: *ref_193 - groupedBy: *ref_190 - implementation: Method - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1336 - schema: *ref_193 - groupedBy: *ref_191 - implementation: Method - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1419 - schema: *ref_193 - groupedBy: *ref_192 - implementation: Method - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - serializedName: sourceIfMatch - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - protocol: ! {} - - ! - schema: *ref_193 - originalParameter: - - ! &ref_529 - schema: *ref_193 - groupedBy: *ref_186 - implementation: Method - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_791 - schema: *ref_193 - groupedBy: *ref_187 - implementation: Method - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_961 - schema: *ref_193 - groupedBy: *ref_188 - implementation: Method - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_987 - schema: *ref_193 - groupedBy: *ref_189 - implementation: Method - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_1151 - schema: *ref_193 - groupedBy: *ref_190 - implementation: Method - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_1337 - schema: *ref_193 - groupedBy: *ref_191 - implementation: Method - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_1420 - schema: *ref_193 - groupedBy: *ref_192 - implementation: Method - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - serializedName: sourceIfNoneMatch - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - protocol: ! {} - usage: - - input - language: ! - default: - name: source-modified-access-conditions - description: Parameter group - protocol: ! {} - - ! &ref_195 - type: group - properties: - - ! - schema: *ref_194 - originalParameter: - - ! &ref_611 - schema: *ref_194 - groupedBy: ! &ref_196 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_678 - schema: *ref_194 - groupedBy: ! &ref_197 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_841 - schema: *ref_194 - groupedBy: ! &ref_198 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_937 - schema: *ref_194 - groupedBy: ! &ref_199 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1052 - schema: *ref_194 - groupedBy: ! &ref_200 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1081 - schema: *ref_194 - groupedBy: ! &ref_201 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1112 - schema: *ref_194 - groupedBy: ! &ref_202 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1138 - schema: *ref_194 - groupedBy: ! &ref_203 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1211 - schema: *ref_194 - groupedBy: ! &ref_204 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1272 - schema: *ref_194 - groupedBy: ! &ref_205 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1297 - schema: *ref_194 - groupedBy: ! &ref_206 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1325 - schema: *ref_194 - groupedBy: ! &ref_207 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1367 - schema: *ref_194 - groupedBy: ! &ref_208 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1395 - schema: *ref_194 - groupedBy: ! &ref_209 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1414 - schema: *ref_194 - groupedBy: ! &ref_210 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1446 - schema: *ref_194 - groupedBy: ! &ref_211 - schema: *ref_195 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - serializedName: encryptionKey - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - protocol: ! {} - - ! - schema: *ref_194 - originalParameter: - - ! &ref_612 - schema: *ref_194 - groupedBy: *ref_196 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_679 - schema: *ref_194 - groupedBy: *ref_197 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_842 - schema: *ref_194 - groupedBy: *ref_198 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_938 - schema: *ref_194 - groupedBy: *ref_199 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1053 - schema: *ref_194 - groupedBy: *ref_200 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1082 - schema: *ref_194 - groupedBy: *ref_201 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1113 - schema: *ref_194 - groupedBy: *ref_202 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1139 - schema: *ref_194 - groupedBy: *ref_203 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1212 - schema: *ref_194 - groupedBy: *ref_204 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1273 - schema: *ref_194 - groupedBy: *ref_205 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1298 - schema: *ref_194 - groupedBy: *ref_206 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1326 - schema: *ref_194 - groupedBy: *ref_207 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1368 - schema: *ref_194 - groupedBy: *ref_208 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1396 - schema: *ref_194 - groupedBy: *ref_209 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1415 - schema: *ref_194 - groupedBy: *ref_210 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1447 - schema: *ref_194 - groupedBy: *ref_211 - implementation: Method - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - serializedName: encryptionKeySha256 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - protocol: ! {} - usage: - - input - language: ! - default: - name: cpk-info - description: Parameter group - protocol: ! {} - - ! &ref_213 - type: group - properties: - - ! - schema: *ref_212 - originalParameter: - - ! &ref_818 - schema: *ref_212 - groupedBy: ! &ref_214 - schema: *ref_213 - implementation: Method - language: ! - default: - name: blobHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1049 - schema: *ref_212 - groupedBy: ! &ref_215 - schema: *ref_213 - implementation: Method - language: ! - default: - name: blobHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1269 - schema: *ref_212 - groupedBy: ! &ref_216 - schema: *ref_213 - implementation: Method - language: ! - default: - name: blobHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1364 - schema: *ref_212 - groupedBy: ! &ref_217 - schema: *ref_213 - implementation: Method - language: ! - default: - name: blobHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1439 - schema: *ref_212 - groupedBy: ! &ref_218 - schema: *ref_213 - implementation: Method - language: ! - default: - name: blobHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - serializedName: blobCacheControl - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - protocol: ! {} - - ! - schema: *ref_212 - originalParameter: - - ! &ref_819 - schema: *ref_212 - groupedBy: *ref_214 - implementation: Method - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1045 - schema: *ref_212 - groupedBy: *ref_215 - implementation: Method - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1265 - schema: *ref_212 - groupedBy: *ref_216 - implementation: Method - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1360 - schema: *ref_212 - groupedBy: *ref_217 - implementation: Method - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1440 - schema: *ref_212 - groupedBy: *ref_218 - implementation: Method - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - serializedName: blobContentType - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - protocol: ! {} - - ! - schema: *ref_219 - originalParameter: - - ! &ref_820 - schema: *ref_219 - groupedBy: *ref_214 - implementation: Method - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1048 - schema: *ref_219 - groupedBy: *ref_215 - implementation: Method - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1268 - schema: *ref_219 - groupedBy: *ref_216 - implementation: Method - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1363 - schema: *ref_219 - groupedBy: *ref_217 - implementation: Method - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1443 - schema: *ref_219 - groupedBy: *ref_218 - implementation: Method - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - serializedName: blobContentMD5 - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - protocol: ! {} - - ! - schema: *ref_212 - originalParameter: - - ! &ref_821 - schema: *ref_212 - groupedBy: *ref_214 - implementation: Method - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1046 - schema: *ref_212 - groupedBy: *ref_215 - implementation: Method - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1266 - schema: *ref_212 - groupedBy: *ref_216 - implementation: Method - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1361 - schema: *ref_212 - groupedBy: *ref_217 - implementation: Method - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1441 - schema: *ref_212 - groupedBy: *ref_218 - implementation: Method - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - serializedName: blobContentEncoding - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - protocol: ! {} - - ! - schema: *ref_212 - originalParameter: - - ! &ref_822 - schema: *ref_212 - groupedBy: *ref_214 - implementation: Method - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1047 - schema: *ref_212 - groupedBy: *ref_215 - implementation: Method - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1267 - schema: *ref_212 - groupedBy: *ref_216 - implementation: Method - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1362 - schema: *ref_212 - groupedBy: *ref_217 - implementation: Method - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1442 - schema: *ref_212 - groupedBy: *ref_218 - implementation: Method - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - serializedName: blobContentLanguage - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - protocol: ! {} - - ! - schema: *ref_212 - originalParameter: - - ! &ref_828 - schema: *ref_212 - groupedBy: *ref_214 - implementation: Method - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1051 - schema: *ref_212 - groupedBy: *ref_215 - implementation: Method - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1271 - schema: *ref_212 - groupedBy: *ref_216 - implementation: Method - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1366 - schema: *ref_212 - groupedBy: *ref_217 - implementation: Method - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1445 - schema: *ref_212 - groupedBy: *ref_218 - implementation: Method - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - serializedName: blobContentDisposition - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - protocol: ! {} - usage: - - input - language: ! - default: - name: blob-HTTP-headers - description: Parameter group - protocol: ! {} - - ! &ref_221 - type: group - properties: - - ! - schema: *ref_220 - originalParameter: - - ! &ref_1083 - schema: *ref_220 - groupedBy: ! &ref_222 - schema: *ref_221 - implementation: Method - language: ! - default: - name: sequenceNumberAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - - ! &ref_1114 - schema: *ref_220 - groupedBy: ! &ref_223 - schema: *ref_221 - implementation: Method - language: ! - default: - name: sequenceNumberAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - - ! &ref_1141 - schema: *ref_220 - groupedBy: ! &ref_224 - schema: *ref_221 - implementation: Method - language: ! - default: - name: sequenceNumberAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - serializedName: ifSequenceNumberLessThanOrEqualTo - language: ! - default: - name: ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - protocol: ! {} - - ! - schema: *ref_220 - originalParameter: - - ! &ref_1084 - schema: *ref_220 - groupedBy: *ref_222 - implementation: Method - language: ! - default: - name: ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - - ! &ref_1115 - schema: *ref_220 - groupedBy: *ref_223 - implementation: Method - language: ! - default: - name: ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - - ! &ref_1142 - schema: *ref_220 - groupedBy: *ref_224 - implementation: Method - language: ! - default: - name: ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - serializedName: ifSequenceNumberLessThan - language: ! - default: - name: ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - protocol: ! {} - - ! - schema: *ref_220 - originalParameter: - - ! &ref_1085 - schema: *ref_220 - groupedBy: *ref_222 - implementation: Method - language: ! - default: - name: ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - - ! &ref_1116 - schema: *ref_220 - groupedBy: *ref_223 - implementation: Method - language: ! - default: - name: ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - - ! &ref_1143 - schema: *ref_220 - groupedBy: *ref_224 - implementation: Method - language: ! - default: - name: ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - serializedName: ifSequenceNumberEqualTo - language: ! - default: - name: ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - protocol: ! {} - usage: - - input - language: ! - default: - name: sequence-number-access-conditions - description: Parameter group - protocol: ! {} - - ! &ref_226 - type: group - properties: - - ! - schema: *ref_225 - originalParameter: - - ! &ref_1295 - schema: *ref_225 - groupedBy: ! &ref_227 - schema: *ref_226 - implementation: Method - language: ! - default: - name: appendPositionAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: maxSize - description: >- - Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in - this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-maxsize - protocol: ! - http: ! - in: header - - ! &ref_1328 - schema: *ref_225 - groupedBy: ! &ref_228 - schema: *ref_226 - implementation: Method - language: ! - default: - name: appendPositionAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: maxSize - description: >- - Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in - this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-maxsize - protocol: ! - http: ! - in: header - serializedName: maxSize - language: ! - default: - name: maxSize - description: >- - Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in this - header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). - protocol: ! {} - - ! - schema: *ref_225 - originalParameter: - - ! &ref_1296 - schema: *ref_225 - groupedBy: *ref_227 - implementation: Method - language: ! - default: - name: appendPosition - description: >- - Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request - will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-appendpos - protocol: ! - http: ! - in: header - - ! &ref_1329 - schema: *ref_225 - groupedBy: *ref_228 - implementation: Method - language: ! - default: - name: appendPosition - description: >- - Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request - will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-appendpos - protocol: ! - http: ! - in: header - serializedName: appendPosition - language: ! - default: - name: appendPosition - description: >- - Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request will - fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). - protocol: ! {} - usage: - - input - language: ! - default: - name: append-position-access-conditions - description: Parameter group - protocol: ! {} - uris: - - ! &ref_966 - type: uri - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: uri - description: '' - protocol: ! {} - objects: - - ! &ref_237 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_23 - type: object - apiVersions: + - ! &ref_329 + type: boolean + apiVersions: - ! version: '2019-02-02' - properties: - - ! - schema: *ref_3 - required: true - serializedName: Version + language: ! + default: + name: boolean + description: '' + header: x-ms-has-immutability-policy + protocol: ! {} + - ! &ref_330 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-has-legal-hold + protocol: ! {} + - ! &ref_548 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_673 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_697 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-incremental-copy + protocol: ! {} + - ! &ref_714 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_717 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-access-tier-inferred + protocol: ! {} + - ! &ref_1073 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1290 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1389 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_857 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_955 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1411 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1435 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1469 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1107 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1168 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1321 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1357 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + numbers: + - ! &ref_234 + type: integer + apiVersions: + - ! + version: '2019-02-02' + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + - ! &ref_18 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + - ! &ref_262 + type: integer + apiVersions: + - ! + version: '2019-02-02' + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_33 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_296 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_387 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_69 + type: integer + precision: 64 + language: ! + default: + name: integer + description: Size in bytes + protocol: ! {} + - ! &ref_76 + type: integer + precision: 64 + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} + - ! &ref_543 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_626 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_635 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_646 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_651 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_660 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_672 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_699 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_707 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_713 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_805 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_834 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1058 + type: integer + apiVersions: + - ! + version: '2019-02-02' + defaultValue: 0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_930 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_1483 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_113 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The block size in bytes. + protocol: ! {} + - ! &ref_220 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1130 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1164 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1185 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_115 + type: integer + precision: 64 + serialization: + xml: + name: Start + attribute: false + wrapped: false + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_116 + type: integer + precision: 64 + serialization: + xml: + name: End + attribute: false + wrapped: false + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1204 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_1223 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1242 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_225 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1320 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_1355 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_236 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Logging-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Metrics-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the + origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StorageServiceProperties-DefaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StaticWebsite-IndexDocument + description: The default name of the index page under each directory + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StaticWebsite-ErrorDocument404Path + description: The absolute path of the custom 404 page + protocol: ! {} + - ! &ref_241 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_242 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_244 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StorageError-Message + description: '' + protocol: ! {} + - ! &ref_247 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_248 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_249 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_250 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_255 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_256 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_257 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_259 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_261 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_270 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_271 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListContainersSegmentResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_31 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponse-Marker + description: '' + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerItem-Name + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerProperties-Etag + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_46 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: KeyInfo-Start + description: The date-time the key is active in ISO 8601 UTC time + protocol: ! {} + - ! &ref_47 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: KeyInfo-Expiry + description: The date-time the key expires in ISO 8601 UTC time + protocol: ! {} + - ! &ref_282 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_283 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_284 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedOid + description: The Azure Active Directory object ID in GUID format. + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedTid + description: The Azure Active Directory tenant ID in GUID format + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedService + description: Abbreviation of the Azure Storage service that accepts the key + protocol: ! {} + - ! &ref_53 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedVersion + description: The service version that created the key + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-Value + description: The key as a base64 string + protocol: ! {} + - ! &ref_286 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_288 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_289 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_290 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_294 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_297 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_304 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_305 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_306 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_308 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_314 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_315 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_316 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_318 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_133 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_323 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_325 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_326 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_327 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_331 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_338 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_339 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_340 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_341 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_350 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_352 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_353 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_354 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_356 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_363 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_365 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_366 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_367 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: SignedIdentifier-Id + description: a unique id + protocol: ! {} + - ! &ref_58 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicy-Permission + description: the permissions for the acl policy + protocol: ! {} + - ! &ref_369 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_378 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_380 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_381 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_382 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_384 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_388 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_396 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_397 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_398 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_399 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_401 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_403 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_410 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_411 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_412 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_414 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_421 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_423 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_424 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_425 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_426 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_428 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_435 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_437 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_438 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_439 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_441 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_443 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_451 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_452 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_453 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_454 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_456 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_465 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_466 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_467 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_468 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_60 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsFlatSegmentResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsFlatSegmentResponse-ContainerName + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponse-Marker + description: '' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobItem-Name + description: '' + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobItem-Snapshot + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Etag + description: '' + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Type + description: '' + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Encoding + description: '' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Language + description: '' + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Disposition + description: '' + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Cache-Control + description: '' + protocol: ! {} + - ! &ref_78 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyId + description: '' + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopySource + description: '' + protocol: ! {} + - ! &ref_81 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyProgress + description: '' + protocol: ! {} + - ! &ref_83 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyStatusDescription + description: '' + protocol: ! {} + - ! &ref_84 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-DestinationSnapshot + description: '' + protocol: ! {} + - ! &ref_88 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CustomerProvidedKeySha256 + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_91 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: BlobMetadata-Encrypted + description: '' + protocol: ! {} + - ! &ref_92 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_470 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_479 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_480 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_481 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_97 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsHierarchySegmentResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_98 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsHierarchySegmentResponse-ContainerName + description: '' + protocol: ! {} + - ! &ref_99 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_100 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-Marker + description: '' + protocol: ! {} + - ! &ref_101 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-Delimiter + description: '' + protocol: ! {} + - ! &ref_102 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPrefix-Name + description: '' + protocol: ! {} + - ! &ref_103 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_483 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_484 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_485 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_486 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_488 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_179 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_507 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_508 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_509 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_512 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_513 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_514 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_106 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DataLakeStorageError-error-Code + description: The service error code. + protocol: ! {} + - ! &ref_107 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DataLakeStorageError-error-Message + description: The service error message. + protocol: ! {} + - ! &ref_193 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_539 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_540 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_541 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_542 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_545 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_546 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_547 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_559 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_560 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_561 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_562 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_564 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_565 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_566 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_569 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_583 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_584 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_585 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_586 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_587 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_599 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_601 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_602 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_603 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_604 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_605 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_606 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_607 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_608 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_609 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_194 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_627 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_628 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_629 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_631 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_632 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_633 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_634 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_637 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_638 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_639 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_640 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_641 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_642 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_643 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_644 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_647 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_650 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_652 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_653 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_654 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_656 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_657 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_658 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_659 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_663 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_664 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_665 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_666 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_667 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_668 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_669 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_670 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_674 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_676 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_691 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_693 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_694 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_695 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_696 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_698 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-destination-snapshot + protocol: ! {} + - ! &ref_700 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_701 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_703 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_704 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_705 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_706 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_708 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_709 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_710 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_712 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_715 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_716 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-access-tier + protocol: ! {} + - ! &ref_718 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-archive-status + protocol: ! {} + - ! &ref_720 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_732 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_733 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_734 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_736 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_750 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_752 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_753 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_754 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_755 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_756 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_767 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_769 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_770 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_771 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_772 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_773 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_774 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_775 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_776 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_777 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_800 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_802 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_803 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_804 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_807 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_808 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_809 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_212 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1069 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1070 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1071 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1074 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1075 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1283 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1286 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1287 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1288 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1291 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1292 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1382 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1385 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1386 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1387 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1390 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1391 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_813 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_814 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_815 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_817 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_832 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_835 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_836 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_837 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_839 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_851 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_853 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_854 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_855 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_858 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_859 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_868 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_870 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_871 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_872 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_873 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_875 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_883 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_885 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_886 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_887 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_889 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_897 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_899 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_900 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_901 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_902 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_904 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_913 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_915 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_916 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_917 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_918 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_920 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_928 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_931 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_932 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_933 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_935 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_948 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-snapshot + protocol: ! {} + - ! &ref_949 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_951 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_952 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_953 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_956 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_975 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_977 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_978 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_979 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_981 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_982 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1001 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1003 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1004 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1005 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1007 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_1011 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1014 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1020 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1021 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1023 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1031 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1032 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1033 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1034 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1035 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1036 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1037 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1038 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1039 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1040 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1042 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1393 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1407 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1408 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1412 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1413 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1324 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1432 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1433 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1436 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1437 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_109 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Committed + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupList-CommittedItem + description: '' + protocol: ! {} + - ! &ref_110 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Uncommitted + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupList-UncommittedItem + description: '' + protocol: ! {} + - ! &ref_111 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Latest + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupList-LatestItem + description: '' + protocol: ! {} + - ! &ref_1461 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1465 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1466 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1467 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1470 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1471 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1481 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1482 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_1484 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1485 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1486 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_112 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Block-Name + description: The base64 encoded block ID. + protocol: ! {} + - ! &ref_1488 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1099 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1103 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1104 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1105 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1108 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1109 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1126 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1131 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1132 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1133 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1135 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1136 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1165 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1166 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1169 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1170 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1184 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1186 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1187 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1188 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1190 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1191 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1205 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1206 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1207 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1209 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1221 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1224 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1225 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1226 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1228 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1240 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1243 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1244 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1245 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1247 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1256 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1258 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1259 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1260 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1262 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_1263 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1311 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1315 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1316 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1317 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1319 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-blob-append-offset + protocol: ! {} + - ! &ref_1322 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1323 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1347 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1351 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1352 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1354 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-blob-append-offset + protocol: ! {} + - ! &ref_1356 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1358 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-02-02' + maxLength: 1024 + minLength: 1 + pattern: '^[a-zA-Z0-9]+(?:/[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+){0,1}$' + language: ! + default: + name: string + description: '' + protocol: ! {} + choices: + - ! &ref_27 + choices: + - ! + value: live + language: + default: + name: live + description: '' + - ! + value: bootstrap + language: + default: + name: bootstrap + description: '' + - ! + value: unavailable + language: + default: + name: unavailable + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: GeoReplicationStatusType + description: The status of the secondary location + protocol: ! {} + - ! &ref_40 + choices: + - ! + value: container + language: + default: + name: container + description: '' + - ! + value: blob + language: + default: + name: blob + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PublicAccessType + description: '' + header: x-ms-blob-public-access + protocol: ! {} + - ! &ref_86 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P15 + language: + default: + name: P15 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: P60 + language: + default: + name: P60 + description: '' + - ! + value: P70 + language: + default: + name: P70 + description: '' + - ! + value: P80 + language: + default: + name: P80 + description: '' + - ! + value: Hot + language: + default: + name: Hot + description: '' + - ! + value: Cool + language: + default: + name: Cool + description: '' + - ! + value: Archive + language: + default: + name: Archive + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! &ref_87 + choices: + - ! + value: rehydrate-pending-to-hot + language: + default: + name: rehydrate-pending-to-hot + description: '' + - ! + value: rehydrate-pending-to-cool + language: + default: + name: rehydrate-pending-to-cool + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + - ! &ref_1044 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P15 + language: + default: + name: P15 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: P60 + language: + default: + name: P60 + description: '' + - ! + value: P70 + language: + default: + name: P70 + description: '' + - ! + value: P80 + language: + default: + name: P80 + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PremiumPageBlobAccessTier + description: '' + protocol: ! {} + - ! &ref_957 + choices: + - ! + value: High + language: + default: + name: High + description: '' + - ! + value: Standard + language: + default: + name: Standard + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: RehydratePriority + description: '' + protocol: ! {} + - ! + choices: + - ! + value: AccountAlreadyExists + language: + default: + name: AccountAlreadyExists + description: '' + - ! + value: AccountBeingCreated + language: + default: + name: AccountBeingCreated + description: '' + - ! + value: AccountIsDisabled + language: + default: + name: AccountIsDisabled + description: '' + - ! + value: AuthenticationFailed + language: + default: + name: AuthenticationFailed + description: '' + - ! + value: AuthorizationFailure + language: + default: + name: AuthorizationFailure + description: '' + - ! + value: ConditionHeadersNotSupported + language: + default: + name: ConditionHeadersNotSupported + description: '' + - ! + value: ConditionNotMet + language: + default: + name: ConditionNotMet + description: '' + - ! + value: EmptyMetadataKey + language: + default: + name: EmptyMetadataKey + description: '' + - ! + value: InsufficientAccountPermissions + language: + default: + name: InsufficientAccountPermissions + description: '' + - ! + value: InternalError + language: + default: + name: InternalError + description: '' + - ! + value: InvalidAuthenticationInfo + language: + default: + name: InvalidAuthenticationInfo + description: '' + - ! + value: InvalidHeaderValue + language: + default: + name: InvalidHeaderValue + description: '' + - ! + value: InvalidHttpVerb + language: + default: + name: InvalidHttpVerb + description: '' + - ! + value: InvalidInput + language: + default: + name: InvalidInput + description: '' + - ! + value: InvalidMd5 + language: + default: + name: InvalidMd5 + description: '' + - ! + value: InvalidMetadata + language: + default: + name: InvalidMetadata + description: '' + - ! + value: InvalidQueryParameterValue + language: + default: + name: InvalidQueryParameterValue + description: '' + - ! + value: InvalidRange + language: + default: + name: InvalidRange + description: '' + - ! + value: InvalidResourceName + language: + default: + name: InvalidResourceName + description: '' + - ! + value: InvalidUri + language: + default: + name: InvalidUri + description: '' + - ! + value: InvalidXmlDocument + language: + default: + name: InvalidXmlDocument + description: '' + - ! + value: InvalidXmlNodeValue + language: + default: + name: InvalidXmlNodeValue + description: '' + - ! + value: Md5Mismatch + language: + default: + name: Md5Mismatch + description: '' + - ! + value: MetadataTooLarge + language: + default: + name: MetadataTooLarge + description: '' + - ! + value: MissingContentLengthHeader + language: + default: + name: MissingContentLengthHeader + description: '' + - ! + value: MissingRequiredQueryParameter + language: + default: + name: MissingRequiredQueryParameter + description: '' + - ! + value: MissingRequiredHeader + language: + default: + name: MissingRequiredHeader + description: '' + - ! + value: MissingRequiredXmlNode + language: + default: + name: MissingRequiredXmlNode + description: '' + - ! + value: MultipleConditionHeadersNotSupported + language: + default: + name: MultipleConditionHeadersNotSupported + description: '' + - ! + value: OperationTimedOut + language: + default: + name: OperationTimedOut + description: '' + - ! + value: OutOfRangeInput + language: + default: + name: OutOfRangeInput + description: '' + - ! + value: OutOfRangeQueryParameterValue + language: + default: + name: OutOfRangeQueryParameterValue + description: '' + - ! + value: RequestBodyTooLarge + language: + default: + name: RequestBodyTooLarge + description: '' + - ! + value: ResourceTypeMismatch + language: + default: + name: ResourceTypeMismatch + description: '' + - ! + value: RequestUrlFailedToParse + language: + default: + name: RequestUrlFailedToParse + description: '' + - ! + value: ResourceAlreadyExists + language: + default: + name: ResourceAlreadyExists + description: '' + - ! + value: ResourceNotFound + language: + default: + name: ResourceNotFound + description: '' + - ! + value: ServerBusy + language: + default: + name: ServerBusy + description: '' + - ! + value: UnsupportedHeader + language: + default: + name: UnsupportedHeader + description: '' + - ! + value: UnsupportedXmlNode + language: + default: + name: UnsupportedXmlNode + description: '' + - ! + value: UnsupportedQueryParameter + language: + default: + name: UnsupportedQueryParameter + description: '' + - ! + value: UnsupportedHttpVerb + language: + default: + name: UnsupportedHttpVerb + description: '' + - ! + value: AppendPositionConditionNotMet + language: + default: + name: AppendPositionConditionNotMet + description: '' + - ! + value: BlobAlreadyExists + language: + default: + name: BlobAlreadyExists + description: '' + - ! + value: BlobNotFound + language: + default: + name: BlobNotFound + description: '' + - ! + value: BlobOverwritten + language: + default: + name: BlobOverwritten + description: '' + - ! + value: BlobTierInadequateForContentLength + language: + default: + name: BlobTierInadequateForContentLength + description: '' + - ! + value: BlockCountExceedsLimit + language: + default: + name: BlockCountExceedsLimit + description: '' + - ! + value: BlockListTooLong + language: + default: + name: BlockListTooLong + description: '' + - ! + value: CannotChangeToLowerTier + language: + default: + name: CannotChangeToLowerTier + description: '' + - ! + value: CannotVerifyCopySource + language: + default: + name: CannotVerifyCopySource + description: '' + - ! + value: ContainerAlreadyExists + language: + default: + name: ContainerAlreadyExists + description: '' + - ! + value: ContainerBeingDeleted + language: + default: + name: ContainerBeingDeleted + description: '' + - ! + value: ContainerDisabled + language: + default: + name: ContainerDisabled + description: '' + - ! + value: ContainerNotFound + language: + default: + name: ContainerNotFound + description: '' + - ! + value: ContentLengthLargerThanTierLimit + language: + default: + name: ContentLengthLargerThanTierLimit + description: '' + - ! + value: CopyAcrossAccountsNotSupported + language: + default: + name: CopyAcrossAccountsNotSupported + description: '' + - ! + value: CopyIdMismatch + language: + default: + name: CopyIdMismatch + description: '' + - ! + value: FeatureVersionMismatch + language: + default: + name: FeatureVersionMismatch + description: '' + - ! + value: IncrementalCopyBlobMismatch + language: + default: + name: IncrementalCopyBlobMismatch + description: '' + - ! + value: IncrementalCopyOfEralierVersionSnapshotNotAllowed + language: + default: + name: IncrementalCopyOfEralierVersionSnapshotNotAllowed + description: '' + - ! + value: IncrementalCopySourceMustBeSnapshot + language: + default: + name: IncrementalCopySourceMustBeSnapshot + description: '' + - ! + value: InfiniteLeaseDurationRequired + language: + default: + name: InfiniteLeaseDurationRequired + description: '' + - ! + value: InvalidBlobOrBlock + language: + default: + name: InvalidBlobOrBlock + description: '' + - ! + value: InvalidBlobTier + language: + default: + name: InvalidBlobTier + description: '' + - ! + value: InvalidBlobType + language: + default: + name: InvalidBlobType + description: '' + - ! + value: InvalidBlockId + language: + default: + name: InvalidBlockId + description: '' + - ! + value: InvalidBlockList + language: + default: + name: InvalidBlockList + description: '' + - ! + value: InvalidOperation + language: + default: + name: InvalidOperation + description: '' + - ! + value: InvalidPageRange + language: + default: + name: InvalidPageRange + description: '' + - ! + value: InvalidSourceBlobType + language: + default: + name: InvalidSourceBlobType + description: '' + - ! + value: InvalidSourceBlobUrl + language: + default: + name: InvalidSourceBlobUrl + description: '' + - ! + value: InvalidVersionForPageBlobOperation + language: + default: + name: InvalidVersionForPageBlobOperation + description: '' + - ! + value: LeaseAlreadyPresent + language: + default: + name: LeaseAlreadyPresent + description: '' + - ! + value: LeaseAlreadyBroken + language: + default: + name: LeaseAlreadyBroken + description: '' + - ! + value: LeaseIdMismatchWithBlobOperation + language: + default: + name: LeaseIdMismatchWithBlobOperation + description: '' + - ! + value: LeaseIdMismatchWithContainerOperation + language: + default: + name: LeaseIdMismatchWithContainerOperation + description: '' + - ! + value: LeaseIdMismatchWithLeaseOperation + language: + default: + name: LeaseIdMismatchWithLeaseOperation + description: '' + - ! + value: LeaseIdMissing + language: + default: + name: LeaseIdMissing + description: '' + - ! + value: LeaseIsBreakingAndCannotBeAcquired + language: + default: + name: LeaseIsBreakingAndCannotBeAcquired + description: '' + - ! + value: LeaseIsBreakingAndCannotBeChanged + language: + default: + name: LeaseIsBreakingAndCannotBeChanged + description: '' + - ! + value: LeaseIsBrokenAndCannotBeRenewed + language: + default: + name: LeaseIsBrokenAndCannotBeRenewed + description: '' + - ! + value: LeaseLost + language: + default: + name: LeaseLost + description: '' + - ! + value: LeaseNotPresentWithBlobOperation + language: + default: + name: LeaseNotPresentWithBlobOperation + description: '' + - ! + value: LeaseNotPresentWithContainerOperation + language: + default: + name: LeaseNotPresentWithContainerOperation + description: '' + - ! + value: LeaseNotPresentWithLeaseOperation + language: + default: + name: LeaseNotPresentWithLeaseOperation + description: '' + - ! + value: MaxBlobSizeConditionNotMet + language: + default: + name: MaxBlobSizeConditionNotMet + description: '' + - ! + value: NoPendingCopyOperation + language: + default: + name: NoPendingCopyOperation + description: '' + - ! + value: OperationNotAllowedOnIncrementalCopyBlob + language: + default: + name: OperationNotAllowedOnIncrementalCopyBlob + description: '' + - ! + value: PendingCopyOperation + language: + default: + name: PendingCopyOperation + description: '' + - ! + value: PreviousSnapshotCannotBeNewer + language: + default: + name: PreviousSnapshotCannotBeNewer + description: '' + - ! + value: PreviousSnapshotNotFound + language: + default: + name: PreviousSnapshotNotFound + description: '' + - ! + value: PreviousSnapshotOperationNotSupported + language: + default: + name: PreviousSnapshotOperationNotSupported + description: '' + - ! + value: SequenceNumberConditionNotMet + language: + default: + name: SequenceNumberConditionNotMet + description: '' + - ! + value: SequenceNumberIncrementTooLarge + language: + default: + name: SequenceNumberIncrementTooLarge + description: '' + - ! + value: SnapshotCountExceeded + language: + default: + name: SnapshotCountExceeded + description: '' + - ! + value: SnaphotOperationRateExceeded + language: + default: + name: SnaphotOperationRateExceeded + description: '' + - ! + value: SnapshotsPresent + language: + default: + name: SnapshotsPresent + description: '' + - ! + value: SourceConditionNotMet + language: + default: + name: SourceConditionNotMet + description: '' + - ! + value: SystemInUse + language: + default: + name: SystemInUse + description: '' + - ! + value: TargetConditionNotMet + language: + default: + name: TargetConditionNotMet + description: '' + - ! + value: UnauthorizedBlobOverwrite + language: + default: + name: UnauthorizedBlobOverwrite + description: '' + - ! + value: BlobBeingRehydrated + language: + default: + name: BlobBeingRehydrated + description: '' + - ! + value: BlobArchived + language: + default: + name: BlobArchived + description: '' + - ! + value: BlobNotArchived + language: + default: + name: BlobNotArchived + description: '' + - ! + value: AuthorizationSourceIPMismatch + language: + default: + name: AuthorizationSourceIPMismatch + description: '' + - ! + value: AuthorizationProtocolMismatch + language: + default: + name: AuthorizationProtocolMismatch + description: '' + - ! + value: AuthorizationPermissionMismatch + language: + default: + name: AuthorizationPermissionMismatch + description: '' + - ! + value: AuthorizationServiceMismatch + language: + default: + name: AuthorizationServiceMismatch + description: '' + - ! + value: AuthorizationResourceTypeMismatch + language: + default: + name: AuthorizationResourceTypeMismatch + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: StorageErrorCode + description: Error codes returned by the service + protocol: ! {} + sealedChoices: + - ! &ref_37 + choices: + - ! + value: locked + language: + default: + name: locked + description: '' + - ! + value: unlocked + language: + default: + name: unlocked + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseStatusType + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_38 + choices: + - ! + value: available + language: + default: + name: available + description: '' + - ! + value: leased + language: + default: + name: leased + description: '' + - ! + value: expired + language: + default: + name: expired + description: '' + - ! + value: breaking + language: + default: + name: breaking + description: '' + - ! + value: broken + language: + default: + name: broken + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseStateType + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_39 + choices: + - ! + value: infinite + language: + default: + name: infinite + description: '' + - ! + value: fixed + language: + default: + name: fixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseDurationType + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_292 + choices: + - ! + value: Standard_LRS + language: + default: + name: Standard_LRS + description: '' + - ! + value: Standard_GRS + language: + default: + name: Standard_GRS + description: '' + - ! + value: Standard_RAGRS + language: + default: + name: Standard_RAGRS + description: '' + - ! + value: Standard_ZRS + language: + default: + name: Standard_ZRS + description: '' + - ! + value: Premium_LRS + language: + default: + name: Premium_LRS + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: SkuName + description: '' + header: x-ms-sku-name + protocol: ! {} + - ! &ref_293 + choices: + - ! + value: Storage + language: + default: + name: Storage + description: '' + - ! + value: BlobStorage + language: + default: + name: BlobStorage + description: '' + - ! + value: StorageV2 + language: + default: + name: StorageV2 + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: AccountKind + description: '' + header: x-ms-account-kind + protocol: ! {} + - ! &ref_122 + choices: + - ! + value: copy + language: + default: + name: copy + description: '' + - ! + value: deleted + language: + default: + name: deleted + description: '' + - ! + value: metadata + language: + default: + name: metadata + description: '' + - ! + value: snapshots + language: + default: + name: snapshots + description: '' + - ! + value: uncommittedblobs + language: + default: + name: uncommittedblobs + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: ListBlobsIncludeItem + description: '' + protocol: ! {} + - ! &ref_77 + choices: + - ! + value: BlockBlob + language: + default: + name: BlockBlob + description: '' + - ! + value: PageBlob + language: + default: + name: PageBlob + description: '' + - ! + value: AppendBlob + language: + default: + name: AppendBlob + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: BlobType + description: '' + header: x-ms-blob-type + protocol: ! {} + - ! &ref_79 + choices: + - ! + value: pending + language: + default: + name: pending + description: '' + - ! + value: success + language: + default: + name: success + description: '' + - ! + value: aborted + language: + default: + name: aborted + description: '' + - ! + value: failed + language: + default: + name: failed + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: CopyStatusType + description: '' + header: x-ms-copy-status + protocol: ! {} + - ! &ref_230 + choices: + - ! + value: legacy + language: + default: + name: legacy + description: '' + - ! + value: posix + language: + default: + name: posix + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PathRenameMode + description: '' + protocol: ! {} + - ! &ref_722 + choices: + - ! + value: include + language: + default: + name: include + description: '' + - ! + value: only + language: + default: + name: only + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: DeleteSnapshotsOptionType + description: '' + protocol: ! {} + - ! &ref_1472 + choices: + - ! + value: committed + language: + default: + name: committed + description: '' + - ! + value: uncommitted + language: + default: + name: uncommitted + description: '' + - ! + value: all + language: + default: + name: all + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + defaultValue: committed + language: ! + default: + name: BlockListType + description: '' + protocol: ! {} + - ! &ref_1234 + choices: + - ! + value: max + language: + default: + name: max + description: '' + - ! + value: update + language: + default: + name: update + description: '' + - ! + value: increment + language: + default: + name: increment + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: SequenceNumberActionType + description: '' + protocol: ! {} + constants: + - ! &ref_232 + type: constant + value: ! + value: service + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_233 + type: constant + value: ! + value: properties + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_229 + type: constant + value: ! + value: '2019-02-02' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_251 + type: constant + value: ! + value: stats + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_260 + type: constant + value: ! + value: list + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_263 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: metadata + valueType: *ref_0 + language: ! + default: + name: ListContainersIncludeType + description: '' + protocol: ! {} + - ! &ref_272 + type: constant + value: ! + value: userdelegationkey + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_287 + type: constant + value: ! + value: account + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_295 + type: constant + value: ! + value: batch + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_307 + type: constant + value: ! + value: container + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_342 + type: constant + value: ! + value: metadata + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_357 + type: constant + value: ! + value: acl + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_385 + type: constant + value: ! + value: lease + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_386 + type: constant + value: ! + value: acquire + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_402 + type: constant + value: ! + value: release + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_415 + type: constant + value: ! + value: renew + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_429 + type: constant + value: ! + value: break + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_442 + type: constant + value: ! + value: change + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_489 + type: constant + value: ! + value: directory + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_567 + type: constant + value: ! + value: setAccessControl + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_588 + type: constant + value: ! + value: getAccessControl + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_613 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: AES256 + valueType: *ref_0 + language: ! + default: + name: EncryptionAlgorithmType + description: '' + protocol: ! {} + - ! &ref_1043 + type: constant + value: ! + value: PageBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_1264 + type: constant + value: ! + value: AppendBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_1359 + type: constant + value: ! + value: BlockBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_810 + type: constant + value: ! + value: undelete + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_936 + type: constant + value: ! + value: snapshot + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_983 + type: constant + value: ! + value: 'true' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1008 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: success + valueType: *ref_0 + language: ! + default: + name: SyncCopyStatusType + description: '' + header: x-ms-copy-status + protocol: ! {} + - ! &ref_1012 + type: constant + value: ! + value: copy + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1013 + type: constant + value: ! + value: abort + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1024 + type: constant + value: ! + value: tier + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1392 + type: constant + value: ! + value: block + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1438 + type: constant + value: ! + value: blocklist + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1076 + type: constant + value: ! + value: page + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1077 + type: constant + value: ! + value: update + valueType: *ref_0 + language: ! + default: + name: PageWriteType + description: '' + protocol: ! {} + - ! &ref_1110 + type: constant + value: ! + value: clear + valueType: *ref_0 + language: ! + default: + name: PageWriteType + description: '' + protocol: ! {} + - ! &ref_1171 + type: constant + value: ! + value: pagelist + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1248 + type: constant + value: ! + value: incrementalcopy + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1293 + type: constant + value: ! + value: appendblock + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + dictionaries: + - ! &ref_42 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ContainerMetadata + description: Dictionary of + protocol: ! {} + - ! &ref_90 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: BlobMetadata + description: Dictionary of + protocol: ! {} + binaries: + - ! &ref_298 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1373 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1397 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1090 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1303 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + byteArrays: + - ! &ref_73 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-MD5 + description: '' + protocol: ! {} + - ! &ref_630 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·8qde5j·containername-blob·get·responses·200·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_648 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·oem9sr·containername-blob·get·responses·200·headers·x_ms_blob_content_md5·schema + description: '' + header: x-ms-blob-content-md5 + protocol: ! {} + - ! &ref_655 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·ddw6u1·containername-blob·get·responses·206·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_661 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·f1aup2·containername-blob·get·responses·206·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_675 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·uwplmu·containername-blob·get·responses·206·headers·x_ms_blob_content_md5·schema + description: '' + header: x-ms-blob-content-md5 + protocol: ! {} + - ! &ref_702 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18d8b4r·containername-blob·head·responses·200·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_219 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·16jr1zi·parameters·blobcontentmd5·schema + description: '' + protocol: ! {} + - ! &ref_1068 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·gl48jk·containername-blob-pageblob·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1285 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·paa8ku·containername-blob-appendblob·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1078 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·18jrsfm·parameters·contentmd5·schema + description: '' + protocol: ! {} + - ! &ref_1384 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·lxnr80·containername-blob-blockblob·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_993 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·1t0oq3p·parameters·sourcecontentmd5·schema + description: '' + protocol: ! {} + - ! &ref_1009 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·8kjms·containername-blob-comp-copy-sync·put·responses·202·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1010 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1lo704b·containername-blob-comp-copy-sync·put·responses·202·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1079 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·rar3zb·parameters·contentcrc64·schema + description: '' + protocol: ! {} + - ! &ref_1406 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18bmkkb·containername-blob-comp-block·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1410 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·75c8wa·containername-blob-comp-block·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1137 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·1rd7mnm·parameters·sourcecontentcrc64·schema + description: '' + protocol: ! {} + - ! &ref_1430 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·jjrqo1·containername-blob-comp-block-fromurl·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1431 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·17v0r89·containername-blob-comp-block-fromurl·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1463 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18uib6m·containername-blob-comp-blocklist·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1464 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·syz4nk·containername-blob-comp-blocklist·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1101 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1q02yyw·containername-blob-comp-page-update·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1102 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·klx2lr·containername-blob-comp-page-update·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1128 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1c5y4su·containername-blob-comp-page-clear·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1129 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1dwyry·containername-blob-comp-page-clear·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1162 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·alp4hj·containername-blob-comp-page-update-fromurl·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1163 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·gmhthy·containername-blob-comp-page-update-fromurl·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1313 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1gbbcts·containername-blob-comp-appendblock·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1314 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·mv9f3u·containername-blob-comp-appendblock·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1349 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18hz037·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1350 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·ng9a4w·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + dateTimes: + - ! &ref_258 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_28 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: GeoReplication-LastSyncTime + description: 'A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for reads.' + protocol: ! {} + - ! &ref_35 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_285 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_50 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedStart + description: The date-time the key is active + protocol: ! {} + - ! &ref_51 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedExpiry + description: The date-time the key expires + protocol: ! {} + - ! &ref_291 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_313 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_317 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_324 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_328 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_135 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_351 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_355 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_364 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_368 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_56 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicy-Start + description: the date-time the policy is active + protocol: ! {} + - ! &ref_57 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicy-Expiry + description: the date-time the policy expires + protocol: ! {} + - ! &ref_379 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_383 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_395 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_400 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_409 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_413 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_422 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_427 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_436 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_440 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_450 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_455 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_469 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_66 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Creation-Time + description: '' + protocol: ! {} + - ! &ref_67 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_82 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyCompletionTime + description: '' + protocol: ! {} + - ! &ref_85 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-DeletedTime + description: '' + protocol: ! {} + - ! &ref_89 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-AccessTierChangeTime + description: '' + protocol: ! {} + - ! &ref_482 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_487 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_506 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_510 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_184 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_544 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_563 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_581 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_582 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_598 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_600 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_625 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_636 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_645 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_649 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_662 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_671 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_689 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_690 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-creation-time + protocol: ! {} + - ! &ref_692 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_711 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_719 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-access-tier-change-time + protocol: ! {} + - ! &ref_735 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_749 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_751 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_766 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_768 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_801 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_806 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1067 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1072 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1284 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1289 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1383 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1388 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_816 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_833 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_838 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_852 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_856 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_869 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_874 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_884 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_888 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_898 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_903 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_914 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_919 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_929 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_934 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_950 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_954 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_976 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_980 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1002 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1006 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1022 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1041 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1409 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1434 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1462 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1468 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1480 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1487 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1100 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1106 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1127 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1134 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1161 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1167 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1183 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1189 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1203 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1208 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1222 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1227 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1241 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1246 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1257 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1261 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1312 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1318 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1348 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1353 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + groups: + - ! &ref_134 + type: group + properties: + - ! + schema: *ref_133 + originalParameter: + - ! &ref_319 + schema: *ref_133 + groupedBy: ! &ref_320 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_332 + schema: *ref_133 + groupedBy: ! &ref_335 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_343 + schema: *ref_133 + groupedBy: ! &ref_345 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_358 + schema: *ref_133 + groupedBy: ! &ref_359 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_370 + schema: *ref_133 + groupedBy: ! &ref_373 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_495 + schema: *ref_133 + groupedBy: ! &ref_500 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_521 + schema: *ref_133 + groupedBy: ! &ref_530 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_549 + schema: *ref_133 + groupedBy: ! &ref_554 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_568 + schema: *ref_133 + groupedBy: ! &ref_574 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_589 + schema: *ref_133 + groupedBy: ! &ref_594 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_610 + schema: *ref_133 + groupedBy: ! &ref_618 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_677 + schema: *ref_133 + groupedBy: ! &ref_685 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_721 + schema: *ref_133 + groupedBy: ! &ref_727 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_737 + schema: *ref_133 + groupedBy: ! &ref_742 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_757 + schema: *ref_133 + groupedBy: ! &ref_762 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_783 + schema: *ref_133 + groupedBy: ! &ref_792 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_823 + schema: *ref_133 + groupedBy: ! &ref_829 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_840 + schema: *ref_133 + groupedBy: ! &ref_847 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_943 + schema: *ref_133 + groupedBy: ! &ref_944 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_967 + schema: *ref_133 + groupedBy: ! &ref_968 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_992 + schema: *ref_133 + groupedBy: ! &ref_994 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1015 + schema: *ref_133 + groupedBy: ! &ref_1016 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1025 + schema: *ref_133 + groupedBy: ! &ref_1026 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1050 + schema: *ref_133 + groupedBy: ! &ref_1059 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1080 + schema: *ref_133 + groupedBy: ! &ref_1091 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1111 + schema: *ref_133 + groupedBy: ! &ref_1121 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1140 + schema: *ref_133 + groupedBy: ! &ref_1152 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1172 + schema: *ref_133 + groupedBy: ! &ref_1177 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1192 + schema: *ref_133 + groupedBy: ! &ref_1197 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1210 + schema: *ref_133 + groupedBy: ! &ref_1217 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1229 + schema: *ref_133 + groupedBy: ! &ref_1235 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1270 + schema: *ref_133 + groupedBy: ! &ref_1278 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1294 + schema: *ref_133 + groupedBy: ! &ref_1304 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1327 + schema: *ref_133 + groupedBy: ! &ref_1338 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1365 + schema: *ref_133 + groupedBy: ! &ref_1374 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1394 + schema: *ref_133 + groupedBy: ! &ref_1398 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1416 + schema: *ref_133 + groupedBy: ! &ref_1421 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1444 + schema: *ref_133 + groupedBy: ! &ref_1453 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1473 + schema: *ref_133 + groupedBy: ! &ref_1474 + schema: *ref_134 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + serializedName: leaseId language: ! default: - name: Version - description: The version of Storage Analytics to configure. + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' protocol: ! {} - - ! - schema: *ref_4 - required: true - serializedName: Delete + usage: + - input + language: ! + default: + name: lease-access-conditions + description: Parameter group + protocol: ! {} + - ! &ref_136 + type: group + properties: + - ! + schema: *ref_135 + originalParameter: + - ! &ref_333 + schema: *ref_135 + groupedBy: ! &ref_137 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_344 + schema: *ref_135 + groupedBy: ! &ref_346 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_371 + schema: *ref_135 + groupedBy: ! &ref_138 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_389 + schema: *ref_135 + groupedBy: ! &ref_139 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_404 + schema: *ref_135 + groupedBy: ! &ref_140 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_416 + schema: *ref_135 + groupedBy: ! &ref_141 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_430 + schema: *ref_135 + groupedBy: ! &ref_142 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_444 + schema: *ref_135 + groupedBy: ! &ref_143 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_496 + schema: *ref_135 + groupedBy: ! &ref_144 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_522 + schema: *ref_135 + groupedBy: ! &ref_145 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_550 + schema: *ref_135 + groupedBy: ! &ref_146 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_572 + schema: *ref_135 + groupedBy: ! &ref_147 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_592 + schema: *ref_135 + groupedBy: ! &ref_148 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_614 + schema: *ref_135 + groupedBy: ! &ref_149 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_681 + schema: *ref_135 + groupedBy: ! &ref_150 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_723 + schema: *ref_135 + groupedBy: ! &ref_151 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_740 + schema: *ref_135 + groupedBy: ! &ref_152 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_760 + schema: *ref_135 + groupedBy: ! &ref_153 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_784 + schema: *ref_135 + groupedBy: ! &ref_154 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_824 + schema: *ref_135 + groupedBy: ! &ref_155 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_843 + schema: *ref_135 + groupedBy: ! &ref_156 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_860 + schema: *ref_135 + groupedBy: ! &ref_157 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_876 + schema: *ref_135 + groupedBy: ! &ref_158 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_890 + schema: *ref_135 + groupedBy: ! &ref_159 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_905 + schema: *ref_135 + groupedBy: ! &ref_160 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_921 + schema: *ref_135 + groupedBy: ! &ref_161 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_939 + schema: *ref_135 + groupedBy: ! &ref_162 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_962 + schema: *ref_135 + groupedBy: ! &ref_163 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_988 + schema: *ref_135 + groupedBy: ! &ref_164 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1054 + schema: *ref_135 + groupedBy: ! &ref_165 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1086 + schema: *ref_135 + groupedBy: ! &ref_166 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1117 + schema: *ref_135 + groupedBy: ! &ref_167 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1144 + schema: *ref_135 + groupedBy: ! &ref_168 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1173 + schema: *ref_135 + groupedBy: ! &ref_169 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1193 + schema: *ref_135 + groupedBy: ! &ref_170 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1213 + schema: *ref_135 + groupedBy: ! &ref_171 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1230 + schema: *ref_135 + groupedBy: ! &ref_172 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1249 + schema: *ref_135 + groupedBy: ! &ref_173 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1274 + schema: *ref_135 + groupedBy: ! &ref_174 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1299 + schema: *ref_135 + groupedBy: ! &ref_175 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1330 + schema: *ref_135 + groupedBy: ! &ref_176 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1369 + schema: *ref_135 + groupedBy: ! &ref_177 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1448 + schema: *ref_135 + groupedBy: ! &ref_178 + schema: *ref_136 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + serializedName: ifModifiedSince language: ! default: - name: Delete - description: Indicates whether all delete requests should be logged. + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. protocol: ! {} - - ! - schema: *ref_5 - required: true - serializedName: Read + - ! + schema: *ref_135 + originalParameter: + - ! &ref_334 + schema: *ref_135 + groupedBy: *ref_137 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_372 + schema: *ref_135 + groupedBy: *ref_138 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_390 + schema: *ref_135 + groupedBy: *ref_139 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_405 + schema: *ref_135 + groupedBy: *ref_140 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_417 + schema: *ref_135 + groupedBy: *ref_141 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_431 + schema: *ref_135 + groupedBy: *ref_142 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_445 + schema: *ref_135 + groupedBy: *ref_143 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_497 + schema: *ref_135 + groupedBy: *ref_144 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_523 + schema: *ref_135 + groupedBy: *ref_145 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_551 + schema: *ref_135 + groupedBy: *ref_146 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_573 + schema: *ref_135 + groupedBy: *ref_147 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_593 + schema: *ref_135 + groupedBy: *ref_148 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_615 + schema: *ref_135 + groupedBy: *ref_149 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_682 + schema: *ref_135 + groupedBy: *ref_150 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_724 + schema: *ref_135 + groupedBy: *ref_151 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_741 + schema: *ref_135 + groupedBy: *ref_152 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_761 + schema: *ref_135 + groupedBy: *ref_153 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_785 + schema: *ref_135 + groupedBy: *ref_154 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_825 + schema: *ref_135 + groupedBy: *ref_155 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_844 + schema: *ref_135 + groupedBy: *ref_156 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_861 + schema: *ref_135 + groupedBy: *ref_157 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_877 + schema: *ref_135 + groupedBy: *ref_158 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_891 + schema: *ref_135 + groupedBy: *ref_159 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_906 + schema: *ref_135 + groupedBy: *ref_160 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_922 + schema: *ref_135 + groupedBy: *ref_161 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_940 + schema: *ref_135 + groupedBy: *ref_162 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_963 + schema: *ref_135 + groupedBy: *ref_163 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_989 + schema: *ref_135 + groupedBy: *ref_164 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1055 + schema: *ref_135 + groupedBy: *ref_165 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1087 + schema: *ref_135 + groupedBy: *ref_166 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1118 + schema: *ref_135 + groupedBy: *ref_167 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1145 + schema: *ref_135 + groupedBy: *ref_168 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1174 + schema: *ref_135 + groupedBy: *ref_169 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1194 + schema: *ref_135 + groupedBy: *ref_170 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1214 + schema: *ref_135 + groupedBy: *ref_171 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1231 + schema: *ref_135 + groupedBy: *ref_172 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1250 + schema: *ref_135 + groupedBy: *ref_173 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1275 + schema: *ref_135 + groupedBy: *ref_174 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1300 + schema: *ref_135 + groupedBy: *ref_175 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1331 + schema: *ref_135 + groupedBy: *ref_176 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1370 + schema: *ref_135 + groupedBy: *ref_177 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1449 + schema: *ref_135 + groupedBy: *ref_178 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + serializedName: ifUnmodifiedSince language: ! default: - name: Read - description: Indicates whether all read requests should be logged. + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. protocol: ! {} - - ! - schema: *ref_6 - required: true - serializedName: Write + - ! + schema: *ref_179 + originalParameter: + - ! &ref_498 + schema: *ref_179 + groupedBy: *ref_144 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_524 + schema: *ref_179 + groupedBy: *ref_145 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_552 + schema: *ref_179 + groupedBy: *ref_146 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_570 + schema: *ref_179 + groupedBy: *ref_147 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_590 + schema: *ref_179 + groupedBy: *ref_148 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_616 + schema: *ref_179 + groupedBy: *ref_149 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_683 + schema: *ref_179 + groupedBy: *ref_150 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_725 + schema: *ref_179 + groupedBy: *ref_151 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_738 + schema: *ref_179 + groupedBy: *ref_152 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_758 + schema: *ref_179 + groupedBy: *ref_153 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_786 + schema: *ref_179 + groupedBy: *ref_154 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_826 + schema: *ref_179 + groupedBy: *ref_155 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_845 + schema: *ref_179 + groupedBy: *ref_156 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_862 + schema: *ref_179 + groupedBy: *ref_157 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_878 + schema: *ref_179 + groupedBy: *ref_158 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_892 + schema: *ref_179 + groupedBy: *ref_159 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_907 + schema: *ref_179 + groupedBy: *ref_160 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_923 + schema: *ref_179 + groupedBy: *ref_161 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_941 + schema: *ref_179 + groupedBy: *ref_162 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_964 + schema: *ref_179 + groupedBy: *ref_163 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_990 + schema: *ref_179 + groupedBy: *ref_164 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1056 + schema: *ref_179 + groupedBy: *ref_165 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1088 + schema: *ref_179 + groupedBy: *ref_166 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1119 + schema: *ref_179 + groupedBy: *ref_167 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1146 + schema: *ref_179 + groupedBy: *ref_168 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1175 + schema: *ref_179 + groupedBy: *ref_169 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1195 + schema: *ref_179 + groupedBy: *ref_170 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1215 + schema: *ref_179 + groupedBy: *ref_171 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1232 + schema: *ref_179 + groupedBy: *ref_172 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1251 + schema: *ref_179 + groupedBy: *ref_173 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1276 + schema: *ref_179 + groupedBy: *ref_174 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1301 + schema: *ref_179 + groupedBy: *ref_175 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1332 + schema: *ref_179 + groupedBy: *ref_176 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1371 + schema: *ref_179 + groupedBy: *ref_177 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1450 + schema: *ref_179 + groupedBy: *ref_178 + implementation: Method + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + serializedName: ifMatch language: ! default: - name: Write - description: Indicates whether all write requests should be logged. + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. protocol: ! {} + - ! + schema: *ref_179 + originalParameter: + - ! &ref_499 + schema: *ref_179 + groupedBy: *ref_144 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_525 + schema: *ref_179 + groupedBy: *ref_145 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_553 + schema: *ref_179 + groupedBy: *ref_146 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_571 + schema: *ref_179 + groupedBy: *ref_147 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_591 + schema: *ref_179 + groupedBy: *ref_148 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_617 + schema: *ref_179 + groupedBy: *ref_149 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_684 + schema: *ref_179 + groupedBy: *ref_150 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_726 + schema: *ref_179 + groupedBy: *ref_151 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_739 + schema: *ref_179 + groupedBy: *ref_152 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_759 + schema: *ref_179 + groupedBy: *ref_153 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_787 + schema: *ref_179 + groupedBy: *ref_154 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_827 + schema: *ref_179 + groupedBy: *ref_155 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_846 + schema: *ref_179 + groupedBy: *ref_156 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_863 + schema: *ref_179 + groupedBy: *ref_157 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_879 + schema: *ref_179 + groupedBy: *ref_158 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_893 + schema: *ref_179 + groupedBy: *ref_159 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_908 + schema: *ref_179 + groupedBy: *ref_160 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_924 + schema: *ref_179 + groupedBy: *ref_161 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_942 + schema: *ref_179 + groupedBy: *ref_162 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_965 + schema: *ref_179 + groupedBy: *ref_163 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_991 + schema: *ref_179 + groupedBy: *ref_164 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1057 + schema: *ref_179 + groupedBy: *ref_165 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1089 + schema: *ref_179 + groupedBy: *ref_166 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1120 + schema: *ref_179 + groupedBy: *ref_167 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1147 + schema: *ref_179 + groupedBy: *ref_168 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1176 + schema: *ref_179 + groupedBy: *ref_169 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1196 + schema: *ref_179 + groupedBy: *ref_170 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1216 + schema: *ref_179 + groupedBy: *ref_171 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1233 + schema: *ref_179 + groupedBy: *ref_172 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1252 + schema: *ref_179 + groupedBy: *ref_173 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1277 + schema: *ref_179 + groupedBy: *ref_174 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1302 + schema: *ref_179 + groupedBy: *ref_175 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1333 + schema: *ref_179 + groupedBy: *ref_176 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1372 + schema: *ref_179 + groupedBy: *ref_177 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1451 + schema: *ref_179 + groupedBy: *ref_178 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + serializedName: ifNoneMatch + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + protocol: ! {} + usage: + - input + language: ! + default: + name: modified-access-conditions + description: Parameter group + protocol: ! {} + - ! &ref_180 + type: group + properties: + - ! + schema: *ref_179 + originalParameter: + - ! &ref_490 + schema: *ref_179 + groupedBy: ! &ref_181 + schema: *ref_180 + implementation: Method + language: ! + default: + name: directoryHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_516 + schema: *ref_179 + groupedBy: ! &ref_182 + schema: *ref_180 + implementation: Method + language: ! + default: + name: directoryHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_778 + schema: *ref_179 + groupedBy: ! &ref_183 + schema: *ref_180 + implementation: Method + language: ! + default: + name: directoryHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + serializedName: cacheControl + language: ! + default: + name: cacheControl + description: Cache control for given resource + protocol: ! {} + - ! + schema: *ref_179 + originalParameter: + - ! &ref_491 + schema: *ref_179 + groupedBy: *ref_181 + implementation: Method + language: ! + default: + name: contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_517 + schema: *ref_179 + groupedBy: *ref_182 + implementation: Method + language: ! + default: + name: contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_779 + schema: *ref_179 + groupedBy: *ref_183 + implementation: Method + language: ! + default: + name: contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + serializedName: contentType + language: ! + default: + name: contentType + description: Content type for given resource + protocol: ! {} + - ! + schema: *ref_179 + originalParameter: + - ! &ref_492 + schema: *ref_179 + groupedBy: *ref_181 + implementation: Method + language: ! + default: + name: contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_518 + schema: *ref_179 + groupedBy: *ref_182 + implementation: Method + language: ! + default: + name: contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_780 + schema: *ref_179 + groupedBy: *ref_183 + implementation: Method + language: ! + default: + name: contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + serializedName: contentEncoding + language: ! + default: + name: contentEncoding + description: Content encoding for given resource + protocol: ! {} + - ! + schema: *ref_179 + originalParameter: + - ! &ref_493 + schema: *ref_179 + groupedBy: *ref_181 + implementation: Method + language: ! + default: + name: contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_519 + schema: *ref_179 + groupedBy: *ref_182 + implementation: Method + language: ! + default: + name: contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_781 + schema: *ref_179 + groupedBy: *ref_183 + implementation: Method + language: ! + default: + name: contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + serializedName: contentLanguage + language: ! + default: + name: contentLanguage + description: Content language for given resource + protocol: ! {} + - ! + schema: *ref_179 + originalParameter: + - ! &ref_494 + schema: *ref_179 + groupedBy: *ref_181 + implementation: Method + language: ! + default: + name: contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_520 + schema: *ref_179 + groupedBy: *ref_182 + implementation: Method + language: ! + default: + name: contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_782 + schema: *ref_179 + groupedBy: *ref_183 + implementation: Method + language: ! + default: + name: contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + serializedName: contentDisposition + language: ! + default: + name: contentDisposition + description: Content disposition for given resource + protocol: ! {} + usage: + - input + language: ! + default: + name: directory-http-headers + description: Parameter group + protocol: ! {} + - ! &ref_185 + type: group + properties: + - ! + schema: *ref_184 + originalParameter: + - ! &ref_526 + schema: *ref_184 + groupedBy: ! &ref_186 + schema: *ref_185 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_788 + schema: *ref_184 + groupedBy: ! &ref_187 + schema: *ref_185 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_958 + schema: *ref_184 + groupedBy: ! &ref_188 + schema: *ref_185 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_984 + schema: *ref_184 + groupedBy: ! &ref_189 + schema: *ref_185 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1148 + schema: *ref_184 + groupedBy: ! &ref_190 + schema: *ref_185 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1334 + schema: *ref_184 + groupedBy: ! &ref_191 + schema: *ref_185 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1417 + schema: *ref_184 + groupedBy: ! &ref_192 + schema: *ref_185 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + serializedName: sourceIfModifiedSince + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + protocol: ! {} + - ! + schema: *ref_184 + originalParameter: + - ! &ref_527 + schema: *ref_184 + groupedBy: *ref_186 + implementation: Method + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_789 + schema: *ref_184 + groupedBy: *ref_187 + implementation: Method + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_959 + schema: *ref_184 + groupedBy: *ref_188 + implementation: Method + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_985 + schema: *ref_184 + groupedBy: *ref_189 + implementation: Method + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1149 + schema: *ref_184 + groupedBy: *ref_190 + implementation: Method + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1335 + schema: *ref_184 + groupedBy: *ref_191 + implementation: Method + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1418 + schema: *ref_184 + groupedBy: *ref_192 + implementation: Method + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + serializedName: sourceIfUnmodifiedSince + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + protocol: ! {} + - ! + schema: *ref_193 + originalParameter: + - ! &ref_528 + schema: *ref_193 + groupedBy: *ref_186 + implementation: Method + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_790 + schema: *ref_193 + groupedBy: *ref_187 + implementation: Method + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_960 + schema: *ref_193 + groupedBy: *ref_188 + implementation: Method + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_986 + schema: *ref_193 + groupedBy: *ref_189 + implementation: Method + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1150 + schema: *ref_193 + groupedBy: *ref_190 + implementation: Method + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1336 + schema: *ref_193 + groupedBy: *ref_191 + implementation: Method + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1419 + schema: *ref_193 + groupedBy: *ref_192 + implementation: Method + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + serializedName: sourceIfMatch + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + protocol: ! {} + - ! + schema: *ref_193 + originalParameter: + - ! &ref_529 + schema: *ref_193 + groupedBy: *ref_186 + implementation: Method + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_791 + schema: *ref_193 + groupedBy: *ref_187 + implementation: Method + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_961 + schema: *ref_193 + groupedBy: *ref_188 + implementation: Method + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_987 + schema: *ref_193 + groupedBy: *ref_189 + implementation: Method + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_1151 + schema: *ref_193 + groupedBy: *ref_190 + implementation: Method + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_1337 + schema: *ref_193 + groupedBy: *ref_191 + implementation: Method + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_1420 + schema: *ref_193 + groupedBy: *ref_192 + implementation: Method + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + serializedName: sourceIfNoneMatch + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + protocol: ! {} + usage: + - input + language: ! + default: + name: source-modified-access-conditions + description: Parameter group + protocol: ! {} + - ! &ref_195 + type: group + properties: + - ! + schema: *ref_194 + originalParameter: + - ! &ref_611 + schema: *ref_194 + groupedBy: ! &ref_196 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_678 + schema: *ref_194 + groupedBy: ! &ref_197 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_841 + schema: *ref_194 + groupedBy: ! &ref_198 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_937 + schema: *ref_194 + groupedBy: ! &ref_199 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1052 + schema: *ref_194 + groupedBy: ! &ref_200 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1081 + schema: *ref_194 + groupedBy: ! &ref_201 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1112 + schema: *ref_194 + groupedBy: ! &ref_202 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1138 + schema: *ref_194 + groupedBy: ! &ref_203 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1211 + schema: *ref_194 + groupedBy: ! &ref_204 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1272 + schema: *ref_194 + groupedBy: ! &ref_205 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1297 + schema: *ref_194 + groupedBy: ! &ref_206 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1325 + schema: *ref_194 + groupedBy: ! &ref_207 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1367 + schema: *ref_194 + groupedBy: ! &ref_208 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1395 + schema: *ref_194 + groupedBy: ! &ref_209 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1414 + schema: *ref_194 + groupedBy: ! &ref_210 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1446 + schema: *ref_194 + groupedBy: ! &ref_211 + schema: *ref_195 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + serializedName: encryptionKey + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + protocol: ! {} + - ! + schema: *ref_194 + originalParameter: + - ! &ref_612 + schema: *ref_194 + groupedBy: *ref_196 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_679 + schema: *ref_194 + groupedBy: *ref_197 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_842 + schema: *ref_194 + groupedBy: *ref_198 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_938 + schema: *ref_194 + groupedBy: *ref_199 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1053 + schema: *ref_194 + groupedBy: *ref_200 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1082 + schema: *ref_194 + groupedBy: *ref_201 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1113 + schema: *ref_194 + groupedBy: *ref_202 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1139 + schema: *ref_194 + groupedBy: *ref_203 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1212 + schema: *ref_194 + groupedBy: *ref_204 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1273 + schema: *ref_194 + groupedBy: *ref_205 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1298 + schema: *ref_194 + groupedBy: *ref_206 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1326 + schema: *ref_194 + groupedBy: *ref_207 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1368 + schema: *ref_194 + groupedBy: *ref_208 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1396 + schema: *ref_194 + groupedBy: *ref_209 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1415 + schema: *ref_194 + groupedBy: *ref_210 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1447 + schema: *ref_194 + groupedBy: *ref_211 + implementation: Method + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + serializedName: encryptionKeySha256 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + protocol: ! {} + usage: + - input + language: ! + default: + name: cpk-info + description: Parameter group + protocol: ! {} + - ! &ref_213 + type: group + properties: + - ! + schema: *ref_212 + originalParameter: + - ! &ref_818 + schema: *ref_212 + groupedBy: ! &ref_214 + schema: *ref_213 + implementation: Method + language: ! + default: + name: blobHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1049 + schema: *ref_212 + groupedBy: ! &ref_215 + schema: *ref_213 + implementation: Method + language: ! + default: + name: blobHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1269 + schema: *ref_212 + groupedBy: ! &ref_216 + schema: *ref_213 + implementation: Method + language: ! + default: + name: blobHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1364 + schema: *ref_212 + groupedBy: ! &ref_217 + schema: *ref_213 + implementation: Method + language: ! + default: + name: blobHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1439 + schema: *ref_212 + groupedBy: ! &ref_218 + schema: *ref_213 + implementation: Method + language: ! + default: + name: blobHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + serializedName: blobCacheControl + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + protocol: ! {} + - ! + schema: *ref_212 + originalParameter: + - ! &ref_819 + schema: *ref_212 + groupedBy: *ref_214 + implementation: Method + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1045 + schema: *ref_212 + groupedBy: *ref_215 + implementation: Method + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1265 + schema: *ref_212 + groupedBy: *ref_216 + implementation: Method + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1360 + schema: *ref_212 + groupedBy: *ref_217 + implementation: Method + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1440 + schema: *ref_212 + groupedBy: *ref_218 + implementation: Method + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + serializedName: blobContentType + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + protocol: ! {} + - ! + schema: *ref_219 + originalParameter: + - ! &ref_820 + schema: *ref_219 + groupedBy: *ref_214 + implementation: Method + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1048 + schema: *ref_219 + groupedBy: *ref_215 + implementation: Method + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1268 + schema: *ref_219 + groupedBy: *ref_216 + implementation: Method + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1363 + schema: *ref_219 + groupedBy: *ref_217 + implementation: Method + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1443 + schema: *ref_219 + groupedBy: *ref_218 + implementation: Method + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + serializedName: blobContentMD5 + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + protocol: ! {} + - ! + schema: *ref_212 + originalParameter: + - ! &ref_821 + schema: *ref_212 + groupedBy: *ref_214 + implementation: Method + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1046 + schema: *ref_212 + groupedBy: *ref_215 + implementation: Method + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1266 + schema: *ref_212 + groupedBy: *ref_216 + implementation: Method + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1361 + schema: *ref_212 + groupedBy: *ref_217 + implementation: Method + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1441 + schema: *ref_212 + groupedBy: *ref_218 + implementation: Method + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + serializedName: blobContentEncoding + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + protocol: ! {} + - ! + schema: *ref_212 + originalParameter: + - ! &ref_822 + schema: *ref_212 + groupedBy: *ref_214 + implementation: Method + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1047 + schema: *ref_212 + groupedBy: *ref_215 + implementation: Method + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1267 + schema: *ref_212 + groupedBy: *ref_216 + implementation: Method + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1362 + schema: *ref_212 + groupedBy: *ref_217 + implementation: Method + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1442 + schema: *ref_212 + groupedBy: *ref_218 + implementation: Method + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + serializedName: blobContentLanguage + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + protocol: ! {} + - ! + schema: *ref_212 + originalParameter: + - ! &ref_828 + schema: *ref_212 + groupedBy: *ref_214 + implementation: Method + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1051 + schema: *ref_212 + groupedBy: *ref_215 + implementation: Method + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1271 + schema: *ref_212 + groupedBy: *ref_216 + implementation: Method + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1366 + schema: *ref_212 + groupedBy: *ref_217 + implementation: Method + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1445 + schema: *ref_212 + groupedBy: *ref_218 + implementation: Method + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + serializedName: blobContentDisposition + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + protocol: ! {} + usage: + - input + language: ! + default: + name: blob-HTTP-headers + description: Parameter group + protocol: ! {} + - ! &ref_221 + type: group + properties: + - ! + schema: *ref_220 + originalParameter: + - ! &ref_1083 + schema: *ref_220 + groupedBy: ! &ref_222 + schema: *ref_221 + implementation: Method + language: ! + default: + name: sequenceNumberAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + - ! &ref_1114 + schema: *ref_220 + groupedBy: ! &ref_223 + schema: *ref_221 + implementation: Method + language: ! + default: + name: sequenceNumberAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + - ! &ref_1141 + schema: *ref_220 + groupedBy: ! &ref_224 + schema: *ref_221 + implementation: Method + language: ! + default: + name: sequenceNumberAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + serializedName: ifSequenceNumberLessThanOrEqualTo + language: ! + default: + name: ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + protocol: ! {} + - ! + schema: *ref_220 + originalParameter: + - ! &ref_1084 + schema: *ref_220 + groupedBy: *ref_222 + implementation: Method + language: ! + default: + name: ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + - ! &ref_1115 + schema: *ref_220 + groupedBy: *ref_223 + implementation: Method + language: ! + default: + name: ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + - ! &ref_1142 + schema: *ref_220 + groupedBy: *ref_224 + implementation: Method + language: ! + default: + name: ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + serializedName: ifSequenceNumberLessThan + language: ! + default: + name: ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + protocol: ! {} + - ! + schema: *ref_220 + originalParameter: + - ! &ref_1085 + schema: *ref_220 + groupedBy: *ref_222 + implementation: Method + language: ! + default: + name: ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + - ! &ref_1116 + schema: *ref_220 + groupedBy: *ref_223 + implementation: Method + language: ! + default: + name: ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + - ! &ref_1143 + schema: *ref_220 + groupedBy: *ref_224 + implementation: Method + language: ! + default: + name: ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + serializedName: ifSequenceNumberEqualTo + language: ! + default: + name: ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + protocol: ! {} + usage: + - input + language: ! + default: + name: sequence-number-access-conditions + description: Parameter group + protocol: ! {} + - ! &ref_226 + type: group + properties: + - ! + schema: *ref_225 + originalParameter: + - ! &ref_1295 + schema: *ref_225 + groupedBy: ! &ref_227 + schema: *ref_226 + implementation: Method + language: ! + default: + name: appendPositionAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: maxSize + description: >- + Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified + in this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-maxsize + protocol: ! + http: ! + in: header + - ! &ref_1328 + schema: *ref_225 + groupedBy: ! &ref_228 + schema: *ref_226 + implementation: Method + language: ! + default: + name: appendPositionAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: maxSize + description: >- + Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified + in this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-maxsize + protocol: ! + http: ! + in: header + serializedName: maxSize + language: ! + default: + name: maxSize + description: >- + Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in + this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). + protocol: ! {} + - ! + schema: *ref_225 + originalParameter: + - ! &ref_1296 + schema: *ref_225 + groupedBy: *ref_227 + implementation: Method + language: ! + default: + name: appendPosition + description: >- + Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the + request will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-appendpos + protocol: ! + http: ! + in: header + - ! &ref_1329 + schema: *ref_225 + groupedBy: *ref_228 + implementation: Method + language: ! + default: + name: appendPosition + description: >- + Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the + request will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-appendpos + protocol: ! + http: ! + in: header + serializedName: appendPosition + language: ! + default: + name: appendPosition + description: >- + Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request + will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). + protocol: ! {} + usage: + - input + language: ! + default: + name: append-position-access-conditions + description: Parameter group + protocol: ! {} + uris: + - ! &ref_966 + type: uri + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: uri + description: '' + protocol: ! {} + objects: + - ! &ref_237 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: ! &ref_12 + schema: ! &ref_23 type: object apiVersions: - - ! - version: '2019-02-02' + - ! + version: '2019-02-02' properties: - - ! - schema: *ref_7 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! - schema: *ref_8 - required: false - serializedName: Days - language: ! - default: - name: Days - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} + - ! + schema: *ref_3 + required: true + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_4 + required: true + serializedName: Delete + language: ! + default: + name: Delete + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! + schema: *ref_5 + required: true + serializedName: Read + language: ! + default: + name: Read + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! + schema: *ref_6 + required: true + serializedName: Write + language: ! + default: + name: Write + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! + schema: ! &ref_12 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_7 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! + schema: *ref_8 + required: false + serializedName: Days + language: ! + default: + name: Days + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: RetentionPolicy + description: the retention policy which determines how long the associated data should persist + namespace: '' + protocol: ! {} + required: true + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy which determines how long the associated data should persist + protocol: ! {} serializationFormats: - - xml + - xml usage: - - input - - output + - input + - output language: ! default: - name: RetentionPolicy - description: the retention policy which determines how long the associated data should persist + name: Logging + description: Azure Analytics Logging settings. namespace: '' protocol: ! {} - required: true - serializedName: RetentionPolicy + serializedName: Logging language: ! default: - name: RetentionPolicy - description: the retention policy which determines how long the associated data should persist - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: Logging - description: Azure Analytics Logging settings. - namespace: '' - protocol: ! {} - serializedName: Logging - language: ! - default: - name: Logging - description: Azure Analytics Logging settings. - protocol: ! {} - - ! - schema: ! &ref_13 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_9 - required: false - serializedName: Version - language: ! - default: - name: Version - description: The version of Storage Analytics to configure. + name: Logging + description: Azure Analytics Logging settings. protocol: ! {} - ! - schema: *ref_10 - required: true - serializedName: Enabled + schema: ! &ref_13 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_9 + required: false + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_10 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! + schema: *ref_11 + required: false + serializedName: IncludeAPIs + language: ! + default: + name: IncludeAPIs + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! + schema: *ref_12 + required: false + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy which determines how long the associated data should persist + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: Metrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs + namespace: '' + protocol: ! {} + serializedName: HourMetrics language: ! default: - name: Enabled - description: Indicates whether metrics are enabled for the Blob service. + name: HourMetrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs protocol: ! {} - ! - schema: *ref_11 - required: false - serializedName: IncludeAPIs + schema: *ref_13 + serializedName: MinuteMetrics language: ! default: - name: IncludeAPIs - description: Indicates whether metrics should generate summary statistics for called API operations. + name: MinuteMetrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs + protocol: ! {} + - ! + schema: ! &ref_119 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_24 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_14 + required: true + serializedName: AllowedOrigins + language: ! + default: + name: AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive + match with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! + schema: *ref_15 + required: true + serializedName: AllowedMethods + language: ! + default: + name: AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! + schema: *ref_16 + required: true + serializedName: AllowedHeaders + language: ! + default: + name: AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! + schema: *ref_17 + required: true + serializedName: ExposedHeaders + language: ! + default: + name: ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! + schema: *ref_18 + required: true + serializedName: MaxAgeInSeconds + language: ! + default: + name: MaxAgeInSeconds + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: CorsRule + description: >- + CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page + from calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: StorageServiceProperties-Cors + description: The set of CORS rules. + protocol: ! {} + serializedName: Cors + language: ! + default: + name: Cors + description: The set of CORS rules. + protocol: ! {} + - ! + schema: *ref_19 + serializedName: DefaultServiceVersion + language: ! + default: + name: DefaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions protocol: ! {} - ! schema: *ref_12 - required: false - serializedName: RetentionPolicy + serializedName: DeleteRetentionPolicy language: ! default: - name: RetentionPolicy + name: DeleteRetentionPolicy description: the retention policy which determines how long the associated data should persist protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: Metrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - namespace: '' - protocol: ! {} - serializedName: HourMetrics - language: ! - default: - name: HourMetrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - protocol: ! {} - - ! - schema: *ref_13 - serializedName: MinuteMetrics - language: ! - default: - name: MinuteMetrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - protocol: ! {} - - ! - schema: ! &ref_119 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_24 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_14 - required: true - serializedName: AllowedOrigins - language: ! - default: - name: AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match - with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! - schema: *ref_15 - required: true - serializedName: AllowedMethods - language: ! - default: - name: AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! - schema: *ref_16 - required: true - serializedName: AllowedHeaders - language: ! - default: - name: AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! - schema: *ref_17 - required: true - serializedName: ExposedHeaders - language: ! - default: - name: ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! - schema: *ref_18 - required: true - serializedName: MaxAgeInSeconds - language: ! - default: - name: MaxAgeInSeconds - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: CorsRule - description: >- - CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page from - calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: StorageServiceProperties-Cors - description: The set of CORS rules. - protocol: ! {} - serializedName: Cors - language: ! - default: - name: Cors - description: The set of CORS rules. - protocol: ! {} - - ! - schema: *ref_19 - serializedName: DefaultServiceVersion - language: ! - default: - name: DefaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! - schema: *ref_12 - serializedName: DeleteRetentionPolicy - language: ! - default: - name: DeleteRetentionPolicy - description: the retention policy which determines how long the associated data should persist - protocol: ! {} - - ! - schema: ! &ref_25 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - ! - schema: *ref_20 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether this account is hosting a static website - protocol: ! {} - - ! - schema: *ref_21 - required: false - serializedName: IndexDocument - language: ! - default: - name: IndexDocument - description: The default name of the index page under each directory - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: ErrorDocument404Path - language: ! - default: - name: ErrorDocument404Path - description: The absolute path of the custom 404 page - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: StaticWebsite - description: The properties that enable an account to host a static website - namespace: '' - protocol: ! {} - serializedName: StaticWebsite - language: ! - default: - name: StaticWebsite - description: The properties that enable an account to host a static website - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: StorageServiceProperties - description: Storage Service Properties. - namespace: '' - protocol: ! {} - - *ref_23 - - *ref_12 - - *ref_13 - - *ref_24 - - *ref_25 - - ! &ref_243 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_26 - serializedName: Message - language: ! - default: - name: Message - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: StorageError - description: '' - namespace: '' - protocol: ! {} - - ! &ref_254 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_29 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_27 - required: true - serializedName: Status - language: ! - default: - name: Status - description: The status of the secondary location - protocol: ! {} - - ! - schema: *ref_28 - required: true - serializedName: LastSyncTime - language: ! - default: - name: LastSyncTime - description: >- - A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for - reads. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: GeoReplication - description: Geo-Replication information for the Secondary Storage Service - namespace: '' - protocol: ! {} - serializedName: GeoReplication - language: ! - default: - name: GeoReplication - description: Geo-Replication information for the Secondary Storage Service - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: StorageServiceStats - description: Stats for the storage service. - namespace: '' - protocol: ! {} - - *ref_29 - - ! &ref_269 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_30 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_31 - required: false - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_33 - required: false - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_120 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_44 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_34 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - - ! - schema: ! &ref_45 - type: object - apiVersions: + schema: ! &ref_25 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_35 + schema: *ref_20 required: true - serializedName: Last-Modified + serializedName: Enabled language: ! default: - name: Last-Modified - description: '' + name: Enabled + description: Indicates whether this account is hosting a static website protocol: ! {} - ! - schema: *ref_36 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_37 + schema: *ref_21 required: false - serializedName: LeaseStatus + serializedName: IndexDocument language: ! default: - name: LeaseStatus - description: '' + name: IndexDocument + description: The default name of the index page under each directory protocol: ! {} - ! - schema: *ref_38 + schema: *ref_22 required: false - serializedName: LeaseState + serializedName: ErrorDocument404Path language: ! default: - name: LeaseState - description: '' + name: ErrorDocument404Path + description: The absolute path of the custom 404 page protocol: ! {} - - ! - schema: *ref_39 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_40 - required: false - serializedName: PublicAccess - language: ! - default: - name: PublicAccess - description: '' - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: HasImmutabilityPolicy - language: ! - default: - name: HasImmutabilityPolicy - description: '' - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: HasLegalHold - language: ! - default: - name: HasLegalHold - description: '' - protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: + usage: + - input - output - language: ! - default: - name: ContainerProperties - description: Properties of a container - namespace: '' - protocol: ! {} - required: true - serializedName: Properties language: ! default: - name: Properties - description: Properties of a container + name: StaticWebsite + description: The properties that enable an account to host a static website + namespace: '' protocol: ! {} - - ! - schema: *ref_42 - required: false - serializedName: Metadata - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} - serialization: - xml: - name: Container - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output + serializedName: StaticWebsite language: ! default: - name: ContainerItem - description: An Azure Storage container - namespace: '' + name: StaticWebsite + description: The properties that enable an account to host a static website protocol: ! {} - serialization: - xml: - name: Containers - attribute: false - wrapped: true - language: ! - default: - name: ListContainersSegmentResponse-ContainerItems - description: '' - protocol: ! {} - required: true - serializedName: ContainerItems + serializationFormats: + - xml + usage: + - input + - output language: ! default: - name: ContainerItems - description: '' + name: StorageServiceProperties + description: Storage Service Properties. + namespace: '' protocol: ! {} - - ! - schema: *ref_43 - required: false - serializedName: NextMarker - language: ! - default: - name: NextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListContainersSegmentResponse - description: An enumeration of containers - namespace: '' - protocol: ! {} - - *ref_44 - - *ref_45 - - ! &ref_273 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! &ref_275 - schema: *ref_46 - required: true - serializedName: Start - language: ! - default: - name: Start - description: The date-time the key is active in ISO 8601 UTC time - protocol: ! {} - - ! &ref_276 - schema: *ref_47 - required: true - serializedName: Expiry - language: ! - default: - name: Expiry - description: The date-time the key expires in ISO 8601 UTC time - protocol: ! {} - serializationFormats: - - xml - usage: - - input - language: ! - default: - name: KeyInfo - description: Key information - namespace: '' - protocol: ! {} - - ! &ref_281 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_48 - required: true - serializedName: SignedOid - language: ! - default: - name: SignedOid - description: The Azure Active Directory object ID in GUID format. - protocol: ! {} - - ! - schema: *ref_49 - required: true - serializedName: SignedTid - language: ! - default: - name: SignedTid - description: The Azure Active Directory tenant ID in GUID format - protocol: ! {} - - ! - schema: *ref_50 - required: true - serializedName: SignedStart - language: ! - default: - name: SignedStart - description: The date-time the key is active - protocol: ! {} - - ! - schema: *ref_51 - required: true - serializedName: SignedExpiry - language: ! - default: - name: SignedExpiry - description: The date-time the key expires - protocol: ! {} - - ! - schema: *ref_52 - required: true - serializedName: SignedService - language: ! - default: - name: SignedService - description: Abbreviation of the Azure Storage service that accepts the key - protocol: ! {} - - ! - schema: *ref_53 - required: true - serializedName: SignedVersion - language: ! - default: - name: SignedVersion - description: The service version that created the key - protocol: ! {} - - ! - schema: *ref_54 - required: true - serializedName: Value - language: ! - default: - name: Value - description: The key as a base64 string - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: UserDelegationKey - description: A user delegation key - namespace: '' - protocol: ! {} - - ! &ref_121 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_55 - required: true - serializedName: Id - language: ! - default: - name: Id - description: a unique id - protocol: ! {} - - ! - schema: ! &ref_59 - type: object - apiVersions: + - *ref_23 + - *ref_12 + - *ref_13 + - *ref_24 + - *ref_25 + - ! &ref_243 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_56 + schema: *ref_26 + serializedName: Message + language: ! + default: + name: Message + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: StorageError + description: '' + namespace: '' + protocol: ! {} + - ! &ref_254 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_29 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_27 + required: true + serializedName: Status + language: ! + default: + name: Status + description: The status of the secondary location + protocol: ! {} + - ! + schema: *ref_28 + required: true + serializedName: LastSyncTime + language: ! + default: + name: LastSyncTime + description: >- + A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for + reads. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: GeoReplication + description: Geo-Replication information for the Secondary Storage Service + namespace: '' + protocol: ! {} + serializedName: GeoReplication + language: ! + default: + name: GeoReplication + description: Geo-Replication information for the Secondary Storage Service + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: StorageServiceStats + description: Stats for the storage service. + namespace: '' + protocol: ! {} + - *ref_29 + - ! &ref_269 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_30 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_31 + required: false + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_33 + required: false + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_120 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_44 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_34 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: ! &ref_45 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_35 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_36 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_37 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_38 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_39 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_40 + required: false + serializedName: PublicAccess + language: ! + default: + name: PublicAccess + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: HasImmutabilityPolicy + language: ! + default: + name: HasImmutabilityPolicy + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: HasLegalHold + language: ! + default: + name: HasLegalHold + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerProperties + description: Properties of a container + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a container + protocol: ! {} + - ! + schema: *ref_42 + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + serialization: + xml: + name: Container + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerItem + description: An Azure Storage container + namespace: '' + protocol: ! {} + serialization: + xml: + name: Containers + attribute: false + wrapped: true + language: ! + default: + name: ListContainersSegmentResponse-ContainerItems + description: '' + protocol: ! {} + required: true + serializedName: ContainerItems + language: ! + default: + name: ContainerItems + description: '' + protocol: ! {} + - ! + schema: *ref_43 + required: false + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListContainersSegmentResponse + description: An enumeration of containers + namespace: '' + protocol: ! {} + - *ref_44 + - *ref_45 + - ! &ref_273 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! &ref_275 + schema: *ref_46 required: true serializedName: Start language: ! default: name: Start - description: the date-time the policy is active + description: The date-time the key is active in ISO 8601 UTC time protocol: ! {} - - ! - schema: *ref_57 + - ! &ref_276 + schema: *ref_47 required: true serializedName: Expiry language: ! default: name: Expiry - description: the date-time the policy expires + description: The date-time the key expires in ISO 8601 UTC time protocol: ! {} - - ! - schema: *ref_58 - required: true - serializedName: Permission - language: ! - default: - name: Permission - description: the permissions for the acl policy - protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: - - output + usage: - input - language: ! - default: - name: AccessPolicy - description: An Access policy - namespace: '' - protocol: ! {} - required: true - serializedName: AccessPolicy language: ! default: - name: AccessPolicy - description: An Access policy + name: KeyInfo + description: Key information + namespace: '' protocol: ! {} - serialization: - xml: - name: SignedIdentifier - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: SignedIdentifier - description: signed identifier - namespace: '' - protocol: ! {} - - *ref_59 - - ! &ref_464 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_60 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_61 - required: true - serializedName: ContainerName - language: ! - default: - name: ContainerName - description: '' - protocol: ! {} - - ! - schema: *ref_62 - required: false - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_63 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_33 - required: false - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_93 - type: object - apiVersions: + - ! &ref_281 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: ! &ref_123 - type: array + schema: *ref_48 + required: true + serializedName: SignedOid + language: ! + default: + name: SignedOid + description: The Azure Active Directory object ID in GUID format. + protocol: ! {} + - ! + schema: *ref_49 + required: true + serializedName: SignedTid + language: ! + default: + name: SignedTid + description: The Azure Active Directory tenant ID in GUID format + protocol: ! {} + - ! + schema: *ref_50 + required: true + serializedName: SignedStart + language: ! + default: + name: SignedStart + description: The date-time the key is active + protocol: ! {} + - ! + schema: *ref_51 + required: true + serializedName: SignedExpiry + language: ! + default: + name: SignedExpiry + description: The date-time the key expires + protocol: ! {} + - ! + schema: *ref_52 + required: true + serializedName: SignedService + language: ! + default: + name: SignedService + description: Abbreviation of the Azure Storage service that accepts the key + protocol: ! {} + - ! + schema: *ref_53 + required: true + serializedName: SignedVersion + language: ! + default: + name: SignedVersion + description: The service version that created the key + protocol: ! {} + - ! + schema: *ref_54 + required: true + serializedName: Value + language: ! + default: + name: Value + description: The key as a base64 string + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: UserDelegationKey + description: A user delegation key + namespace: '' + protocol: ! {} + - ! &ref_121 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_55 + required: true + serializedName: Id + language: ! + default: + name: Id + description: a unique id + protocol: ! {} + - ! + schema: ! &ref_59 + type: object apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_94 - type: object - apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_64 + schema: *ref_56 required: true - serializedName: Name + serializedName: Start language: ! default: - name: Name - description: '' + name: Start + description: the date-time the policy is active protocol: ! {} - ! - schema: *ref_41 + schema: *ref_57 required: true - serializedName: Deleted + serializedName: Expiry language: ! default: - name: Deleted - description: '' + name: Expiry + description: the date-time the policy expires protocol: ! {} - ! - schema: *ref_65 + schema: *ref_58 required: true - serializedName: Snapshot + serializedName: Permission language: ! default: - name: Snapshot - description: '' + name: Permission + description: the permissions for the acl policy protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: AccessPolicy + description: An Access policy + namespace: '' + protocol: ! {} + required: true + serializedName: AccessPolicy + language: ! + default: + name: AccessPolicy + description: An Access policy + protocol: ! {} + serialization: + xml: + name: SignedIdentifier + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: SignedIdentifier + description: signed identifier + namespace: '' + protocol: ! {} + - *ref_59 + - ! &ref_464 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_60 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_61 + required: true + serializedName: ContainerName + language: ! + default: + name: ContainerName + description: '' + protocol: ! {} + - ! + schema: *ref_62 + required: false + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_63 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_33 + required: false + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_93 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: ! &ref_95 - type: object + schema: ! &ref_123 + type: array apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_66 - required: false - serializedName: Creation-Time + - ! + version: '2019-02-02' + elementType: ! &ref_94 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_64 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: true + serializedName: Deleted + language: ! + default: + name: Deleted + description: '' + protocol: ! {} + - ! + schema: *ref_65 + required: true + serializedName: Snapshot + language: ! + default: + name: Snapshot + description: '' + protocol: ! {} + - ! + schema: ! &ref_95 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_66 + required: false + serializedName: Creation-Time + language: ! + default: + name: Creation-Time + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_68 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_69 + required: false + serializedName: Content-Length + language: ! + default: + name: Content-Length + description: Size in bytes + protocol: ! {} + - ! + schema: *ref_70 + required: false + serializedName: Content-Type + language: ! + default: + name: Content-Type + description: '' + protocol: ! {} + - ! + schema: *ref_71 + required: false + serializedName: Content-Encoding + language: ! + default: + name: Content-Encoding + description: '' + protocol: ! {} + - ! + schema: *ref_72 + required: false + serializedName: Content-Language + language: ! + default: + name: Content-Language + description: '' + protocol: ! {} + - ! + schema: *ref_73 + required: false + serializedName: Content-MD5 + language: ! + default: + name: Content-MD5 + description: '' + protocol: ! {} + - ! + schema: *ref_74 + required: false + serializedName: Content-Disposition + language: ! + default: + name: Content-Disposition + description: '' + protocol: ! {} + - ! + schema: *ref_75 + required: false + serializedName: Cache-Control + language: ! + default: + name: Cache-Control + description: '' + protocol: ! {} + - ! + schema: *ref_76 + required: false + serializedName: x-ms-blob-sequence-number + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} + - ! + schema: *ref_77 + required: false + serializedName: BlobType + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! + schema: *ref_37 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_38 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_39 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_78 + required: false + serializedName: CopyId + language: ! + default: + name: CopyId + description: '' + protocol: ! {} + - ! + schema: *ref_79 + required: false + serializedName: CopyStatus + language: ! + default: + name: CopyStatus + description: '' + protocol: ! {} + - ! + schema: *ref_80 + required: false + serializedName: CopySource + language: ! + default: + name: CopySource + description: '' + protocol: ! {} + - ! + schema: *ref_81 + required: false + serializedName: CopyProgress + language: ! + default: + name: CopyProgress + description: '' + protocol: ! {} + - ! + schema: *ref_82 + required: false + serializedName: CopyCompletionTime + language: ! + default: + name: CopyCompletionTime + description: '' + protocol: ! {} + - ! + schema: *ref_83 + required: false + serializedName: CopyStatusDescription + language: ! + default: + name: CopyStatusDescription + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: ServerEncrypted + language: ! + default: + name: ServerEncrypted + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: IncrementalCopy + language: ! + default: + name: IncrementalCopy + description: '' + protocol: ! {} + - ! + schema: *ref_84 + required: false + serializedName: DestinationSnapshot + language: ! + default: + name: DestinationSnapshot + description: '' + protocol: ! {} + - ! + schema: *ref_85 + required: false + serializedName: DeletedTime + language: ! + default: + name: DeletedTime + description: '' + protocol: ! {} + - ! + schema: *ref_33 + required: false + serializedName: RemainingRetentionDays + language: ! + default: + name: RemainingRetentionDays + description: '' + protocol: ! {} + - ! + schema: *ref_86 + required: false + serializedName: AccessTier + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: AccessTierInferred + language: ! + default: + name: AccessTierInferred + description: '' + protocol: ! {} + - ! + schema: *ref_87 + required: false + serializedName: ArchiveStatus + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + - ! + schema: *ref_88 + required: false + serializedName: CustomerProvidedKeySha256 + language: ! + default: + name: CustomerProvidedKeySha256 + description: '' + protocol: ! {} + - ! + schema: *ref_89 + required: false + serializedName: AccessTierChangeTime + language: ! + default: + name: AccessTierChangeTime + description: '' + protocol: ! {} + serialization: + xml: + name: Properties + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobProperties + description: Properties of a blob + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a blob + protocol: ! {} + - ! + schema: ! &ref_96 + type: object + apiVersions: + - ! + version: '2019-02-02' + parents: ! + all: + - *ref_90 + immediate: + - *ref_90 + properties: + - ! + schema: *ref_91 + serializedName: Encrypted + language: ! + default: + name: Encrypted + description: '' + protocol: ! {} + serialization: + xml: + name: Metadata + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobMetadata + description: '' + namespace: '' + protocol: ! {} + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: '' + protocol: ! {} + serialization: + xml: + name: Blob + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output language: ! default: - name: Creation-Time - description: '' + name: BlobItem + description: An Azure Storage blob + namespace: '' protocol: ! {} - - ! - schema: *ref_67 - required: true - serializedName: Last-Modified - language: ! - default: - name: Last-Modified - description: '' - protocol: ! {} - - ! - schema: *ref_68 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_69 - required: false - serializedName: Content-Length - language: ! - default: - name: Content-Length - description: Size in bytes - protocol: ! {} - - ! - schema: *ref_70 - required: false - serializedName: Content-Type - language: ! - default: - name: Content-Type - description: '' - protocol: ! {} - - ! - schema: *ref_71 - required: false - serializedName: Content-Encoding - language: ! - default: - name: Content-Encoding - description: '' - protocol: ! {} - - ! - schema: *ref_72 - required: false - serializedName: Content-Language - language: ! - default: - name: Content-Language - description: '' - protocol: ! {} - - ! - schema: *ref_73 - required: false - serializedName: Content-MD5 - language: ! - default: - name: Content-MD5 - description: '' - protocol: ! {} - - ! - schema: *ref_74 - required: false - serializedName: Content-Disposition - language: ! - default: - name: Content-Disposition - description: '' - protocol: ! {} - - ! - schema: *ref_75 - required: false - serializedName: Cache-Control - language: ! - default: - name: Cache-Control - description: '' - protocol: ! {} - - ! - schema: *ref_76 - required: false - serializedName: x-ms-blob-sequence-number - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} - - ! - schema: *ref_77 - required: false - serializedName: BlobType - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! - schema: *ref_37 - required: false - serializedName: LeaseStatus - language: ! - default: - name: LeaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_38 - required: false - serializedName: LeaseState - language: ! - default: - name: LeaseState - description: '' - protocol: ! {} - - ! - schema: *ref_39 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_78 - required: false - serializedName: CopyId - language: ! - default: - name: CopyId - description: '' - protocol: ! {} - - ! - schema: *ref_79 - required: false - serializedName: CopyStatus - language: ! - default: - name: CopyStatus - description: '' - protocol: ! {} - - ! - schema: *ref_80 - required: false - serializedName: CopySource - language: ! - default: - name: CopySource - description: '' - protocol: ! {} - - ! - schema: *ref_81 - required: false - serializedName: CopyProgress - language: ! - default: - name: CopyProgress - description: '' - protocol: ! {} - - ! - schema: *ref_82 - required: false - serializedName: CopyCompletionTime - language: ! - default: - name: CopyCompletionTime - description: '' - protocol: ! {} - - ! - schema: *ref_83 - required: false - serializedName: CopyStatusDescription - language: ! - default: - name: CopyStatusDescription - description: '' - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: ServerEncrypted - language: ! - default: - name: ServerEncrypted - description: '' - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: IncrementalCopy - language: ! - default: - name: IncrementalCopy - description: '' - protocol: ! {} - - ! - schema: *ref_84 - required: false - serializedName: DestinationSnapshot - language: ! - default: - name: DestinationSnapshot - description: '' - protocol: ! {} - - ! - schema: *ref_85 - required: false - serializedName: DeletedTime - language: ! - default: - name: DeletedTime - description: '' - protocol: ! {} - - ! - schema: *ref_33 - required: false - serializedName: RemainingRetentionDays - language: ! - default: - name: RemainingRetentionDays - description: '' - protocol: ! {} - - ! - schema: *ref_86 - required: false - serializedName: AccessTier - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: AccessTierInferred - language: ! - default: - name: AccessTierInferred - description: '' - protocol: ! {} - - ! - schema: *ref_87 - required: false - serializedName: ArchiveStatus - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - - ! - schema: *ref_88 - required: false - serializedName: CustomerProvidedKeySha256 - language: ! - default: - name: CustomerProvidedKeySha256 - description: '' - protocol: ! {} - - ! - schema: *ref_89 - required: false - serializedName: AccessTierChangeTime - language: ! - default: - name: AccessTierChangeTime - description: '' - protocol: ! {} - serialization: - xml: - name: Properties - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output language: ! default: - name: BlobProperties - description: Properties of a blob - namespace: '' + name: BlobFlatListSegment-BlobItems + description: '' protocol: ! {} required: true - serializedName: Properties + serializedName: BlobItems language: ! default: - name: Properties - description: Properties of a blob + name: BlobItems + description: '' protocol: ! {} + serialization: + xml: + name: Blobs + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobFlatListSegment + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Segment + language: ! + default: + name: Segment + description: '' + protocol: ! {} + - ! + schema: *ref_92 + required: false + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsFlatSegmentResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_93 + - *ref_94 + - *ref_95 + - *ref_96 + - ! &ref_478 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_97 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_98 + required: true + serializedName: ContainerName + language: ! + default: + name: ContainerName + description: '' + protocol: ! {} + - ! + schema: *ref_99 + required: false + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_100 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_33 + required: false + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: *ref_101 + required: false + serializedName: Delimiter + language: ! + default: + name: Delimiter + description: '' + protocol: ! {} + - ! + schema: ! &ref_104 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: ! &ref_96 - type: object + schema: ! &ref_124 + type: array apiVersions: - - ! - version: '2019-02-02' - parents: ! - all: - - *ref_90 - immediate: - - *ref_90 - properties: - - ! - schema: *ref_91 - serializedName: Encrypted + - ! + version: '2019-02-02' + elementType: ! &ref_105 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_102 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output language: ! default: - name: Encrypted + name: BlobPrefix description: '' + namespace: '' protocol: ! {} - serialization: - xml: - name: Metadata - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output language: ! default: - name: BlobMetadata + name: BlobHierarchyListSegment-BlobPrefixes description: '' - namespace: '' protocol: ! {} required: false - serializedName: Metadata + serializedName: BlobPrefixes language: ! default: - name: Metadata + name: BlobPrefixes description: '' protocol: ! {} + - ! + schema: ! &ref_125 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_94 + language: ! + default: + name: BlobHierarchyListSegment-BlobItems + description: '' + protocol: ! {} + required: true + serializedName: BlobItems + language: ! + default: + name: BlobItems + description: '' + protocol: ! {} + serialization: + xml: + name: Blobs + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobHierarchyListSegment + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Segment + language: ! + default: + name: Segment + description: '' + protocol: ! {} + - ! + schema: *ref_103 + required: false + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsHierarchySegmentResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_104 + - *ref_105 + - ! &ref_511 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_108 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_106 + serializedName: Code + language: ! + default: + name: Code + description: The service error code. + protocol: ! {} + - ! + schema: *ref_107 + serializedName: Message + language: ! + default: + name: Message + description: The service error message. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: DataLakeStorageErrorInner + description: The service error response object. + namespace: '' + protocol: ! {} + serializedName: error + language: ! + default: + name: error + description: The service error response object. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: DataLakeStorageError + description: '' + namespace: '' + protocol: ! {} + - *ref_108 + - ! &ref_1452 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_126 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_109 + language: ! + default: + name: BlockLookupList-Committed + description: '' + protocol: ! {} + serializedName: Committed + language: ! + default: + name: Committed + description: '' + protocol: ! {} + - ! + schema: ! &ref_127 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_110 + language: ! + default: + name: BlockLookupList-Uncommitted + description: '' + protocol: ! {} + serializedName: Uncommitted + language: ! + default: + name: Uncommitted + description: '' + protocol: ! {} + - ! + schema: ! &ref_128 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_111 + language: ! + default: + name: BlockLookupList-Latest + description: '' + protocol: ! {} + serializedName: Latest + language: ! + default: + name: Latest + description: '' + protocol: ! {} + serialization: + xml: + name: BlockList + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - input + language: ! + default: + name: BlockLookupList + description: '' + namespace: '' + protocol: ! {} + - ! &ref_1479 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_129 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_114 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_112 + required: true + serializedName: Name + language: ! + default: + name: Name + description: The base64 encoded block ID. + protocol: ! {} + - ! + schema: *ref_113 + required: true + serializedName: Size + language: ! + default: + name: Size + description: The block size in bytes. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Block + description: Represents a single block in a block blob. It describes the block's ID and size. + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: BlockList-CommittedBlocks + description: '' + protocol: ! {} + serializedName: CommittedBlocks + language: ! + default: + name: CommittedBlocks + description: '' + protocol: ! {} + - ! + schema: ! &ref_130 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_114 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: BlockList-UncommittedBlocks + description: '' + protocol: ! {} + serializedName: UncommittedBlocks + language: ! + default: + name: UncommittedBlocks + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlockList + description: '' + namespace: '' + protocol: ! {} + - *ref_114 + - ! &ref_1182 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_131 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_117 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_115 + required: true + serializedName: Start + language: ! + default: + name: Start + description: '' + protocol: ! {} + - ! + schema: *ref_116 + required: true + serializedName: End + language: ! + default: + name: End + description: '' + protocol: ! {} serialization: xml: - name: Blob + name: PageRange attribute: false wrapped: false serializationFormats: - - xml + - xml usage: - - output + - output language: ! default: - name: BlobItem - description: An Azure Storage blob - namespace: '' - protocol: ! {} - language: ! - default: - name: BlobFlatListSegment-BlobItems - description: '' - protocol: ! {} - required: true - serializedName: BlobItems - language: ! - default: - name: BlobItems - description: '' - protocol: ! {} - serialization: - xml: - name: Blobs - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlobFlatListSegment - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Segment - language: ! - default: - name: Segment - description: '' - protocol: ! {} - - ! - schema: *ref_92 - required: false - serializedName: NextMarker - language: ! - default: - name: NextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsFlatSegmentResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_93 - - *ref_94 - - *ref_95 - - *ref_96 - - ! &ref_478 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_97 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_98 - required: true - serializedName: ContainerName - language: ! - default: - name: ContainerName - description: '' - protocol: ! {} - - ! - schema: *ref_99 - required: false - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_100 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_33 - required: false - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: *ref_101 - required: false - serializedName: Delimiter - language: ! - default: - name: Delimiter - description: '' - protocol: ! {} - - ! - schema: ! &ref_104 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_124 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_105 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_102 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlobPrefix + name: PageRange description: '' namespace: '' protocol: ! {} language: ! default: - name: BlobHierarchyListSegment-BlobPrefixes + name: PageList-PageRange description: '' protocol: ! {} - required: false - serializedName: BlobPrefixes + serializedName: PageRange language: ! default: - name: BlobPrefixes + name: PageRange description: '' protocol: ! {} - ! - schema: ! &ref_125 + schema: ! &ref_132 type: array apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_94 + - ! + version: '2019-02-02' + elementType: ! &ref_118 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_115 + required: true + serializedName: Start + language: ! + default: + name: Start + description: '' + protocol: ! {} + - ! + schema: *ref_116 + required: true + serializedName: End + language: ! + default: + name: End + description: '' + protocol: ! {} + serialization: + xml: + name: ClearRange + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ClearRange + description: '' + namespace: '' + protocol: ! {} language: ! default: - name: BlobHierarchyListSegment-BlobItems + name: PageList-ClearRange description: '' protocol: ! {} - required: true - serializedName: BlobItems - language: ! - default: - name: BlobItems - description: '' - protocol: ! {} - serialization: - xml: - name: Blobs - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlobHierarchyListSegment - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Segment - language: ! - default: - name: Segment - description: '' - protocol: ! {} - - ! - schema: *ref_103 - required: false - serializedName: NextMarker - language: ! - default: - name: NextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsHierarchySegmentResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_104 - - *ref_105 - - ! &ref_511 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_108 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_106 - serializedName: Code - language: ! - default: - name: Code - description: The service error code. - protocol: ! {} - - ! - schema: *ref_107 - serializedName: Message - language: ! - default: - name: Message - description: The service error message. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: DataLakeStorageErrorInner - description: The service error response object. - namespace: '' - protocol: ! {} - serializedName: error - language: ! - default: - name: error - description: The service error response object. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: DataLakeStorageError - description: '' - namespace: '' - protocol: ! {} - - *ref_108 - - ! &ref_1452 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_126 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_109 - language: ! - default: - name: BlockLookupList-Committed - description: '' - protocol: ! {} - serializedName: Committed - language: ! - default: - name: Committed - description: '' - protocol: ! {} - - ! - schema: ! &ref_127 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_110 - language: ! - default: - name: BlockLookupList-Uncommitted - description: '' - protocol: ! {} - serializedName: Uncommitted - language: ! - default: - name: Uncommitted - description: '' - protocol: ! {} - - ! - schema: ! &ref_128 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_111 - language: ! - default: - name: BlockLookupList-Latest - description: '' - protocol: ! {} - serializedName: Latest - language: ! - default: - name: Latest - description: '' - protocol: ! {} - serialization: - xml: - name: BlockList - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - input - language: ! - default: - name: BlockLookupList - description: '' - namespace: '' - protocol: ! {} - - ! &ref_1479 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_129 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_114 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_112 - required: true - serializedName: Name - language: ! - default: - name: Name - description: The base64 encoded block ID. - protocol: ! {} - - ! - schema: *ref_113 - required: true - serializedName: Size - language: ! - default: - name: Size - description: The block size in bytes. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Block - description: Represents a single block in a block blob. It describes the block's ID and size. - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: BlockList-CommittedBlocks - description: '' - protocol: ! {} - serializedName: CommittedBlocks - language: ! - default: - name: CommittedBlocks - description: '' - protocol: ! {} - - ! - schema: ! &ref_130 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_114 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: BlockList-UncommittedBlocks - description: '' - protocol: ! {} - serializedName: UncommittedBlocks - language: ! - default: - name: UncommittedBlocks - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlockList - description: '' - namespace: '' - protocol: ! {} - - *ref_114 - - ! &ref_1182 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_131 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_117 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_115 - required: true - serializedName: Start - language: ! - default: - name: Start - description: '' - protocol: ! {} - - ! - schema: *ref_116 - required: true - serializedName: End - language: ! - default: - name: End - description: '' - protocol: ! {} - serialization: - xml: - name: PageRange - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: PageRange - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: PageList-PageRange - description: '' - protocol: ! {} - serializedName: PageRange - language: ! - default: - name: PageRange - description: '' - protocol: ! {} - - ! - schema: ! &ref_132 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_118 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_115 - required: true - serializedName: Start - language: ! - default: - name: Start - description: '' - protocol: ! {} - - ! - schema: *ref_116 - required: true - serializedName: End - language: ! - default: - name: End - description: '' - protocol: ! {} - serialization: - xml: - name: ClearRange - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output + serializedName: ClearRange language: ! default: name: ClearRange description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: PageList-ClearRange - description: '' - protocol: ! {} - serializedName: ClearRange + serializationFormats: + - xml + usage: + - output language: ! default: - name: ClearRange - description: '' + name: PageList + description: the list of pages + namespace: '' protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: PageList - description: the list of pages - namespace: '' - protocol: ! {} - - *ref_117 - - *ref_118 + - *ref_117 + - *ref_118 arrays: - - *ref_119 - - *ref_120 - - ! &ref_362 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_121 - serialization: - xml: - name: SignedIdentifiers - attribute: false - wrapped: true + - *ref_119 + - *ref_120 + - ! &ref_362 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_121 + serialization: + xml: + name: SignedIdentifiers + attribute: false + wrapped: true + language: ! + default: + name: SignedIdentifiers + description: a collection of signed identifiers + protocol: ! {} + - ! &ref_457 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_122 + language: ! + default: + name: components·kc3wrt·parameters·listblobsinclude·schema + description: '' + protocol: ! {} + - *ref_123 + - *ref_124 + - *ref_125 + - *ref_126 + - *ref_127 + - *ref_128 + - *ref_129 + - *ref_130 + - *ref_131 + - *ref_132 +globalParameters: + - ! &ref_231 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: url + x-required: true + x-type: string language: ! default: - name: SignedIdentifiers - description: a collection of signed identifiers - protocol: ! {} - - ! &ref_457 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_122 + name: url + description: 'The URL of the service account, container, or blob that is the targe of the desired operation.' + serializedName: url + protocol: ! + http: ! + in: uri + - ! &ref_235 + schema: *ref_229 + implementation: Client + required: true + extensions: + x-ms-priority: 1 language: ! default: - name: components·kc3wrt·parameters·listblobsinclude·schema + name: version + description: Specifies the version of the operation to use for this request. + serializedName: x-ms-version + protocol: ! + http: ! + in: header + - ! &ref_515 + schema: *ref_230 + implementation: Client + extensions: + x-ms-priority: 2 + language: ! + default: + name: pathRenameMode + description: Determines the behavior of the rename operation + serializedName: mode + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: Service + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_232 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_239 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_240 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_238 + schema: *ref_237 + implementation: Method + required: true + language: ! + default: + name: StorageServiceProperties + description: The StorageService properties. + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_238 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_239 + - *ref_240 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_236 + header: x-ms-client-request-id + - ! + schema: *ref_241 + header: x-ms-request-id + - ! + schema: *ref_242 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_244 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetProperties + description: 'Sets properties for a storage account''s Blob service endpoint, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_232 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_245 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_246 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_245 + - *ref_246 + responses: + - ! + schema: *ref_237 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_247 + header: x-ms-client-request-id + - ! + schema: *ref_248 + header: x-ms-request-id + - ! + schema: *ref_249 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_250 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: 'gets the properties of a storage account''s Blob service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_232 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_251 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_252 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_253 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_252 + - *ref_253 + responses: + - ! + schema: *ref_254 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_255 + header: x-ms-client-request-id + - ! + schema: *ref_256 + header: x-ms-request-id + - ! + schema: *ref_257 + header: x-ms-version + - ! + schema: *ref_258 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_259 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetStatistics + description: Retrieves statistics related to replication for the Blob service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_260 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_264 + schema: *ref_261 + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_265 + schema: *ref_261 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_266 + schema: *ref_262 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! + schema: *ref_263 + implementation: Method + language: ! + default: + name: include + description: Include this parameter to specify that the container's metadata be returned as part of the response body. + serializedName: include + protocol: ! + http: ! + in: query + - ! &ref_267 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_268 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_264 + - *ref_265 + - *ref_266 + - *ref_267 + - *ref_268 + responses: + - ! + schema: *ref_269 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_261 + header: x-ms-client-request-id + - ! + schema: *ref_270 + header: x-ms-request-id + - ! + schema: *ref_271 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker + language: ! + default: + name: ListContainersSegment + description: The List Containers Segment operation returns a list of the containers under the specified account + paging: + nextLinkName: NextMarker + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_232 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_272 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_279 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_280 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_274 + schema: *ref_273 + flattened: true + implementation: Method + required: true + language: ! + default: + name: KeyInfo + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_277 + schema: *ref_46 + implementation: Method + originalParameter: *ref_274 + pathToProperty: [] + required: true + targetProperty: *ref_275 + language: ! + default: + name: Start + description: The date-time the key is active in ISO 8601 UTC time + protocol: ! {} + - ! &ref_278 + schema: *ref_47 + implementation: Method + originalParameter: *ref_274 + pathToProperty: [] + required: true + targetProperty: *ref_276 + language: ! + default: + name: Expiry + description: The date-time the key expires in ISO 8601 UTC time + protocol: ! {} + signatureParameters: + - *ref_277 + - *ref_278 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: post + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_279 + - *ref_280 + responses: + - ! + schema: *ref_281 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_282 + header: x-ms-client-request-id + - ! + schema: *ref_283 + header: x-ms-request-id + - ! + schema: *ref_284 + header: x-ms-version + - ! + schema: *ref_285 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_286 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetUserDelegationKey + description: Retrieves a user delegation key for the Blob service. This is only a valid operation when using bearer token authentication. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_287 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_235 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_288 + header: x-ms-client-request-id + - ! + schema: *ref_289 + header: x-ms-request-id + - ! + schema: *ref_290 + header: x-ms-version + - ! + schema: *ref_291 + header: Date + - ! + schema: *ref_292 + header: x-ms-sku-name + - ! + schema: *ref_293 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_294 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_295 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_300 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_301 + schema: *ref_297 + implementation: Method + required: true + language: ! + default: + name: multipartContentType + description: 'Required. The value of this header must be multipart/mixed with a batch boundary. Example header value: multipart/mixed; boundary=batch_' + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_302 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_303 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_299 + schema: *ref_298 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_299 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: post + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_300 + - *ref_301 + - *ref_302 + - *ref_303 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_297 + header: Content-Type + - ! + schema: *ref_304 + header: x-ms-request-id + - ! + schema: *ref_305 + header: x-ms-version + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_306 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SubmitBatch + description: The Batch operation allows multiple API calls to be embedded into a single HTTP request. + protocol: ! {} + language: ! + default: + name: Service description: '' protocol: ! {} - - *ref_123 - - *ref_124 - - *ref_125 - - *ref_126 - - *ref_127 - - *ref_128 - - *ref_129 - - *ref_130 - - *ref_131 - - *ref_132 -globalParameters: -- ! &ref_231 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: url - x-required: true - x-type: string - language: ! - default: - name: url - description: 'The URL of the service account, container, or blob that is the targe of the desired operation.' - serializedName: url - protocol: ! - http: ! - in: uri -- ! &ref_235 - schema: *ref_229 - implementation: Client - required: true - extensions: - x-ms-priority: 1 - language: ! - default: - name: version - description: Specifies the version of the operation to use for this request. - serializedName: x-ms-version - protocol: ! - http: ! - in: header -- ! &ref_515 - schema: *ref_230 - implementation: Client - extensions: - x-ms-priority: 2 - language: ! - default: - name: pathRenameMode - description: Determines the behavior of the rename operation - serializedName: mode - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: Service - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_232 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_239 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_240 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_238 - schema: *ref_237 - implementation: Method - required: true - language: ! - default: - name: StorageServiceProperties - description: The StorageService properties. - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_238 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_239 - - *ref_240 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_236 - header: x-ms-client-request-id - - ! - schema: *ref_241 - header: x-ms-request-id - - ! - schema: *ref_242 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_244 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetProperties - description: 'Sets properties for a storage account''s Blob service endpoint, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_232 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_245 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_246 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_245 - - *ref_246 - responses: - - ! - schema: *ref_237 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_247 - header: x-ms-client-request-id - - ! - schema: *ref_248 - header: x-ms-request-id - - ! - schema: *ref_249 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_250 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: 'gets the properties of a storage account''s Blob service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_232 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_251 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_252 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_253 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_252 - - *ref_253 - responses: - - ! - schema: *ref_254 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_255 - header: x-ms-client-request-id - - ! - schema: *ref_256 - header: x-ms-request-id - - ! - schema: *ref_257 - header: x-ms-version - - ! - schema: *ref_258 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_259 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetStatistics - description: Retrieves statistics related to replication for the Blob service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_260 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_264 - schema: *ref_261 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_265 - schema: *ref_261 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_266 - schema: *ref_262 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! - schema: *ref_263 - implementation: Method - language: ! - default: - name: include - description: Include this parameter to specify that the container's metadata be returned as part of the response body. - serializedName: include - protocol: ! - http: ! - in: query - - ! &ref_267 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_268 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_264 - - *ref_265 - - *ref_266 - - *ref_267 - - *ref_268 - responses: - - ! - schema: *ref_269 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_261 - header: x-ms-client-request-id - - ! - schema: *ref_270 - header: x-ms-request-id - - ! - schema: *ref_271 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker - language: ! - default: - name: ListContainersSegment - description: The List Containers Segment operation returns a list of the containers under the specified account - paging: - nextLinkName: NextMarker - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_232 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_272 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_279 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_280 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_274 - schema: *ref_273 - flattened: true - implementation: Method - required: true - language: ! - default: - name: KeyInfo - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_277 - schema: *ref_46 - implementation: Method - originalParameter: *ref_274 - pathToProperty: [] - required: true - targetProperty: *ref_275 - language: ! - default: - name: Start - description: The date-time the key is active in ISO 8601 UTC time - protocol: ! {} - - ! &ref_278 - schema: *ref_47 - implementation: Method - originalParameter: *ref_274 - pathToProperty: [] - required: true - targetProperty: *ref_276 - language: ! - default: - name: Expiry - description: The date-time the key expires in ISO 8601 UTC time - protocol: ! {} - signatureParameters: - - *ref_277 - - *ref_278 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: post - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_279 - - *ref_280 - responses: - - ! - schema: *ref_281 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_282 - header: x-ms-client-request-id - - ! - schema: *ref_283 - header: x-ms-request-id - - ! - schema: *ref_284 - header: x-ms-version - - ! - schema: *ref_285 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_286 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetUserDelegationKey - description: Retrieves a user delegation key for the Blob service. This is only a valid operation when using bearer token authentication. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_287 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_235 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_288 - header: x-ms-client-request-id - - ! - schema: *ref_289 - header: x-ms-request-id - - ! - schema: *ref_290 - header: x-ms-version - - ! - schema: *ref_291 - header: Date - - ! - schema: *ref_292 - header: x-ms-sku-name - - ! - schema: *ref_293 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_294 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_295 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_300 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_301 - schema: *ref_297 - implementation: Method - required: true - language: ! - default: - name: multipartContentType - description: 'Required. The value of this header must be multipart/mixed with a batch boundary. Example header value: multipart/mixed; boundary=batch_' - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_302 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_303 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_299 - schema: *ref_298 - implementation: Method - required: true - language: ! - default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_299 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: post - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_300 - - *ref_301 - - *ref_302 - - *ref_303 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_297 - header: Content-Type - - ! - schema: *ref_304 - header: x-ms-request-id - - ! - schema: *ref_305 - header: x-ms-version - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_306 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SubmitBatch - description: The Batch operation allows multiple API calls to be embedded into a single HTTP request. - protocol: ! {} - language: ! - default: - name: Service - description: '' - protocol: ! {} -- ! - $key: Container - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_309 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_310 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_311 - schema: *ref_40 - implementation: Method - language: ! - default: - name: access - description: Specifies whether data in the container may be accessed publicly and the level of access - serializedName: x-ms-blob-public-access - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_312 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_309 - - *ref_310 - - *ref_311 - - *ref_312 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Container + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_309 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_310 schema: *ref_308 - header: ETag - - ! - schema: *ref_313 - header: Last-Modified - - ! - schema: *ref_314 - header: x-ms-client-request-id - - ! - schema: *ref_315 - header: x-ms-request-id - - ! - schema: *ref_316 - header: x-ms-version - - ! - schema: *ref_317 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_318 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: 'creates a new container under the specified account. If the container with the same name already exists, the operation fails' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_321 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_319 - - *ref_235 - - ! &ref_322 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_320 - signatureParameters: - - *ref_320 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_321 - - *ref_322 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_133 - header: x-ms-meta - - ! - schema: *ref_323 - header: ETag - - ! - schema: *ref_324 - header: Last-Modified - - ! - schema: *ref_39 - header: x-ms-lease-duration - - ! - schema: *ref_38 - header: x-ms-lease-state - - ! - schema: *ref_37 - header: x-ms-lease-status - - ! - schema: *ref_325 - header: x-ms-client-request-id - - ! - schema: *ref_326 - header: x-ms-request-id - - ! - schema: *ref_327 - header: x-ms-version - - ! - schema: *ref_328 - header: Date - - ! + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_311 schema: *ref_40 - header: x-ms-blob-public-access - - ! - schema: *ref_329 - header: x-ms-has-immutability-policy - - ! - schema: *ref_330 - header: x-ms-has-legal-hold - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_331 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: returns all user-defined metadata and system properties for the specified container. The data returned does not include the container's list of blobs - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_336 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_332 - - *ref_333 - - *ref_334 - - *ref_235 - - ! &ref_337 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_335 - - *ref_137 - signatureParameters: - - *ref_335 - - *ref_137 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_336 - - *ref_337 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_338 - header: x-ms-client-request-id - - ! - schema: *ref_339 - header: x-ms-request-id - - ! - schema: *ref_340 - header: x-ms-version - - ! - schema: *ref_135 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_341 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: operation marks the specified container for deletion. The container and any blobs contained within it are later deleted during garbage collection - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_342 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_347 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_343 - - ! &ref_348 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_344 - - *ref_235 - - ! &ref_349 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_345 - - *ref_346 - signatureParameters: - - *ref_345 - - *ref_346 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_347 - - *ref_348 - - *ref_349 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_350 - header: ETag - - ! - schema: *ref_351 - header: Last-Modified - - ! - schema: *ref_352 - header: x-ms-client-request-id - - ! - schema: *ref_353 - header: x-ms-request-id - - ! - schema: *ref_354 - header: x-ms-version - - ! - schema: *ref_355 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_356 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetMetadata - description: operation sets one or more user-defined name-value pairs for the specified container. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_357 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_360 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_358 - - *ref_235 - - ! &ref_361 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_359 - signatureParameters: - - *ref_359 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_360 - - *ref_361 - responses: - - ! - schema: *ref_362 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_40 - header: x-ms-blob-public-access - - ! - schema: *ref_363 - header: ETag - - ! - schema: *ref_364 - header: Last-Modified - - ! - schema: *ref_365 - header: x-ms-client-request-id - - ! - schema: *ref_366 - header: x-ms-request-id - - ! - schema: *ref_367 - header: x-ms-version - - ! - schema: *ref_368 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_369 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessPolicy - description: gets the permissions for the specified container. The permissions indicate whether container data may be accessed publicly. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_357 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_375 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_370 - - ! &ref_376 - schema: *ref_40 - implementation: Method - language: ! - default: - name: access - description: Specifies whether data in the container may be accessed publicly and the level of access - serializedName: x-ms-blob-public-access - protocol: ! - http: ! - in: header - - *ref_371 - - *ref_372 - - *ref_235 - - ! &ref_377 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_374 - schema: *ref_362 - implementation: Method - required: false + implementation: Method + language: ! + default: + name: access + description: Specifies whether data in the container may be accessed publicly and the level of access + serializedName: x-ms-blob-public-access + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_312 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_309 + - *ref_310 + - *ref_311 + - *ref_312 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_308 + header: ETag + - ! + schema: *ref_313 + header: Last-Modified + - ! + schema: *ref_314 + header: x-ms-client-request-id + - ! + schema: *ref_315 + header: x-ms-request-id + - ! + schema: *ref_316 + header: x-ms-version + - ! + schema: *ref_317 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_318 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: containerAcl - description: the acls for the container - protocol: ! - http: ! - in: body - style: xml - - *ref_373 - - *ref_138 - signatureParameters: - - *ref_374 - - *ref_373 - - *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_375 - - *ref_376 - - *ref_377 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_378 - header: ETag - - ! - schema: *ref_379 - header: Last-Modified - - ! - schema: *ref_380 - header: x-ms-client-request-id - - ! - schema: *ref_381 - header: x-ms-request-id - - ! - schema: *ref_382 - header: x-ms-version - - ! - schema: *ref_383 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_384 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessPolicy - description: sets the permissions for the specified container. The permissions indicate whether blobs in a container may be accessed publicly. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_386 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_391 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_392 - schema: *ref_387 - implementation: Method - language: ! - default: - name: duration - description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_393 - schema: *ref_388 - implementation: Method - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - *ref_389 - - *ref_390 - - *ref_235 - - ! &ref_394 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_139 - signatureParameters: - - *ref_139 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_391 - - *ref_392 - - *ref_393 - - *ref_394 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_388 - header: ETag - - ! - schema: *ref_395 - header: Last-Modified - - ! - schema: *ref_396 - header: x-ms-lease-id - - ! - schema: *ref_397 - header: x-ms-client-request-id - - ! - schema: *ref_398 - header: x-ms-request-id - - ! - schema: *ref_399 - header: x-ms-version - - ! - schema: *ref_400 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_401 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AcquireLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_402 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_406 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_407 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_404 - - *ref_405 - - *ref_235 - - ! &ref_408 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_140 - signatureParameters: - - *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_406 - - *ref_407 - - *ref_408 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_403 - header: ETag - - ! - schema: *ref_409 - header: Last-Modified - - ! - schema: *ref_410 - header: x-ms-client-request-id - - ! - schema: *ref_411 - header: x-ms-request-id - - ! - schema: *ref_412 - header: x-ms-version - - ! - schema: *ref_413 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_414 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ReleaseLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_415 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_418 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_419 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_416 - - *ref_417 - - *ref_235 - - ! &ref_420 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_141 - signatureParameters: - - *ref_141 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_418 - - *ref_419 - - *ref_420 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_421 - header: ETag - - ! - schema: *ref_422 - header: Last-Modified - - ! - schema: *ref_423 - header: x-ms-lease-id - - ! - schema: *ref_424 - header: x-ms-client-request-id - - ! - schema: *ref_425 - header: x-ms-request-id - - ! - schema: *ref_426 - header: x-ms-version - - ! - schema: *ref_427 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_428 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: RenewLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_429 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_432 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_433 - schema: *ref_387 - implementation: Method - language: ! - default: - name: breakPeriod - description: >- - For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the time - remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, a - fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - *ref_430 - - *ref_431 - - *ref_235 - - ! &ref_434 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_142 - signatureParameters: - - *ref_142 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_432 - - *ref_433 - - *ref_434 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_435 - header: ETag - - ! - schema: *ref_436 - header: Last-Modified - - ! + name: Create + description: 'creates a new container under the specified account. If the container with the same name already exists, the operation fails' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_321 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_319 + - *ref_235 + - ! &ref_322 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_320 + signatureParameters: + - *ref_320 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_321 + - *ref_322 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_133 + header: x-ms-meta + - ! + schema: *ref_323 + header: ETag + - ! + schema: *ref_324 + header: Last-Modified + - ! + schema: *ref_39 + header: x-ms-lease-duration + - ! + schema: *ref_38 + header: x-ms-lease-state + - ! + schema: *ref_37 + header: x-ms-lease-status + - ! + schema: *ref_325 + header: x-ms-client-request-id + - ! + schema: *ref_326 + header: x-ms-request-id + - ! + schema: *ref_327 + header: x-ms-version + - ! + schema: *ref_328 + header: Date + - ! + schema: *ref_40 + header: x-ms-blob-public-access + - ! + schema: *ref_329 + header: x-ms-has-immutability-policy + - ! + schema: *ref_330 + header: x-ms-has-legal-hold + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_331 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: returns all user-defined metadata and system properties for the specified container. The data returned does not include the container's list of blobs + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_336 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_332 + - *ref_333 + - *ref_334 + - *ref_235 + - ! &ref_337 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_335 + - *ref_137 + signatureParameters: + - *ref_335 + - *ref_137 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_336 + - *ref_337 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_338 + header: x-ms-client-request-id + - ! + schema: *ref_339 + header: x-ms-request-id + - ! + schema: *ref_340 + header: x-ms-version + - ! + schema: *ref_135 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_341 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: operation marks the specified container for deletion. The container and any blobs contained within it are later deleted during garbage collection + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_342 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_347 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_343 + - ! &ref_348 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_344 + - *ref_235 + - ! &ref_349 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_345 + - *ref_346 + signatureParameters: + - *ref_345 + - *ref_346 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_347 + - *ref_348 + - *ref_349 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_350 + header: ETag + - ! + schema: *ref_351 + header: Last-Modified + - ! + schema: *ref_352 + header: x-ms-client-request-id + - ! + schema: *ref_353 + header: x-ms-request-id + - ! + schema: *ref_354 + header: x-ms-version + - ! + schema: *ref_355 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_356 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetMetadata + description: operation sets one or more user-defined name-value pairs for the specified container. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_357 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_360 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_358 + - *ref_235 + - ! &ref_361 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_359 + signatureParameters: + - *ref_359 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_360 + - *ref_361 + responses: + - ! + schema: *ref_362 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_40 + header: x-ms-blob-public-access + - ! + schema: *ref_363 + header: ETag + - ! + schema: *ref_364 + header: Last-Modified + - ! + schema: *ref_365 + header: x-ms-client-request-id + - ! + schema: *ref_366 + header: x-ms-request-id + - ! + schema: *ref_367 + header: x-ms-version + - ! + schema: *ref_368 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_369 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessPolicy + description: gets the permissions for the specified container. The permissions indicate whether container data may be accessed publicly. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_357 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_375 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_370 + - ! &ref_376 + schema: *ref_40 + implementation: Method + language: ! + default: + name: access + description: Specifies whether data in the container may be accessed publicly and the level of access + serializedName: x-ms-blob-public-access + protocol: ! + http: ! + in: header + - *ref_371 + - *ref_372 + - *ref_235 + - ! &ref_377 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_374 + schema: *ref_362 + implementation: Method + required: false + language: ! + default: + name: containerAcl + description: the acls for the container + protocol: ! + http: ! + in: body + style: xml + - *ref_373 + - *ref_138 + signatureParameters: + - *ref_374 + - *ref_373 + - *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_375 + - *ref_376 + - *ref_377 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_378 + header: ETag + - ! + schema: *ref_379 + header: Last-Modified + - ! + schema: *ref_380 + header: x-ms-client-request-id + - ! + schema: *ref_381 + header: x-ms-request-id + - ! + schema: *ref_382 + header: x-ms-version + - ! + schema: *ref_383 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_384 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetAccessPolicy + description: sets the permissions for the specified container. The permissions indicate whether blobs in a container may be accessed publicly. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_386 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_391 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_392 schema: *ref_387 - header: x-ms-lease-time - - ! - schema: *ref_437 - header: x-ms-client-request-id - - ! - schema: *ref_438 - header: x-ms-request-id - - ! - schema: *ref_439 - header: x-ms-version - - ! - schema: *ref_440 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_441 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: BreakLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_442 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_446 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_447 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_448 - schema: *ref_443 - implementation: Method - required: true - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - *ref_444 - - *ref_445 - - *ref_235 - - ! &ref_449 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_143 - signatureParameters: - - *ref_143 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_446 - - *ref_447 - - *ref_448 - - *ref_449 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: duration + description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_393 + schema: *ref_388 + implementation: Method + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - *ref_389 + - *ref_390 + - *ref_235 + - ! &ref_394 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_139 + signatureParameters: + - *ref_139 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_391 + - *ref_392 + - *ref_393 + - *ref_394 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_388 + header: ETag + - ! + schema: *ref_395 + header: Last-Modified + - ! + schema: *ref_396 + header: x-ms-lease-id + - ! + schema: *ref_397 + header: x-ms-client-request-id + - ! + schema: *ref_398 + header: x-ms-request-id + - ! + schema: *ref_399 + header: x-ms-version + - ! + schema: *ref_400 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_401 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AcquireLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_402 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_406 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_407 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_404 + - *ref_405 + - *ref_235 + - ! &ref_408 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_140 + signatureParameters: + - *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_406 + - *ref_407 + - *ref_408 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_403 + header: ETag + - ! + schema: *ref_409 + header: Last-Modified + - ! + schema: *ref_410 + header: x-ms-client-request-id + - ! + schema: *ref_411 + header: x-ms-request-id + - ! + schema: *ref_412 + header: x-ms-version + - ! + schema: *ref_413 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_414 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ReleaseLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_415 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_418 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_419 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_416 + - *ref_417 + - *ref_235 + - ! &ref_420 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_141 + signatureParameters: + - *ref_141 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_418 + - *ref_419 + - *ref_420 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_421 + header: ETag + - ! + schema: *ref_422 + header: Last-Modified + - ! + schema: *ref_423 + header: x-ms-lease-id + - ! + schema: *ref_424 + header: x-ms-client-request-id + - ! + schema: *ref_425 + header: x-ms-request-id + - ! + schema: *ref_426 + header: x-ms-version + - ! + schema: *ref_427 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_428 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: RenewLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_429 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_432 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_433 + schema: *ref_387 + implementation: Method + language: ! + default: + name: breakPeriod + description: >- + For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the + time remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, + a fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - *ref_430 + - *ref_431 + - *ref_235 + - ! &ref_434 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_142 + signatureParameters: + - *ref_142 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_432 + - *ref_433 + - *ref_434 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_435 + header: ETag + - ! + schema: *ref_436 + header: Last-Modified + - ! + schema: *ref_387 + header: x-ms-lease-time + - ! + schema: *ref_437 + header: x-ms-client-request-id + - ! + schema: *ref_438 + header: x-ms-request-id + - ! + schema: *ref_439 + header: x-ms-version + - ! + schema: *ref_440 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_441 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: BreakLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_442 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_446 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_447 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_448 schema: *ref_443 - header: ETag - - ! - schema: *ref_450 - header: Last-Modified - - ! - schema: *ref_451 - header: x-ms-lease-id - - ! - schema: *ref_452 - header: x-ms-client-request-id - - ! - schema: *ref_453 - header: x-ms-request-id - - ! - schema: *ref_454 - header: x-ms-version - - ! - schema: *ref_455 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_456 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ChangeLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_260 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_458 - schema: *ref_261 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_459 - schema: *ref_261 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_460 - schema: *ref_262 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_461 - schema: *ref_457 - implementation: Method - language: ! - default: - name: include - description: Include this parameter to specify one or more datasets to include in the response. - serializedName: include - protocol: ! - http: ! - in: query - style: form - - ! &ref_462 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_463 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_458 - - *ref_459 - - *ref_460 - - *ref_461 - - *ref_462 - - *ref_463 - responses: - - ! - schema: *ref_464 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_465 - header: Content-Type - - ! - schema: *ref_466 - header: x-ms-client-request-id - - ! - schema: *ref_467 - header: x-ms-request-id - - ! - schema: *ref_468 - header: x-ms-version - - ! - schema: *ref_469 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker - language: ! - default: - name: ListBlobFlatSegment - description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' - paging: - nextLinkName: NextMarker - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_260 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_471 - schema: *ref_261 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_472 - schema: *ref_470 - implementation: Method - required: true - language: ! - default: - name: delimiter - description: >- - When the request includes this parameter, the operation returns a BlobPrefix element in the response body that acts as a placeholder for all blobs whose names begin with the same substring up to the appearance of the delimiter - character. The delimiter may be a single character or a string. - serializedName: delimiter - protocol: ! - http: ! - in: query - - ! &ref_473 - schema: *ref_261 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_474 - schema: *ref_262 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_475 - schema: *ref_457 - implementation: Method - language: ! - default: - name: include - description: Include this parameter to specify one or more datasets to include in the response. - serializedName: include - protocol: ! - http: ! - in: query - style: form - - ! &ref_476 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_477 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_471 - - *ref_472 - - *ref_473 - - *ref_474 - - *ref_475 - - *ref_476 - - *ref_477 - responses: - - ! - schema: *ref_478 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - *ref_444 + - *ref_445 + - *ref_235 + - ! &ref_449 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_143 + signatureParameters: + - *ref_143 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_446 + - *ref_447 + - *ref_448 + - *ref_449 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_443 + header: ETag + - ! + schema: *ref_450 + header: Last-Modified + - ! + schema: *ref_451 + header: x-ms-lease-id + - ! + schema: *ref_452 + header: x-ms-client-request-id + - ! + schema: *ref_453 + header: x-ms-request-id + - ! + schema: *ref_454 + header: x-ms-version + - ! + schema: *ref_455 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_456 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ChangeLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_260 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_458 + schema: *ref_261 + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_459 + schema: *ref_261 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_460 + schema: *ref_262 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_461 + schema: *ref_457 + implementation: Method + language: ! + default: + name: include + description: Include this parameter to specify one or more datasets to include in the response. + serializedName: include + protocol: ! + http: ! + in: query + style: form + - ! &ref_462 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_463 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_458 + - *ref_459 + - *ref_460 + - *ref_461 + - *ref_462 + - *ref_463 + responses: + - ! + schema: *ref_464 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_465 + header: Content-Type + - ! + schema: *ref_466 + header: x-ms-client-request-id + - ! + schema: *ref_467 + header: x-ms-request-id + - ! + schema: *ref_468 + header: x-ms-version + - ! + schema: *ref_469 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker + language: ! + default: + name: ListBlobFlatSegment + description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' + paging: + nextLinkName: NextMarker + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_260 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_471 + schema: *ref_261 + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_472 schema: *ref_470 - header: Content-Type - - ! - schema: *ref_479 - header: x-ms-client-request-id - - ! - schema: *ref_480 - header: x-ms-request-id - - ! - schema: *ref_481 - header: x-ms-version - - ! - schema: *ref_482 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_483 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker + implementation: Method + required: true + language: ! + default: + name: delimiter + description: >- + When the request includes this parameter, the operation returns a BlobPrefix element in the response body that acts as a placeholder for all blobs whose names begin with the same substring up to the appearance of the + delimiter character. The delimiter may be a single character or a string. + serializedName: delimiter + protocol: ! + http: ! + in: query + - ! &ref_473 + schema: *ref_261 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_474 + schema: *ref_262 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_475 + schema: *ref_457 + implementation: Method + language: ! + default: + name: include + description: Include this parameter to specify one or more datasets to include in the response. + serializedName: include + protocol: ! + http: ! + in: query + style: form + - ! &ref_476 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_477 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_471 + - *ref_472 + - *ref_473 + - *ref_474 + - *ref_475 + - *ref_476 + - *ref_477 + responses: + - ! + schema: *ref_478 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_470 + header: Content-Type + - ! + schema: *ref_479 + header: x-ms-client-request-id + - ! + schema: *ref_480 + header: x-ms-request-id + - ! + schema: *ref_481 + header: x-ms-version + - ! + schema: *ref_482 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_483 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker + language: ! + default: + name: ListBlobHierarchySegment + description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' + paging: + nextLinkName: NextMarker + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_287 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_235 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_484 + header: x-ms-client-request-id + - ! + schema: *ref_485 + header: x-ms-request-id + - ! + schema: *ref_486 + header: x-ms-version + - ! + schema: *ref_487 + header: Date + - ! + schema: *ref_292 + header: x-ms-sku-name + - ! + schema: *ref_293 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_488 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} language: ! default: - name: ListBlobHierarchySegment - description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' - paging: - nextLinkName: NextMarker + name: Container + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_287 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_235 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_484 - header: x-ms-client-request-id - - ! - schema: *ref_485 - header: x-ms-request-id - - ! - schema: *ref_486 - header: x-ms-version - - ! - schema: *ref_487 - header: Date - - ! - schema: *ref_292 - header: x-ms-sku-name - - ! - schema: *ref_293 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_488 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - language: ! - default: - name: Container - description: '' - protocol: ! {} -- ! - $key: Directory - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_489 - implementation: Method - required: true - language: ! - default: - name: resource - description: '' - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_501 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_502 - schema: *ref_179 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_503 - schema: *ref_179 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_504 - schema: *ref_179 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - *ref_490 - - *ref_491 - - *ref_492 - - *ref_493 - - *ref_494 - - *ref_495 - - *ref_496 - - *ref_497 - - *ref_498 - - *ref_499 - - *ref_235 - - ! &ref_505 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_181 - - *ref_500 - - *ref_144 - signatureParameters: - - *ref_181 - - *ref_500 - - *ref_144 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_501 - - *ref_502 - - *ref_503 - - *ref_504 - - *ref_505 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Directory + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_489 + implementation: Method + required: true + language: ! + default: + name: resource + description: '' + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_501 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_502 schema: *ref_179 - header: ETag - - ! - schema: *ref_506 - header: Last-Modified - - ! - schema: *ref_507 - header: x-ms-client-request-id - - ! - schema: *ref_508 - header: x-ms-request-id - - ! - schema: *ref_509 - header: x-ms-version - - ! - schema: *ref_296 - header: Content-Length - - ! - schema: *ref_510 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_512 - header: x-ms-client-request-id - - ! - schema: *ref_513 - header: x-ms-request-id - - ! - schema: *ref_514 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: >- - Create a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_531 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_532 - schema: *ref_193 - implementation: Method - language: ! - default: - name: marker - description: >- - When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a - continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - *ref_515 - - ! &ref_533 - schema: *ref_193 - implementation: Method - required: true - language: ! - default: - name: renameSource - description: >- - The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_534 - schema: *ref_179 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_535 - schema: *ref_179 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_536 - schema: *ref_179 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - *ref_516 - - *ref_517 - - *ref_518 - - *ref_519 - - *ref_520 - - *ref_521 - - ! &ref_537 - schema: *ref_193 - implementation: Method - language: ! - default: - name: sourceLeaseId - description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - *ref_522 - - *ref_523 - - *ref_524 - - *ref_525 - - *ref_526 - - *ref_527 - - *ref_528 - - *ref_529 - - *ref_235 - - ! &ref_538 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_182 - - *ref_530 - - *ref_145 - - *ref_186 - signatureParameters: - - *ref_182 - - *ref_530 - - *ref_145 - - *ref_186 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_531 - - *ref_532 - - *ref_533 - - *ref_534 - - *ref_535 - - *ref_536 - - *ref_537 - - *ref_538 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_503 + schema: *ref_179 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_504 + schema: *ref_179 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - *ref_490 + - *ref_491 + - *ref_492 + - *ref_493 + - *ref_494 + - *ref_495 + - *ref_496 + - *ref_497 + - *ref_498 + - *ref_499 + - *ref_235 + - ! &ref_505 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_181 + - *ref_500 + - *ref_144 + signatureParameters: + - *ref_181 + - *ref_500 + - *ref_144 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_501 + - *ref_502 + - *ref_503 + - *ref_504 + - *ref_505 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_179 + header: ETag + - ! + schema: *ref_506 + header: Last-Modified + - ! + schema: *ref_507 + header: x-ms-client-request-id + - ! + schema: *ref_508 + header: x-ms-request-id + - ! + schema: *ref_509 + header: x-ms-version + - ! + schema: *ref_296 + header: Content-Length + - ! + schema: *ref_510 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_512 + header: x-ms-client-request-id + - ! + schema: *ref_513 + header: x-ms-request-id + - ! + schema: *ref_514 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: >- + Create a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see + [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, + use a conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_531 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_532 schema: *ref_193 - header: x-ms-continuation - - ! - schema: *ref_539 - header: ETag - - ! - schema: *ref_184 - header: Last-Modified - - ! - schema: *ref_540 - header: x-ms-client-request-id - - ! - schema: *ref_541 - header: x-ms-request-id - - ! - schema: *ref_542 - header: x-ms-version - - ! - schema: *ref_543 - header: Content-Length - - ! - schema: *ref_544 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_545 - header: x-ms-client-request-id - - ! - schema: *ref_546 - header: x-ms-request-id - - ! - schema: *ref_547 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Rename - description: >- - Rename a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_555 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_556 - schema: *ref_548 - implementation: Method - required: true - language: ! - default: - name: recursiveDirectoryDelete - description: 'If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_557 - schema: *ref_193 - implementation: Method - language: ! - default: - name: marker - description: >- - When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a - continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - *ref_549 - - *ref_550 - - *ref_551 - - *ref_552 - - *ref_553 - - *ref_235 - - ! &ref_558 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_554 - - *ref_146 - signatureParameters: - - *ref_554 - - *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_555 - - *ref_556 - - *ref_557 - - *ref_558 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_559 - header: x-ms-continuation - - ! - schema: *ref_560 - header: x-ms-client-request-id - - ! - schema: *ref_561 - header: x-ms-request-id - - ! - schema: *ref_562 - header: x-ms-version - - ! - schema: *ref_563 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_564 - header: x-ms-client-request-id - - ! - schema: *ref_565 - header: x-ms-request-id - - ! - schema: *ref_566 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: Deletes the directory - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_567 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_575 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_568 - - ! &ref_576 - schema: *ref_569 - implementation: Method - language: ! - default: - name: owner - description: Optional. The owner of the blob or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_577 - schema: *ref_569 - implementation: Method - language: ! - default: - name: group - description: Optional. The owning group of the blob or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_578 - schema: *ref_179 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_579 - schema: *ref_569 - implementation: Method - language: ! - default: - name: posixAcl - description: >- - Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions - in the format "[scope:][type]:[id]:[permissions]". - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - *ref_570 - - *ref_571 - - *ref_572 - - *ref_573 - - ! &ref_580 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_235 - requests: - - ! - parameters: - - *ref_574 - - *ref_147 - signatureParameters: - - *ref_574 - - *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - uri: '{url}' - signatureParameters: - - *ref_575 - - *ref_576 - - *ref_577 - - *ref_578 - - *ref_579 - - *ref_580 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_581 - header: Date - - ! - schema: *ref_569 - header: ETag - - ! - schema: *ref_582 - header: Last-Modified - - ! - schema: *ref_583 - header: x-ms-request-id - - ! - schema: *ref_584 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_585 - header: x-ms-client-request-id - - ! - schema: *ref_586 - header: x-ms-request-id - - ! - schema: *ref_587 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessControl - description: 'Set the owner, group, permissions, or access control list for a directory.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_588 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_595 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_596 - schema: *ref_548 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active Directory - Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. - serializedName: upn - protocol: ! - http: ! - in: query - - *ref_589 - - *ref_590 - - *ref_591 - - *ref_592 - - *ref_593 - - ! &ref_597 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_235 - requests: - - ! - parameters: - - *ref_594 - - *ref_148 - signatureParameters: - - *ref_594 - - *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: '{url}' - signatureParameters: - - *ref_595 - - *ref_596 - - *ref_597 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_598 - header: Date - - ! - schema: *ref_599 - header: ETag - - ! - schema: *ref_600 - header: Last-Modified - - ! - schema: *ref_601 - header: x-ms-owner - - ! - schema: *ref_602 - header: x-ms-group - - ! - schema: *ref_603 - header: x-ms-permissions - - ! - schema: *ref_604 - header: x-ms-acl - - ! - schema: *ref_605 - header: x-ms-request-id - - ! - schema: *ref_606 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_607 - header: x-ms-client-request-id - - ! - schema: *ref_608 - header: x-ms-request-id - - ! - schema: *ref_609 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessControl - description: 'Get the owner, group, permissions, or access control list for a directory.' - protocol: ! {} - language: ! - default: - name: Directory - description: '' - protocol: ! {} -- ! - $key: Blob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_619 - schema: *ref_194 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_620 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_621 - schema: *ref_194 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_610 - - ! &ref_622 - schema: *ref_548 - implementation: Method - language: ! - default: - name: rangeGetContentMD5 - description: 'When set to true and specified together with the Range, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4 MB in size.' - serializedName: x-ms-range-get-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_623 - schema: *ref_548 - implementation: Method - language: ! - default: - name: rangeGetContentCRC64 - description: 'When set to true and specified together with the Range, the service returns the CRC64 hash for the range, as long as the range is less than or equal to 4 MB in size.' - serializedName: x-ms-range-get-content-crc64 - protocol: ! - http: ! - in: header - - *ref_611 - - *ref_612 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_680 - name: cpk-info - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_614 - - *ref_615 - - *ref_616 - - *ref_617 - - *ref_235 - - ! &ref_624 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_618 - - *ref_196 - - *ref_149 - signatureParameters: - - *ref_618 - - *ref_196 - - *ref_149 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_619 - - *ref_620 - - *ref_621 - - *ref_622 - - *ref_623 - - *ref_624 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_625 - header: Last-Modified - - ! - schema: *ref_194 - header: x-ms-meta - - ! - schema: *ref_626 - header: Content-Length - - ! - schema: *ref_627 - header: Content-Type - - ! - schema: *ref_628 - header: Content-Range - - ! - schema: *ref_629 - header: ETag - - ! - schema: *ref_630 - header: Content-MD5 - - ! - schema: *ref_631 - header: Content-Encoding - - ! - schema: *ref_632 - header: Cache-Control - - ! - schema: *ref_633 - header: Content-Disposition - - ! - schema: *ref_634 - header: Content-Language - - ! - schema: *ref_635 - header: x-ms-blob-sequence-number - - ! - schema: *ref_77 - header: x-ms-blob-type - - ! - schema: *ref_636 - header: x-ms-copy-completion-time - - ! - schema: *ref_637 - header: x-ms-copy-status-description - - ! - schema: *ref_638 - header: x-ms-copy-id - - ! - schema: *ref_639 - header: x-ms-copy-progress - - ! - schema: *ref_640 - header: x-ms-copy-source - - ! - schema: *ref_79 - header: x-ms-copy-status - - ! - schema: *ref_39 - header: x-ms-lease-duration - - ! - schema: *ref_38 - header: x-ms-lease-state - - ! - schema: *ref_37 - header: x-ms-lease-status - - ! - schema: *ref_641 - header: x-ms-client-request-id - - ! - schema: *ref_642 - header: x-ms-request-id - - ! - schema: *ref_643 - header: x-ms-version - - ! - schema: *ref_644 - header: Accept-Ranges - - ! - schema: *ref_645 - header: Date - - ! - schema: *ref_646 - header: x-ms-blob-committed-block-count - - ! + implementation: Method + language: ! + default: + name: marker + description: >- + When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - *ref_515 + - ! &ref_533 + schema: *ref_193 + implementation: Method + required: true + language: ! + default: + name: renameSource + description: >- + The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing + properties will be preserved. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_534 + schema: *ref_179 + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_535 + schema: *ref_179 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_536 + schema: *ref_179 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - *ref_516 + - *ref_517 + - *ref_518 + - *ref_519 + - *ref_520 + - *ref_521 + - ! &ref_537 + schema: *ref_193 + implementation: Method + language: ! + default: + name: sourceLeaseId + description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - *ref_522 + - *ref_523 + - *ref_524 + - *ref_525 + - *ref_526 + - *ref_527 + - *ref_528 + - *ref_529 + - *ref_235 + - ! &ref_538 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_182 + - *ref_530 + - *ref_145 + - *ref_186 + signatureParameters: + - *ref_182 + - *ref_530 + - *ref_145 + - *ref_186 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_531 + - *ref_532 + - *ref_533 + - *ref_534 + - *ref_535 + - *ref_536 + - *ref_537 + - *ref_538 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_193 + header: x-ms-continuation + - ! + schema: *ref_539 + header: ETag + - ! + schema: *ref_184 + header: Last-Modified + - ! + schema: *ref_540 + header: x-ms-client-request-id + - ! + schema: *ref_541 + header: x-ms-request-id + - ! + schema: *ref_542 + header: x-ms-version + - ! + schema: *ref_543 + header: Content-Length + - ! + schema: *ref_544 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_545 + header: x-ms-client-request-id + - ! + schema: *ref_546 + header: x-ms-request-id + - ! + schema: *ref_547 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Rename + description: >- + Rename a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying + Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a + conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_555 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_556 schema: *ref_548 - header: x-ms-server-encrypted - - ! - schema: *ref_647 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_648 - header: x-ms-blob-content-md5 - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '200' - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_649 - header: Last-Modified - - ! - schema: *ref_650 - header: x-ms-meta - - ! - schema: *ref_651 - header: Content-Length - - ! - schema: *ref_652 - header: Content-Type - - ! - schema: *ref_653 - header: Content-Range - - ! - schema: *ref_654 - header: ETag - - ! - schema: *ref_655 - header: Content-MD5 - - ! - schema: *ref_656 - header: Content-Encoding - - ! - schema: *ref_657 - header: Cache-Control - - ! - schema: *ref_658 - header: Content-Disposition - - ! - schema: *ref_659 - header: Content-Language - - ! - schema: *ref_660 - header: x-ms-blob-sequence-number - - ! - schema: *ref_77 - header: x-ms-blob-type - - ! - schema: *ref_661 - header: x-ms-content-crc64 - - ! - schema: *ref_662 - header: x-ms-copy-completion-time - - ! - schema: *ref_663 - header: x-ms-copy-status-description - - ! - schema: *ref_664 - header: x-ms-copy-id - - ! - schema: *ref_665 - header: x-ms-copy-progress - - ! - schema: *ref_666 - header: x-ms-copy-source - - ! - schema: *ref_79 - header: x-ms-copy-status - - ! - schema: *ref_39 - header: x-ms-lease-duration - - ! - schema: *ref_38 - header: x-ms-lease-state - - ! - schema: *ref_37 - header: x-ms-lease-status - - ! - schema: *ref_667 - header: x-ms-client-request-id - - ! - schema: *ref_668 - header: x-ms-request-id - - ! - schema: *ref_669 - header: x-ms-version - - ! - schema: *ref_670 - header: Accept-Ranges - - ! - schema: *ref_671 - header: Date - - ! - schema: *ref_672 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_673 - header: x-ms-server-encrypted - - ! - schema: *ref_674 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_675 - header: x-ms-blob-content-md5 - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '206' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_676 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + implementation: Method + required: true + language: ! + default: + name: recursiveDirectoryDelete + description: 'If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_557 + schema: *ref_193 + implementation: Method + language: ! + default: + name: marker + description: >- + When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - *ref_549 + - *ref_550 + - *ref_551 + - *ref_552 + - *ref_553 + - *ref_235 + - ! &ref_558 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_554 + - *ref_146 + signatureParameters: + - *ref_554 + - *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_555 + - *ref_556 + - *ref_557 + - *ref_558 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_559 + header: x-ms-continuation + - ! + schema: *ref_560 + header: x-ms-client-request-id + - ! + schema: *ref_561 + header: x-ms-request-id + - ! + schema: *ref_562 + header: x-ms-version + - ! + schema: *ref_563 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_564 + header: x-ms-client-request-id + - ! + schema: *ref_565 + header: x-ms-request-id + - ! + schema: *ref_566 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: Deletes the directory + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_567 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_575 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_568 + - ! &ref_576 + schema: *ref_569 + implementation: Method + language: ! + default: + name: owner + description: Optional. The owner of the blob or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_577 + schema: *ref_569 + implementation: Method + language: ! + default: + name: group + description: Optional. The owning group of the blob or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_578 + schema: *ref_179 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_579 + schema: *ref_569 + implementation: Method + language: ! + default: + name: posixAcl + description: >- + Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and + permissions in the format "[scope:][type]:[id]:[permissions]". + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - *ref_570 + - *ref_571 + - *ref_572 + - *ref_573 + - ! &ref_580 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_235 + requests: + - ! + parameters: + - *ref_574 + - *ref_147 + signatureParameters: + - *ref_574 + - *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + uri: '{url}' + signatureParameters: + - *ref_575 + - *ref_576 + - *ref_577 + - *ref_578 + - *ref_579 + - *ref_580 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_581 + header: Date + - ! + schema: *ref_569 + header: ETag + - ! + schema: *ref_582 + header: Last-Modified + - ! + schema: *ref_583 + header: x-ms-request-id + - ! + schema: *ref_584 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_585 + header: x-ms-client-request-id + - ! + schema: *ref_586 + header: x-ms-request-id + - ! + schema: *ref_587 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetAccessControl + description: 'Set the owner, group, permissions, or access control list for a directory.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_588 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_595 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_596 + schema: *ref_548 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. + serializedName: upn + protocol: ! + http: ! + in: query + - *ref_589 + - *ref_590 + - *ref_591 + - *ref_592 + - *ref_593 + - ! &ref_597 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_235 + requests: + - ! + parameters: + - *ref_594 + - *ref_148 + signatureParameters: + - *ref_594 + - *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: '{url}' + signatureParameters: + - *ref_595 + - *ref_596 + - *ref_597 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_598 + header: Date + - ! + schema: *ref_599 + header: ETag + - ! + schema: *ref_600 + header: Last-Modified + - ! + schema: *ref_601 + header: x-ms-owner + - ! + schema: *ref_602 + header: x-ms-group + - ! + schema: *ref_603 + header: x-ms-permissions + - ! + schema: *ref_604 + header: x-ms-acl + - ! + schema: *ref_605 + header: x-ms-request-id + - ! + schema: *ref_606 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_607 + header: x-ms-client-request-id + - ! + schema: *ref_608 + header: x-ms-request-id + - ! + schema: *ref_609 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessControl + description: 'Get the owner, group, permissions, or access control list for a directory.' + protocol: ! {} language: ! default: - name: Download - description: 'The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot.' + name: Directory + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_686 - schema: *ref_194 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_687 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_677 - - *ref_678 - - *ref_679 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_681 - - *ref_682 - - *ref_683 - - *ref_684 - - *ref_235 - - ! &ref_688 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_685 - - *ref_197 - - *ref_150 - signatureParameters: - - *ref_685 - - *ref_197 - - *ref_150 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: head - uri: '{url}' - signatureParameters: - - *ref_686 - - *ref_687 - - *ref_688 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_689 - header: Last-Modified - - ! - schema: *ref_690 - header: x-ms-creation-time - - ! - schema: *ref_691 - header: x-ms-meta - - ! - schema: *ref_77 - header: x-ms-blob-type - - ! - schema: *ref_692 - header: x-ms-copy-completion-time - - ! - schema: *ref_693 - header: x-ms-copy-status-description - - ! - schema: *ref_694 - header: x-ms-copy-id - - ! - schema: *ref_695 - header: x-ms-copy-progress - - ! - schema: *ref_696 - header: x-ms-copy-source - - ! - schema: *ref_79 - header: x-ms-copy-status - - ! - schema: *ref_697 - header: x-ms-incremental-copy - - ! - schema: *ref_698 - header: x-ms-copy-destination-snapshot - - ! - schema: *ref_39 - header: x-ms-lease-duration - - ! - schema: *ref_38 - header: x-ms-lease-state - - ! - schema: *ref_37 - header: x-ms-lease-status - - ! - schema: *ref_699 - header: Content-Length - - ! - schema: *ref_700 - header: Content-Type - - ! - schema: *ref_701 - header: ETag - - ! - schema: *ref_702 - header: Content-MD5 - - ! - schema: *ref_703 - header: Content-Encoding - - ! - schema: *ref_704 - header: Content-Disposition - - ! - schema: *ref_705 - header: Content-Language - - ! - schema: *ref_706 - header: Cache-Control - - ! - schema: *ref_707 - header: x-ms-blob-sequence-number - - ! - schema: *ref_708 - header: x-ms-client-request-id - - ! - schema: *ref_709 - header: x-ms-request-id - - ! - schema: *ref_710 - header: x-ms-version - - ! - schema: *ref_711 - header: Date - - ! - schema: *ref_712 - header: Accept-Ranges - - ! - schema: *ref_713 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_714 - header: x-ms-server-encrypted - - ! - schema: *ref_715 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_716 - header: x-ms-access-tier - - ! - schema: *ref_717 - header: x-ms-access-tier-inferred - - ! - schema: *ref_718 - header: x-ms-archive-status - - ! - schema: *ref_719 - header: x-ms-access-tier-change-time - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_720 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: 'The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_728 - schema: *ref_194 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_729 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_721 - - ! &ref_730 - schema: *ref_722 - implementation: Method - language: ! - default: - name: deleteSnapshots - description: 'Required if the blob has associated snapshots. Specify one of the following two options: include: Delete the base blob and all of its snapshots. only: Delete only the blob''s snapshots and not the blob itself' - serializedName: x-ms-delete-snapshots - protocol: ! - http: ! - in: header - - *ref_723 - - *ref_724 - - *ref_725 - - *ref_726 - - *ref_235 - - ! &ref_731 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_727 - - *ref_151 - signatureParameters: - - *ref_727 - - *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_728 - - *ref_729 - - *ref_730 - - *ref_731 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_732 - header: x-ms-client-request-id - - ! - schema: *ref_733 - header: x-ms-request-id - - ! - schema: *ref_734 - header: x-ms-version - - ! - schema: *ref_735 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_736 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: >- - If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, it - is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of [Storage service properties] - (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until it is - permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted blob. All - other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound). - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_567 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_743 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_737 - - ! &ref_744 - schema: *ref_569 - implementation: Method - language: ! - default: - name: owner - description: Optional. The owner of the blob or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_745 - schema: *ref_569 - implementation: Method - language: ! - default: - name: group - description: Optional. The owning group of the blob or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_746 - schema: *ref_179 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_747 - schema: *ref_569 - implementation: Method - language: ! - default: - name: posixAcl - description: >- - Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions - in the format "[scope:][type]:[id]:[permissions]". - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - *ref_738 - - *ref_739 - - *ref_740 - - *ref_741 - - ! &ref_748 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_235 - requests: - - ! - parameters: - - *ref_742 - - *ref_152 - signatureParameters: - - *ref_742 - - *ref_152 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - uri: '{url}' - signatureParameters: - - *ref_743 - - *ref_744 - - *ref_745 - - *ref_746 - - *ref_747 - - *ref_748 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_749 - header: Date - - ! - schema: *ref_750 - header: ETag - - ! - schema: *ref_751 - header: Last-Modified - - ! - schema: *ref_752 - header: x-ms-request-id - - ! - schema: *ref_753 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_754 - header: x-ms-client-request-id - - ! - schema: *ref_755 - header: x-ms-request-id - - ! - schema: *ref_756 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessControl - description: 'Set the owner, group, permissions, or access control list for a blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_588 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_763 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_764 - schema: *ref_548 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active Directory - Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. - serializedName: upn - protocol: ! - http: ! - in: query - - *ref_757 - - *ref_758 - - *ref_759 - - *ref_760 - - *ref_761 - - ! &ref_765 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_235 - requests: - - ! - parameters: - - *ref_762 - - *ref_153 - signatureParameters: - - *ref_762 - - *ref_153 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: '{url}' - signatureParameters: - - *ref_763 - - *ref_764 - - *ref_765 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_766 - header: Date - - ! - schema: *ref_767 - header: ETag - - ! - schema: *ref_768 - header: Last-Modified - - ! - schema: *ref_769 - header: x-ms-owner - - ! - schema: *ref_770 - header: x-ms-group - - ! - schema: *ref_771 - header: x-ms-permissions - - ! - schema: *ref_772 - header: x-ms-acl - - ! - schema: *ref_773 - header: x-ms-request-id - - ! - schema: *ref_774 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_775 - header: x-ms-client-request-id - - ! - schema: *ref_776 - header: x-ms-request-id - - ! - schema: *ref_777 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessControl - description: 'Get the owner, group, permissions, or access control list for a blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_793 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_515 - - ! &ref_794 - schema: *ref_193 - implementation: Method - required: true - language: ! - default: - name: renameSource - description: >- - The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_795 - schema: *ref_179 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_796 - schema: *ref_179 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_797 - schema: *ref_179 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - *ref_778 - - *ref_779 - - *ref_780 - - *ref_781 - - *ref_782 - - *ref_783 - - ! &ref_798 - schema: *ref_193 - implementation: Method - language: ! - default: - name: sourceLeaseId - description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - *ref_784 - - *ref_785 - - *ref_786 - - *ref_787 - - *ref_788 - - *ref_789 - - *ref_790 - - *ref_791 - - *ref_235 - - ! &ref_799 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_183 - - *ref_792 - - *ref_154 - - *ref_187 - signatureParameters: - - *ref_183 - - *ref_792 - - *ref_154 - - *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_793 - - *ref_794 - - *ref_795 - - *ref_796 - - *ref_797 - - *ref_798 - - *ref_799 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_800 - header: ETag - - ! - schema: *ref_801 - header: Last-Modified - - ! - schema: *ref_802 - header: x-ms-client-request-id - - ! - schema: *ref_803 - header: x-ms-request-id - - ! - schema: *ref_804 - header: x-ms-version - - ! - schema: *ref_805 - header: Content-Length - - ! - schema: *ref_806 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_807 - header: x-ms-client-request-id - - ! - schema: *ref_808 - header: x-ms-request-id - - ! - schema: *ref_809 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Rename - description: >- - Rename a blob/file. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_810 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_811 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_812 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_811 - - *ref_812 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_813 - header: x-ms-client-request-id - - ! - schema: *ref_814 - header: x-ms-request-id - - ! - schema: *ref_815 - header: x-ms-version - - ! - schema: *ref_816 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_817 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Undelete - description: Undelete a blob that was previously soft deleted - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_830 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_818 - - *ref_819 - - *ref_820 - - *ref_821 - - *ref_822 - - *ref_823 - - *ref_824 - - *ref_825 - - *ref_826 - - *ref_827 - - *ref_828 - - *ref_235 - - ! &ref_831 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_214 - - *ref_829 - - *ref_155 - signatureParameters: - - *ref_214 - - *ref_829 - - *ref_155 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_830 - - *ref_831 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_832 - header: ETag - - ! - schema: *ref_833 - header: Last-Modified - - ! - schema: *ref_834 - header: x-ms-blob-sequence-number - - ! - schema: *ref_835 - header: x-ms-client-request-id - - ! - schema: *ref_836 - header: x-ms-request-id - - ! - schema: *ref_837 - header: x-ms-version - - ! - schema: *ref_838 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_839 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetHTTPHeaders - description: The Set HTTP Headers operation sets system properties on the blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_342 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_848 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_849 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_840 - - *ref_841 - - *ref_842 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_843 - - *ref_844 - - *ref_845 - - *ref_846 - - *ref_235 - - ! &ref_850 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_847 - - *ref_198 - - *ref_156 - signatureParameters: - - *ref_847 - - *ref_198 - - *ref_156 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_848 - - *ref_849 - - *ref_850 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_851 - header: ETag - - ! - schema: *ref_852 - header: Last-Modified - - ! - schema: *ref_853 - header: x-ms-client-request-id - - ! - schema: *ref_854 - header: x-ms-request-id - - ! - schema: *ref_855 - header: x-ms-version - - ! - schema: *ref_856 - header: Date - - ! - schema: *ref_857 - header: x-ms-request-server-encrypted - - ! - schema: *ref_858 - header: x-ms-encryption-key-sha256 - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_859 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetMetadata - description: The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_386 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_864 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_865 - schema: *ref_387 - implementation: Method - language: ! - default: - name: duration - description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_866 - schema: *ref_388 - implementation: Method - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - *ref_860 - - *ref_861 - - *ref_862 - - *ref_863 - - *ref_235 - - ! &ref_867 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_157 - signatureParameters: - - *ref_157 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_864 - - *ref_865 - - *ref_866 - - *ref_867 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_868 - header: ETag - - ! - schema: *ref_869 - header: Last-Modified - - ! - schema: *ref_870 - header: x-ms-lease-id - - ! - schema: *ref_871 - header: x-ms-client-request-id - - ! - schema: *ref_872 - header: x-ms-request-id - - ! - schema: *ref_873 - header: x-ms-version - - ! - schema: *ref_874 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_875 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AcquireLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_402 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_880 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_881 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_876 - - *ref_877 - - *ref_878 - - *ref_879 - - *ref_235 - - ! &ref_882 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_158 - signatureParameters: - - *ref_158 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_880 - - *ref_881 - - *ref_882 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_883 - header: ETag - - ! - schema: *ref_884 - header: Last-Modified - - ! - schema: *ref_885 - header: x-ms-client-request-id - - ! - schema: *ref_886 - header: x-ms-request-id - - ! - schema: *ref_887 - header: x-ms-version - - ! - schema: *ref_888 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_889 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ReleaseLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_415 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_894 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_895 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_890 - - *ref_891 - - *ref_892 - - *ref_893 - - *ref_235 - - ! &ref_896 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_159 - signatureParameters: - - *ref_159 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_894 - - *ref_895 - - *ref_896 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_897 - header: ETag - - ! - schema: *ref_898 - header: Last-Modified - - ! - schema: *ref_899 - header: x-ms-lease-id - - ! - schema: *ref_900 - header: x-ms-client-request-id - - ! - schema: *ref_901 - header: x-ms-request-id - - ! - schema: *ref_902 - header: x-ms-version - - ! - schema: *ref_903 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_904 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: RenewLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_442 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_909 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_910 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_911 - schema: *ref_443 - implementation: Method - required: true - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - *ref_905 - - *ref_906 - - *ref_907 - - *ref_908 - - *ref_235 - - ! &ref_912 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_160 - signatureParameters: - - *ref_160 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_909 - - *ref_910 - - *ref_911 - - *ref_912 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_913 - header: ETag - - ! - schema: *ref_914 - header: Last-Modified - - ! - schema: *ref_915 - header: x-ms-client-request-id - - ! - schema: *ref_916 - header: x-ms-request-id - - ! - schema: *ref_917 - header: x-ms-lease-id - - ! - schema: *ref_918 - header: x-ms-version - - ! - schema: *ref_919 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_920 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ChangeLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_429 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_925 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_926 - schema: *ref_387 - implementation: Method - language: ! - default: - name: breakPeriod - description: >- - For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the time - remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, a - fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - *ref_921 - - *ref_922 - - *ref_923 - - *ref_924 - - *ref_235 - - ! &ref_927 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_161 - signatureParameters: - - *ref_161 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_925 - - *ref_926 - - *ref_927 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_928 - header: ETag - - ! - schema: *ref_929 - header: Last-Modified - - ! - schema: *ref_930 - header: x-ms-lease-time - - ! - schema: *ref_931 - header: x-ms-client-request-id - - ! - schema: *ref_932 - header: x-ms-request-id - - ! - schema: *ref_933 - header: x-ms-version - - ! - schema: *ref_934 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_935 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: BreakLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_936 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_945 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_946 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_937 - - *ref_938 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_939 - - *ref_940 - - *ref_941 - - *ref_942 - - *ref_943 - - *ref_235 - - ! &ref_947 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_199 - - *ref_162 - - *ref_944 - signatureParameters: - - *ref_199 - - *ref_162 - - *ref_944 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_945 - - *ref_946 - - *ref_947 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_948 - header: x-ms-snapshot - - ! - schema: *ref_949 - header: ETag - - ! - schema: *ref_950 - header: Last-Modified - - ! - schema: *ref_951 - header: x-ms-client-request-id - - ! - schema: *ref_952 - header: x-ms-request-id - - ! - schema: *ref_953 - header: x-ms-version - - ! - schema: *ref_954 - header: Date - - ! - schema: *ref_955 - header: x-ms-request-server-encrypted - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_956 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CreateSnapshot - description: The Create Snapshot operation creates a read-only snapshot of a blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_969 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_970 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_971 - schema: *ref_86 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_972 - schema: *ref_957 - implementation: Method - language: ! - default: - name: rehydratePriority - description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' - serializedName: x-ms-rehydrate-priority - protocol: ! - http: ! - in: header - - *ref_958 - - *ref_959 - - *ref_960 - - *ref_961 - - *ref_962 - - *ref_963 - - *ref_964 - - *ref_965 - - ! &ref_973 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - *ref_967 - - *ref_235 - - ! &ref_974 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_188 - - *ref_163 - - *ref_968 - signatureParameters: - - *ref_188 - - *ref_163 - - *ref_968 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_969 - - *ref_970 - - *ref_971 - - *ref_972 - - *ref_973 - - *ref_974 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_975 - header: ETag - - ! - schema: *ref_976 - header: Last-Modified - - ! - schema: *ref_977 - header: x-ms-client-request-id - - ! - schema: *ref_978 - header: x-ms-request-id - - ! - schema: *ref_979 - header: x-ms-version - - ! - schema: *ref_980 - header: Date - - ! - schema: *ref_981 - header: x-ms-copy-id - - ! - schema: *ref_79 - header: x-ms-copy-status - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_982 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: StartCopyFromURL - description: The Start Copy From URL operation copies a blob or an internet resource to a new blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_983 - implementation: Method - required: true - language: ! - default: - name: x-ms-requires-sync - description: '' - serializedName: x-ms-requires-sync - protocol: ! - http: ! - in: header - - ! &ref_995 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_996 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_997 - schema: *ref_86 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - *ref_984 - - *ref_985 - - *ref_986 - - *ref_987 - - *ref_988 - - *ref_989 - - *ref_990 - - *ref_991 - - ! &ref_998 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - *ref_992 - - *ref_235 - - ! &ref_999 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_1000 - schema: *ref_993 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_189 - - *ref_164 - - *ref_994 - signatureParameters: - - *ref_189 - - *ref_164 - - *ref_994 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_995 - - *ref_996 - - *ref_997 - - *ref_998 - - *ref_999 - - *ref_1000 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1001 - header: ETag - - ! - schema: *ref_1002 - header: Last-Modified - - ! - schema: *ref_1003 - header: x-ms-client-request-id - - ! - schema: *ref_1004 - header: x-ms-request-id - - ! - schema: *ref_1005 - header: x-ms-version - - ! - schema: *ref_1006 - header: Date - - ! - schema: *ref_1007 - header: x-ms-copy-id - - ! - schema: *ref_1008 - header: x-ms-copy-status - - ! - schema: *ref_1009 - header: Content-MD5 - - ! - schema: *ref_1010 - header: x-ms-content-crc64 - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1011 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CopyFromURL - description: The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1012 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_1013 - implementation: Method - required: true - language: ! - default: - name: copyActionAbortConstant - description: '' - serializedName: x-ms-copy-action - protocol: ! - http: ! - in: header - - ! &ref_1017 - schema: *ref_1014 - implementation: Method - required: true - language: ! - default: - name: copyId - description: The copy identifier provided in the x-ms-copy-id header of the original Copy Blob operation. - serializedName: copyid - protocol: ! - http: ! - in: query - - ! &ref_1018 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1015 - - *ref_235 - - ! &ref_1019 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1016 - signatureParameters: - - *ref_1016 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1017 - - *ref_1018 - - *ref_1019 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Blob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_619 + schema: *ref_194 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_620 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_621 + schema: *ref_194 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_610 + - ! &ref_622 + schema: *ref_548 + implementation: Method + language: ! + default: + name: rangeGetContentMD5 + description: 'When set to true and specified together with the Range, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4 MB in size.' + serializedName: x-ms-range-get-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_623 + schema: *ref_548 + implementation: Method + language: ! + default: + name: rangeGetContentCRC64 + description: 'When set to true and specified together with the Range, the service returns the CRC64 hash for the range, as long as the range is less than or equal to 4 MB in size.' + serializedName: x-ms-range-get-content-crc64 + protocol: ! + http: ! + in: header + - *ref_611 + - *ref_612 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_680 + name: cpk-info + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_614 + - *ref_615 + - *ref_616 + - *ref_617 + - *ref_235 + - ! &ref_624 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_618 + - *ref_196 + - *ref_149 + signatureParameters: + - *ref_618 + - *ref_196 + - *ref_149 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_619 + - *ref_620 + - *ref_621 + - *ref_622 + - *ref_623 + - *ref_624 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_625 + header: Last-Modified + - ! + schema: *ref_194 + header: x-ms-meta + - ! + schema: *ref_626 + header: Content-Length + - ! + schema: *ref_627 + header: Content-Type + - ! + schema: *ref_628 + header: Content-Range + - ! + schema: *ref_629 + header: ETag + - ! + schema: *ref_630 + header: Content-MD5 + - ! + schema: *ref_631 + header: Content-Encoding + - ! + schema: *ref_632 + header: Cache-Control + - ! + schema: *ref_633 + header: Content-Disposition + - ! + schema: *ref_634 + header: Content-Language + - ! + schema: *ref_635 + header: x-ms-blob-sequence-number + - ! + schema: *ref_77 + header: x-ms-blob-type + - ! + schema: *ref_636 + header: x-ms-copy-completion-time + - ! + schema: *ref_637 + header: x-ms-copy-status-description + - ! + schema: *ref_638 + header: x-ms-copy-id + - ! + schema: *ref_639 + header: x-ms-copy-progress + - ! + schema: *ref_640 + header: x-ms-copy-source + - ! + schema: *ref_79 + header: x-ms-copy-status + - ! + schema: *ref_39 + header: x-ms-lease-duration + - ! + schema: *ref_38 + header: x-ms-lease-state + - ! + schema: *ref_37 + header: x-ms-lease-status + - ! + schema: *ref_641 + header: x-ms-client-request-id + - ! + schema: *ref_642 + header: x-ms-request-id + - ! + schema: *ref_643 + header: x-ms-version + - ! + schema: *ref_644 + header: Accept-Ranges + - ! + schema: *ref_645 + header: Date + - ! + schema: *ref_646 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_548 + header: x-ms-server-encrypted + - ! + schema: *ref_647 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_648 + header: x-ms-blob-content-md5 + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '200' + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_649 + header: Last-Modified + - ! + schema: *ref_650 + header: x-ms-meta + - ! + schema: *ref_651 + header: Content-Length + - ! + schema: *ref_652 + header: Content-Type + - ! + schema: *ref_653 + header: Content-Range + - ! + schema: *ref_654 + header: ETag + - ! + schema: *ref_655 + header: Content-MD5 + - ! + schema: *ref_656 + header: Content-Encoding + - ! + schema: *ref_657 + header: Cache-Control + - ! + schema: *ref_658 + header: Content-Disposition + - ! + schema: *ref_659 + header: Content-Language + - ! + schema: *ref_660 + header: x-ms-blob-sequence-number + - ! + schema: *ref_77 + header: x-ms-blob-type + - ! + schema: *ref_661 + header: x-ms-content-crc64 + - ! + schema: *ref_662 + header: x-ms-copy-completion-time + - ! + schema: *ref_663 + header: x-ms-copy-status-description + - ! + schema: *ref_664 + header: x-ms-copy-id + - ! + schema: *ref_665 + header: x-ms-copy-progress + - ! + schema: *ref_666 + header: x-ms-copy-source + - ! + schema: *ref_79 + header: x-ms-copy-status + - ! + schema: *ref_39 + header: x-ms-lease-duration + - ! + schema: *ref_38 + header: x-ms-lease-state + - ! + schema: *ref_37 + header: x-ms-lease-status + - ! + schema: *ref_667 + header: x-ms-client-request-id + - ! + schema: *ref_668 + header: x-ms-request-id + - ! + schema: *ref_669 + header: x-ms-version + - ! + schema: *ref_670 + header: Accept-Ranges + - ! + schema: *ref_671 + header: Date + - ! + schema: *ref_672 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_673 + header: x-ms-server-encrypted + - ! + schema: *ref_674 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_675 + header: x-ms-blob-content-md5 + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '206' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_676 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Download + description: 'The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_686 + schema: *ref_194 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_687 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_677 + - *ref_678 + - *ref_679 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_681 + - *ref_682 + - *ref_683 + - *ref_684 + - *ref_235 + - ! &ref_688 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_685 + - *ref_197 + - *ref_150 + signatureParameters: + - *ref_685 + - *ref_197 + - *ref_150 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: head + uri: '{url}' + signatureParameters: + - *ref_686 + - *ref_687 + - *ref_688 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_689 + header: Last-Modified + - ! + schema: *ref_690 + header: x-ms-creation-time + - ! + schema: *ref_691 + header: x-ms-meta + - ! + schema: *ref_77 + header: x-ms-blob-type + - ! + schema: *ref_692 + header: x-ms-copy-completion-time + - ! + schema: *ref_693 + header: x-ms-copy-status-description + - ! + schema: *ref_694 + header: x-ms-copy-id + - ! + schema: *ref_695 + header: x-ms-copy-progress + - ! + schema: *ref_696 + header: x-ms-copy-source + - ! + schema: *ref_79 + header: x-ms-copy-status + - ! + schema: *ref_697 + header: x-ms-incremental-copy + - ! + schema: *ref_698 + header: x-ms-copy-destination-snapshot + - ! + schema: *ref_39 + header: x-ms-lease-duration + - ! + schema: *ref_38 + header: x-ms-lease-state + - ! + schema: *ref_37 + header: x-ms-lease-status + - ! + schema: *ref_699 + header: Content-Length + - ! + schema: *ref_700 + header: Content-Type + - ! + schema: *ref_701 + header: ETag + - ! + schema: *ref_702 + header: Content-MD5 + - ! + schema: *ref_703 + header: Content-Encoding + - ! + schema: *ref_704 + header: Content-Disposition + - ! + schema: *ref_705 + header: Content-Language + - ! + schema: *ref_706 + header: Cache-Control + - ! + schema: *ref_707 + header: x-ms-blob-sequence-number + - ! + schema: *ref_708 + header: x-ms-client-request-id + - ! + schema: *ref_709 + header: x-ms-request-id + - ! + schema: *ref_710 + header: x-ms-version + - ! + schema: *ref_711 + header: Date + - ! + schema: *ref_712 + header: Accept-Ranges + - ! + schema: *ref_713 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_714 + header: x-ms-server-encrypted + - ! + schema: *ref_715 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_716 + header: x-ms-access-tier + - ! + schema: *ref_717 + header: x-ms-access-tier-inferred + - ! + schema: *ref_718 + header: x-ms-archive-status + - ! + schema: *ref_719 + header: x-ms-access-tier-change-time + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_720 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: 'The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_728 + schema: *ref_194 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_729 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_721 + - ! &ref_730 + schema: *ref_722 + implementation: Method + language: ! + default: + name: deleteSnapshots + description: 'Required if the blob has associated snapshots. Specify one of the following two options: include: Delete the base blob and all of its snapshots. only: Delete only the blob''s snapshots and not the blob itself' + serializedName: x-ms-delete-snapshots + protocol: ! + http: ! + in: header + - *ref_723 + - *ref_724 + - *ref_725 + - *ref_726 + - *ref_235 + - ! &ref_731 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_727 + - *ref_151 + signatureParameters: + - *ref_727 + - *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_728 + - *ref_729 + - *ref_730 + - *ref_731 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_732 + header: x-ms-client-request-id + - ! + schema: *ref_733 + header: x-ms-request-id + - ! + schema: *ref_734 + header: x-ms-version + - ! + schema: *ref_735 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_736 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, + it is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of [Storage service properties] + (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until + it is permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted + blob. All other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound). + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_567 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_743 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_737 + - ! &ref_744 + schema: *ref_569 + implementation: Method + language: ! + default: + name: owner + description: Optional. The owner of the blob or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_745 + schema: *ref_569 + implementation: Method + language: ! + default: + name: group + description: Optional. The owning group of the blob or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_746 + schema: *ref_179 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_747 + schema: *ref_569 + implementation: Method + language: ! + default: + name: posixAcl + description: >- + Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and + permissions in the format "[scope:][type]:[id]:[permissions]". + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - *ref_738 + - *ref_739 + - *ref_740 + - *ref_741 + - ! &ref_748 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_235 + requests: + - ! + parameters: + - *ref_742 + - *ref_152 + signatureParameters: + - *ref_742 + - *ref_152 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + uri: '{url}' + signatureParameters: + - *ref_743 + - *ref_744 + - *ref_745 + - *ref_746 + - *ref_747 + - *ref_748 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_749 + header: Date + - ! + schema: *ref_750 + header: ETag + - ! + schema: *ref_751 + header: Last-Modified + - ! + schema: *ref_752 + header: x-ms-request-id + - ! + schema: *ref_753 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_754 + header: x-ms-client-request-id + - ! + schema: *ref_755 + header: x-ms-request-id + - ! + schema: *ref_756 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetAccessControl + description: 'Set the owner, group, permissions, or access control list for a blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_588 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_763 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_764 + schema: *ref_548 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. + serializedName: upn + protocol: ! + http: ! + in: query + - *ref_757 + - *ref_758 + - *ref_759 + - *ref_760 + - *ref_761 + - ! &ref_765 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_235 + requests: + - ! + parameters: + - *ref_762 + - *ref_153 + signatureParameters: + - *ref_762 + - *ref_153 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: '{url}' + signatureParameters: + - *ref_763 + - *ref_764 + - *ref_765 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_766 + header: Date + - ! + schema: *ref_767 + header: ETag + - ! + schema: *ref_768 + header: Last-Modified + - ! + schema: *ref_769 + header: x-ms-owner + - ! + schema: *ref_770 + header: x-ms-group + - ! + schema: *ref_771 + header: x-ms-permissions + - ! + schema: *ref_772 + header: x-ms-acl + - ! + schema: *ref_773 + header: x-ms-request-id + - ! + schema: *ref_774 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_775 + header: x-ms-client-request-id + - ! + schema: *ref_776 + header: x-ms-request-id + - ! + schema: *ref_777 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessControl + description: 'Get the owner, group, permissions, or access control list for a blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_793 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_515 + - ! &ref_794 + schema: *ref_193 + implementation: Method + required: true + language: ! + default: + name: renameSource + description: >- + The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing + properties will be preserved. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_795 + schema: *ref_179 + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_796 + schema: *ref_179 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_797 + schema: *ref_179 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - *ref_778 + - *ref_779 + - *ref_780 + - *ref_781 + - *ref_782 + - *ref_783 + - ! &ref_798 + schema: *ref_193 + implementation: Method + language: ! + default: + name: sourceLeaseId + description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - *ref_784 + - *ref_785 + - *ref_786 + - *ref_787 + - *ref_788 + - *ref_789 + - *ref_790 + - *ref_791 + - *ref_235 + - ! &ref_799 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_183 + - *ref_792 + - *ref_154 + - *ref_187 + signatureParameters: + - *ref_183 + - *ref_792 + - *ref_154 + - *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_793 + - *ref_794 + - *ref_795 + - *ref_796 + - *ref_797 + - *ref_798 + - *ref_799 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_800 + header: ETag + - ! + schema: *ref_801 + header: Last-Modified + - ! + schema: *ref_802 + header: x-ms-client-request-id + - ! + schema: *ref_803 + header: x-ms-request-id + - ! + schema: *ref_804 + header: x-ms-version + - ! + schema: *ref_805 + header: Content-Length + - ! + schema: *ref_806 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_807 + header: x-ms-client-request-id + - ! + schema: *ref_808 + header: x-ms-request-id + - ! + schema: *ref_809 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Rename + description: >- + Rename a blob/file. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see + [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, + use a conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_810 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_811 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_812 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_811 + - *ref_812 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_813 + header: x-ms-client-request-id + - ! + schema: *ref_814 + header: x-ms-request-id + - ! + schema: *ref_815 + header: x-ms-version + - ! + schema: *ref_816 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_817 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Undelete + description: Undelete a blob that was previously soft deleted + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_830 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_818 + - *ref_819 + - *ref_820 + - *ref_821 + - *ref_822 + - *ref_823 + - *ref_824 + - *ref_825 + - *ref_826 + - *ref_827 + - *ref_828 + - *ref_235 + - ! &ref_831 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_214 + - *ref_829 + - *ref_155 + signatureParameters: + - *ref_214 + - *ref_829 + - *ref_155 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_830 + - *ref_831 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_832 + header: ETag + - ! + schema: *ref_833 + header: Last-Modified + - ! + schema: *ref_834 + header: x-ms-blob-sequence-number + - ! + schema: *ref_835 + header: x-ms-client-request-id + - ! + schema: *ref_836 + header: x-ms-request-id + - ! + schema: *ref_837 + header: x-ms-version + - ! + schema: *ref_838 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_839 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetHTTPHeaders + description: The Set HTTP Headers operation sets system properties on the blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_342 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_848 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_849 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_840 + - *ref_841 + - *ref_842 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_843 + - *ref_844 + - *ref_845 + - *ref_846 + - *ref_235 + - ! &ref_850 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_847 + - *ref_198 + - *ref_156 + signatureParameters: + - *ref_847 + - *ref_198 + - *ref_156 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_848 + - *ref_849 + - *ref_850 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_851 + header: ETag + - ! + schema: *ref_852 + header: Last-Modified + - ! + schema: *ref_853 + header: x-ms-client-request-id + - ! + schema: *ref_854 + header: x-ms-request-id + - ! + schema: *ref_855 + header: x-ms-version + - ! + schema: *ref_856 + header: Date + - ! + schema: *ref_857 + header: x-ms-request-server-encrypted + - ! + schema: *ref_858 + header: x-ms-encryption-key-sha256 + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_859 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetMetadata + description: The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_386 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_864 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_865 + schema: *ref_387 + implementation: Method + language: ! + default: + name: duration + description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_866 + schema: *ref_388 + implementation: Method + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - *ref_860 + - *ref_861 + - *ref_862 + - *ref_863 + - *ref_235 + - ! &ref_867 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_157 + signatureParameters: + - *ref_157 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_864 + - *ref_865 + - *ref_866 + - *ref_867 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_868 + header: ETag + - ! + schema: *ref_869 + header: Last-Modified + - ! + schema: *ref_870 + header: x-ms-lease-id + - ! + schema: *ref_871 + header: x-ms-client-request-id + - ! + schema: *ref_872 + header: x-ms-request-id + - ! + schema: *ref_873 + header: x-ms-version + - ! + schema: *ref_874 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_875 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AcquireLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_402 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_880 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_881 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_876 + - *ref_877 + - *ref_878 + - *ref_879 + - *ref_235 + - ! &ref_882 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_158 + signatureParameters: + - *ref_158 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_880 + - *ref_881 + - *ref_882 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_883 + header: ETag + - ! + schema: *ref_884 + header: Last-Modified + - ! + schema: *ref_885 + header: x-ms-client-request-id + - ! + schema: *ref_886 + header: x-ms-request-id + - ! + schema: *ref_887 + header: x-ms-version + - ! + schema: *ref_888 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_889 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ReleaseLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_415 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_894 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_895 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_890 + - *ref_891 + - *ref_892 + - *ref_893 + - *ref_235 + - ! &ref_896 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_159 + signatureParameters: + - *ref_159 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_894 + - *ref_895 + - *ref_896 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_897 + header: ETag + - ! + schema: *ref_898 + header: Last-Modified + - ! + schema: *ref_899 + header: x-ms-lease-id + - ! + schema: *ref_900 + header: x-ms-client-request-id + - ! + schema: *ref_901 + header: x-ms-request-id + - ! + schema: *ref_902 + header: x-ms-version + - ! + schema: *ref_903 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_904 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: RenewLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_442 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_909 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_910 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_911 + schema: *ref_443 + implementation: Method + required: true + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - *ref_905 + - *ref_906 + - *ref_907 + - *ref_908 + - *ref_235 + - ! &ref_912 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_160 + signatureParameters: + - *ref_160 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_909 + - *ref_910 + - *ref_911 + - *ref_912 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_913 + header: ETag + - ! + schema: *ref_914 + header: Last-Modified + - ! + schema: *ref_915 + header: x-ms-client-request-id + - ! + schema: *ref_916 + header: x-ms-request-id + - ! + schema: *ref_917 + header: x-ms-lease-id + - ! + schema: *ref_918 + header: x-ms-version + - ! + schema: *ref_919 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_920 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ChangeLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_429 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_925 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_926 + schema: *ref_387 + implementation: Method + language: ! + default: + name: breakPeriod + description: >- + For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the + time remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, + a fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - *ref_921 + - *ref_922 + - *ref_923 + - *ref_924 + - *ref_235 + - ! &ref_927 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_161 + signatureParameters: + - *ref_161 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_925 + - *ref_926 + - *ref_927 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_928 + header: ETag + - ! + schema: *ref_929 + header: Last-Modified + - ! + schema: *ref_930 + header: x-ms-lease-time + - ! + schema: *ref_931 + header: x-ms-client-request-id + - ! + schema: *ref_932 + header: x-ms-request-id + - ! + schema: *ref_933 + header: x-ms-version + - ! + schema: *ref_934 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_935 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: BreakLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_936 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_945 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_946 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_937 + - *ref_938 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_939 + - *ref_940 + - *ref_941 + - *ref_942 + - *ref_943 + - *ref_235 + - ! &ref_947 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_199 + - *ref_162 + - *ref_944 + signatureParameters: + - *ref_199 + - *ref_162 + - *ref_944 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_945 + - *ref_946 + - *ref_947 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_948 + header: x-ms-snapshot + - ! + schema: *ref_949 + header: ETag + - ! + schema: *ref_950 + header: Last-Modified + - ! + schema: *ref_951 + header: x-ms-client-request-id + - ! + schema: *ref_952 + header: x-ms-request-id + - ! + schema: *ref_953 + header: x-ms-version + - ! + schema: *ref_954 + header: Date + - ! + schema: *ref_955 + header: x-ms-request-server-encrypted + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_956 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CreateSnapshot + description: The Create Snapshot operation creates a read-only snapshot of a blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_969 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_970 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_971 + schema: *ref_86 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_972 + schema: *ref_957 + implementation: Method + language: ! + default: + name: rehydratePriority + description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' + serializedName: x-ms-rehydrate-priority + protocol: ! + http: ! + in: header + - *ref_958 + - *ref_959 + - *ref_960 + - *ref_961 + - *ref_962 + - *ref_963 + - *ref_964 + - *ref_965 + - ! &ref_973 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - *ref_967 + - *ref_235 + - ! &ref_974 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_188 + - *ref_163 + - *ref_968 + signatureParameters: + - *ref_188 + - *ref_163 + - *ref_968 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_969 + - *ref_970 + - *ref_971 + - *ref_972 + - *ref_973 + - *ref_974 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_975 + header: ETag + - ! + schema: *ref_976 + header: Last-Modified + - ! + schema: *ref_977 + header: x-ms-client-request-id + - ! + schema: *ref_978 + header: x-ms-request-id + - ! + schema: *ref_979 + header: x-ms-version + - ! + schema: *ref_980 + header: Date + - ! + schema: *ref_981 + header: x-ms-copy-id + - ! + schema: *ref_79 + header: x-ms-copy-status + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_982 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StartCopyFromURL + description: The Start Copy From URL operation copies a blob or an internet resource to a new blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_983 + implementation: Method + required: true + language: ! + default: + name: x-ms-requires-sync + description: '' + serializedName: x-ms-requires-sync + protocol: ! + http: ! + in: header + - ! &ref_995 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_996 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_997 + schema: *ref_86 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - *ref_984 + - *ref_985 + - *ref_986 + - *ref_987 + - *ref_988 + - *ref_989 + - *ref_990 + - *ref_991 + - ! &ref_998 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - *ref_992 + - *ref_235 + - ! &ref_999 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_1000 + schema: *ref_993 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_189 + - *ref_164 + - *ref_994 + signatureParameters: + - *ref_189 + - *ref_164 + - *ref_994 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_995 + - *ref_996 + - *ref_997 + - *ref_998 + - *ref_999 + - *ref_1000 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1001 + header: ETag + - ! + schema: *ref_1002 + header: Last-Modified + - ! + schema: *ref_1003 + header: x-ms-client-request-id + - ! + schema: *ref_1004 + header: x-ms-request-id + - ! + schema: *ref_1005 + header: x-ms-version + - ! + schema: *ref_1006 + header: Date + - ! + schema: *ref_1007 + header: x-ms-copy-id + - ! + schema: *ref_1008 + header: x-ms-copy-status + - ! + schema: *ref_1009 + header: Content-MD5 + - ! + schema: *ref_1010 + header: x-ms-content-crc64 + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1011 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CopyFromURL + description: The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1012 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_1013 + implementation: Method + required: true + language: ! + default: + name: copyActionAbortConstant + description: '' + serializedName: x-ms-copy-action + protocol: ! + http: ! + in: header + - ! &ref_1017 schema: *ref_1014 - header: x-ms-client-request-id - - ! - schema: *ref_1020 - header: x-ms-request-id - - ! - schema: *ref_1021 - header: x-ms-version - - ! - schema: *ref_1022 - header: Date - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1023 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AbortCopyFromURL - description: 'The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1024 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1027 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1028 - schema: *ref_86 - implementation: Method - required: true - language: ! - default: - name: tier - description: Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_1029 - schema: *ref_957 - implementation: Method - language: ! - default: - name: rehydratePriority - description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' - serializedName: x-ms-rehydrate-priority - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1030 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_1025 - requests: - - ! - parameters: - - *ref_1026 - signatureParameters: - - *ref_1026 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1027 - - *ref_1028 - - *ref_1029 - - *ref_1030 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1031 - header: x-ms-client-request-id - - ! - schema: *ref_1032 - header: x-ms-request-id - - ! - schema: *ref_1033 - header: x-ms-version - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1034 - header: x-ms-client-request-id - - ! - schema: *ref_1035 - header: x-ms-request-id - - ! - schema: *ref_1036 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1037 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetTier - description: >- - The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium page blob's tier - determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_287 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_235 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1038 - header: x-ms-client-request-id - - ! - schema: *ref_1039 - header: x-ms-request-id - - ! - schema: *ref_1040 - header: x-ms-version - - ! - schema: *ref_1041 - header: Date - - ! - schema: *ref_292 - header: x-ms-sku-name - - ! - schema: *ref_293 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1042 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - language: ! - default: - name: Blob - description: '' - protocol: ! {} -- ! - $key: PageBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1043 - implementation: Method - required: true - language: ! - default: - name: blobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_1060 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1061 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1062 - schema: *ref_1044 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the page blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - *ref_1045 - - *ref_1046 - - *ref_1047 - - *ref_1048 - - *ref_1049 - - ! &ref_1063 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_1050 - - *ref_1051 - - *ref_1052 - - *ref_1053 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1054 - - *ref_1055 - - *ref_1056 - - *ref_1057 - - ! &ref_1064 - schema: *ref_834 - implementation: Method - required: true - language: ! - default: - name: blobContentLength - description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' - serializedName: x-ms-blob-content-length - protocol: ! - http: ! - in: header - - ! &ref_1065 - schema: *ref_1058 - implementation: Method - language: ! - default: - name: blobSequenceNumber - description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. - serializedName: x-ms-blob-sequence-number - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1066 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_215 - - *ref_1059 - - *ref_200 - - *ref_165 - signatureParameters: - - *ref_215 - - *ref_1059 - - *ref_200 - - *ref_165 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1060 - - *ref_1061 - - *ref_1062 - - *ref_1063 - - *ref_1064 - - *ref_1065 - - *ref_1066 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_212 - header: ETag - - ! - schema: *ref_1067 - header: Last-Modified - - ! - schema: *ref_1068 - header: Content-MD5 - - ! - schema: *ref_1069 - header: x-ms-client-request-id - - ! - schema: *ref_1070 - header: x-ms-request-id - - ! - schema: *ref_1071 - header: x-ms-version - - ! - schema: *ref_1072 - header: Date - - ! - schema: *ref_1073 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1074 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1075 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: The Create operation creates a new page blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1076 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_1077 - implementation: Method - required: true - language: ! - default: - name: pageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_1093 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1094 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1095 - schema: *ref_1079 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1096 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1097 - schema: *ref_194 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_1080 - - *ref_1081 - - *ref_1082 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1083 - - *ref_1084 - - *ref_1085 - - *ref_1086 - - *ref_1087 - - *ref_1088 - - *ref_1089 - - *ref_235 - - ! &ref_1098 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1092 - schema: *ref_1090 - implementation: Method - required: true + implementation: Method + required: true + language: ! + default: + name: copyId + description: The copy identifier provided in the x-ms-copy-id header of the original Copy Blob operation. + serializedName: copyid + protocol: ! + http: ! + in: query + - ! &ref_1018 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1015 + - *ref_235 + - ! &ref_1019 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1016 + signatureParameters: + - *ref_1016 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1017 + - *ref_1018 + - *ref_1019 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1014 + header: x-ms-client-request-id + - ! + schema: *ref_1020 + header: x-ms-request-id + - ! + schema: *ref_1021 + header: x-ms-version + - ! + schema: *ref_1022 + header: Date + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1023 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - - *ref_1091 - - *ref_201 - - *ref_222 - - *ref_166 - signatureParameters: - - *ref_1092 - - *ref_1091 - - *ref_201 - - *ref_222 - - *ref_166 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1093 - - *ref_1094 - - *ref_1095 - - *ref_1096 - - *ref_1097 - - *ref_1098 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1099 - header: ETag - - ! - schema: *ref_1100 - header: Last-Modified - - ! - schema: *ref_1101 - header: Content-MD5 - - ! - schema: *ref_1102 - header: x-ms-content-crc64 - - ! - schema: *ref_220 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1103 - header: x-ms-client-request-id - - ! - schema: *ref_1104 - header: x-ms-request-id - - ! - schema: *ref_1105 - header: x-ms-version - - ! - schema: *ref_1106 - header: Date - - ! - schema: *ref_1107 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1108 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1109 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + name: AbortCopyFromURL + description: 'The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1024 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1027 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1028 + schema: *ref_86 + implementation: Method + required: true + language: ! + default: + name: tier + description: Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_1029 + schema: *ref_957 + implementation: Method + language: ! + default: + name: rehydratePriority + description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' + serializedName: x-ms-rehydrate-priority + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1030 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_1025 + requests: + - ! + parameters: + - *ref_1026 + signatureParameters: + - *ref_1026 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1027 + - *ref_1028 + - *ref_1029 + - *ref_1030 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1031 + header: x-ms-client-request-id + - ! + schema: *ref_1032 + header: x-ms-request-id + - ! + schema: *ref_1033 + header: x-ms-version + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1034 + header: x-ms-client-request-id + - ! + schema: *ref_1035 + header: x-ms-request-id + - ! + schema: *ref_1036 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1037 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetTier + description: >- + The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium page blob's tier + determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_287 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_235 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1038 + header: x-ms-client-request-id + - ! + schema: *ref_1039 + header: x-ms-request-id + - ! + schema: *ref_1040 + header: x-ms-version + - ! + schema: *ref_1041 + header: Date + - ! + schema: *ref_292 + header: x-ms-sku-name + - ! + schema: *ref_293 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1042 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} language: ! default: - name: UploadPages - description: The Upload Pages operation writes a range of pages to a page blob + name: Blob + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1076 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_1110 - implementation: Method - required: true - language: ! - default: - name: pageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_1122 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1123 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1124 - schema: *ref_194 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_1111 - - *ref_1112 - - *ref_1113 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1114 - - *ref_1115 - - *ref_1116 - - *ref_1117 - - *ref_1118 - - *ref_1119 - - *ref_1120 - - *ref_235 - - ! &ref_1125 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1121 - - *ref_202 - - *ref_223 - - *ref_167 - signatureParameters: - - *ref_1121 - - *ref_202 - - *ref_223 - - *ref_167 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1122 - - *ref_1123 - - *ref_1124 - - *ref_1125 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1126 - header: ETag - - ! - schema: *ref_1127 - header: Last-Modified - - ! - schema: *ref_1128 - header: Content-MD5 - - ! - schema: *ref_1129 - header: x-ms-content-crc64 - - ! - schema: *ref_1130 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1131 - header: x-ms-client-request-id - - ! - schema: *ref_1132 - header: x-ms-request-id - - ! - schema: *ref_1133 - header: x-ms-version - - ! - schema: *ref_1134 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1135 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ClearPages - description: The Clear Pages operation clears a set of pages from a page blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1076 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_1077 - implementation: Method - required: true - language: ! - default: - name: pageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_1153 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1154 - schema: *ref_1136 - implementation: Method - required: true - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. The length of this range should match the ContentLength header and x-ms-range/Range destination range header. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1155 - schema: *ref_993 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1156 - schema: *ref_1137 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1157 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1158 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1159 - schema: *ref_1136 - implementation: Method - required: true - language: ! - default: - name: range - description: The range of bytes to which the source range would be written. The range should be 512 aligned and range-end is required. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_1138 - - *ref_1139 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1140 - - *ref_1141 - - *ref_1142 - - *ref_1143 - - *ref_1144 - - *ref_1145 - - *ref_1146 - - *ref_1147 - - *ref_1148 - - *ref_1149 - - *ref_1150 - - *ref_1151 - - *ref_235 - - ! &ref_1160 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_203 - - *ref_1152 - - *ref_224 - - *ref_168 - - *ref_190 - signatureParameters: - - *ref_203 - - *ref_1152 - - *ref_224 - - *ref_168 - - *ref_190 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1153 - - *ref_1154 - - *ref_1155 - - *ref_1156 - - *ref_1157 - - *ref_1158 - - *ref_1159 - - *ref_1160 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: PageBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1043 + implementation: Method + required: true + language: ! + default: + name: blobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_1060 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1061 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1062 + schema: *ref_1044 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the page blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - *ref_1045 + - *ref_1046 + - *ref_1047 + - *ref_1048 + - *ref_1049 + - ! &ref_1063 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_1050 + - *ref_1051 + - *ref_1052 + - *ref_1053 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1054 + - *ref_1055 + - *ref_1056 + - *ref_1057 + - ! &ref_1064 + schema: *ref_834 + implementation: Method + required: true + language: ! + default: + name: blobContentLength + description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' + serializedName: x-ms-blob-content-length + protocol: ! + http: ! + in: header + - ! &ref_1065 + schema: *ref_1058 + implementation: Method + language: ! + default: + name: blobSequenceNumber + description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. + serializedName: x-ms-blob-sequence-number + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1066 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_215 + - *ref_1059 + - *ref_200 + - *ref_165 + signatureParameters: + - *ref_215 + - *ref_1059 + - *ref_200 + - *ref_165 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1060 + - *ref_1061 + - *ref_1062 + - *ref_1063 + - *ref_1064 + - *ref_1065 + - *ref_1066 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_212 + header: ETag + - ! + schema: *ref_1067 + header: Last-Modified + - ! + schema: *ref_1068 + header: Content-MD5 + - ! + schema: *ref_1069 + header: x-ms-client-request-id + - ! + schema: *ref_1070 + header: x-ms-request-id + - ! + schema: *ref_1071 + header: x-ms-version + - ! + schema: *ref_1072 + header: Date + - ! + schema: *ref_1073 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1074 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1075 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: The Create operation creates a new page blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1076 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_1077 + implementation: Method + required: true + language: ! + default: + name: pageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_1093 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1094 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1095 + schema: *ref_1079 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1096 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1097 + schema: *ref_194 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_1080 + - *ref_1081 + - *ref_1082 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1083 + - *ref_1084 + - *ref_1085 + - *ref_1086 + - *ref_1087 + - *ref_1088 + - *ref_1089 + - *ref_235 + - ! &ref_1098 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1092 + schema: *ref_1090 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + - *ref_1091 + - *ref_201 + - *ref_222 + - *ref_166 + signatureParameters: + - *ref_1092 + - *ref_1091 + - *ref_201 + - *ref_222 + - *ref_166 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1093 + - *ref_1094 + - *ref_1095 + - *ref_1096 + - *ref_1097 + - *ref_1098 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1099 + header: ETag + - ! + schema: *ref_1100 + header: Last-Modified + - ! + schema: *ref_1101 + header: Content-MD5 + - ! + schema: *ref_1102 + header: x-ms-content-crc64 + - ! + schema: *ref_220 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1103 + header: x-ms-client-request-id + - ! + schema: *ref_1104 + header: x-ms-request-id + - ! + schema: *ref_1105 + header: x-ms-version + - ! + schema: *ref_1106 + header: Date + - ! + schema: *ref_1107 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1108 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1109 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: UploadPages + description: The Upload Pages operation writes a range of pages to a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1076 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_1110 + implementation: Method + required: true + language: ! + default: + name: pageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_1122 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1123 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1124 + schema: *ref_194 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_1111 + - *ref_1112 + - *ref_1113 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1114 + - *ref_1115 + - *ref_1116 + - *ref_1117 + - *ref_1118 + - *ref_1119 + - *ref_1120 + - *ref_235 + - ! &ref_1125 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1121 + - *ref_202 + - *ref_223 + - *ref_167 + signatureParameters: + - *ref_1121 + - *ref_202 + - *ref_223 + - *ref_167 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1122 + - *ref_1123 + - *ref_1124 + - *ref_1125 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1126 + header: ETag + - ! + schema: *ref_1127 + header: Last-Modified + - ! + schema: *ref_1128 + header: Content-MD5 + - ! + schema: *ref_1129 + header: x-ms-content-crc64 + - ! + schema: *ref_1130 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1131 + header: x-ms-client-request-id + - ! + schema: *ref_1132 + header: x-ms-request-id + - ! + schema: *ref_1133 + header: x-ms-version + - ! + schema: *ref_1134 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1135 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ClearPages + description: The Clear Pages operation clears a set of pages from a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1076 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_1077 + implementation: Method + required: true + language: ! + default: + name: pageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_1153 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1154 schema: *ref_1136 - header: ETag - - ! - schema: *ref_1161 - header: Last-Modified - - ! - schema: *ref_1162 - header: Content-MD5 - - ! - schema: *ref_1163 - header: x-ms-content-crc64 - - ! - schema: *ref_1164 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1165 - header: x-ms-request-id - - ! - schema: *ref_1166 - header: x-ms-version - - ! - schema: *ref_1167 - header: Date - - ! - schema: *ref_1168 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1169 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1170 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: UploadPagesFromURL - description: The Upload Pages operation writes a range of pages to a page blob where the contents are read from a URL - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1171 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1178 - schema: *ref_194 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1179 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1180 - schema: *ref_194 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_1172 - - *ref_1173 - - *ref_1174 - - *ref_1175 - - *ref_1176 - - *ref_235 - - ! &ref_1181 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1177 - - *ref_169 - signatureParameters: - - *ref_1177 - - *ref_169 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1178 - - *ref_1179 - - *ref_1180 - - *ref_1181 - responses: - - ! - schema: *ref_1182 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1183 - header: Last-Modified - - ! - schema: *ref_1184 - header: ETag - - ! - schema: *ref_1185 - header: x-ms-blob-content-length - - ! - schema: *ref_1186 - header: x-ms-client-request-id - - ! - schema: *ref_1187 - header: x-ms-request-id - - ! - schema: *ref_1188 - header: x-ms-version - - ! - schema: *ref_1189 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1190 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetPageRanges - description: The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a page blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1171 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1198 - schema: *ref_194 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1199 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1200 - schema: *ref_1191 - implementation: Method - language: ! - default: - name: prevsnapshot - description: >- - Optional in version 2015-07-08 and newer. The prevsnapshot parameter is a DateTime value that specifies that the response will contain only pages that were changed between target blob and previous snapshot. Changed pages include - both updated and cleared pages. The target blob may be a snapshot, as long as the snapshot specified by prevsnapshot is the older of the two. Note that incremental snapshots are currently supported only for blobs created on or - after January 1, 2016. - serializedName: prevsnapshot - protocol: ! - http: ! - in: query - - ! &ref_1201 - schema: *ref_194 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_1192 - - *ref_1193 - - *ref_1194 - - *ref_1195 - - *ref_1196 - - *ref_235 - - ! &ref_1202 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1197 - - *ref_170 - signatureParameters: - - *ref_1197 - - *ref_170 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1198 - - *ref_1199 - - *ref_1200 - - *ref_1201 - - *ref_1202 - responses: - - ! - schema: *ref_1182 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1203 - header: Last-Modified - - ! + implementation: Method + required: true + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. The length of this range should match the ContentLength header and x-ms-range/Range destination range header. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1155 + schema: *ref_993 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1156 + schema: *ref_1137 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1157 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1158 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1159 + schema: *ref_1136 + implementation: Method + required: true + language: ! + default: + name: range + description: The range of bytes to which the source range would be written. The range should be 512 aligned and range-end is required. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_1138 + - *ref_1139 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1140 + - *ref_1141 + - *ref_1142 + - *ref_1143 + - *ref_1144 + - *ref_1145 + - *ref_1146 + - *ref_1147 + - *ref_1148 + - *ref_1149 + - *ref_1150 + - *ref_1151 + - *ref_235 + - ! &ref_1160 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_203 + - *ref_1152 + - *ref_224 + - *ref_168 + - *ref_190 + signatureParameters: + - *ref_203 + - *ref_1152 + - *ref_224 + - *ref_168 + - *ref_190 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1153 + - *ref_1154 + - *ref_1155 + - *ref_1156 + - *ref_1157 + - *ref_1158 + - *ref_1159 + - *ref_1160 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1136 + header: ETag + - ! + schema: *ref_1161 + header: Last-Modified + - ! + schema: *ref_1162 + header: Content-MD5 + - ! + schema: *ref_1163 + header: x-ms-content-crc64 + - ! + schema: *ref_1164 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1165 + header: x-ms-request-id + - ! + schema: *ref_1166 + header: x-ms-version + - ! + schema: *ref_1167 + header: Date + - ! + schema: *ref_1168 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1169 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1170 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: UploadPagesFromURL + description: The Upload Pages operation writes a range of pages to a page blob where the contents are read from a URL + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1171 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1178 + schema: *ref_194 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1179 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1180 + schema: *ref_194 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_1172 + - *ref_1173 + - *ref_1174 + - *ref_1175 + - *ref_1176 + - *ref_235 + - ! &ref_1181 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1177 + - *ref_169 + signatureParameters: + - *ref_1177 + - *ref_169 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1178 + - *ref_1179 + - *ref_1180 + - *ref_1181 + responses: + - ! + schema: *ref_1182 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1183 + header: Last-Modified + - ! + schema: *ref_1184 + header: ETag + - ! + schema: *ref_1185 + header: x-ms-blob-content-length + - ! + schema: *ref_1186 + header: x-ms-client-request-id + - ! + schema: *ref_1187 + header: x-ms-request-id + - ! + schema: *ref_1188 + header: x-ms-version + - ! + schema: *ref_1189 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1190 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetPageRanges + description: The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1171 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1198 + schema: *ref_194 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1199 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1200 schema: *ref_1191 - header: ETag - - ! - schema: *ref_1204 - header: x-ms-blob-content-length - - ! - schema: *ref_1205 - header: x-ms-client-request-id - - ! - schema: *ref_1206 - header: x-ms-request-id - - ! - schema: *ref_1207 - header: x-ms-version - - ! - schema: *ref_1208 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1209 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetPageRangesDiff - description: The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were changed between target blob and previous snapshot. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1218 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1210 - - *ref_1211 - - *ref_1212 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1213 - - *ref_1214 - - *ref_1215 - - *ref_1216 - - ! &ref_1219 - schema: *ref_834 - implementation: Method - required: true - language: ! - default: - name: blobContentLength - description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' - serializedName: x-ms-blob-content-length - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1220 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1217 - - *ref_204 - - *ref_171 - signatureParameters: - - *ref_1217 - - *ref_204 - - *ref_171 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1218 - - *ref_1219 - - *ref_1220 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1221 - header: ETag - - ! - schema: *ref_1222 - header: Last-Modified - - ! - schema: *ref_1223 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1224 - header: x-ms-client-request-id - - ! - schema: *ref_1225 - header: x-ms-request-id - - ! - schema: *ref_1226 - header: x-ms-version - - ! - schema: *ref_1227 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1228 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Resize - description: Resize the Blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1236 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1229 - - *ref_1230 - - *ref_1231 - - *ref_1232 - - *ref_1233 - - ! &ref_1237 - schema: *ref_1234 - implementation: Method - required: true - language: ! - default: - name: sequenceNumberAction - description: Required if the x-ms-blob-sequence-number header is set for the request. This property applies to page blobs only. This property indicates how the service should modify the blob's sequence number - serializedName: x-ms-sequence-number-action - protocol: ! - http: ! - in: header - - ! &ref_1238 - schema: *ref_1058 - implementation: Method - language: ! - default: - name: blobSequenceNumber - description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. - serializedName: x-ms-blob-sequence-number - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1239 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1235 - - *ref_172 - signatureParameters: - - *ref_1235 - - *ref_172 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1236 - - *ref_1237 - - *ref_1238 - - *ref_1239 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1240 - header: ETag - - ! - schema: *ref_1241 - header: Last-Modified - - ! - schema: *ref_1242 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1243 - header: x-ms-client-request-id - - ! - schema: *ref_1244 - header: x-ms-request-id - - ! - schema: *ref_1245 - header: x-ms-version - - ! - schema: *ref_1246 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1247 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: UpdateSequenceNumber - description: Update the sequence number of the blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1248 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1253 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1249 - - *ref_1250 - - *ref_1251 - - *ref_1252 - - ! &ref_1254 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1255 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_173 - signatureParameters: - - *ref_173 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1253 - - *ref_1254 - - *ref_1255 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1256 - header: ETag - - ! - schema: *ref_1257 - header: Last-Modified - - ! - schema: *ref_1258 - header: x-ms-client-request-id - - ! - schema: *ref_1259 - header: x-ms-request-id - - ! - schema: *ref_1260 - header: x-ms-version - - ! - schema: *ref_1261 - header: Date - - ! - schema: *ref_1262 - header: x-ms-copy-id - - ! - schema: *ref_79 - header: x-ms-copy-status - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1263 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CopyIncremental - description: >- - The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob. The snapshot is copied such that only the differential changes between the previously copied snapshot are transferred to the - destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. This API is supported since REST version 2016-05-31. - protocol: ! {} - language: ! - default: - name: PageBlob - description: '' - protocol: ! {} -- ! - $key: AppendBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1264 - implementation: Method - required: true - language: ! - default: - name: blobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_1279 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1280 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - *ref_1265 - - *ref_1266 - - *ref_1267 - - *ref_1268 - - *ref_1269 - - ! &ref_1281 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_1270 - - *ref_1271 - - *ref_1272 - - *ref_1273 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1274 - - *ref_1275 - - *ref_1276 - - *ref_1277 - - *ref_235 - - ! &ref_1282 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_216 - - *ref_1278 - - *ref_205 - - *ref_174 - signatureParameters: - - *ref_216 - - *ref_1278 - - *ref_205 - - *ref_174 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1279 - - *ref_1280 - - *ref_1281 - - *ref_1282 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1283 - header: ETag - - ! - schema: *ref_1284 - header: Last-Modified - - ! - schema: *ref_1285 - header: Content-MD5 - - ! - schema: *ref_1286 - header: x-ms-client-request-id - - ! - schema: *ref_1287 - header: x-ms-request-id - - ! - schema: *ref_1288 - header: x-ms-version - - ! - schema: *ref_1289 - header: Date - - ! - schema: *ref_1290 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1291 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1292 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: The Create Append Blob operation creates a new append blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1293 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1306 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1307 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1308 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1309 - schema: *ref_1079 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - *ref_1294 - - *ref_1295 - - *ref_1296 - - *ref_1297 - - *ref_1298 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1299 - - *ref_1300 - - *ref_1301 - - *ref_1302 - - *ref_235 - - ! &ref_1310 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1305 - schema: *ref_1303 - implementation: Method - required: true + implementation: Method + language: ! + default: + name: prevsnapshot + description: >- + Optional in version 2015-07-08 and newer. The prevsnapshot parameter is a DateTime value that specifies that the response will contain only pages that were changed between target blob and previous snapshot. Changed pages + include both updated and cleared pages. The target blob may be a snapshot, as long as the snapshot specified by prevsnapshot is the older of the two. Note that incremental snapshots are currently supported only for blobs + created on or after January 1, 2016. + serializedName: prevsnapshot + protocol: ! + http: ! + in: query + - ! &ref_1201 + schema: *ref_194 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_1192 + - *ref_1193 + - *ref_1194 + - *ref_1195 + - *ref_1196 + - *ref_235 + - ! &ref_1202 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1197 + - *ref_170 + signatureParameters: + - *ref_1197 + - *ref_170 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1198 + - *ref_1199 + - *ref_1200 + - *ref_1201 + - *ref_1202 + responses: + - ! + schema: *ref_1182 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1203 + header: Last-Modified + - ! + schema: *ref_1191 + header: ETag + - ! + schema: *ref_1204 + header: x-ms-blob-content-length + - ! + schema: *ref_1205 + header: x-ms-client-request-id + - ! + schema: *ref_1206 + header: x-ms-request-id + - ! + schema: *ref_1207 + header: x-ms-version + - ! + schema: *ref_1208 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1209 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - - *ref_1304 - - *ref_227 - - *ref_206 - - *ref_175 - signatureParameters: - - *ref_1305 - - *ref_1304 - - *ref_227 - - *ref_206 - - *ref_175 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1306 - - *ref_1307 - - *ref_1308 - - *ref_1309 - - *ref_1310 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1311 - header: ETag - - ! - schema: *ref_1312 - header: Last-Modified - - ! - schema: *ref_1313 - header: Content-MD5 - - ! - schema: *ref_1314 - header: x-ms-content-crc64 - - ! - schema: *ref_1315 - header: x-ms-client-request-id - - ! - schema: *ref_1316 - header: x-ms-request-id - - ! - schema: *ref_1317 - header: x-ms-version - - ! - schema: *ref_1318 - header: Date - - ! - schema: *ref_1319 - header: x-ms-blob-append-offset - - ! - schema: *ref_1320 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_1321 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1322 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1323 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AppendBlock - description: >- - The Append Block operation commits a new block of data to the end of an existing append blob. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is supported - only on version 2015-02-21 version or later. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1293 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1339 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1340 - schema: *ref_1324 - implementation: Method - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1341 - schema: *ref_993 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1342 - schema: *ref_1137 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1343 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1344 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1345 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - *ref_1325 - - *ref_1326 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1327 - - *ref_1328 - - *ref_1329 - - *ref_1330 - - *ref_1331 - - *ref_1332 - - *ref_1333 - - *ref_1334 - - *ref_1335 - - *ref_1336 - - *ref_1337 - - *ref_235 - - ! &ref_1346 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_207 - - *ref_1338 - - *ref_228 - - *ref_176 - - *ref_191 - signatureParameters: - - *ref_207 - - *ref_1338 - - *ref_228 - - *ref_176 - - *ref_191 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1339 - - *ref_1340 - - *ref_1341 - - *ref_1342 - - *ref_1343 - - *ref_1344 - - *ref_1345 - - *ref_1346 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1347 - header: ETag - - ! - schema: *ref_1348 - header: Last-Modified - - ! - schema: *ref_1349 - header: Content-MD5 - - ! - schema: *ref_1350 - header: x-ms-content-crc64 - - ! - schema: *ref_1351 - header: x-ms-request-id - - ! - schema: *ref_1352 - header: x-ms-version - - ! - schema: *ref_1353 - header: Date - - ! - schema: *ref_1354 - header: x-ms-blob-append-offset - - ! - schema: *ref_1355 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_1356 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_1357 - header: x-ms-request-server-encrypted - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1358 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AppendBlockFromUrl - description: >- - The Append Block operation commits a new block of data to the end of an existing append blob where the contents are read from a source url. The Append Block operation is permitted only if the blob was created with x-ms-blob-type - set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later. - protocol: ! {} - language: ! - default: - name: AppendBlob - description: '' - protocol: ! {} -- ! - $key: BlockBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1359 - implementation: Method - required: true - language: ! - default: - name: blobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_1376 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1377 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1378 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - *ref_1360 - - *ref_1361 - - *ref_1362 - - *ref_1363 - - *ref_1364 - - ! &ref_1379 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_1365 - - *ref_1366 - - *ref_1367 - - *ref_1368 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1380 - schema: *ref_86 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - *ref_1369 - - *ref_1370 - - *ref_1371 - - *ref_1372 - - *ref_235 - - ! &ref_1381 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1375 - schema: *ref_1373 - implementation: Method - required: true + name: GetPageRangesDiff + description: The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were changed between target blob and previous snapshot. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1218 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1210 + - *ref_1211 + - *ref_1212 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1213 + - *ref_1214 + - *ref_1215 + - *ref_1216 + - ! &ref_1219 + schema: *ref_834 + implementation: Method + required: true + language: ! + default: + name: blobContentLength + description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' + serializedName: x-ms-blob-content-length + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1220 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1217 + - *ref_204 + - *ref_171 + signatureParameters: + - *ref_1217 + - *ref_204 + - *ref_171 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1218 + - *ref_1219 + - *ref_1220 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1221 + header: ETag + - ! + schema: *ref_1222 + header: Last-Modified + - ! + schema: *ref_1223 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1224 + header: x-ms-client-request-id + - ! + schema: *ref_1225 + header: x-ms-request-id + - ! + schema: *ref_1226 + header: x-ms-version + - ! + schema: *ref_1227 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1228 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - - *ref_217 - - *ref_1374 - - *ref_208 - - *ref_177 - signatureParameters: - - *ref_1375 - - *ref_217 - - *ref_1374 - - *ref_208 - - *ref_177 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1376 - - *ref_1377 - - *ref_1378 - - *ref_1379 - - *ref_1380 - - *ref_1381 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1382 - header: ETag - - ! - schema: *ref_1383 - header: Last-Modified - - ! - schema: *ref_1384 - header: Content-MD5 - - ! - schema: *ref_1385 - header: x-ms-client-request-id - - ! - schema: *ref_1386 - header: x-ms-request-id - - ! - schema: *ref_1387 - header: x-ms-version - - ! - schema: *ref_1388 - header: Date - - ! - schema: *ref_1389 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1390 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1391 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Upload - description: >- - The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; the content of the - existing blob is overwritten with the content of the new blob. To perform a partial update of the content of a block blob, use the Put Block List operation. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1392 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1400 - schema: *ref_1393 - implementation: Method - required: true - language: ! - default: - name: blockId - description: >- - A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the same - size for each block. - serializedName: blockid - protocol: ! - http: ! - in: query - - ! &ref_1401 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1402 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1403 - schema: *ref_1079 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1404 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1394 - - *ref_1395 - - *ref_1396 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1405 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1399 - schema: *ref_1397 - implementation: Method - required: true + name: Resize + description: Resize the Blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1236 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1229 + - *ref_1230 + - *ref_1231 + - *ref_1232 + - *ref_1233 + - ! &ref_1237 + schema: *ref_1234 + implementation: Method + required: true + language: ! + default: + name: sequenceNumberAction + description: Required if the x-ms-blob-sequence-number header is set for the request. This property applies to page blobs only. This property indicates how the service should modify the blob's sequence number + serializedName: x-ms-sequence-number-action + protocol: ! + http: ! + in: header + - ! &ref_1238 + schema: *ref_1058 + implementation: Method + language: ! + default: + name: blobSequenceNumber + description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. + serializedName: x-ms-blob-sequence-number + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1239 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1235 + - *ref_172 + signatureParameters: + - *ref_1235 + - *ref_172 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1236 + - *ref_1237 + - *ref_1238 + - *ref_1239 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1240 + header: ETag + - ! + schema: *ref_1241 + header: Last-Modified + - ! + schema: *ref_1242 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1243 + header: x-ms-client-request-id + - ! + schema: *ref_1244 + header: x-ms-request-id + - ! + schema: *ref_1245 + header: x-ms-version + - ! + schema: *ref_1246 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1247 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - - *ref_1398 - - *ref_209 - signatureParameters: - - *ref_1399 - - *ref_1398 - - *ref_209 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1400 - - *ref_1401 - - *ref_1402 - - *ref_1403 - - *ref_1404 - - *ref_1405 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1406 - header: Content-MD5 - - ! - schema: *ref_1393 - header: x-ms-client-request-id - - ! - schema: *ref_1407 - header: x-ms-request-id - - ! - schema: *ref_1408 - header: x-ms-version - - ! - schema: *ref_1409 - header: Date - - ! - schema: *ref_1410 - header: x-ms-content-crc64 - - ! - schema: *ref_1411 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1412 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1413 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + name: UpdateSequenceNumber + description: Update the sequence number of the blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1248 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1253 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1249 + - *ref_1250 + - *ref_1251 + - *ref_1252 + - ! &ref_1254 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1255 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_173 + signatureParameters: + - *ref_173 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1253 + - *ref_1254 + - *ref_1255 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1256 + header: ETag + - ! + schema: *ref_1257 + header: Last-Modified + - ! + schema: *ref_1258 + header: x-ms-client-request-id + - ! + schema: *ref_1259 + header: x-ms-request-id + - ! + schema: *ref_1260 + header: x-ms-version + - ! + schema: *ref_1261 + header: Date + - ! + schema: *ref_1262 + header: x-ms-copy-id + - ! + schema: *ref_79 + header: x-ms-copy-status + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1263 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CopyIncremental + description: >- + The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob. The snapshot is copied such that only the differential changes between the previously copied snapshot are transferred to the + destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. This API is supported since REST version 2016-05-31. + protocol: ! {} language: ! default: - name: StageBlock - description: The Stage Block operation creates a new block to be committed as part of a blob + name: PageBlob + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1392 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1422 - schema: *ref_1393 - implementation: Method - required: true - language: ! - default: - name: blockId - description: >- - A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the same - size for each block. - serializedName: blockid - protocol: ! - http: ! - in: query - - ! &ref_1423 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1424 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1425 - schema: *ref_1324 - implementation: Method - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1426 - schema: *ref_993 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1427 - schema: *ref_1137 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1428 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1414 - - *ref_1415 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1416 - - *ref_1417 - - *ref_1418 - - *ref_1419 - - *ref_1420 - - *ref_235 - - ! &ref_1429 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_210 - - *ref_1421 - - *ref_192 - signatureParameters: - - *ref_210 - - *ref_1421 - - *ref_192 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1422 - - *ref_1423 - - *ref_1424 - - *ref_1425 - - *ref_1426 - - *ref_1427 - - *ref_1428 - - *ref_1429 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1430 - header: Content-MD5 - - ! - schema: *ref_1431 - header: x-ms-content-crc64 - - ! + - ! + $key: AppendBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1264 + implementation: Method + required: true + language: ! + default: + name: blobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_1279 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1280 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - *ref_1265 + - *ref_1266 + - *ref_1267 + - *ref_1268 + - *ref_1269 + - ! &ref_1281 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_1270 + - *ref_1271 + - *ref_1272 + - *ref_1273 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1274 + - *ref_1275 + - *ref_1276 + - *ref_1277 + - *ref_235 + - ! &ref_1282 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_216 + - *ref_1278 + - *ref_205 + - *ref_174 + signatureParameters: + - *ref_216 + - *ref_1278 + - *ref_205 + - *ref_174 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1279 + - *ref_1280 + - *ref_1281 + - *ref_1282 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1283 + header: ETag + - ! + schema: *ref_1284 + header: Last-Modified + - ! + schema: *ref_1285 + header: Content-MD5 + - ! + schema: *ref_1286 + header: x-ms-client-request-id + - ! + schema: *ref_1287 + header: x-ms-request-id + - ! + schema: *ref_1288 + header: x-ms-version + - ! + schema: *ref_1289 + header: Date + - ! + schema: *ref_1290 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1291 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1292 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: The Create Append Blob operation creates a new append blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1293 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1306 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1307 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1308 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1309 + schema: *ref_1079 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - *ref_1294 + - *ref_1295 + - *ref_1296 + - *ref_1297 + - *ref_1298 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1299 + - *ref_1300 + - *ref_1301 + - *ref_1302 + - *ref_235 + - ! &ref_1310 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1305 + schema: *ref_1303 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + - *ref_1304 + - *ref_227 + - *ref_206 + - *ref_175 + signatureParameters: + - *ref_1305 + - *ref_1304 + - *ref_227 + - *ref_206 + - *ref_175 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1306 + - *ref_1307 + - *ref_1308 + - *ref_1309 + - *ref_1310 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1311 + header: ETag + - ! + schema: *ref_1312 + header: Last-Modified + - ! + schema: *ref_1313 + header: Content-MD5 + - ! + schema: *ref_1314 + header: x-ms-content-crc64 + - ! + schema: *ref_1315 + header: x-ms-client-request-id + - ! + schema: *ref_1316 + header: x-ms-request-id + - ! + schema: *ref_1317 + header: x-ms-version + - ! + schema: *ref_1318 + header: Date + - ! + schema: *ref_1319 + header: x-ms-blob-append-offset + - ! + schema: *ref_1320 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_1321 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1322 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1323 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AppendBlock + description: >- + The Append Block operation commits a new block of data to the end of an existing append blob. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is + supported only on version 2015-02-21 version or later. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1293 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1339 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1340 schema: *ref_1324 - header: x-ms-client-request-id - - ! - schema: *ref_1432 - header: x-ms-request-id - - ! - schema: *ref_1433 - header: x-ms-version - - ! - schema: *ref_1434 - header: Date - - ! - schema: *ref_1435 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1436 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1437 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: StageBlockFromURL - description: The Stage Block operation creates a new block to be committed as part of a blob where the contents are read from a URL. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1438 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1455 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1439 - - *ref_1440 - - *ref_1441 - - *ref_1442 - - *ref_1443 - - ! &ref_1456 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1457 - schema: *ref_1079 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1458 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_1444 - - *ref_1445 - - *ref_1446 - - *ref_1447 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1459 - schema: *ref_86 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - *ref_1448 - - *ref_1449 - - *ref_1450 - - *ref_1451 - - *ref_235 - - ! &ref_1460 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1454 - schema: *ref_1452 - implementation: Method - required: true + implementation: Method + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1341 + schema: *ref_993 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1342 + schema: *ref_1137 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1343 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1344 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1345 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - *ref_1325 + - *ref_1326 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1327 + - *ref_1328 + - *ref_1329 + - *ref_1330 + - *ref_1331 + - *ref_1332 + - *ref_1333 + - *ref_1334 + - *ref_1335 + - *ref_1336 + - *ref_1337 + - *ref_235 + - ! &ref_1346 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_207 + - *ref_1338 + - *ref_228 + - *ref_176 + - *ref_191 + signatureParameters: + - *ref_207 + - *ref_1338 + - *ref_228 + - *ref_176 + - *ref_191 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1339 + - *ref_1340 + - *ref_1341 + - *ref_1342 + - *ref_1343 + - *ref_1344 + - *ref_1345 + - *ref_1346 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1347 + header: ETag + - ! + schema: *ref_1348 + header: Last-Modified + - ! + schema: *ref_1349 + header: Content-MD5 + - ! + schema: *ref_1350 + header: x-ms-content-crc64 + - ! + schema: *ref_1351 + header: x-ms-request-id + - ! + schema: *ref_1352 + header: x-ms-version + - ! + schema: *ref_1353 + header: Date + - ! + schema: *ref_1354 + header: x-ms-blob-append-offset + - ! + schema: *ref_1355 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_1356 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_1357 + header: x-ms-request-server-encrypted + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1358 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: blocks - description: '' - protocol: ! - http: ! - in: body - style: xml - - *ref_218 - - *ref_1453 - - *ref_211 - - *ref_178 - signatureParameters: - - *ref_1454 - - *ref_218 - - *ref_1453 - - *ref_211 - - *ref_178 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_1455 - - *ref_1456 - - *ref_1457 - - *ref_1458 - - *ref_1459 - - *ref_1460 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1461 - header: ETag - - ! - schema: *ref_1462 - header: Last-Modified - - ! - schema: *ref_1463 - header: Content-MD5 - - ! - schema: *ref_1464 - header: x-ms-content-crc64 - - ! - schema: *ref_1465 - header: x-ms-client-request-id - - ! - schema: *ref_1466 - header: x-ms-request-id - - ! - schema: *ref_1467 - header: x-ms-version - - ! - schema: *ref_1468 - header: Date - - ! - schema: *ref_1469 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1470 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1471 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + name: AppendBlockFromUrl + description: >- + The Append Block operation commits a new block of data to the end of an existing append blob where the contents are read from a source url. The Append Block operation is permitted only if the blob was created with + x-ms-blob-type set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later. + protocol: ! {} language: ! default: - name: CommitBlockList - description: >- - The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a prior Put Block - operation. You can call Put Block List to update a blob by uploading only those blocks that have changed, then committing the new and existing blocks together. You can do this by specifying whether to commit a block from the - committed block list or from the uncommitted block list, or to commit the most recently uploaded version of the block, whichever list it may belong to. + name: AppendBlob + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1438 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1475 - schema: *ref_194 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1476 - schema: *ref_1472 - implementation: Method - required: true - language: ! - default: - name: listType - description: 'Specifies whether to return the list of committed blocks, the list of uncommitted blocks, or both lists together.' - serializedName: blocklisttype - protocol: ! - http: ! - in: query - - ! &ref_1477 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1473 - - *ref_235 - - ! &ref_1478 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1474 - signatureParameters: - - *ref_1474 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1475 - - *ref_1476 - - *ref_1477 - - *ref_1478 - responses: - - ! - schema: *ref_1479 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1480 - header: Last-Modified - - ! - schema: *ref_1481 - header: ETag - - ! - schema: *ref_1482 - header: Content-Type - - ! - schema: *ref_1483 - header: x-ms-blob-content-length - - ! - schema: *ref_1484 - header: x-ms-client-request-id - - ! - schema: *ref_1485 - header: x-ms-request-id - - ! - schema: *ref_1486 - header: x-ms-version - - ! - schema: *ref_1487 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1488 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + - ! + $key: BlockBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1359 + implementation: Method + required: true + language: ! + default: + name: blobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_1376 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1377 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1378 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - *ref_1360 + - *ref_1361 + - *ref_1362 + - *ref_1363 + - *ref_1364 + - ! &ref_1379 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_1365 + - *ref_1366 + - *ref_1367 + - *ref_1368 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1380 + schema: *ref_86 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - *ref_1369 + - *ref_1370 + - *ref_1371 + - *ref_1372 + - *ref_235 + - ! &ref_1381 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1375 + schema: *ref_1373 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + - *ref_217 + - *ref_1374 + - *ref_208 + - *ref_177 + signatureParameters: + - *ref_1375 + - *ref_217 + - *ref_1374 + - *ref_208 + - *ref_177 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1376 + - *ref_1377 + - *ref_1378 + - *ref_1379 + - *ref_1380 + - *ref_1381 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1382 + header: ETag + - ! + schema: *ref_1383 + header: Last-Modified + - ! + schema: *ref_1384 + header: Content-MD5 + - ! + schema: *ref_1385 + header: x-ms-client-request-id + - ! + schema: *ref_1386 + header: x-ms-request-id + - ! + schema: *ref_1387 + header: x-ms-version + - ! + schema: *ref_1388 + header: Date + - ! + schema: *ref_1389 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1390 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1391 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Upload + description: >- + The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; the content of the + existing blob is overwritten with the content of the new blob. To perform a partial update of the content of a block blob, use the Put Block List operation. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1392 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1400 + schema: *ref_1393 + implementation: Method + required: true + language: ! + default: + name: blockId + description: >- + A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the + same size for each block. + serializedName: blockid + protocol: ! + http: ! + in: query + - ! &ref_1401 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1402 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1403 + schema: *ref_1079 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1404 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1394 + - *ref_1395 + - *ref_1396 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1405 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1399 + schema: *ref_1397 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + - *ref_1398 + - *ref_209 + signatureParameters: + - *ref_1399 + - *ref_1398 + - *ref_209 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1400 + - *ref_1401 + - *ref_1402 + - *ref_1403 + - *ref_1404 + - *ref_1405 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1406 + header: Content-MD5 + - ! + schema: *ref_1393 + header: x-ms-client-request-id + - ! + schema: *ref_1407 + header: x-ms-request-id + - ! + schema: *ref_1408 + header: x-ms-version + - ! + schema: *ref_1409 + header: Date + - ! + schema: *ref_1410 + header: x-ms-content-crc64 + - ! + schema: *ref_1411 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1412 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1413 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StageBlock + description: The Stage Block operation creates a new block to be committed as part of a blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1392 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1422 + schema: *ref_1393 + implementation: Method + required: true + language: ! + default: + name: blockId + description: >- + A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the + same size for each block. + serializedName: blockid + protocol: ! + http: ! + in: query + - ! &ref_1423 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1424 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1425 + schema: *ref_1324 + implementation: Method + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1426 + schema: *ref_993 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1427 + schema: *ref_1137 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1428 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1414 + - *ref_1415 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1416 + - *ref_1417 + - *ref_1418 + - *ref_1419 + - *ref_1420 + - *ref_235 + - ! &ref_1429 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_210 + - *ref_1421 + - *ref_192 + signatureParameters: + - *ref_210 + - *ref_1421 + - *ref_192 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1422 + - *ref_1423 + - *ref_1424 + - *ref_1425 + - *ref_1426 + - *ref_1427 + - *ref_1428 + - *ref_1429 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1430 + header: Content-MD5 + - ! + schema: *ref_1431 + header: x-ms-content-crc64 + - ! + schema: *ref_1324 + header: x-ms-client-request-id + - ! + schema: *ref_1432 + header: x-ms-request-id + - ! + schema: *ref_1433 + header: x-ms-version + - ! + schema: *ref_1434 + header: Date + - ! + schema: *ref_1435 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1436 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1437 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StageBlockFromURL + description: The Stage Block operation creates a new block to be committed as part of a blob where the contents are read from a URL. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1438 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1455 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1439 + - *ref_1440 + - *ref_1441 + - *ref_1442 + - *ref_1443 + - ! &ref_1456 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1457 + schema: *ref_1079 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1458 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_1444 + - *ref_1445 + - *ref_1446 + - *ref_1447 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1459 + schema: *ref_86 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - *ref_1448 + - *ref_1449 + - *ref_1450 + - *ref_1451 + - *ref_235 + - ! &ref_1460 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1454 + schema: *ref_1452 + implementation: Method + required: true + language: ! + default: + name: blocks + description: '' + protocol: ! + http: ! + in: body + style: xml + - *ref_218 + - *ref_1453 + - *ref_211 + - *ref_178 + signatureParameters: + - *ref_1454 + - *ref_218 + - *ref_1453 + - *ref_211 + - *ref_178 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_1455 + - *ref_1456 + - *ref_1457 + - *ref_1458 + - *ref_1459 + - *ref_1460 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1461 + header: ETag + - ! + schema: *ref_1462 + header: Last-Modified + - ! + schema: *ref_1463 + header: Content-MD5 + - ! + schema: *ref_1464 + header: x-ms-content-crc64 + - ! + schema: *ref_1465 + header: x-ms-client-request-id + - ! + schema: *ref_1466 + header: x-ms-request-id + - ! + schema: *ref_1467 + header: x-ms-version + - ! + schema: *ref_1468 + header: Date + - ! + schema: *ref_1469 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1470 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1471 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CommitBlockList + description: >- + The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a prior Put Block + operation. You can call Put Block List to update a blob by uploading only those blocks that have changed, then committing the new and existing blocks together. You can do this by specifying whether to commit a block from the + committed block list or from the uncommitted block list, or to commit the most recently uploaded version of the block, whichever list it may belong to. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1438 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1475 + schema: *ref_194 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1476 + schema: *ref_1472 + implementation: Method + required: true + language: ! + default: + name: listType + description: 'Specifies whether to return the list of committed blocks, the list of uncommitted blocks, or both lists together.' + serializedName: blocklisttype + protocol: ! + http: ! + in: query + - ! &ref_1477 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1473 + - *ref_235 + - ! &ref_1478 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1474 + signatureParameters: + - *ref_1474 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1475 + - *ref_1476 + - *ref_1477 + - *ref_1478 + responses: + - ! + schema: *ref_1479 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1480 + header: Last-Modified + - ! + schema: *ref_1481 + header: ETag + - ! + schema: *ref_1482 + header: Content-Type + - ! + schema: *ref_1483 + header: x-ms-blob-content-length + - ! + schema: *ref_1484 + header: x-ms-client-request-id + - ! + schema: *ref_1485 + header: x-ms-request-id + - ! + schema: *ref_1486 + header: x-ms-version + - ! + schema: *ref_1487 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1488 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetBlockList + description: The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob + protocol: ! {} language: ! default: - name: GetBlockList - description: The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob + name: BlockBlob + description: '' protocol: ! {} - language: ! - default: - name: BlockBlob - description: '' - protocol: ! {} security: ! authenticationRequired: true language: ! diff --git a/modelerfour/test/scenarios/blob-storage/modeler.yaml b/modelerfour/test/scenarios/blob-storage/modeler.yaml index be8d18e..9354cec 100644 --- a/modelerfour/test/scenarios/blob-storage/modeler.yaml +++ b/modelerfour/test/scenarios/blob-storage/modeler.yaml @@ -3,25649 +3,25649 @@ info: ! title: Azure Blob Storage schemas: ! booleans: - - ! &ref_93 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! &ref_94 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! &ref_95 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! &ref_96 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! &ref_97 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! &ref_98 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! &ref_99 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether this account is hosting a static website - protocol: ! {} - - ! &ref_25 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_228 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-has-immutability-policy - protocol: ! {} - - ! &ref_229 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-has-legal-hold - protocol: ! {} - - ! &ref_454 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_576 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_601 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-incremental-copy - protocol: ! {} - - ! &ref_618 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_621 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-access-tier-inferred - protocol: ! {} - - ! &ref_978 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1191 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1290 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_762 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_859 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1311 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1334 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1367 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1012 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1074 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1222 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1259 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - numbers: - - ! &ref_135 - type: integer - apiVersions: - - ! - version: '2019-02-02' - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_2 - type: integer - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - - ! &ref_10 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - - ! &ref_165 - type: integer - apiVersions: - - ! - version: '2019-02-02' - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_22 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_195 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_285 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_47 - type: integer - precision: 64 - language: ! - default: - name: integer - description: Size in bytes - protocol: ! {} - - ! &ref_53 - type: integer - precision: 64 - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} - - ! &ref_449 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_529 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_538 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_549 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_554 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_563 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_575 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_603 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_611 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_617 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_710 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_740 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_951 - type: integer - apiVersions: - - ! - version: '2019-02-02' - defaultValue: 0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_835 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_1379 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_87 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The block size in bytes. - protocol: ! {} - - ! &ref_985 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1037 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1070 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1089 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_89 - type: integer - precision: 64 - serialization: - xml: - name: Start - attribute: false - wrapped: false - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_90 - type: integer - precision: 64 - serialization: - xml: - name: End - attribute: false - wrapped: false - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1108 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_1126 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1144 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1195 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1221 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_1257 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_137 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Logging-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Metrics-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the - origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRule-ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StorageServiceProperties-DefaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StaticWebsite-IndexDocument - description: The default name of the index page under each directory - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StaticWebsite-ErrorDocument404Path - description: The absolute path of the custom 404 page - protocol: ! {} - - ! &ref_142 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_143 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_144 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StorageError-Message - description: '' - protocol: ! {} - - ! &ref_150 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_151 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_152 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_153 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_157 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_158 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_159 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_162 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_164 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_172 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_173 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListContainersSegmentResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponse-Marker - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerItem-Name - description: '' - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerProperties-Etag - description: '' - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_27 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: KeyInfo-Start - description: The date-time the key is active in ISO 8601 UTC time - protocol: ! {} - - ! &ref_31 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: KeyInfo-Expiry - description: The date-time the key expires in ISO 8601 UTC time - protocol: ! {} - - ! &ref_180 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_181 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_182 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedOid - description: The Azure Active Directory object ID in GUID format. - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedTid - description: The Azure Active Directory tenant ID in GUID format - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedService - description: Abbreviation of the Azure Storage service that accepts the key - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedVersion - description: The service version that created the key - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-Value - description: The key as a base64 string - protocol: ! {} - - ! &ref_185 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_187 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_188 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_189 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_193 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_196 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_203 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_204 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_205 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_207 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_213 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_214 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_215 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_217 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_218 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_222 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_224 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_225 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_226 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_230 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_238 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_239 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_240 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_241 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_249 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_251 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_252 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_253 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_255 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_260 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_262 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_263 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_264 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_37 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: SignedIdentifier-Id - description: a unique id - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicy-Permission - description: the permissions for the acl policy - protocol: ! {} - - ! &ref_267 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_276 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_278 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_279 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_280 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_282 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_286 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_294 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_295 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_296 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_297 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_299 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_301 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_308 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_309 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_310 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_312 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_319 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_321 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_322 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_323 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_324 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_326 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_333 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_335 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_336 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_337 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_339 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_341 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_349 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_350 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_351 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_352 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_354 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_362 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_363 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_364 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_365 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsFlatSegmentResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsFlatSegmentResponse-ContainerName - description: '' - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponse-Marker - description: '' - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobItem-Name - description: '' - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobItem-Snapshot - description: '' - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Etag - description: '' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Type - description: '' - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Encoding - description: '' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Language - description: '' - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-Disposition - description: '' - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Cache-Control - description: '' - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyId - description: '' - protocol: ! {} - - ! &ref_58 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopySource - description: '' - protocol: ! {} - - ! &ref_59 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyProgress - description: '' - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyStatusDescription - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-DestinationSnapshot - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CustomerProvidedKeySha256 - description: '' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: BlobMetadata-Encrypted - description: '' - protocol: ! {} - - ! &ref_66 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_368 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_376 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_377 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_378 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsHierarchySegmentResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsHierarchySegmentResponse-ContainerName - description: '' - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-Marker - description: '' - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-Delimiter - description: '' - protocol: ! {} - - ! &ref_76 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPrefix-Name - description: '' - protocol: ! {} - - ! &ref_77 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_381 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_382 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_383 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_384 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_386 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_388 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_405 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_406 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_407 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_409 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_410 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_411 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DataLakeStorageError-error-Code - description: The service error code. - protocol: ! {} - - ! &ref_81 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DataLakeStorageError-error-Message - description: The service error message. - protocol: ! {} - - ! &ref_413 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_445 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_446 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_447 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_448 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_451 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_452 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_453 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_464 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_465 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_466 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_467 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_469 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_470 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_471 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_473 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_487 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_488 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_489 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_490 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_491 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_502 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_504 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_505 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_506 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_507 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_508 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_509 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_510 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_511 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_512 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_513 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_530 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_531 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_532 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_534 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_535 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_536 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_537 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_540 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_541 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_542 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_543 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_544 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_545 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_546 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_547 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_550 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_553 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_555 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_556 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_557 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_559 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_560 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_561 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_562 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_566 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_567 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_568 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_569 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_570 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_571 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_572 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_573 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_577 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_579 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_595 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_597 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_598 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_599 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_600 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_602 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-destination-snapshot - protocol: ! {} - - ! &ref_604 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_605 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_607 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_608 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_609 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_610 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_612 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_613 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_614 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_616 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_619 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_620 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-access-tier - protocol: ! {} - - ! &ref_622 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-archive-status - protocol: ! {} - - ! &ref_624 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_635 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_636 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_637 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_639 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_652 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_654 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_655 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_656 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_657 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_658 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_668 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_670 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_671 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_672 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_673 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_674 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_675 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_676 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_677 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_678 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_705 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_707 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_708 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_709 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_712 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_713 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_714 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_723 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_974 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_975 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_976 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_979 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_980 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1184 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1187 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1188 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1189 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1192 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1193 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1283 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1286 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1287 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1288 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1291 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1292 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_718 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_719 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_720 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_722 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_738 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_741 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_742 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_743 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_745 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_756 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_758 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_759 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_760 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_763 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_764 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_773 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_775 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_776 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_777 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_778 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_780 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_788 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_790 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_791 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_792 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_794 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_802 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_804 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_805 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_806 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_807 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_809 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_818 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_820 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_821 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_822 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_823 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_825 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_833 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_836 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_837 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_838 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_840 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_852 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-snapshot - protocol: ! {} - - ! &ref_853 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_855 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_856 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_857 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_860 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_878 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_880 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_881 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_882 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_884 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_885 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_903 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_905 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_906 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_907 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_909 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_913 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_916 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_921 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_922 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_924 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_931 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_932 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_933 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_934 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_935 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_936 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_937 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_938 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_939 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_940 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_942 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1294 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1307 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1308 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1312 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1313 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1225 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1331 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1332 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1335 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1336 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_83 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Committed - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupList-CommittedItem - description: '' - protocol: ! {} - - ! &ref_84 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Uncommitted - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupList-UncommittedItem - description: '' - protocol: ! {} - - ! &ref_85 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Latest - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupList-LatestItem - description: '' - protocol: ! {} - - ! &ref_1359 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1363 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1364 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1365 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1368 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1369 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1377 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1378 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_1380 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1381 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1382 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_86 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Block-Name - description: The base64 encoded block ID. - protocol: ! {} - - ! &ref_1385 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1004 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1008 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1009 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1010 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1013 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1014 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1033 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1038 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1039 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1040 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1042 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1043 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1071 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1072 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1075 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1076 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1088 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1090 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1091 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1092 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1095 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1096 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1109 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1110 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1111 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1113 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1124 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1127 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1128 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1129 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1131 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1142 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1145 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1146 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1147 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1149 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1158 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1160 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1161 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1162 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1164 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_1165 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1212 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1216 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1217 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1218 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1220 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-blob-append-offset - protocol: ! {} - - ! &ref_1223 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1224 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1249 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_1253 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1254 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1256 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-blob-append-offset - protocol: ! {} - - ! &ref_1258 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1260 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - header: x-ms-error-code - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-02-02' - maxLength: 1024 - minLength: 1 - pattern: '^[a-zA-Z0-9]+(?:/[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+){0,1}$' - language: ! - default: - name: string - description: '' - protocol: ! {} - choices: - - ! &ref_124 - choices: - - ! - value: live - language: - default: - name: live - description: '' - - ! - value: bootstrap - language: - default: - name: bootstrap - description: '' - - ! - value: unavailable - language: - default: - name: unavailable - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: GeoReplicationStatusType - description: The status of the secondary location - protocol: ! {} - - ! &ref_125 - choices: - - ! - value: container - language: - default: - name: container - description: '' - - ! - value: blob - language: - default: - name: blob - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PublicAccessType - description: '' - header: x-ms-blob-public-access - protocol: ! {} - - ! &ref_126 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P15 - language: - default: - name: P15 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: P60 - language: - default: - name: P60 - description: '' - - ! - value: P70 - language: - default: - name: P70 - description: '' - - ! - value: P80 - language: - default: - name: P80 - description: '' - - ! - value: Hot - language: - default: - name: Hot - description: '' - - ! - value: Cool - language: - default: - name: Cool - description: '' - - ! - value: Archive - language: - default: - name: Archive - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! &ref_127 - choices: - - ! - value: rehydrate-pending-to-hot - language: - default: - name: rehydrate-pending-to-hot - description: '' - - ! - value: rehydrate-pending-to-cool - language: - default: - name: rehydrate-pending-to-cool - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - - ! &ref_944 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P15 - language: - default: - name: P15 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: P60 - language: - default: - name: P60 - description: '' - - ! - value: P70 - language: - default: - name: P70 - description: '' - - ! - value: P80 - language: - default: - name: P80 - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PremiumPageBlobAccessTier - description: '' - protocol: ! {} - - ! &ref_861 - choices: - - ! - value: High - language: - default: - name: High - description: '' - - ! - value: Standard - language: - default: - name: Standard - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: RehydratePriority - description: '' - protocol: ! {} - - ! - choices: - - ! - value: AccountAlreadyExists - language: - default: - name: AccountAlreadyExists - description: '' - - ! - value: AccountBeingCreated - language: - default: - name: AccountBeingCreated - description: '' - - ! - value: AccountIsDisabled - language: - default: - name: AccountIsDisabled - description: '' - - ! - value: AuthenticationFailed - language: - default: - name: AuthenticationFailed - description: '' - - ! - value: AuthorizationFailure - language: - default: - name: AuthorizationFailure - description: '' - - ! - value: ConditionHeadersNotSupported - language: - default: - name: ConditionHeadersNotSupported - description: '' - - ! - value: ConditionNotMet - language: - default: - name: ConditionNotMet - description: '' - - ! - value: EmptyMetadataKey - language: - default: - name: EmptyMetadataKey - description: '' - - ! - value: InsufficientAccountPermissions - language: - default: - name: InsufficientAccountPermissions - description: '' - - ! - value: InternalError - language: - default: - name: InternalError - description: '' - - ! - value: InvalidAuthenticationInfo - language: - default: - name: InvalidAuthenticationInfo - description: '' - - ! - value: InvalidHeaderValue - language: - default: - name: InvalidHeaderValue - description: '' - - ! - value: InvalidHttpVerb - language: - default: - name: InvalidHttpVerb - description: '' - - ! - value: InvalidInput - language: - default: - name: InvalidInput - description: '' - - ! - value: InvalidMd5 - language: - default: - name: InvalidMd5 - description: '' - - ! - value: InvalidMetadata - language: - default: - name: InvalidMetadata - description: '' - - ! - value: InvalidQueryParameterValue - language: - default: - name: InvalidQueryParameterValue - description: '' - - ! - value: InvalidRange - language: - default: - name: InvalidRange - description: '' - - ! - value: InvalidResourceName - language: - default: - name: InvalidResourceName - description: '' - - ! - value: InvalidUri - language: - default: - name: InvalidUri - description: '' - - ! - value: InvalidXmlDocument - language: - default: - name: InvalidXmlDocument - description: '' - - ! - value: InvalidXmlNodeValue - language: - default: - name: InvalidXmlNodeValue - description: '' - - ! - value: Md5Mismatch - language: - default: - name: Md5Mismatch - description: '' - - ! - value: MetadataTooLarge - language: - default: - name: MetadataTooLarge - description: '' - - ! - value: MissingContentLengthHeader - language: - default: - name: MissingContentLengthHeader - description: '' - - ! - value: MissingRequiredQueryParameter - language: - default: - name: MissingRequiredQueryParameter - description: '' - - ! - value: MissingRequiredHeader - language: - default: - name: MissingRequiredHeader - description: '' - - ! - value: MissingRequiredXmlNode - language: - default: - name: MissingRequiredXmlNode - description: '' - - ! - value: MultipleConditionHeadersNotSupported - language: - default: - name: MultipleConditionHeadersNotSupported - description: '' - - ! - value: OperationTimedOut - language: - default: - name: OperationTimedOut - description: '' - - ! - value: OutOfRangeInput - language: - default: - name: OutOfRangeInput - description: '' - - ! - value: OutOfRangeQueryParameterValue - language: - default: - name: OutOfRangeQueryParameterValue - description: '' - - ! - value: RequestBodyTooLarge - language: - default: - name: RequestBodyTooLarge - description: '' - - ! - value: ResourceTypeMismatch - language: - default: - name: ResourceTypeMismatch - description: '' - - ! - value: RequestUrlFailedToParse - language: - default: - name: RequestUrlFailedToParse - description: '' - - ! - value: ResourceAlreadyExists - language: - default: - name: ResourceAlreadyExists - description: '' - - ! - value: ResourceNotFound - language: - default: - name: ResourceNotFound - description: '' - - ! - value: ServerBusy - language: - default: - name: ServerBusy - description: '' - - ! - value: UnsupportedHeader - language: - default: - name: UnsupportedHeader - description: '' - - ! - value: UnsupportedXmlNode - language: - default: - name: UnsupportedXmlNode - description: '' - - ! - value: UnsupportedQueryParameter - language: - default: - name: UnsupportedQueryParameter - description: '' - - ! - value: UnsupportedHttpVerb - language: - default: - name: UnsupportedHttpVerb - description: '' - - ! - value: AppendPositionConditionNotMet - language: - default: - name: AppendPositionConditionNotMet - description: '' - - ! - value: BlobAlreadyExists - language: - default: - name: BlobAlreadyExists - description: '' - - ! - value: BlobNotFound - language: - default: - name: BlobNotFound - description: '' - - ! - value: BlobOverwritten - language: - default: - name: BlobOverwritten - description: '' - - ! - value: BlobTierInadequateForContentLength - language: - default: - name: BlobTierInadequateForContentLength - description: '' - - ! - value: BlockCountExceedsLimit - language: - default: - name: BlockCountExceedsLimit - description: '' - - ! - value: BlockListTooLong - language: - default: - name: BlockListTooLong - description: '' - - ! - value: CannotChangeToLowerTier - language: - default: - name: CannotChangeToLowerTier - description: '' - - ! - value: CannotVerifyCopySource - language: - default: - name: CannotVerifyCopySource - description: '' - - ! - value: ContainerAlreadyExists - language: - default: - name: ContainerAlreadyExists - description: '' - - ! - value: ContainerBeingDeleted - language: - default: - name: ContainerBeingDeleted - description: '' - - ! - value: ContainerDisabled - language: - default: - name: ContainerDisabled - description: '' - - ! - value: ContainerNotFound - language: - default: - name: ContainerNotFound - description: '' - - ! - value: ContentLengthLargerThanTierLimit - language: - default: - name: ContentLengthLargerThanTierLimit - description: '' - - ! - value: CopyAcrossAccountsNotSupported - language: - default: - name: CopyAcrossAccountsNotSupported - description: '' - - ! - value: CopyIdMismatch - language: - default: - name: CopyIdMismatch - description: '' - - ! - value: FeatureVersionMismatch - language: - default: - name: FeatureVersionMismatch - description: '' - - ! - value: IncrementalCopyBlobMismatch - language: - default: - name: IncrementalCopyBlobMismatch - description: '' - - ! - value: IncrementalCopyOfEralierVersionSnapshotNotAllowed - language: - default: - name: IncrementalCopyOfEralierVersionSnapshotNotAllowed - description: '' - - ! - value: IncrementalCopySourceMustBeSnapshot - language: - default: - name: IncrementalCopySourceMustBeSnapshot - description: '' - - ! - value: InfiniteLeaseDurationRequired - language: - default: - name: InfiniteLeaseDurationRequired - description: '' - - ! - value: InvalidBlobOrBlock - language: - default: - name: InvalidBlobOrBlock - description: '' - - ! - value: InvalidBlobTier - language: - default: - name: InvalidBlobTier - description: '' - - ! - value: InvalidBlobType - language: - default: - name: InvalidBlobType - description: '' - - ! - value: InvalidBlockId - language: - default: - name: InvalidBlockId - description: '' - - ! - value: InvalidBlockList - language: - default: - name: InvalidBlockList - description: '' - - ! - value: InvalidOperation - language: - default: - name: InvalidOperation - description: '' - - ! - value: InvalidPageRange - language: - default: - name: InvalidPageRange - description: '' - - ! - value: InvalidSourceBlobType - language: - default: - name: InvalidSourceBlobType - description: '' - - ! - value: InvalidSourceBlobUrl - language: - default: - name: InvalidSourceBlobUrl - description: '' - - ! - value: InvalidVersionForPageBlobOperation - language: - default: - name: InvalidVersionForPageBlobOperation - description: '' - - ! - value: LeaseAlreadyPresent - language: - default: - name: LeaseAlreadyPresent - description: '' - - ! - value: LeaseAlreadyBroken - language: - default: - name: LeaseAlreadyBroken - description: '' - - ! - value: LeaseIdMismatchWithBlobOperation - language: - default: - name: LeaseIdMismatchWithBlobOperation - description: '' - - ! - value: LeaseIdMismatchWithContainerOperation - language: - default: - name: LeaseIdMismatchWithContainerOperation - description: '' - - ! - value: LeaseIdMismatchWithLeaseOperation - language: - default: - name: LeaseIdMismatchWithLeaseOperation - description: '' - - ! - value: LeaseIdMissing - language: - default: - name: LeaseIdMissing - description: '' - - ! - value: LeaseIsBreakingAndCannotBeAcquired - language: - default: - name: LeaseIsBreakingAndCannotBeAcquired - description: '' - - ! - value: LeaseIsBreakingAndCannotBeChanged - language: - default: - name: LeaseIsBreakingAndCannotBeChanged - description: '' - - ! - value: LeaseIsBrokenAndCannotBeRenewed - language: - default: - name: LeaseIsBrokenAndCannotBeRenewed - description: '' - - ! - value: LeaseLost - language: - default: - name: LeaseLost - description: '' - - ! - value: LeaseNotPresentWithBlobOperation - language: - default: - name: LeaseNotPresentWithBlobOperation - description: '' - - ! - value: LeaseNotPresentWithContainerOperation - language: - default: - name: LeaseNotPresentWithContainerOperation - description: '' - - ! - value: LeaseNotPresentWithLeaseOperation - language: - default: - name: LeaseNotPresentWithLeaseOperation - description: '' - - ! - value: MaxBlobSizeConditionNotMet - language: - default: - name: MaxBlobSizeConditionNotMet - description: '' - - ! - value: NoPendingCopyOperation - language: - default: - name: NoPendingCopyOperation - description: '' - - ! - value: OperationNotAllowedOnIncrementalCopyBlob - language: - default: - name: OperationNotAllowedOnIncrementalCopyBlob - description: '' - - ! - value: PendingCopyOperation - language: - default: - name: PendingCopyOperation - description: '' - - ! - value: PreviousSnapshotCannotBeNewer - language: - default: - name: PreviousSnapshotCannotBeNewer - description: '' - - ! - value: PreviousSnapshotNotFound - language: - default: - name: PreviousSnapshotNotFound - description: '' - - ! - value: PreviousSnapshotOperationNotSupported - language: - default: - name: PreviousSnapshotOperationNotSupported - description: '' - - ! - value: SequenceNumberConditionNotMet - language: - default: - name: SequenceNumberConditionNotMet - description: '' - - ! - value: SequenceNumberIncrementTooLarge - language: - default: - name: SequenceNumberIncrementTooLarge - description: '' - - ! - value: SnapshotCountExceeded - language: - default: - name: SnapshotCountExceeded - description: '' - - ! - value: SnaphotOperationRateExceeded - language: - default: - name: SnaphotOperationRateExceeded - description: '' - - ! - value: SnapshotsPresent - language: - default: - name: SnapshotsPresent - description: '' - - ! - value: SourceConditionNotMet - language: - default: - name: SourceConditionNotMet - description: '' - - ! - value: SystemInUse - language: - default: - name: SystemInUse - description: '' - - ! - value: TargetConditionNotMet - language: - default: - name: TargetConditionNotMet - description: '' - - ! - value: UnauthorizedBlobOverwrite - language: - default: - name: UnauthorizedBlobOverwrite - description: '' - - ! - value: BlobBeingRehydrated - language: - default: - name: BlobBeingRehydrated - description: '' - - ! - value: BlobArchived - language: - default: - name: BlobArchived - description: '' - - ! - value: BlobNotArchived - language: - default: - name: BlobNotArchived - description: '' - - ! - value: AuthorizationSourceIPMismatch - language: - default: - name: AuthorizationSourceIPMismatch - description: '' - - ! - value: AuthorizationProtocolMismatch - language: - default: - name: AuthorizationProtocolMismatch - description: '' - - ! - value: AuthorizationPermissionMismatch - language: - default: - name: AuthorizationPermissionMismatch - description: '' - - ! - value: AuthorizationServiceMismatch - language: - default: - name: AuthorizationServiceMismatch - description: '' - - ! - value: AuthorizationResourceTypeMismatch - language: - default: - name: AuthorizationResourceTypeMismatch - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: StorageErrorCode - description: Error codes returned by the service - protocol: ! {} - sealedChoices: - - ! &ref_54 - choices: - - ! - value: locked - language: - default: - name: locked - description: '' - - ! - value: unlocked - language: - default: - name: unlocked - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseStatusType - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_55 - choices: - - ! - value: available - language: - default: - name: available - description: '' - - ! - value: leased - language: - default: - name: leased - description: '' - - ! - value: expired - language: - default: - name: expired - description: '' - - ! - value: breaking - language: - default: - name: breaking - description: '' - - ! - value: broken - language: - default: - name: broken - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseStateType - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_56 - choices: - - ! - value: infinite - language: - default: - name: infinite - description: '' - - ! - value: fixed - language: - default: - name: fixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseDurationType - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_191 - choices: - - ! - value: Standard_LRS - language: - default: - name: Standard_LRS - description: '' - - ! - value: Standard_GRS - language: - default: - name: Standard_GRS - description: '' - - ! - value: Standard_RAGRS - language: - default: - name: Standard_RAGRS - description: '' - - ! - value: Standard_ZRS - language: - default: - name: Standard_ZRS - description: '' - - ! - value: Premium_LRS - language: - default: - name: Premium_LRS - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: SkuName - description: '' - header: x-ms-sku-name - protocol: ! {} - - ! &ref_192 - choices: - - ! - value: Storage - language: - default: - name: Storage - description: '' - - ! - value: BlobStorage - language: - default: - name: BlobStorage - description: '' - - ! - value: StorageV2 - language: - default: - name: StorageV2 - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: AccountKind - description: '' - header: x-ms-account-kind - protocol: ! {} - - ! &ref_128 - choices: - - ! - value: copy - language: - default: - name: copy - description: '' - - ! - value: deleted - language: - default: - name: deleted - description: '' - - ! - value: metadata - language: - default: - name: metadata - description: '' - - ! - value: snapshots - language: - default: - name: snapshots - description: '' - - ! - value: uncommittedblobs - language: - default: - name: uncommittedblobs - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: ListBlobsIncludeItem - description: '' - protocol: ! {} - - ! &ref_129 - choices: - - ! - value: BlockBlob - language: - default: - name: BlockBlob - description: '' - - ! - value: PageBlob - language: - default: - name: PageBlob - description: '' - - ! - value: AppendBlob - language: - default: - name: AppendBlob - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: BlobType - description: '' - header: x-ms-blob-type - protocol: ! {} - - ! &ref_130 - choices: - - ! - value: pending - language: - default: - name: pending - description: '' - - ! - value: success - language: - default: - name: success - description: '' - - ! - value: aborted - language: - default: - name: aborted - description: '' - - ! - value: failed - language: - default: - name: failed - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: CopyStatusType - description: '' - header: x-ms-copy-status - protocol: ! {} - - ! &ref_414 - choices: - - ! - value: legacy - language: - default: - name: legacy - description: '' - - ! - value: posix - language: - default: - name: posix - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PathRenameMode - description: '' - protocol: ! {} - - ! &ref_625 - choices: - - ! - value: include - language: - default: - name: include - description: '' - - ! - value: only - language: - default: - name: only - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: DeleteSnapshotsOptionType - description: '' - protocol: ! {} - - ! &ref_1370 - choices: - - ! - value: committed - language: - default: - name: committed - description: '' - - ! - value: uncommitted - language: - default: - name: uncommitted - description: '' - - ! - value: all - language: - default: - name: all - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - defaultValue: committed - language: ! - default: - name: BlockListType - description: '' - protocol: ! {} - - ! &ref_1132 - choices: - - ! - value: max - language: - default: - name: max - description: '' - - ! - value: update - language: - default: - name: update - description: '' - - ! - value: increment - language: - default: - name: increment - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: SequenceNumberActionType - description: '' - protocol: ! {} - constants: - - ! &ref_133 - type: constant - value: ! - value: service - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_134 - type: constant - value: ! - value: properties - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_136 - type: constant - value: ! - value: '2019-02-02' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_154 - type: constant - value: ! - value: stats - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_163 - type: constant - value: ! - value: list - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_166 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: metadata - valueType: *ref_0 - language: ! - default: - name: ListContainersIncludeType - description: '' - protocol: ! {} - - ! &ref_175 - type: constant - value: ! - value: userdelegationkey - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_186 - type: constant - value: ! - value: account - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_194 - type: constant - value: ! - value: batch - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_206 - type: constant - value: ! - value: container - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_242 - type: constant - value: ! - value: metadata - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_256 - type: constant - value: ! - value: acl - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_283 - type: constant - value: ! - value: lease - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_284 - type: constant - value: ! - value: acquire - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_300 - type: constant - value: ! - value: release - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_313 - type: constant - value: ! - value: renew - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_327 - type: constant - value: ! - value: break - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_340 - type: constant - value: ! - value: change - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_387 - type: constant - value: ! - value: directory - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_472 - type: constant - value: ! - value: setAccessControl - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_492 - type: constant - value: ! - value: getAccessControl - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_514 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: AES256 - valueType: *ref_0 - language: ! - default: - name: EncryptionAlgorithmType - description: '' - protocol: ! {} - - ! &ref_943 - type: constant - value: ! - value: PageBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_1166 - type: constant - value: ! - value: AppendBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_1261 - type: constant - value: ! - value: BlockBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_715 - type: constant - value: ! - value: undelete - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_841 - type: constant - value: ! - value: snapshot - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_886 - type: constant - value: ! - value: 'true' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_910 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: success - valueType: *ref_0 - language: ! - default: - name: SyncCopyStatusType - description: '' - header: x-ms-copy-status - protocol: ! {} - - ! &ref_914 - type: constant - value: ! - value: copy - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_915 - type: constant - value: ! - value: abort - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_925 - type: constant - value: ! - value: tier - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1293 - type: constant - value: ! - value: block - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1337 - type: constant - value: ! - value: blocklist - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_981 - type: constant - value: ! - value: page - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_982 - type: constant - value: ! - value: update - valueType: *ref_0 - language: ! - default: - name: PageWriteType - description: '' - protocol: ! {} - - ! &ref_1015 - type: constant - value: ! - value: clear - valueType: *ref_0 - language: ! - default: - name: PageWriteType - description: '' - protocol: ! {} - - ! &ref_1077 - type: constant - value: ! - value: pagelist - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1150 - type: constant - value: ! - value: incrementalcopy - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_1194 - type: constant - value: ! - value: appendblock - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - dictionaries: - - ! &ref_131 - type: dictionary - elementType: *ref_26 - language: ! - default: - name: ContainerMetadata - description: Dictionary of - protocol: ! {} - - ! &ref_65 - type: dictionary - elementType: *ref_64 - language: ! - default: - name: BlobMetadata - description: Dictionary of - protocol: ! {} - binaries: - - ! &ref_201 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1281 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1304 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1002 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1210 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - byteArrays: - - ! &ref_132 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Content-MD5 - description: '' - protocol: ! {} - - ! &ref_533 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·8qde5j·containername-blob·get·responses·200·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_551 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·oem9sr·containername-blob·get·responses·200·headers·x_ms_blob_content_md5·schema - description: '' - header: x-ms-blob-content-md5 - protocol: ! {} - - ! &ref_558 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·ddw6u1·containername-blob·get·responses·206·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_564 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·f1aup2·containername-blob·get·responses·206·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_578 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·uwplmu·containername-blob·get·responses·206·headers·x_ms_blob_content_md5·schema - description: '' - header: x-ms-blob-content-md5 - protocol: ! {} - - ! &ref_606 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18d8b4r·containername-blob·head·responses·200·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_724 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·16jr1zi·parameters·blobcontentmd5·schema - description: '' - protocol: ! {} - - ! &ref_973 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·gl48jk·containername-blob-pageblob·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1186 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·paa8ku·containername-blob-appendblob·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_983 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·18jrsfm·parameters·contentmd5·schema - description: '' - protocol: ! {} - - ! &ref_1285 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·lxnr80·containername-blob-blockblob·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_887 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·1t0oq3p·parameters·sourcecontentmd5·schema - description: '' - protocol: ! {} - - ! &ref_911 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·8kjms·containername-blob-comp-copy-sync·put·responses·202·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_912 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1lo704b·containername-blob-comp-copy-sync·put·responses·202·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_984 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·rar3zb·parameters·contentcrc64·schema - description: '' - protocol: ! {} - - ! &ref_1306 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18bmkkb·containername-blob-comp-block·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1310 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·75c8wa·containername-blob-comp-block·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1044 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: components·1rd7mnm·parameters·sourcecontentcrc64·schema - description: '' - protocol: ! {} - - ! &ref_1329 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·jjrqo1·containername-blob-comp-block-fromurl·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1330 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·17v0r89·containername-blob-comp-block-fromurl·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1361 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18uib6m·containername-blob-comp-blocklist·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1362 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·syz4nk·containername-blob-comp-blocklist·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1006 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1q02yyw·containername-blob-comp-page-update·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1007 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·klx2lr·containername-blob-comp-page-update·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1035 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1c5y4su·containername-blob-comp-page-clear·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1036 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1dwyry·containername-blob-comp-page-clear·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1068 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·alp4hj·containername-blob-comp-page-update-fromurl·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1069 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·gmhthy·containername-blob-comp-page-update-fromurl·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1214 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·1gbbcts·containername-blob-comp-appendblock·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1215 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·mv9f3u·containername-blob-comp-appendblock·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1251 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·18hz037·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·content_md5·schema - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1252 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: paths·ng9a4w·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·x_ms_content_crc64·schema - description: '' - header: x-ms-content-crc64 - protocol: ! {} - dateTimes: - - ! &ref_160 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_113 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: GeoReplication-LastSyncTime - description: 'A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for reads.' - protocol: ! {} - - ! &ref_114 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_183 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_115 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedStart - description: The date-time the key is active - protocol: ! {} - - ! &ref_116 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKey-SignedExpiry - description: The date-time the key expires - protocol: ! {} - - ! &ref_190 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_212 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_216 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_223 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_227 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_232 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_250 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_254 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_261 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_265 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_117 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicy-Start - description: the date-time the policy is active - protocol: ! {} - - ! &ref_118 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicy-Expiry - description: the date-time the policy expires - protocol: ! {} - - ! &ref_277 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_281 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_293 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_298 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_307 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_311 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_320 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_325 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_334 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_338 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_348 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_353 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_366 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_119 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Creation-Time - description: '' - protocol: ! {} - - ! &ref_120 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_121 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-CopyCompletionTime - description: '' - protocol: ! {} - - ! &ref_122 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-DeletedTime - description: '' - protocol: ! {} - - ! &ref_123 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobProperties-AccessTierChangeTime - description: '' - protocol: ! {} - - ! &ref_379 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_385 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_404 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_408 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_422 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_450 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_468 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_485 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_486 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_501 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_503 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_528 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_539 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_548 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_552 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_565 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_574 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_593 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_594 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-creation-time - protocol: ! {} - - ! &ref_596 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_615 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_623 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: x-ms-access-tier-change-time - protocol: ! {} - - ! &ref_638 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_651 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_653 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_667 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_669 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_706 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_711 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_972 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_977 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1185 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1190 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1284 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1289 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_721 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_739 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_744 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_757 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_761 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_774 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_779 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_789 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_793 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_803 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_808 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_819 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_824 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_834 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_839 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_854 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_858 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_879 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_883 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_904 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_908 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_923 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_941 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1309 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1333 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1360 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1366 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1376 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1383 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1005 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1011 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1034 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1041 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1067 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1073 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1087 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1093 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1107 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1112 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1125 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1130 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1143 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1148 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1159 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1163 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1213 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1219 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - - ! &ref_1250 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1255 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: date-time - description: '' - header: Date - protocol: ! {} - uris: - - ! &ref_862 - type: uri - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: uri - description: '' - protocol: ! {} - objects: - - ! &ref_140 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_14 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_1 - required: true - serializedName: Version - language: ! - default: - name: Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! - schema: *ref_93 - required: true - serializedName: Delete - language: ! - default: - name: Delete - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! - schema: *ref_94 - required: true - serializedName: Read - language: ! - default: - name: Read - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! - schema: *ref_95 - required: true - serializedName: Write - language: ! - default: - name: Write - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! - schema: ! &ref_4 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_96 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! - schema: *ref_2 - required: false - serializedName: Days - language: ! - default: - name: Days - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: RetentionPolicy - description: the retention policy which determines how long the associated data should persist - namespace: '' - protocol: ! {} - required: true - serializedName: RetentionPolicy - language: ! - default: - name: RetentionPolicy - description: the retention policy which determines how long the associated data should persist - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: Logging - description: Azure Analytics Logging settings. - namespace: '' - protocol: ! {} - serializedName: Logging + - ! &ref_93 + type: boolean language: ! default: - name: Logging - description: Azure Analytics Logging settings. + name: boolean + description: Indicates whether all delete requests should be logged. protocol: ! {} - - ! - schema: ! &ref_5 - type: object - apiVersions: + - ! &ref_94 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! &ref_95 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! &ref_96 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! &ref_97 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! &ref_98 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! &ref_99 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether this account is hosting a static website + protocol: ! {} + - ! &ref_25 + type: boolean + language: ! + default: + name: boolean + description: '' + protocol: ! {} + - ! &ref_228 + type: boolean + apiVersions: - ! version: '2019-02-02' - properties: + language: ! + default: + name: boolean + description: '' + header: x-ms-has-immutability-policy + protocol: ! {} + - ! &ref_229 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-has-legal-hold + protocol: ! {} + - ! &ref_454 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_576 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_601 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-incremental-copy + protocol: ! {} + - ! &ref_618 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_621 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-access-tier-inferred + protocol: ! {} + - ! &ref_978 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1191 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1290 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_762 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_859 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1311 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1334 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1367 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1012 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1074 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1222 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1259 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + numbers: + - ! &ref_135 + type: integer + apiVersions: + - ! + version: '2019-02-02' + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_2 + type: integer + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + - ! &ref_10 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + - ! &ref_165 + type: integer + apiVersions: + - ! + version: '2019-02-02' + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_22 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_195 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_285 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_47 + type: integer + precision: 64 + language: ! + default: + name: integer + description: Size in bytes + protocol: ! {} + - ! &ref_53 + type: integer + precision: 64 + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} + - ! &ref_449 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_529 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_538 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_549 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_554 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_563 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_575 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_603 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_611 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_617 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_710 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_740 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_951 + type: integer + apiVersions: + - ! + version: '2019-02-02' + defaultValue: 0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_835 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_1379 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_87 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The block size in bytes. + protocol: ! {} + - ! &ref_985 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1037 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1070 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1089 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_89 + type: integer + precision: 64 + serialization: + xml: + name: Start + attribute: false + wrapped: false + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_90 + type: integer + precision: 64 + serialization: + xml: + name: End + attribute: false + wrapped: false + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1108 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_1126 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1144 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1195 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1221 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_1257 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_137 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Logging-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Metrics-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the + origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRule-ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StorageServiceProperties-DefaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StaticWebsite-IndexDocument + description: The default name of the index page under each directory + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StaticWebsite-ErrorDocument404Path + description: The absolute path of the custom 404 page + protocol: ! {} + - ! &ref_142 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_143 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_144 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StorageError-Message + description: '' + protocol: ! {} + - ! &ref_150 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_151 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_152 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_153 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_157 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_158 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_159 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_162 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_164 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_172 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_173 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListContainersSegmentResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponse-Marker + description: '' + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerItem-Name + description: '' + protocol: ! {} + - ! &ref_24 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerProperties-Etag + description: '' + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_27 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: KeyInfo-Start + description: The date-time the key is active in ISO 8601 UTC time + protocol: ! {} + - ! &ref_31 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: KeyInfo-Expiry + description: The date-time the key expires in ISO 8601 UTC time + protocol: ! {} + - ! &ref_180 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_181 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_182 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedOid + description: The Azure Active Directory object ID in GUID format. + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedTid + description: The Azure Active Directory tenant ID in GUID format + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedService + description: Abbreviation of the Azure Storage service that accepts the key + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedVersion + description: The service version that created the key + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-Value + description: The key as a base64 string + protocol: ! {} + - ! &ref_185 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_187 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_188 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_189 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_193 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_196 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_203 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_204 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_205 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_207 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_213 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_214 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_215 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_217 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_218 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_222 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_224 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_225 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_226 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_230 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_238 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_239 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_240 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_241 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_249 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_251 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_252 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_253 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_255 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_260 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_262 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_263 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_264 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_37 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: SignedIdentifier-Id + description: a unique id + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicy-Permission + description: the permissions for the acl policy + protocol: ! {} + - ! &ref_267 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_276 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_278 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_279 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_280 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_282 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_286 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_294 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_295 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_296 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_297 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_299 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_301 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_308 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_309 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_310 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_312 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_319 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_321 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_322 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_323 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_324 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_326 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_333 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_335 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_336 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_337 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_339 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_341 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_349 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_350 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_351 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_352 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_354 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_362 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_363 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_364 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_365 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsFlatSegmentResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsFlatSegmentResponse-ContainerName + description: '' + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponse-Marker + description: '' + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobItem-Name + description: '' + protocol: ! {} + - ! &ref_45 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobItem-Snapshot + description: '' + protocol: ! {} + - ! &ref_46 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Etag + description: '' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Type + description: '' + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Encoding + description: '' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Language + description: '' + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-Disposition + description: '' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Cache-Control + description: '' + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyId + description: '' + protocol: ! {} + - ! &ref_58 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopySource + description: '' + protocol: ! {} + - ! &ref_59 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyProgress + description: '' + protocol: ! {} + - ! &ref_60 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyStatusDescription + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-DestinationSnapshot + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CustomerProvidedKeySha256 + description: '' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: BlobMetadata-Encrypted + description: '' + protocol: ! {} + - ! &ref_66 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_368 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_376 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_377 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_378 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsHierarchySegmentResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsHierarchySegmentResponse-ContainerName + description: '' + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-Marker + description: '' + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-Delimiter + description: '' + protocol: ! {} + - ! &ref_76 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPrefix-Name + description: '' + protocol: ! {} + - ! &ref_77 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_381 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_382 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_383 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_384 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_386 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_388 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_405 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_406 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_407 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_409 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_410 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_411 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DataLakeStorageError-error-Code + description: The service error code. + protocol: ! {} + - ! &ref_81 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DataLakeStorageError-error-Message + description: The service error message. + protocol: ! {} + - ! &ref_413 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_445 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_446 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_447 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_448 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_451 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_452 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_453 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_464 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_465 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_466 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_467 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_469 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_470 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_471 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_473 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_487 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_488 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_489 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_490 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_491 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_502 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_504 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_505 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_506 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_507 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_508 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_509 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_510 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_511 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_512 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_513 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_530 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_531 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_532 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_534 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_535 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_536 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_537 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_540 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_541 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_542 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_543 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_544 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_545 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_546 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_547 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_550 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_553 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_555 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_556 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_557 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_559 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_560 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_561 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_562 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_566 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_567 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_568 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_569 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_570 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_571 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_572 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_573 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_577 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_579 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_595 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_597 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_598 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_599 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_600 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_602 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-destination-snapshot + protocol: ! {} + - ! &ref_604 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_605 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_607 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_608 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_609 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_610 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_612 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_613 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_614 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_616 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_619 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_620 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-access-tier + protocol: ! {} + - ! &ref_622 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-archive-status + protocol: ! {} + - ! &ref_624 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_635 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_636 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_637 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_639 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_652 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_654 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_655 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_656 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_657 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_658 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_668 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_670 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_671 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_672 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_673 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_674 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_675 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_676 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_677 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_678 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_705 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_707 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_708 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_709 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_712 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_713 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_714 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_723 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_974 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_975 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_976 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_979 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_980 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1184 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1187 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1188 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1189 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1192 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1193 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1283 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1286 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1287 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1288 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1291 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1292 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_718 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_719 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_720 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_722 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_738 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_741 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_742 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_743 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_745 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_756 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_758 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_759 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_760 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_763 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_764 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_773 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_775 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_776 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_777 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_778 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_780 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_788 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_790 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_791 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_792 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_794 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_802 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_804 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_805 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_806 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_807 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_809 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_818 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_820 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_821 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_822 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_823 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_825 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_833 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_836 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_837 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_838 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_840 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_852 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-snapshot + protocol: ! {} + - ! &ref_853 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_855 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_856 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_857 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_860 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_878 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_880 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_881 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_882 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_884 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_885 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_903 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_905 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_906 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_907 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_909 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_913 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_916 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_921 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_922 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_924 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_931 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_932 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_933 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_934 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_935 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_936 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_937 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_938 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_939 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_940 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_942 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1294 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1307 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1308 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1312 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1313 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1225 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1331 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1332 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1335 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1336 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_83 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Committed + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupList-CommittedItem + description: '' + protocol: ! {} + - ! &ref_84 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Uncommitted + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupList-UncommittedItem + description: '' + protocol: ! {} + - ! &ref_85 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Latest + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupList-LatestItem + description: '' + protocol: ! {} + - ! &ref_1359 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1363 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1364 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1365 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1368 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1369 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1377 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1378 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_1380 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1381 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1382 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_86 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Block-Name + description: The base64 encoded block ID. + protocol: ! {} + - ! &ref_1385 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1004 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1008 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1009 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1010 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1013 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1014 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1033 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1038 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1039 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1040 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1042 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1043 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1071 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1072 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1075 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1076 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1088 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1090 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1091 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1092 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1095 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1096 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1109 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1110 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1111 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1113 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1124 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1127 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1128 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1129 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1131 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1142 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1145 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1146 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1147 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1149 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1158 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1160 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1161 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1162 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1164 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_1165 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1212 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1216 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1217 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1218 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1220 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-blob-append-offset + protocol: ! {} + - ! &ref_1223 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1224 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1249 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_1253 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1254 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1256 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-blob-append-offset + protocol: ! {} + - ! &ref_1258 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1260 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + header: x-ms-error-code + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-02-02' + maxLength: 1024 + minLength: 1 + pattern: '^[a-zA-Z0-9]+(?:/[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+){0,1}$' + language: ! + default: + name: string + description: '' + protocol: ! {} + choices: + - ! &ref_124 + choices: + - ! + value: live + language: + default: + name: live + description: '' + - ! + value: bootstrap + language: + default: + name: bootstrap + description: '' + - ! + value: unavailable + language: + default: + name: unavailable + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: GeoReplicationStatusType + description: The status of the secondary location + protocol: ! {} + - ! &ref_125 + choices: + - ! + value: container + language: + default: + name: container + description: '' + - ! + value: blob + language: + default: + name: blob + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PublicAccessType + description: '' + header: x-ms-blob-public-access + protocol: ! {} + - ! &ref_126 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P15 + language: + default: + name: P15 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: P60 + language: + default: + name: P60 + description: '' + - ! + value: P70 + language: + default: + name: P70 + description: '' + - ! + value: P80 + language: + default: + name: P80 + description: '' + - ! + value: Hot + language: + default: + name: Hot + description: '' + - ! + value: Cool + language: + default: + name: Cool + description: '' + - ! + value: Archive + language: + default: + name: Archive + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! &ref_127 + choices: + - ! + value: rehydrate-pending-to-hot + language: + default: + name: rehydrate-pending-to-hot + description: '' + - ! + value: rehydrate-pending-to-cool + language: + default: + name: rehydrate-pending-to-cool + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + - ! &ref_944 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P15 + language: + default: + name: P15 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: P60 + language: + default: + name: P60 + description: '' + - ! + value: P70 + language: + default: + name: P70 + description: '' + - ! + value: P80 + language: + default: + name: P80 + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PremiumPageBlobAccessTier + description: '' + protocol: ! {} + - ! &ref_861 + choices: + - ! + value: High + language: + default: + name: High + description: '' + - ! + value: Standard + language: + default: + name: Standard + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: RehydratePriority + description: '' + protocol: ! {} + - ! + choices: + - ! + value: AccountAlreadyExists + language: + default: + name: AccountAlreadyExists + description: '' + - ! + value: AccountBeingCreated + language: + default: + name: AccountBeingCreated + description: '' + - ! + value: AccountIsDisabled + language: + default: + name: AccountIsDisabled + description: '' + - ! + value: AuthenticationFailed + language: + default: + name: AuthenticationFailed + description: '' + - ! + value: AuthorizationFailure + language: + default: + name: AuthorizationFailure + description: '' + - ! + value: ConditionHeadersNotSupported + language: + default: + name: ConditionHeadersNotSupported + description: '' + - ! + value: ConditionNotMet + language: + default: + name: ConditionNotMet + description: '' + - ! + value: EmptyMetadataKey + language: + default: + name: EmptyMetadataKey + description: '' + - ! + value: InsufficientAccountPermissions + language: + default: + name: InsufficientAccountPermissions + description: '' + - ! + value: InternalError + language: + default: + name: InternalError + description: '' + - ! + value: InvalidAuthenticationInfo + language: + default: + name: InvalidAuthenticationInfo + description: '' + - ! + value: InvalidHeaderValue + language: + default: + name: InvalidHeaderValue + description: '' + - ! + value: InvalidHttpVerb + language: + default: + name: InvalidHttpVerb + description: '' + - ! + value: InvalidInput + language: + default: + name: InvalidInput + description: '' + - ! + value: InvalidMd5 + language: + default: + name: InvalidMd5 + description: '' + - ! + value: InvalidMetadata + language: + default: + name: InvalidMetadata + description: '' + - ! + value: InvalidQueryParameterValue + language: + default: + name: InvalidQueryParameterValue + description: '' + - ! + value: InvalidRange + language: + default: + name: InvalidRange + description: '' + - ! + value: InvalidResourceName + language: + default: + name: InvalidResourceName + description: '' + - ! + value: InvalidUri + language: + default: + name: InvalidUri + description: '' + - ! + value: InvalidXmlDocument + language: + default: + name: InvalidXmlDocument + description: '' + - ! + value: InvalidXmlNodeValue + language: + default: + name: InvalidXmlNodeValue + description: '' + - ! + value: Md5Mismatch + language: + default: + name: Md5Mismatch + description: '' + - ! + value: MetadataTooLarge + language: + default: + name: MetadataTooLarge + description: '' + - ! + value: MissingContentLengthHeader + language: + default: + name: MissingContentLengthHeader + description: '' + - ! + value: MissingRequiredQueryParameter + language: + default: + name: MissingRequiredQueryParameter + description: '' + - ! + value: MissingRequiredHeader + language: + default: + name: MissingRequiredHeader + description: '' + - ! + value: MissingRequiredXmlNode + language: + default: + name: MissingRequiredXmlNode + description: '' + - ! + value: MultipleConditionHeadersNotSupported + language: + default: + name: MultipleConditionHeadersNotSupported + description: '' + - ! + value: OperationTimedOut + language: + default: + name: OperationTimedOut + description: '' + - ! + value: OutOfRangeInput + language: + default: + name: OutOfRangeInput + description: '' + - ! + value: OutOfRangeQueryParameterValue + language: + default: + name: OutOfRangeQueryParameterValue + description: '' + - ! + value: RequestBodyTooLarge + language: + default: + name: RequestBodyTooLarge + description: '' + - ! + value: ResourceTypeMismatch + language: + default: + name: ResourceTypeMismatch + description: '' + - ! + value: RequestUrlFailedToParse + language: + default: + name: RequestUrlFailedToParse + description: '' + - ! + value: ResourceAlreadyExists + language: + default: + name: ResourceAlreadyExists + description: '' + - ! + value: ResourceNotFound + language: + default: + name: ResourceNotFound + description: '' + - ! + value: ServerBusy + language: + default: + name: ServerBusy + description: '' + - ! + value: UnsupportedHeader + language: + default: + name: UnsupportedHeader + description: '' + - ! + value: UnsupportedXmlNode + language: + default: + name: UnsupportedXmlNode + description: '' + - ! + value: UnsupportedQueryParameter + language: + default: + name: UnsupportedQueryParameter + description: '' + - ! + value: UnsupportedHttpVerb + language: + default: + name: UnsupportedHttpVerb + description: '' + - ! + value: AppendPositionConditionNotMet + language: + default: + name: AppendPositionConditionNotMet + description: '' + - ! + value: BlobAlreadyExists + language: + default: + name: BlobAlreadyExists + description: '' + - ! + value: BlobNotFound + language: + default: + name: BlobNotFound + description: '' + - ! + value: BlobOverwritten + language: + default: + name: BlobOverwritten + description: '' + - ! + value: BlobTierInadequateForContentLength + language: + default: + name: BlobTierInadequateForContentLength + description: '' + - ! + value: BlockCountExceedsLimit + language: + default: + name: BlockCountExceedsLimit + description: '' + - ! + value: BlockListTooLong + language: + default: + name: BlockListTooLong + description: '' + - ! + value: CannotChangeToLowerTier + language: + default: + name: CannotChangeToLowerTier + description: '' + - ! + value: CannotVerifyCopySource + language: + default: + name: CannotVerifyCopySource + description: '' + - ! + value: ContainerAlreadyExists + language: + default: + name: ContainerAlreadyExists + description: '' + - ! + value: ContainerBeingDeleted + language: + default: + name: ContainerBeingDeleted + description: '' + - ! + value: ContainerDisabled + language: + default: + name: ContainerDisabled + description: '' + - ! + value: ContainerNotFound + language: + default: + name: ContainerNotFound + description: '' + - ! + value: ContentLengthLargerThanTierLimit + language: + default: + name: ContentLengthLargerThanTierLimit + description: '' + - ! + value: CopyAcrossAccountsNotSupported + language: + default: + name: CopyAcrossAccountsNotSupported + description: '' + - ! + value: CopyIdMismatch + language: + default: + name: CopyIdMismatch + description: '' + - ! + value: FeatureVersionMismatch + language: + default: + name: FeatureVersionMismatch + description: '' + - ! + value: IncrementalCopyBlobMismatch + language: + default: + name: IncrementalCopyBlobMismatch + description: '' + - ! + value: IncrementalCopyOfEralierVersionSnapshotNotAllowed + language: + default: + name: IncrementalCopyOfEralierVersionSnapshotNotAllowed + description: '' + - ! + value: IncrementalCopySourceMustBeSnapshot + language: + default: + name: IncrementalCopySourceMustBeSnapshot + description: '' + - ! + value: InfiniteLeaseDurationRequired + language: + default: + name: InfiniteLeaseDurationRequired + description: '' + - ! + value: InvalidBlobOrBlock + language: + default: + name: InvalidBlobOrBlock + description: '' + - ! + value: InvalidBlobTier + language: + default: + name: InvalidBlobTier + description: '' + - ! + value: InvalidBlobType + language: + default: + name: InvalidBlobType + description: '' + - ! + value: InvalidBlockId + language: + default: + name: InvalidBlockId + description: '' + - ! + value: InvalidBlockList + language: + default: + name: InvalidBlockList + description: '' + - ! + value: InvalidOperation + language: + default: + name: InvalidOperation + description: '' + - ! + value: InvalidPageRange + language: + default: + name: InvalidPageRange + description: '' + - ! + value: InvalidSourceBlobType + language: + default: + name: InvalidSourceBlobType + description: '' + - ! + value: InvalidSourceBlobUrl + language: + default: + name: InvalidSourceBlobUrl + description: '' + - ! + value: InvalidVersionForPageBlobOperation + language: + default: + name: InvalidVersionForPageBlobOperation + description: '' + - ! + value: LeaseAlreadyPresent + language: + default: + name: LeaseAlreadyPresent + description: '' + - ! + value: LeaseAlreadyBroken + language: + default: + name: LeaseAlreadyBroken + description: '' + - ! + value: LeaseIdMismatchWithBlobOperation + language: + default: + name: LeaseIdMismatchWithBlobOperation + description: '' + - ! + value: LeaseIdMismatchWithContainerOperation + language: + default: + name: LeaseIdMismatchWithContainerOperation + description: '' + - ! + value: LeaseIdMismatchWithLeaseOperation + language: + default: + name: LeaseIdMismatchWithLeaseOperation + description: '' + - ! + value: LeaseIdMissing + language: + default: + name: LeaseIdMissing + description: '' + - ! + value: LeaseIsBreakingAndCannotBeAcquired + language: + default: + name: LeaseIsBreakingAndCannotBeAcquired + description: '' + - ! + value: LeaseIsBreakingAndCannotBeChanged + language: + default: + name: LeaseIsBreakingAndCannotBeChanged + description: '' + - ! + value: LeaseIsBrokenAndCannotBeRenewed + language: + default: + name: LeaseIsBrokenAndCannotBeRenewed + description: '' + - ! + value: LeaseLost + language: + default: + name: LeaseLost + description: '' + - ! + value: LeaseNotPresentWithBlobOperation + language: + default: + name: LeaseNotPresentWithBlobOperation + description: '' + - ! + value: LeaseNotPresentWithContainerOperation + language: + default: + name: LeaseNotPresentWithContainerOperation + description: '' + - ! + value: LeaseNotPresentWithLeaseOperation + language: + default: + name: LeaseNotPresentWithLeaseOperation + description: '' + - ! + value: MaxBlobSizeConditionNotMet + language: + default: + name: MaxBlobSizeConditionNotMet + description: '' + - ! + value: NoPendingCopyOperation + language: + default: + name: NoPendingCopyOperation + description: '' + - ! + value: OperationNotAllowedOnIncrementalCopyBlob + language: + default: + name: OperationNotAllowedOnIncrementalCopyBlob + description: '' + - ! + value: PendingCopyOperation + language: + default: + name: PendingCopyOperation + description: '' + - ! + value: PreviousSnapshotCannotBeNewer + language: + default: + name: PreviousSnapshotCannotBeNewer + description: '' + - ! + value: PreviousSnapshotNotFound + language: + default: + name: PreviousSnapshotNotFound + description: '' + - ! + value: PreviousSnapshotOperationNotSupported + language: + default: + name: PreviousSnapshotOperationNotSupported + description: '' + - ! + value: SequenceNumberConditionNotMet + language: + default: + name: SequenceNumberConditionNotMet + description: '' + - ! + value: SequenceNumberIncrementTooLarge + language: + default: + name: SequenceNumberIncrementTooLarge + description: '' + - ! + value: SnapshotCountExceeded + language: + default: + name: SnapshotCountExceeded + description: '' + - ! + value: SnaphotOperationRateExceeded + language: + default: + name: SnaphotOperationRateExceeded + description: '' + - ! + value: SnapshotsPresent + language: + default: + name: SnapshotsPresent + description: '' + - ! + value: SourceConditionNotMet + language: + default: + name: SourceConditionNotMet + description: '' + - ! + value: SystemInUse + language: + default: + name: SystemInUse + description: '' + - ! + value: TargetConditionNotMet + language: + default: + name: TargetConditionNotMet + description: '' + - ! + value: UnauthorizedBlobOverwrite + language: + default: + name: UnauthorizedBlobOverwrite + description: '' + - ! + value: BlobBeingRehydrated + language: + default: + name: BlobBeingRehydrated + description: '' + - ! + value: BlobArchived + language: + default: + name: BlobArchived + description: '' + - ! + value: BlobNotArchived + language: + default: + name: BlobNotArchived + description: '' + - ! + value: AuthorizationSourceIPMismatch + language: + default: + name: AuthorizationSourceIPMismatch + description: '' + - ! + value: AuthorizationProtocolMismatch + language: + default: + name: AuthorizationProtocolMismatch + description: '' + - ! + value: AuthorizationPermissionMismatch + language: + default: + name: AuthorizationPermissionMismatch + description: '' + - ! + value: AuthorizationServiceMismatch + language: + default: + name: AuthorizationServiceMismatch + description: '' + - ! + value: AuthorizationResourceTypeMismatch + language: + default: + name: AuthorizationResourceTypeMismatch + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: StorageErrorCode + description: Error codes returned by the service + protocol: ! {} + sealedChoices: + - ! &ref_54 + choices: + - ! + value: locked + language: + default: + name: locked + description: '' + - ! + value: unlocked + language: + default: + name: unlocked + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseStatusType + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_55 + choices: + - ! + value: available + language: + default: + name: available + description: '' + - ! + value: leased + language: + default: + name: leased + description: '' + - ! + value: expired + language: + default: + name: expired + description: '' + - ! + value: breaking + language: + default: + name: breaking + description: '' + - ! + value: broken + language: + default: + name: broken + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseStateType + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_56 + choices: + - ! + value: infinite + language: + default: + name: infinite + description: '' + - ! + value: fixed + language: + default: + name: fixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseDurationType + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_191 + choices: + - ! + value: Standard_LRS + language: + default: + name: Standard_LRS + description: '' + - ! + value: Standard_GRS + language: + default: + name: Standard_GRS + description: '' + - ! + value: Standard_RAGRS + language: + default: + name: Standard_RAGRS + description: '' + - ! + value: Standard_ZRS + language: + default: + name: Standard_ZRS + description: '' + - ! + value: Premium_LRS + language: + default: + name: Premium_LRS + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: SkuName + description: '' + header: x-ms-sku-name + protocol: ! {} + - ! &ref_192 + choices: + - ! + value: Storage + language: + default: + name: Storage + description: '' + - ! + value: BlobStorage + language: + default: + name: BlobStorage + description: '' + - ! + value: StorageV2 + language: + default: + name: StorageV2 + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: AccountKind + description: '' + header: x-ms-account-kind + protocol: ! {} + - ! &ref_128 + choices: + - ! + value: copy + language: + default: + name: copy + description: '' + - ! + value: deleted + language: + default: + name: deleted + description: '' + - ! + value: metadata + language: + default: + name: metadata + description: '' + - ! + value: snapshots + language: + default: + name: snapshots + description: '' + - ! + value: uncommittedblobs + language: + default: + name: uncommittedblobs + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: ListBlobsIncludeItem + description: '' + protocol: ! {} + - ! &ref_129 + choices: + - ! + value: BlockBlob + language: + default: + name: BlockBlob + description: '' + - ! + value: PageBlob + language: + default: + name: PageBlob + description: '' + - ! + value: AppendBlob + language: + default: + name: AppendBlob + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: BlobType + description: '' + header: x-ms-blob-type + protocol: ! {} + - ! &ref_130 + choices: + - ! + value: pending + language: + default: + name: pending + description: '' + - ! + value: success + language: + default: + name: success + description: '' + - ! + value: aborted + language: + default: + name: aborted + description: '' + - ! + value: failed + language: + default: + name: failed + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: CopyStatusType + description: '' + header: x-ms-copy-status + protocol: ! {} + - ! &ref_414 + choices: + - ! + value: legacy + language: + default: + name: legacy + description: '' + - ! + value: posix + language: + default: + name: posix + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PathRenameMode + description: '' + protocol: ! {} + - ! &ref_625 + choices: + - ! + value: include + language: + default: + name: include + description: '' + - ! + value: only + language: + default: + name: only + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: DeleteSnapshotsOptionType + description: '' + protocol: ! {} + - ! &ref_1370 + choices: + - ! + value: committed + language: + default: + name: committed + description: '' + - ! + value: uncommitted + language: + default: + name: uncommitted + description: '' + - ! + value: all + language: + default: + name: all + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + defaultValue: committed + language: ! + default: + name: BlockListType + description: '' + protocol: ! {} + - ! &ref_1132 + choices: + - ! + value: max + language: + default: + name: max + description: '' + - ! + value: update + language: + default: + name: update + description: '' + - ! + value: increment + language: + default: + name: increment + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: SequenceNumberActionType + description: '' + protocol: ! {} + constants: + - ! &ref_133 + type: constant + value: ! + value: service + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_134 + type: constant + value: ! + value: properties + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_136 + type: constant + value: ! + value: '2019-02-02' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_154 + type: constant + value: ! + value: stats + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_163 + type: constant + value: ! + value: list + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_166 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: metadata + valueType: *ref_0 + language: ! + default: + name: ListContainersIncludeType + description: '' + protocol: ! {} + - ! &ref_175 + type: constant + value: ! + value: userdelegationkey + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_186 + type: constant + value: ! + value: account + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_194 + type: constant + value: ! + value: batch + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_206 + type: constant + value: ! + value: container + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_242 + type: constant + value: ! + value: metadata + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_256 + type: constant + value: ! + value: acl + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_283 + type: constant + value: ! + value: lease + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_284 + type: constant + value: ! + value: acquire + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_300 + type: constant + value: ! + value: release + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_313 + type: constant + value: ! + value: renew + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_327 + type: constant + value: ! + value: break + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_340 + type: constant + value: ! + value: change + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_387 + type: constant + value: ! + value: directory + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_472 + type: constant + value: ! + value: setAccessControl + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_492 + type: constant + value: ! + value: getAccessControl + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_514 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: AES256 + valueType: *ref_0 + language: ! + default: + name: EncryptionAlgorithmType + description: '' + protocol: ! {} + - ! &ref_943 + type: constant + value: ! + value: PageBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_1166 + type: constant + value: ! + value: AppendBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_1261 + type: constant + value: ! + value: BlockBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_715 + type: constant + value: ! + value: undelete + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_841 + type: constant + value: ! + value: snapshot + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_886 + type: constant + value: ! + value: 'true' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_910 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: success + valueType: *ref_0 + language: ! + default: + name: SyncCopyStatusType + description: '' + header: x-ms-copy-status + protocol: ! {} + - ! &ref_914 + type: constant + value: ! + value: copy + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_915 + type: constant + value: ! + value: abort + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_925 + type: constant + value: ! + value: tier + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1293 + type: constant + value: ! + value: block + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1337 + type: constant + value: ! + value: blocklist + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_981 + type: constant + value: ! + value: page + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_982 + type: constant + value: ! + value: update + valueType: *ref_0 + language: ! + default: + name: PageWriteType + description: '' + protocol: ! {} + - ! &ref_1015 + type: constant + value: ! + value: clear + valueType: *ref_0 + language: ! + default: + name: PageWriteType + description: '' + protocol: ! {} + - ! &ref_1077 + type: constant + value: ! + value: pagelist + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1150 + type: constant + value: ! + value: incrementalcopy + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_1194 + type: constant + value: ! + value: appendblock + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + dictionaries: + - ! &ref_131 + type: dictionary + elementType: *ref_26 + language: ! + default: + name: ContainerMetadata + description: Dictionary of + protocol: ! {} + - ! &ref_65 + type: dictionary + elementType: *ref_64 + language: ! + default: + name: BlobMetadata + description: Dictionary of + protocol: ! {} + binaries: + - ! &ref_201 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1281 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1304 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1002 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1210 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + byteArrays: + - ! &ref_132 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Content-MD5 + description: '' + protocol: ! {} + - ! &ref_533 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·8qde5j·containername-blob·get·responses·200·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_551 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·oem9sr·containername-blob·get·responses·200·headers·x_ms_blob_content_md5·schema + description: '' + header: x-ms-blob-content-md5 + protocol: ! {} + - ! &ref_558 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·ddw6u1·containername-blob·get·responses·206·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_564 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·f1aup2·containername-blob·get·responses·206·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_578 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·uwplmu·containername-blob·get·responses·206·headers·x_ms_blob_content_md5·schema + description: '' + header: x-ms-blob-content-md5 + protocol: ! {} + - ! &ref_606 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18d8b4r·containername-blob·head·responses·200·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_724 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·16jr1zi·parameters·blobcontentmd5·schema + description: '' + protocol: ! {} + - ! &ref_973 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·gl48jk·containername-blob-pageblob·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1186 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·paa8ku·containername-blob-appendblob·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_983 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·18jrsfm·parameters·contentmd5·schema + description: '' + protocol: ! {} + - ! &ref_1285 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·lxnr80·containername-blob-blockblob·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_887 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·1t0oq3p·parameters·sourcecontentmd5·schema + description: '' + protocol: ! {} + - ! &ref_911 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·8kjms·containername-blob-comp-copy-sync·put·responses·202·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_912 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1lo704b·containername-blob-comp-copy-sync·put·responses·202·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_984 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·rar3zb·parameters·contentcrc64·schema + description: '' + protocol: ! {} + - ! &ref_1306 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18bmkkb·containername-blob-comp-block·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1310 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·75c8wa·containername-blob-comp-block·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1044 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: components·1rd7mnm·parameters·sourcecontentcrc64·schema + description: '' + protocol: ! {} + - ! &ref_1329 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·jjrqo1·containername-blob-comp-block-fromurl·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1330 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·17v0r89·containername-blob-comp-block-fromurl·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1361 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18uib6m·containername-blob-comp-blocklist·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1362 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·syz4nk·containername-blob-comp-blocklist·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1006 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1q02yyw·containername-blob-comp-page-update·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1007 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·klx2lr·containername-blob-comp-page-update·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1035 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1c5y4su·containername-blob-comp-page-clear·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1036 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1dwyry·containername-blob-comp-page-clear·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1068 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·alp4hj·containername-blob-comp-page-update-fromurl·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1069 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·gmhthy·containername-blob-comp-page-update-fromurl·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1214 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·1gbbcts·containername-blob-comp-appendblock·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1215 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·mv9f3u·containername-blob-comp-appendblock·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1251 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·18hz037·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·content_md5·schema + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1252 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: paths·ng9a4w·containername-blob-comp-appendblock-fromurl·put·responses·201·headers·x_ms_content_crc64·schema + description: '' + header: x-ms-content-crc64 + protocol: ! {} + dateTimes: + - ! &ref_160 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_113 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: GeoReplication-LastSyncTime + description: 'A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for reads.' + protocol: ! {} + - ! &ref_114 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_183 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_115 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedStart + description: The date-time the key is active + protocol: ! {} + - ! &ref_116 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKey-SignedExpiry + description: The date-time the key expires + protocol: ! {} + - ! &ref_190 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_212 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_216 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_223 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_227 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_232 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_250 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_254 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_261 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_265 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_117 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicy-Start + description: the date-time the policy is active + protocol: ! {} + - ! &ref_118 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicy-Expiry + description: the date-time the policy expires + protocol: ! {} + - ! &ref_277 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_281 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_293 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_298 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_307 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_311 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_320 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_325 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_334 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_338 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_348 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_353 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_366 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_119 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Creation-Time + description: '' + protocol: ! {} + - ! &ref_120 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_121 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-CopyCompletionTime + description: '' + protocol: ! {} + - ! &ref_122 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-DeletedTime + description: '' + protocol: ! {} + - ! &ref_123 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobProperties-AccessTierChangeTime + description: '' + protocol: ! {} + - ! &ref_379 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_385 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_404 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_408 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_422 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_450 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_468 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_485 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_486 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_501 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_503 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_528 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_539 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_548 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_552 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_565 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_574 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_593 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_594 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-creation-time + protocol: ! {} + - ! &ref_596 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_615 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_623 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: x-ms-access-tier-change-time + protocol: ! {} + - ! &ref_638 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_651 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_653 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_667 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_669 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_706 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_711 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_972 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_977 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1185 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1190 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1284 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1289 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_721 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_739 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_744 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_757 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_761 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_774 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_779 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_789 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_793 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_803 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_808 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_819 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_824 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_834 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_839 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_854 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_858 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_879 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_883 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_904 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_908 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_923 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_941 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1309 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1333 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1360 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1366 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1376 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1383 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1005 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1011 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1034 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1041 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1067 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1073 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1087 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1093 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1107 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1112 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1125 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1130 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1143 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1148 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1159 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1163 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1213 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1219 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + - ! &ref_1250 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1255 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: date-time + description: '' + header: Date + protocol: ! {} + uris: + - ! &ref_862 + type: uri + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: uri + description: '' + protocol: ! {} + objects: + - ! &ref_140 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: *ref_3 - required: false - serializedName: Version + schema: ! &ref_14 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_1 + required: true + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_93 + required: true + serializedName: Delete + language: ! + default: + name: Delete + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! + schema: *ref_94 + required: true + serializedName: Read + language: ! + default: + name: Read + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! + schema: *ref_95 + required: true + serializedName: Write + language: ! + default: + name: Write + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! + schema: ! &ref_4 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_96 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! + schema: *ref_2 + required: false + serializedName: Days + language: ! + default: + name: Days + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: RetentionPolicy + description: the retention policy which determines how long the associated data should persist + namespace: '' + protocol: ! {} + required: true + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy which determines how long the associated data should persist + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: Logging + description: Azure Analytics Logging settings. + namespace: '' + protocol: ! {} + serializedName: Logging language: ! default: - name: Version - description: The version of Storage Analytics to configure. + name: Logging + description: Azure Analytics Logging settings. protocol: ! {} - ! - schema: *ref_97 - required: true - serializedName: Enabled + schema: ! &ref_5 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_3 + required: false + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_97 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! + schema: *ref_98 + required: false + serializedName: IncludeAPIs + language: ! + default: + name: IncludeAPIs + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! + schema: *ref_4 + required: false + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy which determines how long the associated data should persist + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: Metrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs + namespace: '' + protocol: ! {} + serializedName: HourMetrics language: ! default: - name: Enabled - description: Indicates whether metrics are enabled for the Blob service. + name: HourMetrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs protocol: ! {} - ! - schema: *ref_98 - required: false - serializedName: IncludeAPIs + schema: *ref_5 + serializedName: MinuteMetrics language: ! default: - name: IncludeAPIs - description: Indicates whether metrics should generate summary statistics for called API operations. + name: MinuteMetrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs + protocol: ! {} + - ! + schema: ! &ref_100 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_15 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_6 + required: true + serializedName: AllowedOrigins + language: ! + default: + name: AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive + match with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! + schema: *ref_7 + required: true + serializedName: AllowedMethods + language: ! + default: + name: AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! + schema: *ref_8 + required: true + serializedName: AllowedHeaders + language: ! + default: + name: AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! + schema: *ref_9 + required: true + serializedName: ExposedHeaders + language: ! + default: + name: ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! + schema: *ref_10 + required: true + serializedName: MaxAgeInSeconds + language: ! + default: + name: MaxAgeInSeconds + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: CorsRule + description: >- + CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page + from calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: StorageServiceProperties-Cors + description: The set of CORS rules. + protocol: ! {} + serializedName: Cors + language: ! + default: + name: Cors + description: The set of CORS rules. + protocol: ! {} + - ! + schema: *ref_11 + serializedName: DefaultServiceVersion + language: ! + default: + name: DefaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions protocol: ! {} - ! schema: *ref_4 - required: false - serializedName: RetentionPolicy + serializedName: DeleteRetentionPolicy language: ! default: - name: RetentionPolicy + name: DeleteRetentionPolicy description: the retention policy which determines how long the associated data should persist protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: Metrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - namespace: '' - protocol: ! {} - serializedName: HourMetrics - language: ! - default: - name: HourMetrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - protocol: ! {} - - ! - schema: *ref_5 - serializedName: MinuteMetrics - language: ! - default: - name: MinuteMetrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - protocol: ! {} - - ! - schema: ! &ref_100 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_15 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_6 - required: true - serializedName: AllowedOrigins - language: ! - default: - name: AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match - with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! - schema: *ref_7 - required: true - serializedName: AllowedMethods - language: ! - default: - name: AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! - schema: *ref_8 - required: true - serializedName: AllowedHeaders - language: ! - default: - name: AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! - schema: *ref_9 - required: true - serializedName: ExposedHeaders - language: ! - default: - name: ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! - schema: *ref_10 - required: true - serializedName: MaxAgeInSeconds - language: ! - default: - name: MaxAgeInSeconds - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: CorsRule - description: >- - CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page from - calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: StorageServiceProperties-Cors - description: The set of CORS rules. - protocol: ! {} - serializedName: Cors - language: ! - default: - name: Cors - description: The set of CORS rules. - protocol: ! {} - - ! - schema: *ref_11 - serializedName: DefaultServiceVersion - language: ! - default: - name: DefaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! - schema: *ref_4 - serializedName: DeleteRetentionPolicy - language: ! - default: - name: DeleteRetentionPolicy - description: the retention policy which determines how long the associated data should persist - protocol: ! {} - - ! - schema: ! &ref_16 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - ! - schema: *ref_99 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether this account is hosting a static website - protocol: ! {} - - ! - schema: *ref_12 - required: false - serializedName: IndexDocument - language: ! - default: - name: IndexDocument - description: The default name of the index page under each directory - protocol: ! {} - - ! - schema: *ref_13 - required: false - serializedName: ErrorDocument404Path - language: ! - default: - name: ErrorDocument404Path - description: The absolute path of the custom 404 page - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: StaticWebsite - description: The properties that enable an account to host a static website - namespace: '' - protocol: ! {} - serializedName: StaticWebsite - language: ! - default: - name: StaticWebsite - description: The properties that enable an account to host a static website - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: StorageServiceProperties - description: Storage Service Properties. - namespace: '' - protocol: ! {} - - *ref_14 - - *ref_4 - - *ref_5 - - *ref_15 - - *ref_16 - - ! &ref_145 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_17 - serializedName: Message - language: ! - default: - name: Message - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: StorageError - description: '' - namespace: '' - protocol: ! {} - - ! &ref_161 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_18 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_124 - required: true - serializedName: Status - language: ! - default: - name: Status - description: The status of the secondary location - protocol: ! {} - - ! - schema: *ref_113 - required: true - serializedName: LastSyncTime - language: ! - default: - name: LastSyncTime - description: >- - A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for - reads. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: GeoReplication - description: Geo-Replication information for the Secondary Storage Service - namespace: '' - protocol: ! {} - serializedName: GeoReplication - language: ! - default: - name: GeoReplication - description: Geo-Replication information for the Secondary Storage Service - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: StorageServiceStats - description: Stats for the storage service. - namespace: '' - protocol: ! {} - - *ref_18 - - ! &ref_174 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_19 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_20 - required: false - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_21 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_101 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_28 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_23 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - - ! - schema: ! &ref_29 - type: object - apiVersions: + schema: ! &ref_16 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_114 + schema: *ref_99 required: true - serializedName: Last-Modified + serializedName: Enabled language: ! default: - name: Last-Modified - description: '' + name: Enabled + description: Indicates whether this account is hosting a static website protocol: ! {} - ! - schema: *ref_24 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_54 + schema: *ref_12 required: false - serializedName: LeaseStatus + serializedName: IndexDocument language: ! default: - name: LeaseStatus - description: '' + name: IndexDocument + description: The default name of the index page under each directory protocol: ! {} - ! - schema: *ref_55 + schema: *ref_13 required: false - serializedName: LeaseState + serializedName: ErrorDocument404Path language: ! default: - name: LeaseState - description: '' + name: ErrorDocument404Path + description: The absolute path of the custom 404 page protocol: ! {} - - ! - schema: *ref_56 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_125 - required: false - serializedName: PublicAccess - language: ! - default: - name: PublicAccess - description: '' - protocol: ! {} - - ! - schema: *ref_25 - required: false - serializedName: HasImmutabilityPolicy - language: ! - default: - name: HasImmutabilityPolicy - description: '' - protocol: ! {} - - ! - schema: *ref_25 - required: false - serializedName: HasLegalHold - language: ! - default: - name: HasLegalHold - description: '' - protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: + usage: + - input - output - language: ! - default: - name: ContainerProperties - description: Properties of a container - namespace: '' - protocol: ! {} - required: true - serializedName: Properties language: ! default: - name: Properties - description: Properties of a container + name: StaticWebsite + description: The properties that enable an account to host a static website + namespace: '' protocol: ! {} - - ! - schema: *ref_131 - required: false - serializedName: Metadata - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} - serialization: - xml: - name: Container - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output + serializedName: StaticWebsite language: ! default: - name: ContainerItem - description: An Azure Storage container - namespace: '' + name: StaticWebsite + description: The properties that enable an account to host a static website protocol: ! {} - serialization: - xml: - name: Containers - attribute: false - wrapped: true - language: ! - default: - name: ListContainersSegmentResponse-ContainerItems - description: '' - protocol: ! {} - required: true - serializedName: ContainerItems + serializationFormats: + - xml + usage: + - input + - output language: ! default: - name: ContainerItems - description: '' + name: StorageServiceProperties + description: Storage Service Properties. + namespace: '' protocol: ! {} - - ! - schema: *ref_27 - required: false - serializedName: NextMarker - language: ! - default: - name: NextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListContainersSegmentResponse - description: An enumeration of containers - namespace: '' - protocol: ! {} - - *ref_28 - - *ref_29 - - ! &ref_178 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_30 - required: true - serializedName: Start - language: ! - default: - name: Start - description: The date-time the key is active in ISO 8601 UTC time - protocol: ! {} - - ! - schema: *ref_31 - required: true - serializedName: Expiry - language: ! - default: - name: Expiry - description: The date-time the key expires in ISO 8601 UTC time - protocol: ! {} - serializationFormats: - - xml - usage: - - input - language: ! - default: - name: KeyInfo - description: Key information - namespace: '' - protocol: ! {} - - ! &ref_184 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_32 - required: true - serializedName: SignedOid - language: ! - default: - name: SignedOid - description: The Azure Active Directory object ID in GUID format. - protocol: ! {} - - ! - schema: *ref_33 - required: true - serializedName: SignedTid - language: ! - default: - name: SignedTid - description: The Azure Active Directory tenant ID in GUID format - protocol: ! {} - - ! - schema: *ref_115 - required: true - serializedName: SignedStart - language: ! - default: - name: SignedStart - description: The date-time the key is active - protocol: ! {} - - ! - schema: *ref_116 - required: true - serializedName: SignedExpiry - language: ! - default: - name: SignedExpiry - description: The date-time the key expires - protocol: ! {} - - ! - schema: *ref_34 - required: true - serializedName: SignedService - language: ! - default: - name: SignedService - description: Abbreviation of the Azure Storage service that accepts the key - protocol: ! {} - - ! - schema: *ref_35 - required: true - serializedName: SignedVersion - language: ! - default: - name: SignedVersion - description: The service version that created the key - protocol: ! {} - - ! - schema: *ref_36 - required: true - serializedName: Value - language: ! - default: - name: Value - description: The key as a base64 string - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: UserDelegationKey - description: A user delegation key - namespace: '' - protocol: ! {} - - ! &ref_102 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_37 - required: true - serializedName: Id - language: ! - default: - name: Id - description: a unique id - protocol: ! {} - - ! - schema: ! &ref_39 - type: object - apiVersions: + - *ref_14 + - *ref_4 + - *ref_5 + - *ref_15 + - *ref_16 + - ! &ref_145 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_117 + schema: *ref_17 + serializedName: Message + language: ! + default: + name: Message + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: StorageError + description: '' + namespace: '' + protocol: ! {} + - ! &ref_161 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_18 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_124 + required: true + serializedName: Status + language: ! + default: + name: Status + description: The status of the secondary location + protocol: ! {} + - ! + schema: *ref_113 + required: true + serializedName: LastSyncTime + language: ! + default: + name: LastSyncTime + description: >- + A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for + reads. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: GeoReplication + description: Geo-Replication information for the Secondary Storage Service + namespace: '' + protocol: ! {} + serializedName: GeoReplication + language: ! + default: + name: GeoReplication + description: Geo-Replication information for the Secondary Storage Service + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: StorageServiceStats + description: Stats for the storage service. + namespace: '' + protocol: ! {} + - *ref_18 + - ! &ref_174 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_19 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_20 + required: false + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_21 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_22 + required: false + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_101 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_28 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_23 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: ! &ref_29 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_114 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_24 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_54 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_55 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_56 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_125 + required: false + serializedName: PublicAccess + language: ! + default: + name: PublicAccess + description: '' + protocol: ! {} + - ! + schema: *ref_25 + required: false + serializedName: HasImmutabilityPolicy + language: ! + default: + name: HasImmutabilityPolicy + description: '' + protocol: ! {} + - ! + schema: *ref_25 + required: false + serializedName: HasLegalHold + language: ! + default: + name: HasLegalHold + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerProperties + description: Properties of a container + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a container + protocol: ! {} + - ! + schema: *ref_131 + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + serialization: + xml: + name: Container + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerItem + description: An Azure Storage container + namespace: '' + protocol: ! {} + serialization: + xml: + name: Containers + attribute: false + wrapped: true + language: ! + default: + name: ListContainersSegmentResponse-ContainerItems + description: '' + protocol: ! {} + required: true + serializedName: ContainerItems + language: ! + default: + name: ContainerItems + description: '' + protocol: ! {} + - ! + schema: *ref_27 + required: false + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListContainersSegmentResponse + description: An enumeration of containers + namespace: '' + protocol: ! {} + - *ref_28 + - *ref_29 + - ! &ref_178 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_30 required: true serializedName: Start language: ! default: name: Start - description: the date-time the policy is active + description: The date-time the key is active in ISO 8601 UTC time protocol: ! {} - ! - schema: *ref_118 + schema: *ref_31 required: true serializedName: Expiry language: ! default: name: Expiry - description: the date-time the policy expires + description: The date-time the key expires in ISO 8601 UTC time protocol: ! {} - - ! - schema: *ref_38 - required: true - serializedName: Permission - language: ! - default: - name: Permission - description: the permissions for the acl policy - protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: - - output + usage: - input - language: ! - default: - name: AccessPolicy - description: An Access policy - namespace: '' - protocol: ! {} - required: true - serializedName: AccessPolicy language: ! default: - name: AccessPolicy - description: An Access policy + name: KeyInfo + description: Key information + namespace: '' protocol: ! {} - serialization: - xml: - name: SignedIdentifier - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: SignedIdentifier - description: signed identifier - namespace: '' - protocol: ! {} - - *ref_39 - - ! &ref_367 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_40 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_41 - required: true - serializedName: ContainerName - language: ! - default: - name: ContainerName - description: '' - protocol: ! {} - - ! - schema: *ref_42 - required: false - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_43 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_67 - type: object - apiVersions: + - ! &ref_184 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: ! &ref_103 - type: array + schema: *ref_32 + required: true + serializedName: SignedOid + language: ! + default: + name: SignedOid + description: The Azure Active Directory object ID in GUID format. + protocol: ! {} + - ! + schema: *ref_33 + required: true + serializedName: SignedTid + language: ! + default: + name: SignedTid + description: The Azure Active Directory tenant ID in GUID format + protocol: ! {} + - ! + schema: *ref_115 + required: true + serializedName: SignedStart + language: ! + default: + name: SignedStart + description: The date-time the key is active + protocol: ! {} + - ! + schema: *ref_116 + required: true + serializedName: SignedExpiry + language: ! + default: + name: SignedExpiry + description: The date-time the key expires + protocol: ! {} + - ! + schema: *ref_34 + required: true + serializedName: SignedService + language: ! + default: + name: SignedService + description: Abbreviation of the Azure Storage service that accepts the key + protocol: ! {} + - ! + schema: *ref_35 + required: true + serializedName: SignedVersion + language: ! + default: + name: SignedVersion + description: The service version that created the key + protocol: ! {} + - ! + schema: *ref_36 + required: true + serializedName: Value + language: ! + default: + name: Value + description: The key as a base64 string + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: UserDelegationKey + description: A user delegation key + namespace: '' + protocol: ! {} + - ! &ref_102 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_37 + required: true + serializedName: Id + language: ! + default: + name: Id + description: a unique id + protocol: ! {} + - ! + schema: ! &ref_39 + type: object apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_68 - type: object - apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_44 + schema: *ref_117 required: true - serializedName: Name + serializedName: Start language: ! default: - name: Name - description: '' + name: Start + description: the date-time the policy is active protocol: ! {} - ! - schema: *ref_25 + schema: *ref_118 required: true - serializedName: Deleted + serializedName: Expiry language: ! default: - name: Deleted - description: '' + name: Expiry + description: the date-time the policy expires protocol: ! {} - ! - schema: *ref_45 + schema: *ref_38 required: true - serializedName: Snapshot + serializedName: Permission language: ! default: - name: Snapshot - description: '' + name: Permission + description: the permissions for the acl policy protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: AccessPolicy + description: An Access policy + namespace: '' + protocol: ! {} + required: true + serializedName: AccessPolicy + language: ! + default: + name: AccessPolicy + description: An Access policy + protocol: ! {} + serialization: + xml: + name: SignedIdentifier + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: SignedIdentifier + description: signed identifier + namespace: '' + protocol: ! {} + - *ref_39 + - ! &ref_367 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_40 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_41 + required: true + serializedName: ContainerName + language: ! + default: + name: ContainerName + description: '' + protocol: ! {} + - ! + schema: *ref_42 + required: false + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_43 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_22 + required: false + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_67 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: ! &ref_69 - type: object + schema: ! &ref_103 + type: array apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_119 - required: false - serializedName: Creation-Time + - ! + version: '2019-02-02' + elementType: ! &ref_68 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_44 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: *ref_25 + required: true + serializedName: Deleted + language: ! + default: + name: Deleted + description: '' + protocol: ! {} + - ! + schema: *ref_45 + required: true + serializedName: Snapshot + language: ! + default: + name: Snapshot + description: '' + protocol: ! {} + - ! + schema: ! &ref_69 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_119 + required: false + serializedName: Creation-Time + language: ! + default: + name: Creation-Time + description: '' + protocol: ! {} + - ! + schema: *ref_120 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_46 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_47 + required: false + serializedName: Content-Length + language: ! + default: + name: Content-Length + description: Size in bytes + protocol: ! {} + - ! + schema: *ref_48 + required: false + serializedName: Content-Type + language: ! + default: + name: Content-Type + description: '' + protocol: ! {} + - ! + schema: *ref_49 + required: false + serializedName: Content-Encoding + language: ! + default: + name: Content-Encoding + description: '' + protocol: ! {} + - ! + schema: *ref_50 + required: false + serializedName: Content-Language + language: ! + default: + name: Content-Language + description: '' + protocol: ! {} + - ! + schema: *ref_132 + required: false + serializedName: Content-MD5 + language: ! + default: + name: Content-MD5 + description: '' + protocol: ! {} + - ! + schema: *ref_51 + required: false + serializedName: Content-Disposition + language: ! + default: + name: Content-Disposition + description: '' + protocol: ! {} + - ! + schema: *ref_52 + required: false + serializedName: Cache-Control + language: ! + default: + name: Cache-Control + description: '' + protocol: ! {} + - ! + schema: *ref_53 + required: false + serializedName: x-ms-blob-sequence-number + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} + - ! + schema: *ref_129 + required: false + serializedName: BlobType + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! + schema: *ref_54 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_55 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_56 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_57 + required: false + serializedName: CopyId + language: ! + default: + name: CopyId + description: '' + protocol: ! {} + - ! + schema: *ref_130 + required: false + serializedName: CopyStatus + language: ! + default: + name: CopyStatus + description: '' + protocol: ! {} + - ! + schema: *ref_58 + required: false + serializedName: CopySource + language: ! + default: + name: CopySource + description: '' + protocol: ! {} + - ! + schema: *ref_59 + required: false + serializedName: CopyProgress + language: ! + default: + name: CopyProgress + description: '' + protocol: ! {} + - ! + schema: *ref_121 + required: false + serializedName: CopyCompletionTime + language: ! + default: + name: CopyCompletionTime + description: '' + protocol: ! {} + - ! + schema: *ref_60 + required: false + serializedName: CopyStatusDescription + language: ! + default: + name: CopyStatusDescription + description: '' + protocol: ! {} + - ! + schema: *ref_25 + required: false + serializedName: ServerEncrypted + language: ! + default: + name: ServerEncrypted + description: '' + protocol: ! {} + - ! + schema: *ref_25 + required: false + serializedName: IncrementalCopy + language: ! + default: + name: IncrementalCopy + description: '' + protocol: ! {} + - ! + schema: *ref_61 + required: false + serializedName: DestinationSnapshot + language: ! + default: + name: DestinationSnapshot + description: '' + protocol: ! {} + - ! + schema: *ref_122 + required: false + serializedName: DeletedTime + language: ! + default: + name: DeletedTime + description: '' + protocol: ! {} + - ! + schema: *ref_22 + required: false + serializedName: RemainingRetentionDays + language: ! + default: + name: RemainingRetentionDays + description: '' + protocol: ! {} + - ! + schema: *ref_126 + required: false + serializedName: AccessTier + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! + schema: *ref_25 + required: false + serializedName: AccessTierInferred + language: ! + default: + name: AccessTierInferred + description: '' + protocol: ! {} + - ! + schema: *ref_127 + required: false + serializedName: ArchiveStatus + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + - ! + schema: *ref_62 + required: false + serializedName: CustomerProvidedKeySha256 + language: ! + default: + name: CustomerProvidedKeySha256 + description: '' + protocol: ! {} + - ! + schema: *ref_123 + required: false + serializedName: AccessTierChangeTime + language: ! + default: + name: AccessTierChangeTime + description: '' + protocol: ! {} + serialization: + xml: + name: Properties + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobProperties + description: Properties of a blob + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a blob + protocol: ! {} + - ! + schema: ! &ref_70 + type: object + apiVersions: + - ! + version: '2019-02-02' + parents: ! + all: + - *ref_65 + immediate: + - *ref_65 + properties: + - ! + schema: *ref_63 + serializedName: Encrypted + language: ! + default: + name: Encrypted + description: '' + protocol: ! {} + serialization: + xml: + name: Metadata + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobMetadata + description: '' + namespace: '' + protocol: ! {} + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: '' + protocol: ! {} + serialization: + xml: + name: Blob + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output language: ! default: - name: Creation-Time - description: '' + name: BlobItem + description: An Azure Storage blob + namespace: '' protocol: ! {} - - ! - schema: *ref_120 - required: true - serializedName: Last-Modified - language: ! - default: - name: Last-Modified - description: '' - protocol: ! {} - - ! - schema: *ref_46 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_47 - required: false - serializedName: Content-Length - language: ! - default: - name: Content-Length - description: Size in bytes - protocol: ! {} - - ! - schema: *ref_48 - required: false - serializedName: Content-Type - language: ! - default: - name: Content-Type - description: '' - protocol: ! {} - - ! - schema: *ref_49 - required: false - serializedName: Content-Encoding - language: ! - default: - name: Content-Encoding - description: '' - protocol: ! {} - - ! - schema: *ref_50 - required: false - serializedName: Content-Language - language: ! - default: - name: Content-Language - description: '' - protocol: ! {} - - ! - schema: *ref_132 - required: false - serializedName: Content-MD5 - language: ! - default: - name: Content-MD5 - description: '' - protocol: ! {} - - ! - schema: *ref_51 - required: false - serializedName: Content-Disposition - language: ! - default: - name: Content-Disposition - description: '' - protocol: ! {} - - ! - schema: *ref_52 - required: false - serializedName: Cache-Control - language: ! - default: - name: Cache-Control - description: '' - protocol: ! {} - - ! - schema: *ref_53 - required: false - serializedName: x-ms-blob-sequence-number - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} - - ! - schema: *ref_129 - required: false - serializedName: BlobType - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! - schema: *ref_54 - required: false - serializedName: LeaseStatus - language: ! - default: - name: LeaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_55 - required: false - serializedName: LeaseState - language: ! - default: - name: LeaseState - description: '' - protocol: ! {} - - ! - schema: *ref_56 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_57 - required: false - serializedName: CopyId - language: ! - default: - name: CopyId - description: '' - protocol: ! {} - - ! - schema: *ref_130 - required: false - serializedName: CopyStatus - language: ! - default: - name: CopyStatus - description: '' - protocol: ! {} - - ! - schema: *ref_58 - required: false - serializedName: CopySource - language: ! - default: - name: CopySource - description: '' - protocol: ! {} - - ! - schema: *ref_59 - required: false - serializedName: CopyProgress - language: ! - default: - name: CopyProgress - description: '' - protocol: ! {} - - ! - schema: *ref_121 - required: false - serializedName: CopyCompletionTime - language: ! - default: - name: CopyCompletionTime - description: '' - protocol: ! {} - - ! - schema: *ref_60 - required: false - serializedName: CopyStatusDescription - language: ! - default: - name: CopyStatusDescription - description: '' - protocol: ! {} - - ! - schema: *ref_25 - required: false - serializedName: ServerEncrypted - language: ! - default: - name: ServerEncrypted - description: '' - protocol: ! {} - - ! - schema: *ref_25 - required: false - serializedName: IncrementalCopy - language: ! - default: - name: IncrementalCopy - description: '' - protocol: ! {} - - ! - schema: *ref_61 - required: false - serializedName: DestinationSnapshot - language: ! - default: - name: DestinationSnapshot - description: '' - protocol: ! {} - - ! - schema: *ref_122 - required: false - serializedName: DeletedTime - language: ! - default: - name: DeletedTime - description: '' - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: RemainingRetentionDays - language: ! - default: - name: RemainingRetentionDays - description: '' - protocol: ! {} - - ! - schema: *ref_126 - required: false - serializedName: AccessTier - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! - schema: *ref_25 - required: false - serializedName: AccessTierInferred - language: ! - default: - name: AccessTierInferred - description: '' - protocol: ! {} - - ! - schema: *ref_127 - required: false - serializedName: ArchiveStatus - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - - ! - schema: *ref_62 - required: false - serializedName: CustomerProvidedKeySha256 - language: ! - default: - name: CustomerProvidedKeySha256 - description: '' - protocol: ! {} - - ! - schema: *ref_123 - required: false - serializedName: AccessTierChangeTime - language: ! - default: - name: AccessTierChangeTime - description: '' - protocol: ! {} - serialization: - xml: - name: Properties - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output language: ! default: - name: BlobProperties - description: Properties of a blob - namespace: '' + name: BlobFlatListSegment-BlobItems + description: '' protocol: ! {} required: true - serializedName: Properties + serializedName: BlobItems language: ! default: - name: Properties - description: Properties of a blob + name: BlobItems + description: '' protocol: ! {} + serialization: + xml: + name: Blobs + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobFlatListSegment + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Segment + language: ! + default: + name: Segment + description: '' + protocol: ! {} + - ! + schema: *ref_66 + required: false + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsFlatSegmentResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_67 + - *ref_68 + - *ref_69 + - *ref_70 + - ! &ref_380 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_71 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_72 + required: true + serializedName: ContainerName + language: ! + default: + name: ContainerName + description: '' + protocol: ! {} + - ! + schema: *ref_73 + required: false + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_74 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_22 + required: false + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: *ref_75 + required: false + serializedName: Delimiter + language: ! + default: + name: Delimiter + description: '' + protocol: ! {} + - ! + schema: ! &ref_78 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: ! &ref_70 - type: object + schema: ! &ref_104 + type: array apiVersions: - - ! - version: '2019-02-02' - parents: ! - all: - - *ref_65 - immediate: - - *ref_65 - properties: - - ! - schema: *ref_63 - serializedName: Encrypted + - ! + version: '2019-02-02' + elementType: ! &ref_79 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_76 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output language: ! default: - name: Encrypted + name: BlobPrefix description: '' + namespace: '' protocol: ! {} - serialization: - xml: - name: Metadata - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output language: ! default: - name: BlobMetadata + name: BlobHierarchyListSegment-BlobPrefixes description: '' - namespace: '' protocol: ! {} required: false - serializedName: Metadata + serializedName: BlobPrefixes language: ! default: - name: Metadata + name: BlobPrefixes description: '' protocol: ! {} + - ! + schema: ! &ref_105 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_68 + language: ! + default: + name: BlobHierarchyListSegment-BlobItems + description: '' + protocol: ! {} + required: true + serializedName: BlobItems + language: ! + default: + name: BlobItems + description: '' + protocol: ! {} + serialization: + xml: + name: Blobs + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobHierarchyListSegment + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Segment + language: ! + default: + name: Segment + description: '' + protocol: ! {} + - ! + schema: *ref_77 + required: false + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsHierarchySegmentResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_78 + - *ref_79 + - ! &ref_412 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_82 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_80 + serializedName: Code + language: ! + default: + name: Code + description: The service error code. + protocol: ! {} + - ! + schema: *ref_81 + serializedName: Message + language: ! + default: + name: Message + description: The service error message. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: DataLakeStorageErrorInner + description: The service error response object. + namespace: '' + protocol: ! {} + serializedName: error + language: ! + default: + name: error + description: The service error response object. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: DataLakeStorageError + description: '' + namespace: '' + protocol: ! {} + - *ref_82 + - ! &ref_1357 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_106 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_83 + language: ! + default: + name: BlockLookupList-Committed + description: '' + protocol: ! {} + serializedName: Committed + language: ! + default: + name: Committed + description: '' + protocol: ! {} + - ! + schema: ! &ref_107 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_84 + language: ! + default: + name: BlockLookupList-Uncommitted + description: '' + protocol: ! {} + serializedName: Uncommitted + language: ! + default: + name: Uncommitted + description: '' + protocol: ! {} + - ! + schema: ! &ref_108 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_85 + language: ! + default: + name: BlockLookupList-Latest + description: '' + protocol: ! {} + serializedName: Latest + language: ! + default: + name: Latest + description: '' + protocol: ! {} + serialization: + xml: + name: BlockList + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - input + language: ! + default: + name: BlockLookupList + description: '' + namespace: '' + protocol: ! {} + - ! &ref_1384 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_109 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_88 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_86 + required: true + serializedName: Name + language: ! + default: + name: Name + description: The base64 encoded block ID. + protocol: ! {} + - ! + schema: *ref_87 + required: true + serializedName: Size + language: ! + default: + name: Size + description: The block size in bytes. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Block + description: Represents a single block in a block blob. It describes the block's ID and size. + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: BlockList-CommittedBlocks + description: '' + protocol: ! {} + serializedName: CommittedBlocks + language: ! + default: + name: CommittedBlocks + description: '' + protocol: ! {} + - ! + schema: ! &ref_110 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_88 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: BlockList-UncommittedBlocks + description: '' + protocol: ! {} + serializedName: UncommittedBlocks + language: ! + default: + name: UncommittedBlocks + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlockList + description: '' + namespace: '' + protocol: ! {} + - *ref_88 + - ! &ref_1094 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_111 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_91 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_89 + required: true + serializedName: Start + language: ! + default: + name: Start + description: '' + protocol: ! {} + - ! + schema: *ref_90 + required: true + serializedName: End + language: ! + default: + name: End + description: '' + protocol: ! {} serialization: xml: - name: Blob + name: PageRange attribute: false wrapped: false serializationFormats: - - xml + - xml usage: - - output + - output language: ! default: - name: BlobItem - description: An Azure Storage blob - namespace: '' - protocol: ! {} - language: ! - default: - name: BlobFlatListSegment-BlobItems - description: '' - protocol: ! {} - required: true - serializedName: BlobItems - language: ! - default: - name: BlobItems - description: '' - protocol: ! {} - serialization: - xml: - name: Blobs - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlobFlatListSegment - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Segment - language: ! - default: - name: Segment - description: '' - protocol: ! {} - - ! - schema: *ref_66 - required: false - serializedName: NextMarker - language: ! - default: - name: NextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsFlatSegmentResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_67 - - *ref_68 - - *ref_69 - - *ref_70 - - ! &ref_380 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_71 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_72 - required: true - serializedName: ContainerName - language: ! - default: - name: ContainerName - description: '' - protocol: ! {} - - ! - schema: *ref_73 - required: false - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_74 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: *ref_75 - required: false - serializedName: Delimiter - language: ! - default: - name: Delimiter - description: '' - protocol: ! {} - - ! - schema: ! &ref_78 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_104 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_79 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_76 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlobPrefix + name: PageRange description: '' namespace: '' protocol: ! {} language: ! default: - name: BlobHierarchyListSegment-BlobPrefixes + name: PageList-PageRange description: '' protocol: ! {} - required: false - serializedName: BlobPrefixes + serializedName: PageRange language: ! default: - name: BlobPrefixes + name: PageRange description: '' protocol: ! {} - ! - schema: ! &ref_105 + schema: ! &ref_112 type: array apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_68 + - ! + version: '2019-02-02' + elementType: ! &ref_92 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_89 + required: true + serializedName: Start + language: ! + default: + name: Start + description: '' + protocol: ! {} + - ! + schema: *ref_90 + required: true + serializedName: End + language: ! + default: + name: End + description: '' + protocol: ! {} + serialization: + xml: + name: ClearRange + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ClearRange + description: '' + namespace: '' + protocol: ! {} language: ! default: - name: BlobHierarchyListSegment-BlobItems + name: PageList-ClearRange description: '' protocol: ! {} - required: true - serializedName: BlobItems - language: ! - default: - name: BlobItems - description: '' - protocol: ! {} - serialization: - xml: - name: Blobs - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlobHierarchyListSegment - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Segment - language: ! - default: - name: Segment - description: '' - protocol: ! {} - - ! - schema: *ref_77 - required: false - serializedName: NextMarker - language: ! - default: - name: NextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsHierarchySegmentResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_78 - - *ref_79 - - ! &ref_412 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_82 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_80 - serializedName: Code - language: ! - default: - name: Code - description: The service error code. - protocol: ! {} - - ! - schema: *ref_81 - serializedName: Message - language: ! - default: - name: Message - description: The service error message. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: DataLakeStorageErrorInner - description: The service error response object. - namespace: '' - protocol: ! {} - serializedName: error - language: ! - default: - name: error - description: The service error response object. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: DataLakeStorageError - description: '' - namespace: '' - protocol: ! {} - - *ref_82 - - ! &ref_1357 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_106 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_83 - language: ! - default: - name: BlockLookupList-Committed - description: '' - protocol: ! {} - serializedName: Committed - language: ! - default: - name: Committed - description: '' - protocol: ! {} - - ! - schema: ! &ref_107 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_84 - language: ! - default: - name: BlockLookupList-Uncommitted - description: '' - protocol: ! {} - serializedName: Uncommitted - language: ! - default: - name: Uncommitted - description: '' - protocol: ! {} - - ! - schema: ! &ref_108 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_85 - language: ! - default: - name: BlockLookupList-Latest - description: '' - protocol: ! {} - serializedName: Latest - language: ! - default: - name: Latest - description: '' - protocol: ! {} - serialization: - xml: - name: BlockList - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - input - language: ! - default: - name: BlockLookupList - description: '' - namespace: '' - protocol: ! {} - - ! &ref_1384 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_109 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_88 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_86 - required: true - serializedName: Name - language: ! - default: - name: Name - description: The base64 encoded block ID. - protocol: ! {} - - ! - schema: *ref_87 - required: true - serializedName: Size - language: ! - default: - name: Size - description: The block size in bytes. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Block - description: Represents a single block in a block blob. It describes the block's ID and size. - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: BlockList-CommittedBlocks - description: '' - protocol: ! {} - serializedName: CommittedBlocks - language: ! - default: - name: CommittedBlocks - description: '' - protocol: ! {} - - ! - schema: ! &ref_110 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_88 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: BlockList-UncommittedBlocks - description: '' - protocol: ! {} - serializedName: UncommittedBlocks - language: ! - default: - name: UncommittedBlocks - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlockList - description: '' - namespace: '' - protocol: ! {} - - *ref_88 - - ! &ref_1094 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_111 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_91 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_89 - required: true - serializedName: Start - language: ! - default: - name: Start - description: '' - protocol: ! {} - - ! - schema: *ref_90 - required: true - serializedName: End - language: ! - default: - name: End - description: '' - protocol: ! {} - serialization: - xml: - name: PageRange - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: PageRange - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: PageList-PageRange - description: '' - protocol: ! {} - serializedName: PageRange - language: ! - default: - name: PageRange - description: '' - protocol: ! {} - - ! - schema: ! &ref_112 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_92 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_89 - required: true - serializedName: Start - language: ! - default: - name: Start - description: '' - protocol: ! {} - - ! - schema: *ref_90 - required: true - serializedName: End - language: ! - default: - name: End - description: '' - protocol: ! {} - serialization: - xml: - name: ClearRange - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output + serializedName: ClearRange language: ! default: name: ClearRange description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: PageList-ClearRange - description: '' - protocol: ! {} - serializedName: ClearRange + serializationFormats: + - xml + usage: + - output language: ! default: - name: ClearRange - description: '' + name: PageList + description: the list of pages + namespace: '' protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: PageList - description: the list of pages - namespace: '' - protocol: ! {} - - *ref_91 - - *ref_92 + - *ref_91 + - *ref_92 arrays: - - *ref_100 - - *ref_101 - - ! &ref_266 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_102 - serialization: - xml: - name: SignedIdentifiers - attribute: false - wrapped: true + - *ref_100 + - *ref_101 + - ! &ref_266 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_102 + serialization: + xml: + name: SignedIdentifiers + attribute: false + wrapped: true + language: ! + default: + name: SignedIdentifiers + description: a collection of signed identifiers + protocol: ! {} + - ! &ref_355 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_128 + language: ! + default: + name: components·kc3wrt·parameters·listblobsinclude·schema + description: '' + protocol: ! {} + - *ref_103 + - *ref_104 + - *ref_105 + - *ref_106 + - *ref_107 + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_111 + - *ref_112 +globalParameters: + - ! &ref_146 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: url + x-required: true + x-type: string language: ! default: - name: SignedIdentifiers - description: a collection of signed identifiers - protocol: ! {} - - ! &ref_355 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_128 + name: url + description: 'The URL of the service account, container, or blob that is the targe of the desired operation.' + serializedName: url + protocol: ! + http: ! + in: uri + - ! &ref_147 + schema: *ref_136 + implementation: Client + required: true + extensions: + x-ms-priority: 1 language: ! default: - name: components·kc3wrt·parameters·listblobsinclude·schema + name: version + description: Specifies the version of the operation to use for this request. + serializedName: x-ms-version + protocol: ! + http: ! + in: header + - ! &ref_679 + schema: *ref_414 + implementation: Client + extensions: + x-ms-priority: 2 + language: ! + default: + name: pathRenameMode + description: Determines the behavior of the rename operation + serializedName: mode + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: Service + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_133 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_134 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_138 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_147 + - ! &ref_139 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_141 + schema: *ref_140 + implementation: Method + required: true + language: ! + default: + name: StorageServiceProperties + description: The StorageService properties. + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_141 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_138 + - *ref_139 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_137 + header: x-ms-client-request-id + - ! + schema: *ref_142 + header: x-ms-request-id + - ! + schema: *ref_143 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_144 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetProperties + description: 'Sets properties for a storage account''s Blob service endpoint, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_133 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_134 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_148 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_147 + - ! &ref_149 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_148 + - *ref_149 + responses: + - ! + schema: *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_150 + header: x-ms-client-request-id + - ! + schema: *ref_151 + header: x-ms-request-id + - ! + schema: *ref_152 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_153 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: 'gets the properties of a storage account''s Blob service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_133 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_154 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_155 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_147 + - ! &ref_156 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_155 + - *ref_156 + responses: + - ! + schema: *ref_161 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_157 + header: x-ms-client-request-id + - ! + schema: *ref_158 + header: x-ms-request-id + - ! + schema: *ref_159 + header: x-ms-version + - ! + schema: *ref_160 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_162 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetStatistics + description: Retrieves statistics related to replication for the Blob service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_163 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_167 + schema: *ref_164 + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_168 + schema: *ref_164 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_169 + schema: *ref_165 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! + schema: *ref_166 + implementation: Method + language: ! + default: + name: include + description: Include this parameter to specify that the container's metadata be returned as part of the response body. + serializedName: include + protocol: ! + http: ! + in: query + - ! &ref_170 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_147 + - ! &ref_171 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_167 + - *ref_168 + - *ref_169 + - *ref_170 + - *ref_171 + responses: + - ! + schema: *ref_174 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_164 + header: x-ms-client-request-id + - ! + schema: *ref_172 + header: x-ms-request-id + - ! + schema: *ref_173 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_26 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker + language: ! + default: + name: ListContainersSegment + description: The List Containers Segment operation returns a list of the containers under the specified account + paging: + nextLinkName: NextMarker + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_133 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_175 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_176 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_147 + - ! &ref_177 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_179 + schema: *ref_178 + implementation: Method + required: true + language: ! + default: + name: KeyInfo + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_179 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: post + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_176 + - *ref_177 + responses: + - ! + schema: *ref_184 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_180 + header: x-ms-client-request-id + - ! + schema: *ref_181 + header: x-ms-request-id + - ! + schema: *ref_182 + header: x-ms-version + - ! + schema: *ref_183 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_185 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetUserDelegationKey + description: Retrieves a user delegation key for the Blob service. This is only a valid operation when using bearer token authentication. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_186 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_134 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_147 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_187 + header: x-ms-client-request-id + - ! + schema: *ref_188 + header: x-ms-request-id + - ! + schema: *ref_189 + header: x-ms-version + - ! + schema: *ref_190 + header: Date + - ! + schema: *ref_191 + header: x-ms-sku-name + - ! + schema: *ref_192 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_193 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_194 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_197 + schema: *ref_195 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_198 + schema: *ref_196 + implementation: Method + required: true + language: ! + default: + name: multipartContentType + description: 'Required. The value of this header must be multipart/mixed with a batch boundary. Example header value: multipart/mixed; boundary=batch_' + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_199 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_147 + - ! &ref_200 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_202 + schema: *ref_201 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_202 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: post + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_197 + - *ref_198 + - *ref_199 + - *ref_200 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_196 + header: Content-Type + - ! + schema: *ref_203 + header: x-ms-request-id + - ! + schema: *ref_204 + header: x-ms-version + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_205 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SubmitBatch + description: The Batch operation allows multiple API calls to be embedded into a single HTTP request. + protocol: ! {} + language: ! + default: + name: Service description: '' protocol: ! {} - - *ref_103 - - *ref_104 - - *ref_105 - - *ref_106 - - *ref_107 - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_111 - - *ref_112 -globalParameters: -- ! &ref_146 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: url - x-required: true - x-type: string - language: ! - default: - name: url - description: 'The URL of the service account, container, or blob that is the targe of the desired operation.' - serializedName: url - protocol: ! - http: ! - in: uri -- ! &ref_147 - schema: *ref_136 - implementation: Client - required: true - extensions: - x-ms-priority: 1 - language: ! - default: - name: version - description: Specifies the version of the operation to use for this request. - serializedName: x-ms-version - protocol: ! - http: ! - in: header -- ! &ref_679 - schema: *ref_414 - implementation: Client - extensions: - x-ms-priority: 2 - language: ! - default: - name: pathRenameMode - description: Determines the behavior of the rename operation - serializedName: mode - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: Service - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_133 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_134 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_138 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_147 - - ! &ref_139 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_141 - schema: *ref_140 - implementation: Method - required: true - language: ! - default: - name: StorageServiceProperties - description: The StorageService properties. - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_141 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_138 - - *ref_139 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_137 - header: x-ms-client-request-id - - ! - schema: *ref_142 - header: x-ms-request-id - - ! - schema: *ref_143 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_144 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetProperties - description: 'Sets properties for a storage account''s Blob service endpoint, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_133 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_134 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_148 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_147 - - ! &ref_149 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_148 - - *ref_149 - responses: - - ! - schema: *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_150 - header: x-ms-client-request-id - - ! - schema: *ref_151 - header: x-ms-request-id - - ! - schema: *ref_152 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_153 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: 'gets the properties of a storage account''s Blob service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_133 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_154 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_155 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_147 - - ! &ref_156 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_155 - - *ref_156 - responses: - - ! - schema: *ref_161 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_157 - header: x-ms-client-request-id - - ! - schema: *ref_158 - header: x-ms-request-id - - ! - schema: *ref_159 - header: x-ms-version - - ! - schema: *ref_160 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_162 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetStatistics - description: Retrieves statistics related to replication for the Blob service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_163 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_167 - schema: *ref_164 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_168 - schema: *ref_164 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_169 - schema: *ref_165 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! - schema: *ref_166 - implementation: Method - language: ! - default: - name: include - description: Include this parameter to specify that the container's metadata be returned as part of the response body. - serializedName: include - protocol: ! - http: ! - in: query - - ! &ref_170 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_147 - - ! &ref_171 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_167 - - *ref_168 - - *ref_169 - - *ref_170 - - *ref_171 - responses: - - ! - schema: *ref_174 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_164 - header: x-ms-client-request-id - - ! - schema: *ref_172 - header: x-ms-request-id - - ! - schema: *ref_173 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_26 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker - language: ! - default: - name: ListContainersSegment - description: The List Containers Segment operation returns a list of the containers under the specified account - paging: - nextLinkName: NextMarker - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_133 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_175 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_176 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_147 - - ! &ref_177 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_179 - schema: *ref_178 - implementation: Method - required: true - language: ! - default: - name: KeyInfo - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_179 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: post - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_176 - - *ref_177 - responses: - - ! - schema: *ref_184 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_180 - header: x-ms-client-request-id - - ! - schema: *ref_181 - header: x-ms-request-id - - ! - schema: *ref_182 - header: x-ms-version - - ! - schema: *ref_183 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_185 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetUserDelegationKey - description: Retrieves a user delegation key for the Blob service. This is only a valid operation when using bearer token authentication. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_186 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_134 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_147 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_187 - header: x-ms-client-request-id - - ! - schema: *ref_188 - header: x-ms-request-id - - ! - schema: *ref_189 - header: x-ms-version - - ! - schema: *ref_190 - header: Date - - ! - schema: *ref_191 - header: x-ms-sku-name - - ! - schema: *ref_192 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_193 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_194 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_197 - schema: *ref_195 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_198 - schema: *ref_196 - implementation: Method - required: true - language: ! - default: - name: multipartContentType - description: 'Required. The value of this header must be multipart/mixed with a batch boundary. Example header value: multipart/mixed; boundary=batch_' - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_199 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_147 - - ! &ref_200 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_202 - schema: *ref_201 - implementation: Method - required: true - language: ! - default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_202 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: post - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_197 - - *ref_198 - - *ref_199 - - *ref_200 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_196 - header: Content-Type - - ! - schema: *ref_203 - header: x-ms-request-id - - ! - schema: *ref_204 - header: x-ms-version - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_205 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SubmitBatch - description: The Batch operation allows multiple API calls to be embedded into a single HTTP request. - protocol: ! {} - language: ! - default: - name: Service - description: '' - protocol: ! {} -- ! - $key: Container - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_208 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_209 - schema: *ref_207 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_210 - schema: *ref_125 - implementation: Method - language: ! - default: - name: access - description: Specifies whether data in the container may be accessed publicly and the level of access - serializedName: x-ms-blob-public-access - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_211 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_208 - - *ref_209 - - *ref_210 - - *ref_211 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Container + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_208 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_209 schema: *ref_207 - header: ETag - - ! - schema: *ref_212 - header: Last-Modified - - ! - schema: *ref_213 - header: x-ms-client-request-id - - ! - schema: *ref_214 - header: x-ms-request-id - - ! - schema: *ref_215 - header: x-ms-version - - ! - schema: *ref_216 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_217 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: 'creates a new container under the specified account. If the container with the same name already exists, the operation fails' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_219 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_220 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_231 - name: lease-access-conditions - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_221 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_219 - - *ref_220 - - *ref_221 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_210 + schema: *ref_125 + implementation: Method + language: ! + default: + name: access + description: Specifies whether data in the container may be accessed publicly and the level of access + serializedName: x-ms-blob-public-access + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_211 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_208 + - *ref_209 + - *ref_210 + - *ref_211 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_207 + header: ETag + - ! + schema: *ref_212 + header: Last-Modified + - ! + schema: *ref_213 + header: x-ms-client-request-id + - ! + schema: *ref_214 + header: x-ms-request-id + - ! + schema: *ref_215 + header: x-ms-version + - ! + schema: *ref_216 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_217 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: 'creates a new container under the specified account. If the container with the same name already exists, the operation fails' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_219 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_220 schema: *ref_218 - header: x-ms-meta - - ! - schema: *ref_222 - header: ETag - - ! - schema: *ref_223 - header: Last-Modified - - ! - schema: *ref_56 - header: x-ms-lease-duration - - ! - schema: *ref_55 - header: x-ms-lease-state - - ! - schema: *ref_54 - header: x-ms-lease-status - - ! - schema: *ref_224 - header: x-ms-client-request-id - - ! - schema: *ref_225 - header: x-ms-request-id - - ! - schema: *ref_226 - header: x-ms-version - - ! - schema: *ref_227 - header: Date - - ! - schema: *ref_125 - header: x-ms-blob-public-access - - ! - schema: *ref_228 - header: x-ms-has-immutability-policy - - ! - schema: *ref_229 - header: x-ms-has-legal-hold - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_230 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: returns all user-defined metadata and system properties for the specified container. The data returned does not include the container's list of blobs - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_233 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_234 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_235 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_243 - name: modified-access-conditions - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_236 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_268 - name: modified-access-conditions - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_237 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_233 - - *ref_234 - - *ref_235 - - *ref_236 - - *ref_237 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_238 - header: x-ms-client-request-id - - ! - schema: *ref_239 - header: x-ms-request-id - - ! - schema: *ref_240 - header: x-ms-version - - ! + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_231 + name: lease-access-conditions + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_221 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_219 + - *ref_220 + - *ref_221 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_218 + header: x-ms-meta + - ! + schema: *ref_222 + header: ETag + - ! + schema: *ref_223 + header: Last-Modified + - ! + schema: *ref_56 + header: x-ms-lease-duration + - ! + schema: *ref_55 + header: x-ms-lease-state + - ! + schema: *ref_54 + header: x-ms-lease-status + - ! + schema: *ref_224 + header: x-ms-client-request-id + - ! + schema: *ref_225 + header: x-ms-request-id + - ! + schema: *ref_226 + header: x-ms-version + - ! + schema: *ref_227 + header: Date + - ! + schema: *ref_125 + header: x-ms-blob-public-access + - ! + schema: *ref_228 + header: x-ms-has-immutability-policy + - ! + schema: *ref_229 + header: x-ms-has-legal-hold + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_230 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: returns all user-defined metadata and system properties for the specified container. The data returned does not include the container's list of blobs + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_233 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_234 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_235 schema: *ref_232 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_241 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: operation marks the specified container for deletion. The container and any blobs contained within it are later deleted during garbage collection - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_242 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_244 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_245 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_246 - schema: *ref_207 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_247 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_248 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_244 - - *ref_245 - - *ref_246 - - *ref_247 - - *ref_248 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_249 - header: ETag - - ! - schema: *ref_250 - header: Last-Modified - - ! - schema: *ref_251 - header: x-ms-client-request-id - - ! - schema: *ref_252 - header: x-ms-request-id - - ! - schema: *ref_253 - header: x-ms-version - - ! - schema: *ref_254 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_255 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetMetadata - description: operation sets one or more user-defined name-value pairs for the specified container. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_256 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_257 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_258 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_259 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_257 - - *ref_258 - - *ref_259 - responses: - - ! - schema: *ref_266 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_243 + name: modified-access-conditions + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_236 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_268 + name: modified-access-conditions + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_237 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_233 + - *ref_234 + - *ref_235 + - *ref_236 + - *ref_237 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_238 + header: x-ms-client-request-id + - ! + schema: *ref_239 + header: x-ms-request-id + - ! + schema: *ref_240 + header: x-ms-version + - ! + schema: *ref_232 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_241 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: operation marks the specified container for deletion. The container and any blobs contained within it are later deleted during garbage collection + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_242 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_244 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_245 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_246 + schema: *ref_207 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_247 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_248 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_244 + - *ref_245 + - *ref_246 + - *ref_247 + - *ref_248 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_249 + header: ETag + - ! + schema: *ref_250 + header: Last-Modified + - ! + schema: *ref_251 + header: x-ms-client-request-id + - ! + schema: *ref_252 + header: x-ms-request-id + - ! + schema: *ref_253 + header: x-ms-version + - ! + schema: *ref_254 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_255 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetMetadata + description: operation sets one or more user-defined name-value pairs for the specified container. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_256 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_257 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_258 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_259 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_257 + - *ref_258 + - *ref_259 + responses: + - ! + schema: *ref_266 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_125 + header: x-ms-blob-public-access + - ! + schema: *ref_260 + header: ETag + - ! + schema: *ref_261 + header: Last-Modified + - ! + schema: *ref_262 + header: x-ms-client-request-id + - ! + schema: *ref_263 + header: x-ms-request-id + - ! + schema: *ref_264 + header: x-ms-version + - ! + schema: *ref_265 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_267 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessPolicy + description: gets the permissions for the specified container. The permissions indicate whether container data may be accessed publicly. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_256 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_269 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_270 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_271 schema: *ref_125 - header: x-ms-blob-public-access - - ! - schema: *ref_260 - header: ETag - - ! - schema: *ref_261 - header: Last-Modified - - ! - schema: *ref_262 - header: x-ms-client-request-id - - ! - schema: *ref_263 - header: x-ms-request-id - - ! - schema: *ref_264 - header: x-ms-version - - ! - schema: *ref_265 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_267 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessPolicy - description: gets the permissions for the specified container. The permissions indicate whether container data may be accessed publicly. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_256 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_269 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_270 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_271 - schema: *ref_125 - implementation: Method - language: ! - default: - name: access - description: Specifies whether data in the container may be accessed publicly and the level of access - serializedName: x-ms-blob-public-access - protocol: ! - http: ! - in: header - - ! &ref_272 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_273 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_274 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_275 - schema: *ref_266 - implementation: Method - required: false + implementation: Method + language: ! + default: + name: access + description: Specifies whether data in the container may be accessed publicly and the level of access + serializedName: x-ms-blob-public-access + protocol: ! + http: ! + in: header + - ! &ref_272 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_273 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_274 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_275 + schema: *ref_266 + implementation: Method + required: false + language: ! + default: + name: containerAcl + description: the acls for the container + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_269 + - *ref_270 + - *ref_271 + - *ref_272 + - *ref_273 + - *ref_274 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_276 + header: ETag + - ! + schema: *ref_277 + header: Last-Modified + - ! + schema: *ref_278 + header: x-ms-client-request-id + - ! + schema: *ref_279 + header: x-ms-request-id + - ! + schema: *ref_280 + header: x-ms-version + - ! + schema: *ref_281 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_282 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: containerAcl - description: the acls for the container - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_269 - - *ref_270 - - *ref_271 - - *ref_272 - - *ref_273 - - *ref_274 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_276 - header: ETag - - ! - schema: *ref_277 - header: Last-Modified - - ! - schema: *ref_278 - header: x-ms-client-request-id - - ! - schema: *ref_279 - header: x-ms-request-id - - ! - schema: *ref_280 - header: x-ms-version - - ! - schema: *ref_281 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_282 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessPolicy - description: sets the permissions for the specified container. The permissions indicate whether blobs in a container may be accessed publicly. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_283 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_284 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_287 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_288 - schema: *ref_285 - implementation: Method - language: ! - default: - name: duration - description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_289 - schema: *ref_286 - implementation: Method - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_290 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_291 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_292 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_287 - - *ref_288 - - *ref_289 - - *ref_290 - - *ref_291 - - *ref_292 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_286 - header: ETag - - ! - schema: *ref_293 - header: Last-Modified - - ! - schema: *ref_294 - header: x-ms-lease-id - - ! - schema: *ref_295 - header: x-ms-client-request-id - - ! - schema: *ref_296 - header: x-ms-request-id - - ! - schema: *ref_297 - header: x-ms-version - - ! - schema: *ref_298 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_299 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AcquireLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_283 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_300 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_302 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_303 - schema: *ref_301 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_304 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_305 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_306 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_302 - - *ref_303 - - *ref_304 - - *ref_305 - - *ref_306 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_301 - header: ETag - - ! - schema: *ref_307 - header: Last-Modified - - ! - schema: *ref_308 - header: x-ms-client-request-id - - ! - schema: *ref_309 - header: x-ms-request-id - - ! - schema: *ref_310 - header: x-ms-version - - ! - schema: *ref_311 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_312 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ReleaseLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_283 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_313 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_314 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_315 - schema: *ref_301 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_316 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_317 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_318 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_314 - - *ref_315 - - *ref_316 - - *ref_317 - - *ref_318 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_319 - header: ETag - - ! - schema: *ref_320 - header: Last-Modified - - ! - schema: *ref_321 - header: x-ms-lease-id - - ! - schema: *ref_322 - header: x-ms-client-request-id - - ! - schema: *ref_323 - header: x-ms-request-id - - ! - schema: *ref_324 - header: x-ms-version - - ! - schema: *ref_325 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_326 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: RenewLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_283 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_327 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_328 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_329 - schema: *ref_285 - implementation: Method - language: ! - default: - name: breakPeriod - description: >- - For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the time - remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, a - fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - ! &ref_330 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_331 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_332 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_328 - - *ref_329 - - *ref_330 - - *ref_331 - - *ref_332 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_333 - header: ETag - - ! - schema: *ref_334 - header: Last-Modified - - ! + name: SetAccessPolicy + description: sets the permissions for the specified container. The permissions indicate whether blobs in a container may be accessed publicly. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_283 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_284 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_287 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_288 schema: *ref_285 - header: x-ms-lease-time - - ! - schema: *ref_335 - header: x-ms-client-request-id - - ! - schema: *ref_336 - header: x-ms-request-id - - ! - schema: *ref_337 - header: x-ms-version - - ! - schema: *ref_338 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_339 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: BreakLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_283 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_340 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_342 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_343 - schema: *ref_301 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_344 - schema: *ref_341 - implementation: Method - required: true - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_345 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_346 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_347 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_342 - - *ref_343 - - *ref_344 - - *ref_345 - - *ref_346 - - *ref_347 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: duration + description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_289 + schema: *ref_286 + implementation: Method + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_290 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_291 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_292 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_287 + - *ref_288 + - *ref_289 + - *ref_290 + - *ref_291 + - *ref_292 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_286 + header: ETag + - ! + schema: *ref_293 + header: Last-Modified + - ! + schema: *ref_294 + header: x-ms-lease-id + - ! + schema: *ref_295 + header: x-ms-client-request-id + - ! + schema: *ref_296 + header: x-ms-request-id + - ! + schema: *ref_297 + header: x-ms-version + - ! + schema: *ref_298 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_299 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AcquireLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_283 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_300 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_302 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_303 + schema: *ref_301 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_304 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_305 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_306 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_302 + - *ref_303 + - *ref_304 + - *ref_305 + - *ref_306 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_301 + header: ETag + - ! + schema: *ref_307 + header: Last-Modified + - ! + schema: *ref_308 + header: x-ms-client-request-id + - ! + schema: *ref_309 + header: x-ms-request-id + - ! + schema: *ref_310 + header: x-ms-version + - ! + schema: *ref_311 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_312 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ReleaseLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_283 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_313 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_314 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_315 + schema: *ref_301 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_316 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_317 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_318 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_314 + - *ref_315 + - *ref_316 + - *ref_317 + - *ref_318 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_319 + header: ETag + - ! + schema: *ref_320 + header: Last-Modified + - ! + schema: *ref_321 + header: x-ms-lease-id + - ! + schema: *ref_322 + header: x-ms-client-request-id + - ! + schema: *ref_323 + header: x-ms-request-id + - ! + schema: *ref_324 + header: x-ms-version + - ! + schema: *ref_325 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_326 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: RenewLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_283 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_327 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_328 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_329 + schema: *ref_285 + implementation: Method + language: ! + default: + name: breakPeriod + description: >- + For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the + time remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, + a fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - ! &ref_330 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_331 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_332 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_328 + - *ref_329 + - *ref_330 + - *ref_331 + - *ref_332 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_333 + header: ETag + - ! + schema: *ref_334 + header: Last-Modified + - ! + schema: *ref_285 + header: x-ms-lease-time + - ! + schema: *ref_335 + header: x-ms-client-request-id + - ! + schema: *ref_336 + header: x-ms-request-id + - ! + schema: *ref_337 + header: x-ms-version + - ! + schema: *ref_338 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_339 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: BreakLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_283 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_340 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_342 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_343 + schema: *ref_301 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_344 schema: *ref_341 - header: ETag - - ! - schema: *ref_348 - header: Last-Modified - - ! - schema: *ref_349 - header: x-ms-lease-id - - ! - schema: *ref_350 - header: x-ms-client-request-id - - ! - schema: *ref_351 - header: x-ms-request-id - - ! - schema: *ref_352 - header: x-ms-version - - ! - schema: *ref_353 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_354 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ChangeLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_163 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_356 - schema: *ref_164 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_357 - schema: *ref_164 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_358 - schema: *ref_165 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_359 - schema: *ref_355 - implementation: Method - language: ! - default: - name: include - description: Include this parameter to specify one or more datasets to include in the response. - serializedName: include - protocol: ! - http: ! - in: query - style: form - - ! &ref_360 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_147 - - ! &ref_361 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_356 - - *ref_357 - - *ref_358 - - *ref_359 - - *ref_360 - - *ref_361 - responses: - - ! - schema: *ref_367 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_362 - header: Content-Type - - ! - schema: *ref_363 - header: x-ms-client-request-id - - ! - schema: *ref_364 - header: x-ms-request-id - - ! - schema: *ref_365 - header: x-ms-version - - ! - schema: *ref_366 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_64 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker - language: ! - default: - name: ListBlobFlatSegment - description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' - paging: - nextLinkName: NextMarker - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_206 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_163 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_369 - schema: *ref_164 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_370 - schema: *ref_368 - implementation: Method - required: true - language: ! - default: - name: delimiter - description: >- - When the request includes this parameter, the operation returns a BlobPrefix element in the response body that acts as a placeholder for all blobs whose names begin with the same substring up to the appearance of the delimiter - character. The delimiter may be a single character or a string. - serializedName: delimiter - protocol: ! - http: ! - in: query - - ! &ref_371 - schema: *ref_164 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_372 - schema: *ref_165 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_373 - schema: *ref_355 - implementation: Method - language: ! - default: - name: include - description: Include this parameter to specify one or more datasets to include in the response. - serializedName: include - protocol: ! - http: ! - in: query - style: form - - ! &ref_374 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_147 - - ! &ref_375 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_369 - - *ref_370 - - *ref_371 - - *ref_372 - - *ref_373 - - *ref_374 - - *ref_375 - responses: - - ! - schema: *ref_380 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_345 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_346 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_347 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_342 + - *ref_343 + - *ref_344 + - *ref_345 + - *ref_346 + - *ref_347 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_341 + header: ETag + - ! + schema: *ref_348 + header: Last-Modified + - ! + schema: *ref_349 + header: x-ms-lease-id + - ! + schema: *ref_350 + header: x-ms-client-request-id + - ! + schema: *ref_351 + header: x-ms-request-id + - ! + schema: *ref_352 + header: x-ms-version + - ! + schema: *ref_353 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_354 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ChangeLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_163 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_356 + schema: *ref_164 + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_357 + schema: *ref_164 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_358 + schema: *ref_165 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_359 + schema: *ref_355 + implementation: Method + language: ! + default: + name: include + description: Include this parameter to specify one or more datasets to include in the response. + serializedName: include + protocol: ! + http: ! + in: query + style: form + - ! &ref_360 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_147 + - ! &ref_361 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_356 + - *ref_357 + - *ref_358 + - *ref_359 + - *ref_360 + - *ref_361 + responses: + - ! + schema: *ref_367 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_362 + header: Content-Type + - ! + schema: *ref_363 + header: x-ms-client-request-id + - ! + schema: *ref_364 + header: x-ms-request-id + - ! + schema: *ref_365 + header: x-ms-version + - ! + schema: *ref_366 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_64 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker + language: ! + default: + name: ListBlobFlatSegment + description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' + paging: + nextLinkName: NextMarker + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_206 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_163 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_369 + schema: *ref_164 + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_370 schema: *ref_368 - header: Content-Type - - ! - schema: *ref_376 - header: x-ms-client-request-id - - ! - schema: *ref_377 - header: x-ms-request-id - - ! - schema: *ref_378 - header: x-ms-version - - ! - schema: *ref_379 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_381 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker + implementation: Method + required: true + language: ! + default: + name: delimiter + description: >- + When the request includes this parameter, the operation returns a BlobPrefix element in the response body that acts as a placeholder for all blobs whose names begin with the same substring up to the appearance of the + delimiter character. The delimiter may be a single character or a string. + serializedName: delimiter + protocol: ! + http: ! + in: query + - ! &ref_371 + schema: *ref_164 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_372 + schema: *ref_165 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_373 + schema: *ref_355 + implementation: Method + language: ! + default: + name: include + description: Include this parameter to specify one or more datasets to include in the response. + serializedName: include + protocol: ! + http: ! + in: query + style: form + - ! &ref_374 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_147 + - ! &ref_375 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_369 + - *ref_370 + - *ref_371 + - *ref_372 + - *ref_373 + - *ref_374 + - *ref_375 + responses: + - ! + schema: *ref_380 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_368 + header: Content-Type + - ! + schema: *ref_376 + header: x-ms-client-request-id + - ! + schema: *ref_377 + header: x-ms-request-id + - ! + schema: *ref_378 + header: x-ms-version + - ! + schema: *ref_379 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_381 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker + language: ! + default: + name: ListBlobHierarchySegment + description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' + paging: + nextLinkName: NextMarker + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_186 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_134 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_147 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_382 + header: x-ms-client-request-id + - ! + schema: *ref_383 + header: x-ms-request-id + - ! + schema: *ref_384 + header: x-ms-version + - ! + schema: *ref_385 + header: Date + - ! + schema: *ref_191 + header: x-ms-sku-name + - ! + schema: *ref_192 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_386 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} language: ! default: - name: ListBlobHierarchySegment - description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' - paging: - nextLinkName: NextMarker + name: Container + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_186 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_134 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_147 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_382 - header: x-ms-client-request-id - - ! - schema: *ref_383 - header: x-ms-request-id - - ! - schema: *ref_384 - header: x-ms-version - - ! - schema: *ref_385 - header: Date - - ! - schema: *ref_191 - header: x-ms-sku-name - - ! - schema: *ref_192 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_386 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - language: ! - default: - name: Container - description: '' - protocol: ! {} -- ! - $key: Directory - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_387 - implementation: Method - required: true - language: ! - default: - name: resource - description: '' - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_389 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_390 - schema: *ref_388 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_391 - schema: *ref_388 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_392 - schema: *ref_388 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - ! &ref_393 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_415 - name: directory-http-headers - language: ! - default: - name: cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_394 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_416 - name: directory-http-headers - language: ! - default: - name: contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_395 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_417 - name: directory-http-headers - language: ! - default: - name: contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_396 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_418 - name: directory-http-headers - language: ! - default: - name: contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_397 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_419 - name: directory-http-headers - language: ! - default: - name: contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_398 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_399 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_400 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_401 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_420 - name: modified-access-conditions - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_402 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_421 - name: modified-access-conditions - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_403 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_389 - - *ref_390 - - *ref_391 - - *ref_392 - - *ref_393 - - *ref_394 - - *ref_395 - - *ref_396 - - *ref_397 - - *ref_398 - - *ref_399 - - *ref_400 - - *ref_401 - - *ref_402 - - *ref_403 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Directory + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_387 + implementation: Method + required: true + language: ! + default: + name: resource + description: '' + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_389 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_390 schema: *ref_388 - header: ETag - - ! - schema: *ref_404 - header: Last-Modified - - ! - schema: *ref_405 - header: x-ms-client-request-id - - ! - schema: *ref_406 - header: x-ms-request-id - - ! - schema: *ref_407 - header: x-ms-version - - ! - schema: *ref_195 - header: Content-Length - - ! - schema: *ref_408 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_412 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_409 - header: x-ms-client-request-id - - ! - schema: *ref_410 - header: x-ms-request-id - - ! - schema: *ref_411 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: >- - Create a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! &ref_423 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_424 - schema: *ref_413 - implementation: Method - language: ! - default: - name: marker - description: >- - When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a - continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - *ref_679 - - ! &ref_425 - schema: *ref_413 - implementation: Method - required: true - language: ! - default: - name: renameSource - description: >- - The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_426 - schema: *ref_388 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_427 - schema: *ref_388 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_428 - schema: *ref_388 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - ! &ref_429 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_415 - language: ! - default: - name: cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_430 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_416 - language: ! - default: - name: contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_431 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_417 - language: ! - default: - name: contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_432 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_418 - language: ! - default: - name: contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_433 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_419 - language: ! - default: - name: contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_434 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_435 - schema: *ref_413 - implementation: Method - language: ! - default: - name: sourceLeaseId - description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - ! &ref_436 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_437 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_438 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_439 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_440 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_680 - name: source-modified-access-conditions - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_441 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_681 - name: source-modified-access-conditions - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_442 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_682 - name: source-modified-access-conditions - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_443 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_683 - name: source-modified-access-conditions - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_444 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_423 - - *ref_424 - - *ref_425 - - *ref_426 - - *ref_427 - - *ref_428 - - *ref_429 - - *ref_430 - - *ref_431 - - *ref_432 - - *ref_433 - - *ref_434 - - *ref_435 - - *ref_436 - - *ref_437 - - *ref_438 - - *ref_439 - - *ref_440 - - *ref_441 - - *ref_442 - - *ref_443 - - *ref_444 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_391 + schema: *ref_388 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_392 + schema: *ref_388 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - ! &ref_393 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_415 + name: directory-http-headers + language: ! + default: + name: cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_394 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_416 + name: directory-http-headers + language: ! + default: + name: contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_395 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_417 + name: directory-http-headers + language: ! + default: + name: contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_396 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_418 + name: directory-http-headers + language: ! + default: + name: contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_397 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_419 + name: directory-http-headers + language: ! + default: + name: contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_398 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_399 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_400 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_401 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_420 + name: modified-access-conditions + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_402 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_421 + name: modified-access-conditions + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_403 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_389 + - *ref_390 + - *ref_391 + - *ref_392 + - *ref_393 + - *ref_394 + - *ref_395 + - *ref_396 + - *ref_397 + - *ref_398 + - *ref_399 + - *ref_400 + - *ref_401 + - *ref_402 + - *ref_403 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_388 + header: ETag + - ! + schema: *ref_404 + header: Last-Modified + - ! + schema: *ref_405 + header: x-ms-client-request-id + - ! + schema: *ref_406 + header: x-ms-request-id + - ! + schema: *ref_407 + header: x-ms-version + - ! + schema: *ref_195 + header: Content-Length + - ! + schema: *ref_408 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_412 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_409 + header: x-ms-client-request-id + - ! + schema: *ref_410 + header: x-ms-request-id + - ! + schema: *ref_411 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: >- + Create a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see + [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, + use a conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! &ref_423 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_424 schema: *ref_413 - header: x-ms-continuation - - ! - schema: *ref_445 - header: ETag - - ! + implementation: Method + language: ! + default: + name: marker + description: >- + When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - *ref_679 + - ! &ref_425 + schema: *ref_413 + implementation: Method + required: true + language: ! + default: + name: renameSource + description: >- + The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing + properties will be preserved. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_426 + schema: *ref_388 + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_427 + schema: *ref_388 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_428 + schema: *ref_388 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - ! &ref_429 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_415 + language: ! + default: + name: cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_430 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_416 + language: ! + default: + name: contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_431 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_417 + language: ! + default: + name: contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_432 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_418 + language: ! + default: + name: contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_433 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_419 + language: ! + default: + name: contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_434 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_435 + schema: *ref_413 + implementation: Method + language: ! + default: + name: sourceLeaseId + description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - ! &ref_436 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_437 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_438 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_439 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_440 schema: *ref_422 - header: Last-Modified - - ! - schema: *ref_446 - header: x-ms-client-request-id - - ! - schema: *ref_447 - header: x-ms-request-id - - ! - schema: *ref_448 - header: x-ms-version - - ! - schema: *ref_449 - header: Content-Length - - ! - schema: *ref_450 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_412 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_451 - header: x-ms-client-request-id - - ! - schema: *ref_452 - header: x-ms-request-id - - ! - schema: *ref_453 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Rename - description: >- - Rename a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! &ref_455 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_456 - schema: *ref_454 - implementation: Method - required: true - language: ! - default: - name: recursiveDirectoryDelete - description: 'If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_457 - schema: *ref_413 - implementation: Method - language: ! - default: - name: marker - description: >- - When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a - continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_458 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_459 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_460 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_461 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_462 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_463 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_455 - - *ref_456 - - *ref_457 - - *ref_458 - - *ref_459 - - *ref_460 - - *ref_461 - - *ref_462 - - *ref_463 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_464 - header: x-ms-continuation - - ! - schema: *ref_465 - header: x-ms-client-request-id - - ! - schema: *ref_466 - header: x-ms-request-id - - ! - schema: *ref_467 - header: x-ms-version - - ! - schema: *ref_468 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_412 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_469 - header: x-ms-client-request-id - - ! - schema: *ref_470 - header: x-ms-request-id - - ! - schema: *ref_471 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: Deletes the directory - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_472 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_474 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_475 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_476 - schema: *ref_473 - implementation: Method - language: ! - default: - name: owner - description: Optional. The owner of the blob or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_477 - schema: *ref_473 - implementation: Method - language: ! - default: - name: group - description: Optional. The owning group of the blob or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_478 - schema: *ref_388 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_479 - schema: *ref_473 - implementation: Method - language: ! - default: - name: posixAcl - description: >- - Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions - in the format "[scope:][type]:[id]:[permissions]". - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - ! &ref_480 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_481 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_482 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_483 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_484 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_147 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - uri: '{url}' - signatureParameters: - - *ref_474 - - *ref_475 - - *ref_476 - - *ref_477 - - *ref_478 - - *ref_479 - - *ref_480 - - *ref_481 - - *ref_482 - - *ref_483 - - *ref_484 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_485 - header: Date - - ! - schema: *ref_473 - header: ETag - - ! - schema: *ref_486 - header: Last-Modified - - ! - schema: *ref_487 - header: x-ms-request-id - - ! - schema: *ref_488 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_412 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_489 - header: x-ms-client-request-id - - ! - schema: *ref_490 - header: x-ms-request-id - - ! - schema: *ref_491 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessControl - description: 'Set the owner, group, permissions, or access control list for a directory.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_492 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_493 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_494 - schema: *ref_454 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active Directory - Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. - serializedName: upn - protocol: ! - http: ! - in: query - - ! &ref_495 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_496 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_497 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_498 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_499 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_500 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_147 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: '{url}' - signatureParameters: - - *ref_493 - - *ref_494 - - *ref_495 - - *ref_496 - - *ref_497 - - *ref_498 - - *ref_499 - - *ref_500 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_501 - header: Date - - ! - schema: *ref_502 - header: ETag - - ! - schema: *ref_503 - header: Last-Modified - - ! - schema: *ref_504 - header: x-ms-owner - - ! - schema: *ref_505 - header: x-ms-group - - ! - schema: *ref_506 - header: x-ms-permissions - - ! - schema: *ref_507 - header: x-ms-acl - - ! - schema: *ref_508 - header: x-ms-request-id - - ! - schema: *ref_509 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_412 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_510 - header: x-ms-client-request-id - - ! - schema: *ref_511 - header: x-ms-request-id - - ! - schema: *ref_512 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessControl - description: 'Get the owner, group, permissions, or access control list for a directory.' - protocol: ! {} - language: ! - default: - name: Directory - description: '' - protocol: ! {} -- ! - $key: Blob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! &ref_515 - schema: *ref_513 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_516 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_517 - schema: *ref_513 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_518 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_519 - schema: *ref_454 - implementation: Method - language: ! - default: - name: rangeGetContentMD5 - description: 'When set to true and specified together with the Range, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4 MB in size.' - serializedName: x-ms-range-get-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_520 - schema: *ref_454 - implementation: Method - language: ! - default: - name: rangeGetContentCRC64 - description: 'When set to true and specified together with the Range, the service returns the CRC64 hash for the range, as long as the range is less than or equal to 4 MB in size.' - serializedName: x-ms-range-get-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_521 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_580 - name: cpk-info - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_522 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_581 - name: cpk-info - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_582 - name: cpk-info - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_523 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_524 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_525 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_526 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_527 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_515 - - *ref_516 - - *ref_517 - - *ref_518 - - *ref_519 - - *ref_520 - - *ref_521 - - *ref_522 - - *ref_523 - - *ref_524 - - *ref_525 - - *ref_526 - - *ref_527 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_528 - header: Last-Modified - - ! - schema: *ref_513 - header: x-ms-meta - - ! - schema: *ref_529 - header: Content-Length - - ! - schema: *ref_530 - header: Content-Type - - ! - schema: *ref_531 - header: Content-Range - - ! - schema: *ref_532 - header: ETag - - ! - schema: *ref_533 - header: Content-MD5 - - ! - schema: *ref_534 - header: Content-Encoding - - ! - schema: *ref_535 - header: Cache-Control - - ! - schema: *ref_536 - header: Content-Disposition - - ! - schema: *ref_537 - header: Content-Language - - ! - schema: *ref_538 - header: x-ms-blob-sequence-number - - ! - schema: *ref_129 - header: x-ms-blob-type - - ! - schema: *ref_539 - header: x-ms-copy-completion-time - - ! - schema: *ref_540 - header: x-ms-copy-status-description - - ! - schema: *ref_541 - header: x-ms-copy-id - - ! - schema: *ref_542 - header: x-ms-copy-progress - - ! - schema: *ref_543 - header: x-ms-copy-source - - ! - schema: *ref_130 - header: x-ms-copy-status - - ! - schema: *ref_56 - header: x-ms-lease-duration - - ! - schema: *ref_55 - header: x-ms-lease-state - - ! - schema: *ref_54 - header: x-ms-lease-status - - ! - schema: *ref_544 - header: x-ms-client-request-id - - ! - schema: *ref_545 - header: x-ms-request-id - - ! - schema: *ref_546 - header: x-ms-version - - ! - schema: *ref_547 - header: Accept-Ranges - - ! - schema: *ref_548 - header: Date - - ! - schema: *ref_549 - header: x-ms-blob-committed-block-count - - ! + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_680 + name: source-modified-access-conditions + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_441 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_681 + name: source-modified-access-conditions + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_442 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_682 + name: source-modified-access-conditions + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_443 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_683 + name: source-modified-access-conditions + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_444 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_423 + - *ref_424 + - *ref_425 + - *ref_426 + - *ref_427 + - *ref_428 + - *ref_429 + - *ref_430 + - *ref_431 + - *ref_432 + - *ref_433 + - *ref_434 + - *ref_435 + - *ref_436 + - *ref_437 + - *ref_438 + - *ref_439 + - *ref_440 + - *ref_441 + - *ref_442 + - *ref_443 + - *ref_444 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_413 + header: x-ms-continuation + - ! + schema: *ref_445 + header: ETag + - ! + schema: *ref_422 + header: Last-Modified + - ! + schema: *ref_446 + header: x-ms-client-request-id + - ! + schema: *ref_447 + header: x-ms-request-id + - ! + schema: *ref_448 + header: x-ms-version + - ! + schema: *ref_449 + header: Content-Length + - ! + schema: *ref_450 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_412 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_451 + header: x-ms-client-request-id + - ! + schema: *ref_452 + header: x-ms-request-id + - ! + schema: *ref_453 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Rename + description: >- + Rename a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying + Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a + conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! &ref_455 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_456 schema: *ref_454 - header: x-ms-server-encrypted - - ! - schema: *ref_550 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_551 - header: x-ms-blob-content-md5 - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '200' - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_552 - header: Last-Modified - - ! - schema: *ref_553 - header: x-ms-meta - - ! - schema: *ref_554 - header: Content-Length - - ! - schema: *ref_555 - header: Content-Type - - ! - schema: *ref_556 - header: Content-Range - - ! - schema: *ref_557 - header: ETag - - ! - schema: *ref_558 - header: Content-MD5 - - ! - schema: *ref_559 - header: Content-Encoding - - ! - schema: *ref_560 - header: Cache-Control - - ! - schema: *ref_561 - header: Content-Disposition - - ! - schema: *ref_562 - header: Content-Language - - ! - schema: *ref_563 - header: x-ms-blob-sequence-number - - ! - schema: *ref_129 - header: x-ms-blob-type - - ! - schema: *ref_564 - header: x-ms-content-crc64 - - ! - schema: *ref_565 - header: x-ms-copy-completion-time - - ! - schema: *ref_566 - header: x-ms-copy-status-description - - ! - schema: *ref_567 - header: x-ms-copy-id - - ! - schema: *ref_568 - header: x-ms-copy-progress - - ! - schema: *ref_569 - header: x-ms-copy-source - - ! - schema: *ref_130 - header: x-ms-copy-status - - ! - schema: *ref_56 - header: x-ms-lease-duration - - ! - schema: *ref_55 - header: x-ms-lease-state - - ! - schema: *ref_54 - header: x-ms-lease-status - - ! - schema: *ref_570 - header: x-ms-client-request-id - - ! - schema: *ref_571 - header: x-ms-request-id - - ! - schema: *ref_572 - header: x-ms-version - - ! - schema: *ref_573 - header: Accept-Ranges - - ! - schema: *ref_574 - header: Date - - ! - schema: *ref_575 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_576 - header: x-ms-server-encrypted - - ! - schema: *ref_577 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_578 - header: x-ms-blob-content-md5 - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '206' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_579 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + implementation: Method + required: true + language: ! + default: + name: recursiveDirectoryDelete + description: 'If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_457 + schema: *ref_413 + implementation: Method + language: ! + default: + name: marker + description: >- + When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_458 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_459 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_460 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_461 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_462 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_463 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_455 + - *ref_456 + - *ref_457 + - *ref_458 + - *ref_459 + - *ref_460 + - *ref_461 + - *ref_462 + - *ref_463 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_464 + header: x-ms-continuation + - ! + schema: *ref_465 + header: x-ms-client-request-id + - ! + schema: *ref_466 + header: x-ms-request-id + - ! + schema: *ref_467 + header: x-ms-version + - ! + schema: *ref_468 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_412 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_469 + header: x-ms-client-request-id + - ! + schema: *ref_470 + header: x-ms-request-id + - ! + schema: *ref_471 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: Deletes the directory + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_472 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_474 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_475 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_476 + schema: *ref_473 + implementation: Method + language: ! + default: + name: owner + description: Optional. The owner of the blob or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_477 + schema: *ref_473 + implementation: Method + language: ! + default: + name: group + description: Optional. The owning group of the blob or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_478 + schema: *ref_388 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_479 + schema: *ref_473 + implementation: Method + language: ! + default: + name: posixAcl + description: >- + Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and + permissions in the format "[scope:][type]:[id]:[permissions]". + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - ! &ref_480 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_481 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_482 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_483 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_484 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_147 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + uri: '{url}' + signatureParameters: + - *ref_474 + - *ref_475 + - *ref_476 + - *ref_477 + - *ref_478 + - *ref_479 + - *ref_480 + - *ref_481 + - *ref_482 + - *ref_483 + - *ref_484 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_485 + header: Date + - ! + schema: *ref_473 + header: ETag + - ! + schema: *ref_486 + header: Last-Modified + - ! + schema: *ref_487 + header: x-ms-request-id + - ! + schema: *ref_488 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_412 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_489 + header: x-ms-client-request-id + - ! + schema: *ref_490 + header: x-ms-request-id + - ! + schema: *ref_491 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetAccessControl + description: 'Set the owner, group, permissions, or access control list for a directory.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_492 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_493 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_494 + schema: *ref_454 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. + serializedName: upn + protocol: ! + http: ! + in: query + - ! &ref_495 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_496 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_497 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_498 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_499 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_500 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_147 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: '{url}' + signatureParameters: + - *ref_493 + - *ref_494 + - *ref_495 + - *ref_496 + - *ref_497 + - *ref_498 + - *ref_499 + - *ref_500 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_501 + header: Date + - ! + schema: *ref_502 + header: ETag + - ! + schema: *ref_503 + header: Last-Modified + - ! + schema: *ref_504 + header: x-ms-owner + - ! + schema: *ref_505 + header: x-ms-group + - ! + schema: *ref_506 + header: x-ms-permissions + - ! + schema: *ref_507 + header: x-ms-acl + - ! + schema: *ref_508 + header: x-ms-request-id + - ! + schema: *ref_509 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_412 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_510 + header: x-ms-client-request-id + - ! + schema: *ref_511 + header: x-ms-request-id + - ! + schema: *ref_512 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessControl + description: 'Get the owner, group, permissions, or access control list for a directory.' + protocol: ! {} language: ! default: - name: Download - description: 'The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot.' + name: Directory + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! &ref_583 - schema: *ref_513 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_584 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_585 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_586 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_587 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_588 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_589 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_590 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_591 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_592 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: head - uri: '{url}' - signatureParameters: - - *ref_583 - - *ref_584 - - *ref_585 - - *ref_586 - - *ref_587 - - *ref_588 - - *ref_589 - - *ref_590 - - *ref_591 - - *ref_592 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_593 - header: Last-Modified - - ! - schema: *ref_594 - header: x-ms-creation-time - - ! - schema: *ref_595 - header: x-ms-meta - - ! - schema: *ref_129 - header: x-ms-blob-type - - ! - schema: *ref_596 - header: x-ms-copy-completion-time - - ! - schema: *ref_597 - header: x-ms-copy-status-description - - ! - schema: *ref_598 - header: x-ms-copy-id - - ! - schema: *ref_599 - header: x-ms-copy-progress - - ! - schema: *ref_600 - header: x-ms-copy-source - - ! - schema: *ref_130 - header: x-ms-copy-status - - ! - schema: *ref_601 - header: x-ms-incremental-copy - - ! - schema: *ref_602 - header: x-ms-copy-destination-snapshot - - ! - schema: *ref_56 - header: x-ms-lease-duration - - ! - schema: *ref_55 - header: x-ms-lease-state - - ! - schema: *ref_54 - header: x-ms-lease-status - - ! - schema: *ref_603 - header: Content-Length - - ! - schema: *ref_604 - header: Content-Type - - ! - schema: *ref_605 - header: ETag - - ! - schema: *ref_606 - header: Content-MD5 - - ! - schema: *ref_607 - header: Content-Encoding - - ! - schema: *ref_608 - header: Content-Disposition - - ! - schema: *ref_609 - header: Content-Language - - ! - schema: *ref_610 - header: Cache-Control - - ! - schema: *ref_611 - header: x-ms-blob-sequence-number - - ! - schema: *ref_612 - header: x-ms-client-request-id - - ! - schema: *ref_613 - header: x-ms-request-id - - ! - schema: *ref_614 - header: x-ms-version - - ! - schema: *ref_615 - header: Date - - ! - schema: *ref_616 - header: Accept-Ranges - - ! - schema: *ref_617 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_618 - header: x-ms-server-encrypted - - ! - schema: *ref_619 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_620 - header: x-ms-access-tier - - ! - schema: *ref_621 - header: x-ms-access-tier-inferred - - ! - schema: *ref_622 - header: x-ms-archive-status - - ! - schema: *ref_623 - header: x-ms-access-tier-change-time - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_624 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: 'The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! &ref_626 - schema: *ref_513 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_627 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_628 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_629 - schema: *ref_625 - implementation: Method - language: ! - default: - name: deleteSnapshots - description: 'Required if the blob has associated snapshots. Specify one of the following two options: include: Delete the base blob and all of its snapshots. only: Delete only the blob''s snapshots and not the blob itself' - serializedName: x-ms-delete-snapshots - protocol: ! - http: ! - in: header - - ! &ref_630 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_631 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_632 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_633 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_634 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_626 - - *ref_627 - - *ref_628 - - *ref_629 - - *ref_630 - - *ref_631 - - *ref_632 - - *ref_633 - - *ref_634 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_635 - header: x-ms-client-request-id - - ! - schema: *ref_636 - header: x-ms-request-id - - ! - schema: *ref_637 - header: x-ms-version - - ! - schema: *ref_638 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_639 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: >- - If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, it - is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of [Storage service properties] - (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until it is - permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted blob. All - other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound). - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_472 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_640 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_641 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_642 - schema: *ref_473 - implementation: Method - language: ! - default: - name: owner - description: Optional. The owner of the blob or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_643 - schema: *ref_473 - implementation: Method - language: ! - default: - name: group - description: Optional. The owning group of the blob or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_644 - schema: *ref_388 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_645 - schema: *ref_473 - implementation: Method - language: ! - default: - name: posixAcl - description: >- - Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions - in the format "[scope:][type]:[id]:[permissions]". - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - ! &ref_646 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_647 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_648 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_649 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_650 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_147 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - uri: '{url}' - signatureParameters: - - *ref_640 - - *ref_641 - - *ref_642 - - *ref_643 - - *ref_644 - - *ref_645 - - *ref_646 - - *ref_647 - - *ref_648 - - *ref_649 - - *ref_650 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_651 - header: Date - - ! - schema: *ref_652 - header: ETag - - ! - schema: *ref_653 - header: Last-Modified - - ! - schema: *ref_654 - header: x-ms-request-id - - ! - schema: *ref_655 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_412 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_656 - header: x-ms-client-request-id - - ! - schema: *ref_657 - header: x-ms-request-id - - ! - schema: *ref_658 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessControl - description: 'Set the owner, group, permissions, or access control list for a blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_492 - implementation: Method - required: true - language: ! - default: - name: action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_659 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_660 - schema: *ref_454 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active Directory - Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. - serializedName: upn - protocol: ! - http: ! - in: query - - ! &ref_661 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_662 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_663 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_664 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_665 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_666 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_147 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: '{url}' - signatureParameters: - - *ref_659 - - *ref_660 - - *ref_661 - - *ref_662 - - *ref_663 - - *ref_664 - - *ref_665 - - *ref_666 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_667 - header: Date - - ! - schema: *ref_668 - header: ETag - - ! - schema: *ref_669 - header: Last-Modified - - ! - schema: *ref_670 - header: x-ms-owner - - ! - schema: *ref_671 - header: x-ms-group - - ! - schema: *ref_672 - header: x-ms-permissions - - ! - schema: *ref_673 - header: x-ms-acl - - ! - schema: *ref_674 - header: x-ms-request-id - - ! - schema: *ref_675 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_412 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_676 - header: x-ms-client-request-id - - ! - schema: *ref_677 - header: x-ms-request-id - - ! - schema: *ref_678 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessControl - description: 'Get the owner, group, permissions, or access control list for a blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! &ref_684 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_679 - - ! &ref_685 - schema: *ref_413 - implementation: Method - required: true - language: ! - default: - name: renameSource - description: >- - The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_686 - schema: *ref_388 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_687 - schema: *ref_388 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_688 - schema: *ref_388 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - ! &ref_689 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_415 - language: ! - default: - name: cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_690 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_416 - language: ! - default: - name: contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_691 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_417 - language: ! - default: - name: contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_692 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_418 - language: ! - default: - name: contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_693 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_419 - language: ! - default: - name: contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_694 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_695 - schema: *ref_413 - implementation: Method - language: ! - default: - name: sourceLeaseId - description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - ! &ref_696 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_697 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_698 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_699 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_700 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_701 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_681 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_702 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_682 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_703 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_683 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_704 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_684 - - *ref_685 - - *ref_686 - - *ref_687 - - *ref_688 - - *ref_689 - - *ref_690 - - *ref_691 - - *ref_692 - - *ref_693 - - *ref_694 - - *ref_695 - - *ref_696 - - *ref_697 - - *ref_698 - - *ref_699 - - *ref_700 - - *ref_701 - - *ref_702 - - *ref_703 - - *ref_704 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_705 - header: ETag - - ! - schema: *ref_706 - header: Last-Modified - - ! - schema: *ref_707 - header: x-ms-client-request-id - - ! - schema: *ref_708 - header: x-ms-request-id - - ! - schema: *ref_709 - header: x-ms-version - - ! - schema: *ref_710 - header: Content-Length - - ! - schema: *ref_711 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_412 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_712 - header: x-ms-client-request-id - - ! - schema: *ref_713 - header: x-ms-request-id - - ! - schema: *ref_714 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Rename - description: >- - Rename a blob/file. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_715 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_716 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_147 - - ! &ref_717 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_716 - - *ref_717 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_718 - header: x-ms-client-request-id - - ! - schema: *ref_719 - header: x-ms-request-id - - ! - schema: *ref_720 - header: x-ms-version - - ! - schema: *ref_721 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_722 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Undelete - description: Undelete a blob that was previously soft deleted - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_134 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_725 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_726 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_949 - name: blob-HTTP-headers - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_727 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_945 - name: blob-HTTP-headers - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_728 - schema: *ref_724 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_948 - name: blob-HTTP-headers - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_729 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_946 - name: blob-HTTP-headers - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_730 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_947 - name: blob-HTTP-headers - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_731 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_732 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_733 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_734 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_735 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_736 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_950 - name: blob-HTTP-headers - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_737 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_725 - - *ref_726 - - *ref_727 - - *ref_728 - - *ref_729 - - *ref_730 - - *ref_731 - - *ref_732 - - *ref_733 - - *ref_734 - - *ref_735 - - *ref_736 - - *ref_737 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_738 - header: ETag - - ! - schema: *ref_739 - header: Last-Modified - - ! - schema: *ref_740 - header: x-ms-blob-sequence-number - - ! - schema: *ref_741 - header: x-ms-client-request-id - - ! - schema: *ref_742 - header: x-ms-request-id - - ! - schema: *ref_743 - header: x-ms-version - - ! - schema: *ref_744 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_745 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetHTTPHeaders - description: The Set HTTP Headers operation sets system properties on the blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_242 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_746 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_747 - schema: *ref_207 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_748 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_749 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_750 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_751 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_752 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_753 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_754 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_755 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_746 - - *ref_747 - - *ref_748 - - *ref_749 - - *ref_750 - - *ref_751 - - *ref_752 - - *ref_753 - - *ref_754 - - *ref_755 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_756 - header: ETag - - ! - schema: *ref_757 - header: Last-Modified - - ! - schema: *ref_758 - header: x-ms-client-request-id - - ! - schema: *ref_759 - header: x-ms-request-id - - ! - schema: *ref_760 - header: x-ms-version - - ! - schema: *ref_761 - header: Date - - ! - schema: *ref_762 - header: x-ms-request-server-encrypted - - ! - schema: *ref_763 - header: x-ms-encryption-key-sha256 - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_764 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetMetadata - description: The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_283 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_284 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_765 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_766 - schema: *ref_285 - implementation: Method - language: ! - default: - name: duration - description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_767 - schema: *ref_286 - implementation: Method - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_768 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_769 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_770 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_771 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_772 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_765 - - *ref_766 - - *ref_767 - - *ref_768 - - *ref_769 - - *ref_770 - - *ref_771 - - *ref_772 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_773 - header: ETag - - ! - schema: *ref_774 - header: Last-Modified - - ! - schema: *ref_775 - header: x-ms-lease-id - - ! - schema: *ref_776 - header: x-ms-client-request-id - - ! - schema: *ref_777 - header: x-ms-request-id - - ! - schema: *ref_778 - header: x-ms-version - - ! - schema: *ref_779 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_780 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AcquireLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_283 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_300 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_781 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_782 - schema: *ref_301 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_783 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_784 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_785 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_786 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_787 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_781 - - *ref_782 - - *ref_783 - - *ref_784 - - *ref_785 - - *ref_786 - - *ref_787 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_788 - header: ETag - - ! - schema: *ref_789 - header: Last-Modified - - ! - schema: *ref_790 - header: x-ms-client-request-id - - ! - schema: *ref_791 - header: x-ms-request-id - - ! - schema: *ref_792 - header: x-ms-version - - ! - schema: *ref_793 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_794 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ReleaseLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_283 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_313 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_795 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_796 - schema: *ref_301 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_797 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_798 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_799 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_800 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_801 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_795 - - *ref_796 - - *ref_797 - - *ref_798 - - *ref_799 - - *ref_800 - - *ref_801 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_802 - header: ETag - - ! - schema: *ref_803 - header: Last-Modified - - ! - schema: *ref_804 - header: x-ms-lease-id - - ! - schema: *ref_805 - header: x-ms-client-request-id - - ! - schema: *ref_806 - header: x-ms-request-id - - ! - schema: *ref_807 - header: x-ms-version - - ! - schema: *ref_808 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_809 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: RenewLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_283 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_340 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_810 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_811 - schema: *ref_301 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_812 - schema: *ref_341 - implementation: Method - required: true - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_813 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_814 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_815 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_816 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_817 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_810 - - *ref_811 - - *ref_812 - - *ref_813 - - *ref_814 - - *ref_815 - - *ref_816 - - *ref_817 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_818 - header: ETag - - ! - schema: *ref_819 - header: Last-Modified - - ! - schema: *ref_820 - header: x-ms-client-request-id - - ! - schema: *ref_821 - header: x-ms-request-id - - ! - schema: *ref_822 - header: x-ms-lease-id - - ! - schema: *ref_823 - header: x-ms-version - - ! - schema: *ref_824 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_825 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ChangeLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_283 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_327 - implementation: Method - required: true - language: ! - default: - name: action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_826 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_827 - schema: *ref_285 - implementation: Method - language: ! - default: - name: breakPeriod - description: >- - For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the time - remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, a - fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - ! &ref_828 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_829 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_830 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_831 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_832 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_826 - - *ref_827 - - *ref_828 - - *ref_829 - - *ref_830 - - *ref_831 - - *ref_832 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_833 - header: ETag - - ! - schema: *ref_834 - header: Last-Modified - - ! - schema: *ref_835 - header: x-ms-lease-time - - ! - schema: *ref_836 - header: x-ms-client-request-id - - ! - schema: *ref_837 - header: x-ms-request-id - - ! - schema: *ref_838 - header: x-ms-version - - ! - schema: *ref_839 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_840 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: BreakLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_841 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_842 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_843 - schema: *ref_207 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_844 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_845 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_846 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_847 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_848 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_849 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_850 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_851 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_842 - - *ref_843 - - *ref_844 - - *ref_845 - - *ref_846 - - *ref_847 - - *ref_848 - - *ref_849 - - *ref_850 - - *ref_851 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_852 - header: x-ms-snapshot - - ! - schema: *ref_853 - header: ETag - - ! - schema: *ref_854 - header: Last-Modified - - ! - schema: *ref_855 - header: x-ms-client-request-id - - ! - schema: *ref_856 - header: x-ms-request-id - - ! - schema: *ref_857 - header: x-ms-version - - ! - schema: *ref_858 - header: Date - - ! - schema: *ref_859 - header: x-ms-request-server-encrypted - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_860 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CreateSnapshot - description: The Create Snapshot operation creates a read-only snapshot of a blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! &ref_863 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_864 - schema: *ref_207 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_865 - schema: *ref_126 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_866 - schema: *ref_861 - implementation: Method - language: ! - default: - name: rehydratePriority - description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' - serializedName: x-ms-rehydrate-priority - protocol: ! - http: ! - in: header - - ! &ref_867 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_868 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_681 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_869 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_682 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_870 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_683 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_871 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_872 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_873 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_874 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_875 - schema: *ref_862 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_876 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_877 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_863 - - *ref_864 - - *ref_865 - - *ref_866 - - *ref_867 - - *ref_868 - - *ref_869 - - *ref_870 - - *ref_871 - - *ref_872 - - *ref_873 - - *ref_874 - - *ref_875 - - *ref_876 - - *ref_877 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_878 - header: ETag - - ! - schema: *ref_879 - header: Last-Modified - - ! - schema: *ref_880 - header: x-ms-client-request-id - - ! - schema: *ref_881 - header: x-ms-request-id - - ! - schema: *ref_882 - header: x-ms-version - - ! - schema: *ref_883 - header: Date - - ! - schema: *ref_884 - header: x-ms-copy-id - - ! - schema: *ref_130 - header: x-ms-copy-status - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_885 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: StartCopyFromURL - description: The Start Copy From URL operation copies a blob or an internet resource to a new blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_886 - implementation: Method - required: true - language: ! - default: - name: x-ms-requires-sync - description: '' - serializedName: x-ms-requires-sync - protocol: ! - http: ! - in: header - - ! &ref_888 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_889 - schema: *ref_207 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_890 - schema: *ref_126 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_891 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_892 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_681 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_893 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_682 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_894 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_683 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_895 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_896 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_897 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_898 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_899 - schema: *ref_862 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_900 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_901 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_902 - schema: *ref_887 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_888 - - *ref_889 - - *ref_890 - - *ref_891 - - *ref_892 - - *ref_893 - - *ref_894 - - *ref_895 - - *ref_896 - - *ref_897 - - *ref_898 - - *ref_899 - - *ref_900 - - *ref_901 - - *ref_902 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_903 - header: ETag - - ! - schema: *ref_904 - header: Last-Modified - - ! - schema: *ref_905 - header: x-ms-client-request-id - - ! - schema: *ref_906 - header: x-ms-request-id - - ! - schema: *ref_907 - header: x-ms-version - - ! - schema: *ref_908 - header: Date - - ! - schema: *ref_909 - header: x-ms-copy-id - - ! - schema: *ref_910 - header: x-ms-copy-status - - ! - schema: *ref_911 - header: Content-MD5 - - ! - schema: *ref_912 - header: x-ms-content-crc64 - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_913 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CopyFromURL - description: The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_914 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_915 - implementation: Method - required: true - language: ! - default: - name: copyActionAbortConstant - description: '' - serializedName: x-ms-copy-action - protocol: ! - http: ! - in: header - - ! &ref_917 - schema: *ref_916 - implementation: Method - required: true - language: ! - default: - name: copyId - description: The copy identifier provided in the x-ms-copy-id header of the original Copy Blob operation. - serializedName: copyid - protocol: ! - http: ! - in: query - - ! &ref_918 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_919 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_920 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_917 - - *ref_918 - - *ref_919 - - *ref_920 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_916 - header: x-ms-client-request-id - - ! - schema: *ref_921 - header: x-ms-request-id - - ! - schema: *ref_922 - header: x-ms-version - - ! - schema: *ref_923 - header: Date - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_924 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AbortCopyFromURL - description: 'The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_925 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_926 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_927 - schema: *ref_126 - implementation: Method - required: true - language: ! - default: - name: tier - description: Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_928 - schema: *ref_861 - implementation: Method - language: ! - default: - name: rehydratePriority - description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' - serializedName: x-ms-rehydrate-priority - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_929 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_930 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_926 - - *ref_927 - - *ref_928 - - *ref_929 - - *ref_930 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_931 - header: x-ms-client-request-id - - ! - schema: *ref_932 - header: x-ms-request-id - - ! - schema: *ref_933 - header: x-ms-version - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_934 - header: x-ms-client-request-id - - ! - schema: *ref_935 - header: x-ms-request-id - - ! - schema: *ref_936 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_937 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetTier - description: >- - The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium page blob's tier - determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_186 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_134 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_147 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_938 - header: x-ms-client-request-id - - ! - schema: *ref_939 - header: x-ms-request-id - - ! - schema: *ref_940 - header: x-ms-version - - ! - schema: *ref_941 - header: Date - - ! - schema: *ref_191 - header: x-ms-sku-name - - ! - schema: *ref_192 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_942 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - language: ! - default: - name: Blob - description: '' - protocol: ! {} -- ! - $key: PageBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_943 - implementation: Method - required: true - language: ! - default: - name: blobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_952 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_953 - schema: *ref_195 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_954 - schema: *ref_944 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the page blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_955 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_945 - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_956 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_946 - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_957 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_947 - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_958 - schema: *ref_724 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_948 - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_959 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_949 - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_960 - schema: *ref_207 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_961 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_962 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_950 - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_963 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_964 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_965 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_966 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_967 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_968 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_969 - schema: *ref_740 - implementation: Method - required: true - language: ! - default: - name: blobContentLength - description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' - serializedName: x-ms-blob-content-length - protocol: ! - http: ! - in: header - - ! &ref_970 - schema: *ref_951 - implementation: Method - language: ! - default: - name: blobSequenceNumber - description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. - serializedName: x-ms-blob-sequence-number - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_971 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_952 - - *ref_953 - - *ref_954 - - *ref_955 - - *ref_956 - - *ref_957 - - *ref_958 - - *ref_959 - - *ref_960 - - *ref_961 - - *ref_962 - - *ref_963 - - *ref_964 - - *ref_965 - - *ref_966 - - *ref_967 - - *ref_968 - - *ref_969 - - *ref_970 - - *ref_971 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Blob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! &ref_515 + schema: *ref_513 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_516 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_517 + schema: *ref_513 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_518 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_519 + schema: *ref_454 + implementation: Method + language: ! + default: + name: rangeGetContentMD5 + description: 'When set to true and specified together with the Range, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4 MB in size.' + serializedName: x-ms-range-get-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_520 + schema: *ref_454 + implementation: Method + language: ! + default: + name: rangeGetContentCRC64 + description: 'When set to true and specified together with the Range, the service returns the CRC64 hash for the range, as long as the range is less than or equal to 4 MB in size.' + serializedName: x-ms-range-get-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_521 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_580 + name: cpk-info + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_522 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_581 + name: cpk-info + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_582 + name: cpk-info + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_523 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_524 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_525 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_526 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_527 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_515 + - *ref_516 + - *ref_517 + - *ref_518 + - *ref_519 + - *ref_520 + - *ref_521 + - *ref_522 + - *ref_523 + - *ref_524 + - *ref_525 + - *ref_526 + - *ref_527 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_528 + header: Last-Modified + - ! + schema: *ref_513 + header: x-ms-meta + - ! + schema: *ref_529 + header: Content-Length + - ! + schema: *ref_530 + header: Content-Type + - ! + schema: *ref_531 + header: Content-Range + - ! + schema: *ref_532 + header: ETag + - ! + schema: *ref_533 + header: Content-MD5 + - ! + schema: *ref_534 + header: Content-Encoding + - ! + schema: *ref_535 + header: Cache-Control + - ! + schema: *ref_536 + header: Content-Disposition + - ! + schema: *ref_537 + header: Content-Language + - ! + schema: *ref_538 + header: x-ms-blob-sequence-number + - ! + schema: *ref_129 + header: x-ms-blob-type + - ! + schema: *ref_539 + header: x-ms-copy-completion-time + - ! + schema: *ref_540 + header: x-ms-copy-status-description + - ! + schema: *ref_541 + header: x-ms-copy-id + - ! + schema: *ref_542 + header: x-ms-copy-progress + - ! + schema: *ref_543 + header: x-ms-copy-source + - ! + schema: *ref_130 + header: x-ms-copy-status + - ! + schema: *ref_56 + header: x-ms-lease-duration + - ! + schema: *ref_55 + header: x-ms-lease-state + - ! + schema: *ref_54 + header: x-ms-lease-status + - ! + schema: *ref_544 + header: x-ms-client-request-id + - ! + schema: *ref_545 + header: x-ms-request-id + - ! + schema: *ref_546 + header: x-ms-version + - ! + schema: *ref_547 + header: Accept-Ranges + - ! + schema: *ref_548 + header: Date + - ! + schema: *ref_549 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_454 + header: x-ms-server-encrypted + - ! + schema: *ref_550 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_551 + header: x-ms-blob-content-md5 + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '200' + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_552 + header: Last-Modified + - ! + schema: *ref_553 + header: x-ms-meta + - ! + schema: *ref_554 + header: Content-Length + - ! + schema: *ref_555 + header: Content-Type + - ! + schema: *ref_556 + header: Content-Range + - ! + schema: *ref_557 + header: ETag + - ! + schema: *ref_558 + header: Content-MD5 + - ! + schema: *ref_559 + header: Content-Encoding + - ! + schema: *ref_560 + header: Cache-Control + - ! + schema: *ref_561 + header: Content-Disposition + - ! + schema: *ref_562 + header: Content-Language + - ! + schema: *ref_563 + header: x-ms-blob-sequence-number + - ! + schema: *ref_129 + header: x-ms-blob-type + - ! + schema: *ref_564 + header: x-ms-content-crc64 + - ! + schema: *ref_565 + header: x-ms-copy-completion-time + - ! + schema: *ref_566 + header: x-ms-copy-status-description + - ! + schema: *ref_567 + header: x-ms-copy-id + - ! + schema: *ref_568 + header: x-ms-copy-progress + - ! + schema: *ref_569 + header: x-ms-copy-source + - ! + schema: *ref_130 + header: x-ms-copy-status + - ! + schema: *ref_56 + header: x-ms-lease-duration + - ! + schema: *ref_55 + header: x-ms-lease-state + - ! + schema: *ref_54 + header: x-ms-lease-status + - ! + schema: *ref_570 + header: x-ms-client-request-id + - ! + schema: *ref_571 + header: x-ms-request-id + - ! + schema: *ref_572 + header: x-ms-version + - ! + schema: *ref_573 + header: Accept-Ranges + - ! + schema: *ref_574 + header: Date + - ! + schema: *ref_575 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_576 + header: x-ms-server-encrypted + - ! + schema: *ref_577 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_578 + header: x-ms-blob-content-md5 + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '206' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_579 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Download + description: 'The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! &ref_583 + schema: *ref_513 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_584 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_585 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_586 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_587 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_588 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_589 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_590 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_591 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_592 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: head + uri: '{url}' + signatureParameters: + - *ref_583 + - *ref_584 + - *ref_585 + - *ref_586 + - *ref_587 + - *ref_588 + - *ref_589 + - *ref_590 + - *ref_591 + - *ref_592 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_593 + header: Last-Modified + - ! + schema: *ref_594 + header: x-ms-creation-time + - ! + schema: *ref_595 + header: x-ms-meta + - ! + schema: *ref_129 + header: x-ms-blob-type + - ! + schema: *ref_596 + header: x-ms-copy-completion-time + - ! + schema: *ref_597 + header: x-ms-copy-status-description + - ! + schema: *ref_598 + header: x-ms-copy-id + - ! + schema: *ref_599 + header: x-ms-copy-progress + - ! + schema: *ref_600 + header: x-ms-copy-source + - ! + schema: *ref_130 + header: x-ms-copy-status + - ! + schema: *ref_601 + header: x-ms-incremental-copy + - ! + schema: *ref_602 + header: x-ms-copy-destination-snapshot + - ! + schema: *ref_56 + header: x-ms-lease-duration + - ! + schema: *ref_55 + header: x-ms-lease-state + - ! + schema: *ref_54 + header: x-ms-lease-status + - ! + schema: *ref_603 + header: Content-Length + - ! + schema: *ref_604 + header: Content-Type + - ! + schema: *ref_605 + header: ETag + - ! + schema: *ref_606 + header: Content-MD5 + - ! + schema: *ref_607 + header: Content-Encoding + - ! + schema: *ref_608 + header: Content-Disposition + - ! + schema: *ref_609 + header: Content-Language + - ! + schema: *ref_610 + header: Cache-Control + - ! + schema: *ref_611 + header: x-ms-blob-sequence-number + - ! + schema: *ref_612 + header: x-ms-client-request-id + - ! + schema: *ref_613 + header: x-ms-request-id + - ! + schema: *ref_614 + header: x-ms-version + - ! + schema: *ref_615 + header: Date + - ! + schema: *ref_616 + header: Accept-Ranges + - ! + schema: *ref_617 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_618 + header: x-ms-server-encrypted + - ! + schema: *ref_619 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_620 + header: x-ms-access-tier + - ! + schema: *ref_621 + header: x-ms-access-tier-inferred + - ! + schema: *ref_622 + header: x-ms-archive-status + - ! + schema: *ref_623 + header: x-ms-access-tier-change-time + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_624 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: 'The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! &ref_626 + schema: *ref_513 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_627 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_628 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_629 + schema: *ref_625 + implementation: Method + language: ! + default: + name: deleteSnapshots + description: 'Required if the blob has associated snapshots. Specify one of the following two options: include: Delete the base blob and all of its snapshots. only: Delete only the blob''s snapshots and not the blob itself' + serializedName: x-ms-delete-snapshots + protocol: ! + http: ! + in: header + - ! &ref_630 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_631 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_632 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_633 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_634 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_626 + - *ref_627 + - *ref_628 + - *ref_629 + - *ref_630 + - *ref_631 + - *ref_632 + - *ref_633 + - *ref_634 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_635 + header: x-ms-client-request-id + - ! + schema: *ref_636 + header: x-ms-request-id + - ! + schema: *ref_637 + header: x-ms-version + - ! + schema: *ref_638 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_639 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, + it is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of [Storage service properties] + (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until + it is permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted + blob. All other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound). + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_472 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_640 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_641 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_642 + schema: *ref_473 + implementation: Method + language: ! + default: + name: owner + description: Optional. The owner of the blob or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_643 + schema: *ref_473 + implementation: Method + language: ! + default: + name: group + description: Optional. The owning group of the blob or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_644 + schema: *ref_388 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_645 + schema: *ref_473 + implementation: Method + language: ! + default: + name: posixAcl + description: >- + Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and + permissions in the format "[scope:][type]:[id]:[permissions]". + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - ! &ref_646 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_647 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_648 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_649 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_650 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_147 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + uri: '{url}' + signatureParameters: + - *ref_640 + - *ref_641 + - *ref_642 + - *ref_643 + - *ref_644 + - *ref_645 + - *ref_646 + - *ref_647 + - *ref_648 + - *ref_649 + - *ref_650 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_651 + header: Date + - ! + schema: *ref_652 + header: ETag + - ! + schema: *ref_653 + header: Last-Modified + - ! + schema: *ref_654 + header: x-ms-request-id + - ! + schema: *ref_655 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_412 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_656 + header: x-ms-client-request-id + - ! + schema: *ref_657 + header: x-ms-request-id + - ! + schema: *ref_658 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetAccessControl + description: 'Set the owner, group, permissions, or access control list for a blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_492 + implementation: Method + required: true + language: ! + default: + name: action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_659 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_660 + schema: *ref_454 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. + serializedName: upn + protocol: ! + http: ! + in: query + - ! &ref_661 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_662 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_663 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_664 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_665 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_666 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_147 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: '{url}' + signatureParameters: + - *ref_659 + - *ref_660 + - *ref_661 + - *ref_662 + - *ref_663 + - *ref_664 + - *ref_665 + - *ref_666 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_667 + header: Date + - ! + schema: *ref_668 + header: ETag + - ! + schema: *ref_669 + header: Last-Modified + - ! + schema: *ref_670 + header: x-ms-owner + - ! + schema: *ref_671 + header: x-ms-group + - ! + schema: *ref_672 + header: x-ms-permissions + - ! + schema: *ref_673 + header: x-ms-acl + - ! + schema: *ref_674 + header: x-ms-request-id + - ! + schema: *ref_675 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_412 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_676 + header: x-ms-client-request-id + - ! + schema: *ref_677 + header: x-ms-request-id + - ! + schema: *ref_678 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessControl + description: 'Get the owner, group, permissions, or access control list for a blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! &ref_684 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_679 + - ! &ref_685 + schema: *ref_413 + implementation: Method + required: true + language: ! + default: + name: renameSource + description: >- + The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing + properties will be preserved. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_686 + schema: *ref_388 + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_687 + schema: *ref_388 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_688 + schema: *ref_388 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - ! &ref_689 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_415 + language: ! + default: + name: cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_690 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_416 + language: ! + default: + name: contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_691 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_417 + language: ! + default: + name: contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_692 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_418 + language: ! + default: + name: contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_693 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_419 + language: ! + default: + name: contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_694 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_695 + schema: *ref_413 + implementation: Method + language: ! + default: + name: sourceLeaseId + description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - ! &ref_696 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_697 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_698 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_699 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_700 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_701 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_681 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_702 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_682 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_703 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_683 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_704 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_684 + - *ref_685 + - *ref_686 + - *ref_687 + - *ref_688 + - *ref_689 + - *ref_690 + - *ref_691 + - *ref_692 + - *ref_693 + - *ref_694 + - *ref_695 + - *ref_696 + - *ref_697 + - *ref_698 + - *ref_699 + - *ref_700 + - *ref_701 + - *ref_702 + - *ref_703 + - *ref_704 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_705 + header: ETag + - ! + schema: *ref_706 + header: Last-Modified + - ! + schema: *ref_707 + header: x-ms-client-request-id + - ! + schema: *ref_708 + header: x-ms-request-id + - ! + schema: *ref_709 + header: x-ms-version + - ! + schema: *ref_710 + header: Content-Length + - ! + schema: *ref_711 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_412 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_712 + header: x-ms-client-request-id + - ! + schema: *ref_713 + header: x-ms-request-id + - ! + schema: *ref_714 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Rename + description: >- + Rename a blob/file. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see + [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, + use a conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_715 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_716 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_147 + - ! &ref_717 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_716 + - *ref_717 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_718 + header: x-ms-client-request-id + - ! + schema: *ref_719 + header: x-ms-request-id + - ! + schema: *ref_720 + header: x-ms-version + - ! + schema: *ref_721 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_722 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Undelete + description: Undelete a blob that was previously soft deleted + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_134 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_725 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_726 schema: *ref_723 - header: ETag - - ! - schema: *ref_972 - header: Last-Modified - - ! - schema: *ref_973 - header: Content-MD5 - - ! - schema: *ref_974 - header: x-ms-client-request-id - - ! - schema: *ref_975 - header: x-ms-request-id - - ! - schema: *ref_976 - header: x-ms-version - - ! - schema: *ref_977 - header: Date - - ! - schema: *ref_978 - header: x-ms-request-server-encrypted - - ! - schema: *ref_979 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_980 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: The Create operation creates a new page blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_981 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_982 - implementation: Method - required: true - language: ! - default: - name: pageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_986 - schema: *ref_195 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_987 - schema: *ref_983 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_988 - schema: *ref_984 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_989 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_990 - schema: *ref_513 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_991 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_992 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_993 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_994 - schema: *ref_985 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_1016 - name: sequence-number-access-conditions - language: ! - default: - name: ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - - ! &ref_995 - schema: *ref_985 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_1017 - name: sequence-number-access-conditions - language: ! - default: - name: ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - - ! &ref_996 - schema: *ref_985 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_1018 - name: sequence-number-access-conditions - language: ! - default: - name: ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - - ! &ref_997 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_998 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_999 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1000 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1001 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1003 - schema: *ref_1002 - implementation: Method - required: true + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_949 + name: blob-HTTP-headers + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_727 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_945 + name: blob-HTTP-headers + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_728 + schema: *ref_724 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_948 + name: blob-HTTP-headers + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_729 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_946 + name: blob-HTTP-headers + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_730 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_947 + name: blob-HTTP-headers + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_731 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_732 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_733 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_734 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_735 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_736 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_950 + name: blob-HTTP-headers + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_737 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_725 + - *ref_726 + - *ref_727 + - *ref_728 + - *ref_729 + - *ref_730 + - *ref_731 + - *ref_732 + - *ref_733 + - *ref_734 + - *ref_735 + - *ref_736 + - *ref_737 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_738 + header: ETag + - ! + schema: *ref_739 + header: Last-Modified + - ! + schema: *ref_740 + header: x-ms-blob-sequence-number + - ! + schema: *ref_741 + header: x-ms-client-request-id + - ! + schema: *ref_742 + header: x-ms-request-id + - ! + schema: *ref_743 + header: x-ms-version + - ! + schema: *ref_744 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_745 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_1003 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_986 - - *ref_987 - - *ref_988 - - *ref_989 - - *ref_990 - - *ref_991 - - *ref_992 - - *ref_993 - - *ref_994 - - *ref_995 - - *ref_996 - - *ref_997 - - *ref_998 - - *ref_999 - - *ref_1000 - - *ref_1001 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1004 - header: ETag - - ! - schema: *ref_1005 - header: Last-Modified - - ! - schema: *ref_1006 - header: Content-MD5 - - ! - schema: *ref_1007 - header: x-ms-content-crc64 - - ! + name: SetHTTPHeaders + description: The Set HTTP Headers operation sets system properties on the blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_242 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_746 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_747 + schema: *ref_207 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_748 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_749 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_750 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_751 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_752 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_753 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_754 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_755 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_746 + - *ref_747 + - *ref_748 + - *ref_749 + - *ref_750 + - *ref_751 + - *ref_752 + - *ref_753 + - *ref_754 + - *ref_755 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_756 + header: ETag + - ! + schema: *ref_757 + header: Last-Modified + - ! + schema: *ref_758 + header: x-ms-client-request-id + - ! + schema: *ref_759 + header: x-ms-request-id + - ! + schema: *ref_760 + header: x-ms-version + - ! + schema: *ref_761 + header: Date + - ! + schema: *ref_762 + header: x-ms-request-server-encrypted + - ! + schema: *ref_763 + header: x-ms-encryption-key-sha256 + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_764 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetMetadata + description: The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_283 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_284 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_765 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_766 + schema: *ref_285 + implementation: Method + language: ! + default: + name: duration + description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_767 + schema: *ref_286 + implementation: Method + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_768 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_769 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_770 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_771 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_772 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_765 + - *ref_766 + - *ref_767 + - *ref_768 + - *ref_769 + - *ref_770 + - *ref_771 + - *ref_772 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_773 + header: ETag + - ! + schema: *ref_774 + header: Last-Modified + - ! + schema: *ref_775 + header: x-ms-lease-id + - ! + schema: *ref_776 + header: x-ms-client-request-id + - ! + schema: *ref_777 + header: x-ms-request-id + - ! + schema: *ref_778 + header: x-ms-version + - ! + schema: *ref_779 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_780 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AcquireLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_283 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_300 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_781 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_782 + schema: *ref_301 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_783 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_784 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_785 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_786 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_787 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_781 + - *ref_782 + - *ref_783 + - *ref_784 + - *ref_785 + - *ref_786 + - *ref_787 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_788 + header: ETag + - ! + schema: *ref_789 + header: Last-Modified + - ! + schema: *ref_790 + header: x-ms-client-request-id + - ! + schema: *ref_791 + header: x-ms-request-id + - ! + schema: *ref_792 + header: x-ms-version + - ! + schema: *ref_793 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_794 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ReleaseLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_283 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_313 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_795 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_796 + schema: *ref_301 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_797 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_798 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_799 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_800 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_801 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_795 + - *ref_796 + - *ref_797 + - *ref_798 + - *ref_799 + - *ref_800 + - *ref_801 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_802 + header: ETag + - ! + schema: *ref_803 + header: Last-Modified + - ! + schema: *ref_804 + header: x-ms-lease-id + - ! + schema: *ref_805 + header: x-ms-client-request-id + - ! + schema: *ref_806 + header: x-ms-request-id + - ! + schema: *ref_807 + header: x-ms-version + - ! + schema: *ref_808 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_809 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: RenewLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_283 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_340 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_810 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_811 + schema: *ref_301 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_812 + schema: *ref_341 + implementation: Method + required: true + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_813 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_814 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_815 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_816 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_817 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_810 + - *ref_811 + - *ref_812 + - *ref_813 + - *ref_814 + - *ref_815 + - *ref_816 + - *ref_817 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_818 + header: ETag + - ! + schema: *ref_819 + header: Last-Modified + - ! + schema: *ref_820 + header: x-ms-client-request-id + - ! + schema: *ref_821 + header: x-ms-request-id + - ! + schema: *ref_822 + header: x-ms-lease-id + - ! + schema: *ref_823 + header: x-ms-version + - ! + schema: *ref_824 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_825 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ChangeLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_283 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_327 + implementation: Method + required: true + language: ! + default: + name: action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_826 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_827 + schema: *ref_285 + implementation: Method + language: ! + default: + name: breakPeriod + description: >- + For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the + time remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, + a fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - ! &ref_828 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_829 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_830 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_831 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_832 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_826 + - *ref_827 + - *ref_828 + - *ref_829 + - *ref_830 + - *ref_831 + - *ref_832 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_833 + header: ETag + - ! + schema: *ref_834 + header: Last-Modified + - ! + schema: *ref_835 + header: x-ms-lease-time + - ! + schema: *ref_836 + header: x-ms-client-request-id + - ! + schema: *ref_837 + header: x-ms-request-id + - ! + schema: *ref_838 + header: x-ms-version + - ! + schema: *ref_839 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_840 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: BreakLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_841 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_842 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_843 + schema: *ref_207 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_844 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_845 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_846 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_847 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_848 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_849 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_850 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_851 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_842 + - *ref_843 + - *ref_844 + - *ref_845 + - *ref_846 + - *ref_847 + - *ref_848 + - *ref_849 + - *ref_850 + - *ref_851 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_852 + header: x-ms-snapshot + - ! + schema: *ref_853 + header: ETag + - ! + schema: *ref_854 + header: Last-Modified + - ! + schema: *ref_855 + header: x-ms-client-request-id + - ! + schema: *ref_856 + header: x-ms-request-id + - ! + schema: *ref_857 + header: x-ms-version + - ! + schema: *ref_858 + header: Date + - ! + schema: *ref_859 + header: x-ms-request-server-encrypted + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_860 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CreateSnapshot + description: The Create Snapshot operation creates a read-only snapshot of a blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! &ref_863 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_864 + schema: *ref_207 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_865 + schema: *ref_126 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_866 + schema: *ref_861 + implementation: Method + language: ! + default: + name: rehydratePriority + description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' + serializedName: x-ms-rehydrate-priority + protocol: ! + http: ! + in: header + - ! &ref_867 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_868 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_681 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_869 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_682 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_870 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_683 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_871 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_872 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_873 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_874 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_875 + schema: *ref_862 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_876 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_877 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_863 + - *ref_864 + - *ref_865 + - *ref_866 + - *ref_867 + - *ref_868 + - *ref_869 + - *ref_870 + - *ref_871 + - *ref_872 + - *ref_873 + - *ref_874 + - *ref_875 + - *ref_876 + - *ref_877 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_878 + header: ETag + - ! + schema: *ref_879 + header: Last-Modified + - ! + schema: *ref_880 + header: x-ms-client-request-id + - ! + schema: *ref_881 + header: x-ms-request-id + - ! + schema: *ref_882 + header: x-ms-version + - ! + schema: *ref_883 + header: Date + - ! + schema: *ref_884 + header: x-ms-copy-id + - ! + schema: *ref_130 + header: x-ms-copy-status + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_885 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StartCopyFromURL + description: The Start Copy From URL operation copies a blob or an internet resource to a new blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_886 + implementation: Method + required: true + language: ! + default: + name: x-ms-requires-sync + description: '' + serializedName: x-ms-requires-sync + protocol: ! + http: ! + in: header + - ! &ref_888 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_889 + schema: *ref_207 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_890 + schema: *ref_126 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_891 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_892 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_681 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_893 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_682 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_894 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_683 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_895 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_896 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_897 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_898 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_899 + schema: *ref_862 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_900 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_901 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_902 + schema: *ref_887 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_888 + - *ref_889 + - *ref_890 + - *ref_891 + - *ref_892 + - *ref_893 + - *ref_894 + - *ref_895 + - *ref_896 + - *ref_897 + - *ref_898 + - *ref_899 + - *ref_900 + - *ref_901 + - *ref_902 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_903 + header: ETag + - ! + schema: *ref_904 + header: Last-Modified + - ! + schema: *ref_905 + header: x-ms-client-request-id + - ! + schema: *ref_906 + header: x-ms-request-id + - ! + schema: *ref_907 + header: x-ms-version + - ! + schema: *ref_908 + header: Date + - ! + schema: *ref_909 + header: x-ms-copy-id + - ! + schema: *ref_910 + header: x-ms-copy-status + - ! + schema: *ref_911 + header: Content-MD5 + - ! + schema: *ref_912 + header: x-ms-content-crc64 + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_913 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CopyFromURL + description: The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_914 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_915 + implementation: Method + required: true + language: ! + default: + name: copyActionAbortConstant + description: '' + serializedName: x-ms-copy-action + protocol: ! + http: ! + in: header + - ! &ref_917 + schema: *ref_916 + implementation: Method + required: true + language: ! + default: + name: copyId + description: The copy identifier provided in the x-ms-copy-id header of the original Copy Blob operation. + serializedName: copyid + protocol: ! + http: ! + in: query + - ! &ref_918 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_919 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_920 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_917 + - *ref_918 + - *ref_919 + - *ref_920 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_916 + header: x-ms-client-request-id + - ! + schema: *ref_921 + header: x-ms-request-id + - ! + schema: *ref_922 + header: x-ms-version + - ! + schema: *ref_923 + header: Date + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_924 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AbortCopyFromURL + description: 'The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_925 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_926 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_927 + schema: *ref_126 + implementation: Method + required: true + language: ! + default: + name: tier + description: Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_928 + schema: *ref_861 + implementation: Method + language: ! + default: + name: rehydratePriority + description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' + serializedName: x-ms-rehydrate-priority + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_929 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_930 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_926 + - *ref_927 + - *ref_928 + - *ref_929 + - *ref_930 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_931 + header: x-ms-client-request-id + - ! + schema: *ref_932 + header: x-ms-request-id + - ! + schema: *ref_933 + header: x-ms-version + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_934 + header: x-ms-client-request-id + - ! + schema: *ref_935 + header: x-ms-request-id + - ! + schema: *ref_936 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_937 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetTier + description: >- + The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium page blob's tier + determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_186 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_134 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_147 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_938 + header: x-ms-client-request-id + - ! + schema: *ref_939 + header: x-ms-request-id + - ! + schema: *ref_940 + header: x-ms-version + - ! + schema: *ref_941 + header: Date + - ! + schema: *ref_191 + header: x-ms-sku-name + - ! + schema: *ref_192 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_942 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} + language: ! + default: + name: Blob + description: '' + protocol: ! {} + - ! + $key: PageBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_943 + implementation: Method + required: true + language: ! + default: + name: blobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_952 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_953 + schema: *ref_195 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_954 + schema: *ref_944 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the page blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_955 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_945 + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_956 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_946 + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_957 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_947 + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_958 + schema: *ref_724 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_948 + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_959 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_949 + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_960 + schema: *ref_207 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_961 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_962 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_950 + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_963 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_964 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_965 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_966 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_967 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_968 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_969 + schema: *ref_740 + implementation: Method + required: true + language: ! + default: + name: blobContentLength + description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' + serializedName: x-ms-blob-content-length + protocol: ! + http: ! + in: header + - ! &ref_970 + schema: *ref_951 + implementation: Method + language: ! + default: + name: blobSequenceNumber + description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. + serializedName: x-ms-blob-sequence-number + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_971 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_952 + - *ref_953 + - *ref_954 + - *ref_955 + - *ref_956 + - *ref_957 + - *ref_958 + - *ref_959 + - *ref_960 + - *ref_961 + - *ref_962 + - *ref_963 + - *ref_964 + - *ref_965 + - *ref_966 + - *ref_967 + - *ref_968 + - *ref_969 + - *ref_970 + - *ref_971 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_723 + header: ETag + - ! + schema: *ref_972 + header: Last-Modified + - ! + schema: *ref_973 + header: Content-MD5 + - ! + schema: *ref_974 + header: x-ms-client-request-id + - ! + schema: *ref_975 + header: x-ms-request-id + - ! + schema: *ref_976 + header: x-ms-version + - ! + schema: *ref_977 + header: Date + - ! + schema: *ref_978 + header: x-ms-request-server-encrypted + - ! + schema: *ref_979 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_980 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: The Create operation creates a new page blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_981 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_982 + implementation: Method + required: true + language: ! + default: + name: pageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_986 + schema: *ref_195 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_987 + schema: *ref_983 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_988 + schema: *ref_984 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_989 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_990 + schema: *ref_513 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_991 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_992 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_993 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_994 schema: *ref_985 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1008 - header: x-ms-client-request-id - - ! - schema: *ref_1009 - header: x-ms-request-id - - ! - schema: *ref_1010 - header: x-ms-version - - ! - schema: *ref_1011 - header: Date - - ! - schema: *ref_1012 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1013 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1014 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: UploadPages - description: The Upload Pages operation writes a range of pages to a page blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_981 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_1015 - implementation: Method - required: true - language: ! - default: - name: pageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_1019 - schema: *ref_195 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1020 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1021 - schema: *ref_513 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_1022 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1023 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1024 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1025 - schema: *ref_985 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1016 - language: ! - default: - name: ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - - ! &ref_1026 - schema: *ref_985 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1017 - language: ! - default: - name: ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - - ! &ref_1027 - schema: *ref_985 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1018 - language: ! - default: - name: ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - - ! &ref_1028 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1029 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1030 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1031 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1032 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1019 - - *ref_1020 - - *ref_1021 - - *ref_1022 - - *ref_1023 - - *ref_1024 - - *ref_1025 - - *ref_1026 - - *ref_1027 - - *ref_1028 - - *ref_1029 - - *ref_1030 - - *ref_1031 - - *ref_1032 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1033 - header: ETag - - ! - schema: *ref_1034 - header: Last-Modified - - ! - schema: *ref_1035 - header: Content-MD5 - - ! - schema: *ref_1036 - header: x-ms-content-crc64 - - ! - schema: *ref_1037 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1038 - header: x-ms-client-request-id - - ! - schema: *ref_1039 - header: x-ms-request-id - - ! - schema: *ref_1040 - header: x-ms-version - - ! - schema: *ref_1041 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1042 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ClearPages - description: The Clear Pages operation clears a set of pages from a page blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_981 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_982 - implementation: Method - required: true - language: ! - default: - name: pageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_1045 - schema: *ref_862 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1046 - schema: *ref_1043 - implementation: Method - required: true - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. The length of this range should match the ContentLength header and x-ms-range/Range destination range header. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1047 - schema: *ref_887 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1048 - schema: *ref_1044 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1049 - schema: *ref_195 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1050 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1051 - schema: *ref_1043 - implementation: Method - required: true - language: ! - default: - name: range - description: The range of bytes to which the source range would be written. The range should be 512 aligned and range-end is required. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_1052 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1053 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1054 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1055 - schema: *ref_985 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1016 - language: ! - default: - name: ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - - ! &ref_1056 - schema: *ref_985 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1017 - language: ! - default: - name: ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - - ! &ref_1057 - schema: *ref_985 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1018 - language: ! - default: - name: ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - - ! &ref_1058 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1059 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1060 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1061 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1062 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1063 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_681 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1064 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_682 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1065 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_683 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1066 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1045 - - *ref_1046 - - *ref_1047 - - *ref_1048 - - *ref_1049 - - *ref_1050 - - *ref_1051 - - *ref_1052 - - *ref_1053 - - *ref_1054 - - *ref_1055 - - *ref_1056 - - *ref_1057 - - *ref_1058 - - *ref_1059 - - *ref_1060 - - *ref_1061 - - *ref_1062 - - *ref_1063 - - *ref_1064 - - *ref_1065 - - *ref_1066 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_1016 + name: sequence-number-access-conditions + language: ! + default: + name: ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + - ! &ref_995 + schema: *ref_985 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_1017 + name: sequence-number-access-conditions + language: ! + default: + name: ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + - ! &ref_996 + schema: *ref_985 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_1018 + name: sequence-number-access-conditions + language: ! + default: + name: ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + - ! &ref_997 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_998 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_999 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1000 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1001 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1003 + schema: *ref_1002 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_1003 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_986 + - *ref_987 + - *ref_988 + - *ref_989 + - *ref_990 + - *ref_991 + - *ref_992 + - *ref_993 + - *ref_994 + - *ref_995 + - *ref_996 + - *ref_997 + - *ref_998 + - *ref_999 + - *ref_1000 + - *ref_1001 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1004 + header: ETag + - ! + schema: *ref_1005 + header: Last-Modified + - ! + schema: *ref_1006 + header: Content-MD5 + - ! + schema: *ref_1007 + header: x-ms-content-crc64 + - ! + schema: *ref_985 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1008 + header: x-ms-client-request-id + - ! + schema: *ref_1009 + header: x-ms-request-id + - ! + schema: *ref_1010 + header: x-ms-version + - ! + schema: *ref_1011 + header: Date + - ! + schema: *ref_1012 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1013 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1014 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: UploadPages + description: The Upload Pages operation writes a range of pages to a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_981 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_1015 + implementation: Method + required: true + language: ! + default: + name: pageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_1019 + schema: *ref_195 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1020 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1021 + schema: *ref_513 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_1022 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1023 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1024 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1025 + schema: *ref_985 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1016 + language: ! + default: + name: ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + - ! &ref_1026 + schema: *ref_985 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1017 + language: ! + default: + name: ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + - ! &ref_1027 + schema: *ref_985 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1018 + language: ! + default: + name: ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + - ! &ref_1028 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1029 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1030 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1031 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1032 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1019 + - *ref_1020 + - *ref_1021 + - *ref_1022 + - *ref_1023 + - *ref_1024 + - *ref_1025 + - *ref_1026 + - *ref_1027 + - *ref_1028 + - *ref_1029 + - *ref_1030 + - *ref_1031 + - *ref_1032 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1033 + header: ETag + - ! + schema: *ref_1034 + header: Last-Modified + - ! + schema: *ref_1035 + header: Content-MD5 + - ! + schema: *ref_1036 + header: x-ms-content-crc64 + - ! + schema: *ref_1037 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1038 + header: x-ms-client-request-id + - ! + schema: *ref_1039 + header: x-ms-request-id + - ! + schema: *ref_1040 + header: x-ms-version + - ! + schema: *ref_1041 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1042 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ClearPages + description: The Clear Pages operation clears a set of pages from a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_981 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_982 + implementation: Method + required: true + language: ! + default: + name: pageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_1045 + schema: *ref_862 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1046 schema: *ref_1043 - header: ETag - - ! - schema: *ref_1067 - header: Last-Modified - - ! - schema: *ref_1068 - header: Content-MD5 - - ! - schema: *ref_1069 - header: x-ms-content-crc64 - - ! - schema: *ref_1070 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1071 - header: x-ms-request-id - - ! - schema: *ref_1072 - header: x-ms-version - - ! - schema: *ref_1073 - header: Date - - ! - schema: *ref_1074 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1075 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1076 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: UploadPagesFromURL - description: The Upload Pages operation writes a range of pages to a page blob where the contents are read from a URL - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_1077 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1078 - schema: *ref_513 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1079 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1080 - schema: *ref_513 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_1081 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1082 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1083 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1084 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1085 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1086 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1078 - - *ref_1079 - - *ref_1080 - - *ref_1081 - - *ref_1082 - - *ref_1083 - - *ref_1084 - - *ref_1085 - - *ref_1086 - responses: - - ! - schema: *ref_1094 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1087 - header: Last-Modified - - ! - schema: *ref_1088 - header: ETag - - ! - schema: *ref_1089 - header: x-ms-blob-content-length - - ! - schema: *ref_1090 - header: x-ms-client-request-id - - ! - schema: *ref_1091 - header: x-ms-request-id - - ! - schema: *ref_1092 - header: x-ms-version - - ! - schema: *ref_1093 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1095 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetPageRanges - description: The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a page blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_1077 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1097 - schema: *ref_513 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1098 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1099 - schema: *ref_1096 - implementation: Method - language: ! - default: - name: prevsnapshot - description: >- - Optional in version 2015-07-08 and newer. The prevsnapshot parameter is a DateTime value that specifies that the response will contain only pages that were changed between target blob and previous snapshot. Changed pages include - both updated and cleared pages. The target blob may be a snapshot, as long as the snapshot specified by prevsnapshot is the older of the two. Note that incremental snapshots are currently supported only for blobs created on or - after January 1, 2016. - serializedName: prevsnapshot - protocol: ! - http: ! - in: query - - ! &ref_1100 - schema: *ref_513 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - ! &ref_1101 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1102 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1103 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1104 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1105 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1106 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1097 - - *ref_1098 - - *ref_1099 - - *ref_1100 - - *ref_1101 - - *ref_1102 - - *ref_1103 - - *ref_1104 - - *ref_1105 - - *ref_1106 - responses: - - ! - schema: *ref_1094 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1107 - header: Last-Modified - - ! + implementation: Method + required: true + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. The length of this range should match the ContentLength header and x-ms-range/Range destination range header. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1047 + schema: *ref_887 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1048 + schema: *ref_1044 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1049 + schema: *ref_195 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1050 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1051 + schema: *ref_1043 + implementation: Method + required: true + language: ! + default: + name: range + description: The range of bytes to which the source range would be written. The range should be 512 aligned and range-end is required. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_1052 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1053 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1054 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1055 + schema: *ref_985 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1016 + language: ! + default: + name: ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + - ! &ref_1056 + schema: *ref_985 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1017 + language: ! + default: + name: ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + - ! &ref_1057 + schema: *ref_985 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1018 + language: ! + default: + name: ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + - ! &ref_1058 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1059 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1060 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1061 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1062 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1063 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_681 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1064 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_682 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1065 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_683 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1066 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1045 + - *ref_1046 + - *ref_1047 + - *ref_1048 + - *ref_1049 + - *ref_1050 + - *ref_1051 + - *ref_1052 + - *ref_1053 + - *ref_1054 + - *ref_1055 + - *ref_1056 + - *ref_1057 + - *ref_1058 + - *ref_1059 + - *ref_1060 + - *ref_1061 + - *ref_1062 + - *ref_1063 + - *ref_1064 + - *ref_1065 + - *ref_1066 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1043 + header: ETag + - ! + schema: *ref_1067 + header: Last-Modified + - ! + schema: *ref_1068 + header: Content-MD5 + - ! + schema: *ref_1069 + header: x-ms-content-crc64 + - ! + schema: *ref_1070 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1071 + header: x-ms-request-id + - ! + schema: *ref_1072 + header: x-ms-version + - ! + schema: *ref_1073 + header: Date + - ! + schema: *ref_1074 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1075 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1076 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: UploadPagesFromURL + description: The Upload Pages operation writes a range of pages to a page blob where the contents are read from a URL + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_1077 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1078 + schema: *ref_513 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1079 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1080 + schema: *ref_513 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_1081 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1082 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1083 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1084 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1085 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1086 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1078 + - *ref_1079 + - *ref_1080 + - *ref_1081 + - *ref_1082 + - *ref_1083 + - *ref_1084 + - *ref_1085 + - *ref_1086 + responses: + - ! + schema: *ref_1094 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1087 + header: Last-Modified + - ! + schema: *ref_1088 + header: ETag + - ! + schema: *ref_1089 + header: x-ms-blob-content-length + - ! + schema: *ref_1090 + header: x-ms-client-request-id + - ! + schema: *ref_1091 + header: x-ms-request-id + - ! + schema: *ref_1092 + header: x-ms-version + - ! + schema: *ref_1093 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1095 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetPageRanges + description: The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_1077 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1097 + schema: *ref_513 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1098 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1099 schema: *ref_1096 - header: ETag - - ! - schema: *ref_1108 - header: x-ms-blob-content-length - - ! - schema: *ref_1109 - header: x-ms-client-request-id - - ! - schema: *ref_1110 - header: x-ms-request-id - - ! - schema: *ref_1111 - header: x-ms-version - - ! - schema: *ref_1112 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1113 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetPageRangesDiff - description: The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were changed between target blob and previous snapshot. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_134 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1114 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1115 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1116 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1117 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1118 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1119 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1120 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1121 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1122 - schema: *ref_740 - implementation: Method - required: true - language: ! - default: - name: blobContentLength - description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' - serializedName: x-ms-blob-content-length - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1123 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1114 - - *ref_1115 - - *ref_1116 - - *ref_1117 - - *ref_1118 - - *ref_1119 - - *ref_1120 - - *ref_1121 - - *ref_1122 - - *ref_1123 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1124 - header: ETag - - ! - schema: *ref_1125 - header: Last-Modified - - ! - schema: *ref_1126 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1127 - header: x-ms-client-request-id - - ! - schema: *ref_1128 - header: x-ms-request-id - - ! - schema: *ref_1129 - header: x-ms-version - - ! - schema: *ref_1130 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1131 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Resize - description: Resize the Blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_134 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1133 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1134 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1135 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1136 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1137 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1138 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1139 - schema: *ref_1132 - implementation: Method - required: true - language: ! - default: - name: sequenceNumberAction - description: Required if the x-ms-blob-sequence-number header is set for the request. This property applies to page blobs only. This property indicates how the service should modify the blob's sequence number - serializedName: x-ms-sequence-number-action - protocol: ! - http: ! - in: header - - ! &ref_1140 - schema: *ref_951 - implementation: Method - language: ! - default: - name: blobSequenceNumber - description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. - serializedName: x-ms-blob-sequence-number - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1141 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1133 - - *ref_1134 - - *ref_1135 - - *ref_1136 - - *ref_1137 - - *ref_1138 - - *ref_1139 - - *ref_1140 - - *ref_1141 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1142 - header: ETag - - ! - schema: *ref_1143 - header: Last-Modified - - ! - schema: *ref_1144 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1145 - header: x-ms-client-request-id - - ! - schema: *ref_1146 - header: x-ms-request-id - - ! - schema: *ref_1147 - header: x-ms-version - - ! - schema: *ref_1148 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1149 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: UpdateSequenceNumber - description: Update the sequence number of the blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_1150 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1151 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1152 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1153 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1154 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1155 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1156 - schema: *ref_862 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1157 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1151 - - *ref_1152 - - *ref_1153 - - *ref_1154 - - *ref_1155 - - *ref_1156 - - *ref_1157 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1158 - header: ETag - - ! - schema: *ref_1159 - header: Last-Modified - - ! - schema: *ref_1160 - header: x-ms-client-request-id - - ! - schema: *ref_1161 - header: x-ms-request-id - - ! - schema: *ref_1162 - header: x-ms-version - - ! - schema: *ref_1163 - header: Date - - ! - schema: *ref_1164 - header: x-ms-copy-id - - ! - schema: *ref_130 - header: x-ms-copy-status - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1165 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CopyIncremental - description: >- - The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob. The snapshot is copied such that only the differential changes between the previously copied snapshot are transferred to the - destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. This API is supported since REST version 2016-05-31. - protocol: ! {} - language: ! - default: - name: PageBlob - description: '' - protocol: ! {} -- ! - $key: AppendBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_1166 - implementation: Method - required: true - language: ! - default: - name: blobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_1167 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1168 - schema: *ref_195 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1169 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_945 - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1170 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_946 - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1171 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_947 - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1172 - schema: *ref_724 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_948 - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1173 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_949 - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1174 - schema: *ref_207 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_1175 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1176 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_950 - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1177 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1178 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1179 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1180 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1181 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1182 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1183 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1167 - - *ref_1168 - - *ref_1169 - - *ref_1170 - - *ref_1171 - - *ref_1172 - - *ref_1173 - - *ref_1174 - - *ref_1175 - - *ref_1176 - - *ref_1177 - - *ref_1178 - - *ref_1179 - - *ref_1180 - - *ref_1181 - - *ref_1182 - - *ref_1183 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1184 - header: ETag - - ! - schema: *ref_1185 - header: Last-Modified - - ! - schema: *ref_1186 - header: Content-MD5 - - ! - schema: *ref_1187 - header: x-ms-client-request-id - - ! - schema: *ref_1188 - header: x-ms-request-id - - ! - schema: *ref_1189 - header: x-ms-version - - ! - schema: *ref_1190 - header: Date - - ! - schema: *ref_1191 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1192 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1193 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: The Create Append Blob operation creates a new append blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_1194 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1196 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1197 - schema: *ref_195 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1198 - schema: *ref_983 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1199 - schema: *ref_984 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1200 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1201 - schema: *ref_1195 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_1226 - name: append-position-access-conditions - language: ! - default: - name: maxSize - description: >- - Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in this - header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-maxsize - protocol: ! - http: ! - in: header - - ! &ref_1202 - schema: *ref_1195 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_1227 - name: append-position-access-conditions - language: ! - default: - name: appendPosition - description: >- - Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request will - fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-appendpos - protocol: ! - http: ! - in: header - - ! &ref_1203 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1204 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1205 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1206 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1207 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1208 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1209 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1211 - schema: *ref_1210 - implementation: Method - required: true + implementation: Method + language: ! + default: + name: prevsnapshot + description: >- + Optional in version 2015-07-08 and newer. The prevsnapshot parameter is a DateTime value that specifies that the response will contain only pages that were changed between target blob and previous snapshot. Changed pages + include both updated and cleared pages. The target blob may be a snapshot, as long as the snapshot specified by prevsnapshot is the older of the two. Note that incremental snapshots are currently supported only for blobs + created on or after January 1, 2016. + serializedName: prevsnapshot + protocol: ! + http: ! + in: query + - ! &ref_1100 + schema: *ref_513 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - ! &ref_1101 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1102 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1103 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1104 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1105 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1106 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1097 + - *ref_1098 + - *ref_1099 + - *ref_1100 + - *ref_1101 + - *ref_1102 + - *ref_1103 + - *ref_1104 + - *ref_1105 + - *ref_1106 + responses: + - ! + schema: *ref_1094 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1107 + header: Last-Modified + - ! + schema: *ref_1096 + header: ETag + - ! + schema: *ref_1108 + header: x-ms-blob-content-length + - ! + schema: *ref_1109 + header: x-ms-client-request-id + - ! + schema: *ref_1110 + header: x-ms-request-id + - ! + schema: *ref_1111 + header: x-ms-version + - ! + schema: *ref_1112 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1113 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_1211 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1196 - - *ref_1197 - - *ref_1198 - - *ref_1199 - - *ref_1200 - - *ref_1201 - - *ref_1202 - - *ref_1203 - - *ref_1204 - - *ref_1205 - - *ref_1206 - - *ref_1207 - - *ref_1208 - - *ref_1209 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1212 - header: ETag - - ! - schema: *ref_1213 - header: Last-Modified - - ! - schema: *ref_1214 - header: Content-MD5 - - ! - schema: *ref_1215 - header: x-ms-content-crc64 - - ! - schema: *ref_1216 - header: x-ms-client-request-id - - ! - schema: *ref_1217 - header: x-ms-request-id - - ! - schema: *ref_1218 - header: x-ms-version - - ! - schema: *ref_1219 - header: Date - - ! - schema: *ref_1220 - header: x-ms-blob-append-offset - - ! - schema: *ref_1221 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_1222 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1223 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1224 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AppendBlock - description: >- - The Append Block operation commits a new block of data to the end of an existing append blob. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is supported - only on version 2015-02-21 version or later. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_1194 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1228 - schema: *ref_862 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1229 - schema: *ref_1225 - implementation: Method - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1230 - schema: *ref_887 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1231 - schema: *ref_1044 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1232 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1233 - schema: *ref_195 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1234 - schema: *ref_983 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1235 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1236 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1237 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1238 - schema: *ref_1195 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1226 - language: ! - default: - name: maxSize - description: >- - Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in this - header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-maxsize - protocol: ! - http: ! - in: header - - ! &ref_1239 - schema: *ref_1195 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_1227 - language: ! - default: - name: appendPosition - description: >- - Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request will - fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-appendpos - protocol: ! - http: ! - in: header - - ! &ref_1240 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1241 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1242 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1243 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1244 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1245 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_681 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1246 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_682 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1247 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_683 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1248 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1228 - - *ref_1229 - - *ref_1230 - - *ref_1231 - - *ref_1232 - - *ref_1233 - - *ref_1234 - - *ref_1235 - - *ref_1236 - - *ref_1237 - - *ref_1238 - - *ref_1239 - - *ref_1240 - - *ref_1241 - - *ref_1242 - - *ref_1243 - - *ref_1244 - - *ref_1245 - - *ref_1246 - - *ref_1247 - - *ref_1248 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1249 - header: ETag - - ! - schema: *ref_1250 - header: Last-Modified - - ! - schema: *ref_1251 - header: Content-MD5 - - ! - schema: *ref_1252 - header: x-ms-content-crc64 - - ! - schema: *ref_1253 - header: x-ms-request-id - - ! - schema: *ref_1254 - header: x-ms-version - - ! - schema: *ref_1255 - header: Date - - ! - schema: *ref_1256 - header: x-ms-blob-append-offset - - ! - schema: *ref_1257 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_1258 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_1259 - header: x-ms-request-server-encrypted - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1260 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AppendBlockFromUrl - description: >- - The Append Block operation commits a new block of data to the end of an existing append blob where the contents are read from a source url. The Append Block operation is permitted only if the blob was created with x-ms-blob-type - set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later. - protocol: ! {} - language: ! - default: - name: AppendBlob - description: '' - protocol: ! {} -- ! - $key: BlockBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_1261 - implementation: Method - required: true - language: ! - default: - name: blobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_1262 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1263 - schema: *ref_983 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1264 - schema: *ref_195 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1265 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_945 - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1266 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_946 - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1267 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_947 - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1268 - schema: *ref_724 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_948 - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1269 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_949 - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1270 - schema: *ref_207 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_1271 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1272 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_950 - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1273 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1274 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1275 - schema: *ref_126 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_1276 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1277 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1278 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1279 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1280 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1282 - schema: *ref_1281 - implementation: Method - required: true + name: GetPageRangesDiff + description: The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were changed between target blob and previous snapshot. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_134 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1114 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1115 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1116 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1117 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1118 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1119 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1120 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1121 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1122 + schema: *ref_740 + implementation: Method + required: true + language: ! + default: + name: blobContentLength + description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' + serializedName: x-ms-blob-content-length + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1123 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1114 + - *ref_1115 + - *ref_1116 + - *ref_1117 + - *ref_1118 + - *ref_1119 + - *ref_1120 + - *ref_1121 + - *ref_1122 + - *ref_1123 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1124 + header: ETag + - ! + schema: *ref_1125 + header: Last-Modified + - ! + schema: *ref_1126 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1127 + header: x-ms-client-request-id + - ! + schema: *ref_1128 + header: x-ms-request-id + - ! + schema: *ref_1129 + header: x-ms-version + - ! + schema: *ref_1130 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1131 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_1282 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1262 - - *ref_1263 - - *ref_1264 - - *ref_1265 - - *ref_1266 - - *ref_1267 - - *ref_1268 - - *ref_1269 - - *ref_1270 - - *ref_1271 - - *ref_1272 - - *ref_1273 - - *ref_1274 - - *ref_1275 - - *ref_1276 - - *ref_1277 - - *ref_1278 - - *ref_1279 - - *ref_1280 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1283 - header: ETag - - ! - schema: *ref_1284 - header: Last-Modified - - ! - schema: *ref_1285 - header: Content-MD5 - - ! - schema: *ref_1286 - header: x-ms-client-request-id - - ! - schema: *ref_1287 - header: x-ms-request-id - - ! - schema: *ref_1288 - header: x-ms-version - - ! - schema: *ref_1289 - header: Date - - ! - schema: *ref_1290 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1291 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1292 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Upload - description: >- - The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; the content of the - existing blob is overwritten with the content of the new blob. To perform a partial update of the content of a block blob, use the Put Block List operation. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_1293 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1295 - schema: *ref_1294 - implementation: Method - required: true - language: ! - default: - name: blockId - description: >- - A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the same - size for each block. - serializedName: blockid - protocol: ! - http: ! - in: query - - ! &ref_1296 - schema: *ref_195 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1297 - schema: *ref_983 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1298 - schema: *ref_984 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1299 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1300 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1301 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1302 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1303 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1305 - schema: *ref_1304 - implementation: Method - required: true + name: Resize + description: Resize the Blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_134 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1133 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1134 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1135 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1136 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1137 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1138 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1139 + schema: *ref_1132 + implementation: Method + required: true + language: ! + default: + name: sequenceNumberAction + description: Required if the x-ms-blob-sequence-number header is set for the request. This property applies to page blobs only. This property indicates how the service should modify the blob's sequence number + serializedName: x-ms-sequence-number-action + protocol: ! + http: ! + in: header + - ! &ref_1140 + schema: *ref_951 + implementation: Method + language: ! + default: + name: blobSequenceNumber + description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. + serializedName: x-ms-blob-sequence-number + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1141 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1133 + - *ref_1134 + - *ref_1135 + - *ref_1136 + - *ref_1137 + - *ref_1138 + - *ref_1139 + - *ref_1140 + - *ref_1141 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1142 + header: ETag + - ! + schema: *ref_1143 + header: Last-Modified + - ! + schema: *ref_1144 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1145 + header: x-ms-client-request-id + - ! + schema: *ref_1146 + header: x-ms-request-id + - ! + schema: *ref_1147 + header: x-ms-version + - ! + schema: *ref_1148 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1149 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_1305 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1295 - - *ref_1296 - - *ref_1297 - - *ref_1298 - - *ref_1299 - - *ref_1300 - - *ref_1301 - - *ref_1302 - - *ref_1303 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1306 - header: Content-MD5 - - ! - schema: *ref_1294 - header: x-ms-client-request-id - - ! - schema: *ref_1307 - header: x-ms-request-id - - ! - schema: *ref_1308 - header: x-ms-version - - ! - schema: *ref_1309 - header: Date - - ! - schema: *ref_1310 - header: x-ms-content-crc64 - - ! - schema: *ref_1311 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1312 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1313 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + name: UpdateSequenceNumber + description: Update the sequence number of the blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_1150 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1151 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1152 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1153 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1154 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1155 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1156 + schema: *ref_862 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1157 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1151 + - *ref_1152 + - *ref_1153 + - *ref_1154 + - *ref_1155 + - *ref_1156 + - *ref_1157 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1158 + header: ETag + - ! + schema: *ref_1159 + header: Last-Modified + - ! + schema: *ref_1160 + header: x-ms-client-request-id + - ! + schema: *ref_1161 + header: x-ms-request-id + - ! + schema: *ref_1162 + header: x-ms-version + - ! + schema: *ref_1163 + header: Date + - ! + schema: *ref_1164 + header: x-ms-copy-id + - ! + schema: *ref_130 + header: x-ms-copy-status + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1165 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CopyIncremental + description: >- + The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob. The snapshot is copied such that only the differential changes between the previously copied snapshot are transferred to the + destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. This API is supported since REST version 2016-05-31. + protocol: ! {} language: ! default: - name: StageBlock - description: The Stage Block operation creates a new block to be committed as part of a blob + name: PageBlob + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_1293 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1314 - schema: *ref_1294 - implementation: Method - required: true - language: ! - default: - name: blockId - description: >- - A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the same - size for each block. - serializedName: blockid - protocol: ! - http: ! - in: query - - ! &ref_1315 - schema: *ref_195 - implementation: Method - required: true - language: ! - default: - name: Content-Length - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1316 - schema: *ref_862 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1317 - schema: *ref_1225 - implementation: Method - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1318 - schema: *ref_887 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1319 - schema: *ref_1044 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1320 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1321 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1322 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1323 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1324 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1325 - schema: *ref_422 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_681 - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1326 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_682 - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1327 - schema: *ref_413 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_683 - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1328 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1314 - - *ref_1315 - - *ref_1316 - - *ref_1317 - - *ref_1318 - - *ref_1319 - - *ref_1320 - - *ref_1321 - - *ref_1322 - - *ref_1323 - - *ref_1324 - - *ref_1325 - - *ref_1326 - - *ref_1327 - - *ref_1328 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1329 - header: Content-MD5 - - ! - schema: *ref_1330 - header: x-ms-content-crc64 - - ! + - ! + $key: AppendBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_1166 + implementation: Method + required: true + language: ! + default: + name: blobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_1167 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1168 + schema: *ref_195 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1169 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_945 + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1170 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_946 + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1171 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_947 + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1172 + schema: *ref_724 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_948 + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1173 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_949 + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1174 + schema: *ref_207 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_1175 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1176 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_950 + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1177 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1178 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1179 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1180 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1181 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1182 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1183 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1167 + - *ref_1168 + - *ref_1169 + - *ref_1170 + - *ref_1171 + - *ref_1172 + - *ref_1173 + - *ref_1174 + - *ref_1175 + - *ref_1176 + - *ref_1177 + - *ref_1178 + - *ref_1179 + - *ref_1180 + - *ref_1181 + - *ref_1182 + - *ref_1183 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1184 + header: ETag + - ! + schema: *ref_1185 + header: Last-Modified + - ! + schema: *ref_1186 + header: Content-MD5 + - ! + schema: *ref_1187 + header: x-ms-client-request-id + - ! + schema: *ref_1188 + header: x-ms-request-id + - ! + schema: *ref_1189 + header: x-ms-version + - ! + schema: *ref_1190 + header: Date + - ! + schema: *ref_1191 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1192 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1193 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: The Create Append Blob operation creates a new append blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_1194 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1196 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1197 + schema: *ref_195 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1198 + schema: *ref_983 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1199 + schema: *ref_984 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1200 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1201 + schema: *ref_1195 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_1226 + name: append-position-access-conditions + language: ! + default: + name: maxSize + description: >- + Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in + this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-maxsize + protocol: ! + http: ! + in: header + - ! &ref_1202 + schema: *ref_1195 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_1227 + name: append-position-access-conditions + language: ! + default: + name: appendPosition + description: >- + Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the + request will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-appendpos + protocol: ! + http: ! + in: header + - ! &ref_1203 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1204 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1205 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1206 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1207 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1208 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1209 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1211 + schema: *ref_1210 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_1211 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1196 + - *ref_1197 + - *ref_1198 + - *ref_1199 + - *ref_1200 + - *ref_1201 + - *ref_1202 + - *ref_1203 + - *ref_1204 + - *ref_1205 + - *ref_1206 + - *ref_1207 + - *ref_1208 + - *ref_1209 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1212 + header: ETag + - ! + schema: *ref_1213 + header: Last-Modified + - ! + schema: *ref_1214 + header: Content-MD5 + - ! + schema: *ref_1215 + header: x-ms-content-crc64 + - ! + schema: *ref_1216 + header: x-ms-client-request-id + - ! + schema: *ref_1217 + header: x-ms-request-id + - ! + schema: *ref_1218 + header: x-ms-version + - ! + schema: *ref_1219 + header: Date + - ! + schema: *ref_1220 + header: x-ms-blob-append-offset + - ! + schema: *ref_1221 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_1222 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1223 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1224 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AppendBlock + description: >- + The Append Block operation commits a new block of data to the end of an existing append blob. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is + supported only on version 2015-02-21 version or later. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_1194 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1228 + schema: *ref_862 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1229 schema: *ref_1225 - header: x-ms-client-request-id - - ! - schema: *ref_1331 - header: x-ms-request-id - - ! - schema: *ref_1332 - header: x-ms-version - - ! - schema: *ref_1333 - header: Date - - ! - schema: *ref_1334 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1335 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1336 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: StageBlockFromURL - description: The Stage Block operation creates a new block to be committed as part of a blob where the contents are read from a URL. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_1337 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1338 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1339 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_949 - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1340 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_945 - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1341 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_946 - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1342 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_947 - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1343 - schema: *ref_724 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_948 - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1344 - schema: *ref_983 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1345 - schema: *ref_984 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1346 - schema: *ref_207 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_1347 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1348 - schema: *ref_723 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_950 - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1349 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_580 - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1350 - schema: *ref_513 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_581 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! - schema: *ref_514 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_582 - language: ! - default: - name: encryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1351 - schema: *ref_126 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_1352 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_243 - language: ! - default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1353 - schema: *ref_232 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_268 - language: ! - default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1354 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_420 - language: ! - default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1355 - schema: *ref_388 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_421 - language: ! - default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1356 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1358 - schema: *ref_1357 - implementation: Method - required: true + implementation: Method + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1230 + schema: *ref_887 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1231 + schema: *ref_1044 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1232 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1233 + schema: *ref_195 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1234 + schema: *ref_983 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1235 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1236 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1237 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1238 + schema: *ref_1195 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1226 + language: ! + default: + name: maxSize + description: >- + Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in + this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-maxsize + protocol: ! + http: ! + in: header + - ! &ref_1239 + schema: *ref_1195 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_1227 + language: ! + default: + name: appendPosition + description: >- + Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the + request will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-appendpos + protocol: ! + http: ! + in: header + - ! &ref_1240 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1241 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1242 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1243 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1244 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1245 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_681 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1246 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_682 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1247 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_683 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1248 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1228 + - *ref_1229 + - *ref_1230 + - *ref_1231 + - *ref_1232 + - *ref_1233 + - *ref_1234 + - *ref_1235 + - *ref_1236 + - *ref_1237 + - *ref_1238 + - *ref_1239 + - *ref_1240 + - *ref_1241 + - *ref_1242 + - *ref_1243 + - *ref_1244 + - *ref_1245 + - *ref_1246 + - *ref_1247 + - *ref_1248 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1249 + header: ETag + - ! + schema: *ref_1250 + header: Last-Modified + - ! + schema: *ref_1251 + header: Content-MD5 + - ! + schema: *ref_1252 + header: x-ms-content-crc64 + - ! + schema: *ref_1253 + header: x-ms-request-id + - ! + schema: *ref_1254 + header: x-ms-version + - ! + schema: *ref_1255 + header: Date + - ! + schema: *ref_1256 + header: x-ms-blob-append-offset + - ! + schema: *ref_1257 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_1258 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_1259 + header: x-ms-request-server-encrypted + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1260 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: blocks - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_1358 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_1338 - - *ref_1339 - - *ref_1340 - - *ref_1341 - - *ref_1342 - - *ref_1343 - - *ref_1344 - - *ref_1345 - - *ref_1346 - - *ref_1347 - - *ref_1348 - - *ref_1349 - - *ref_1350 - - *ref_1351 - - *ref_1352 - - *ref_1353 - - *ref_1354 - - *ref_1355 - - *ref_1356 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1359 - header: ETag - - ! - schema: *ref_1360 - header: Last-Modified - - ! - schema: *ref_1361 - header: Content-MD5 - - ! - schema: *ref_1362 - header: x-ms-content-crc64 - - ! - schema: *ref_1363 - header: x-ms-client-request-id - - ! - schema: *ref_1364 - header: x-ms-request-id - - ! - schema: *ref_1365 - header: x-ms-version - - ! - schema: *ref_1366 - header: Date - - ! - schema: *ref_1367 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1368 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1369 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + name: AppendBlockFromUrl + description: >- + The Append Block operation commits a new block of data to the end of an existing append blob where the contents are read from a source url. The Append Block operation is permitted only if the blob was created with + x-ms-blob-type set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later. + protocol: ! {} language: ! default: - name: CommitBlockList - description: >- - The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a prior Put Block - operation. You can call Put Block List to update a blob by uploading only those blocks that have changed, then committing the new and existing blocks together. You can do this by specifying whether to commit a block from the - committed block list or from the uncommitted block list, or to commit the most recently uploaded version of the block, whichever list it may belong to. + name: AppendBlob + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_146 - - ! - schema: *ref_1337 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1371 - schema: *ref_513 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1372 - schema: *ref_1370 - implementation: Method - required: true - language: ! - default: - name: listType - description: 'Specifies whether to return the list of committed blocks, the list of uncommitted blocks, or both lists together.' - serializedName: blocklisttype - protocol: ! - http: ! - in: query - - ! &ref_1373 - schema: *ref_135 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1374 - schema: *ref_218 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_231 - language: ! - default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_147 - - ! &ref_1375 - schema: *ref_137 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1371 - - *ref_1372 - - *ref_1373 - - *ref_1374 - - *ref_1375 - responses: - - ! - schema: *ref_1384 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1376 - header: Last-Modified - - ! - schema: *ref_1377 - header: ETag - - ! - schema: *ref_1378 - header: Content-Type - - ! - schema: *ref_1379 - header: x-ms-blob-content-length - - ! - schema: *ref_1380 - header: x-ms-client-request-id - - ! - schema: *ref_1381 - header: x-ms-request-id - - ! - schema: *ref_1382 - header: x-ms-version - - ! - schema: *ref_1383 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1385 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + - ! + $key: BlockBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_1261 + implementation: Method + required: true + language: ! + default: + name: blobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_1262 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1263 + schema: *ref_983 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1264 + schema: *ref_195 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1265 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_945 + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1266 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_946 + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1267 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_947 + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1268 + schema: *ref_724 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_948 + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1269 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_949 + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1270 + schema: *ref_207 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_1271 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1272 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_950 + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1273 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1274 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1275 + schema: *ref_126 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_1276 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1277 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1278 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1279 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1280 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1282 + schema: *ref_1281 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_1282 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1262 + - *ref_1263 + - *ref_1264 + - *ref_1265 + - *ref_1266 + - *ref_1267 + - *ref_1268 + - *ref_1269 + - *ref_1270 + - *ref_1271 + - *ref_1272 + - *ref_1273 + - *ref_1274 + - *ref_1275 + - *ref_1276 + - *ref_1277 + - *ref_1278 + - *ref_1279 + - *ref_1280 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1283 + header: ETag + - ! + schema: *ref_1284 + header: Last-Modified + - ! + schema: *ref_1285 + header: Content-MD5 + - ! + schema: *ref_1286 + header: x-ms-client-request-id + - ! + schema: *ref_1287 + header: x-ms-request-id + - ! + schema: *ref_1288 + header: x-ms-version + - ! + schema: *ref_1289 + header: Date + - ! + schema: *ref_1290 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1291 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1292 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Upload + description: >- + The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; the content of the + existing blob is overwritten with the content of the new blob. To perform a partial update of the content of a block blob, use the Put Block List operation. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_1293 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1295 + schema: *ref_1294 + implementation: Method + required: true + language: ! + default: + name: blockId + description: >- + A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the + same size for each block. + serializedName: blockid + protocol: ! + http: ! + in: query + - ! &ref_1296 + schema: *ref_195 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1297 + schema: *ref_983 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1298 + schema: *ref_984 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1299 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1300 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1301 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1302 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1303 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1305 + schema: *ref_1304 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_1305 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1295 + - *ref_1296 + - *ref_1297 + - *ref_1298 + - *ref_1299 + - *ref_1300 + - *ref_1301 + - *ref_1302 + - *ref_1303 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1306 + header: Content-MD5 + - ! + schema: *ref_1294 + header: x-ms-client-request-id + - ! + schema: *ref_1307 + header: x-ms-request-id + - ! + schema: *ref_1308 + header: x-ms-version + - ! + schema: *ref_1309 + header: Date + - ! + schema: *ref_1310 + header: x-ms-content-crc64 + - ! + schema: *ref_1311 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1312 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1313 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StageBlock + description: The Stage Block operation creates a new block to be committed as part of a blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_1293 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1314 + schema: *ref_1294 + implementation: Method + required: true + language: ! + default: + name: blockId + description: >- + A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the + same size for each block. + serializedName: blockid + protocol: ! + http: ! + in: query + - ! &ref_1315 + schema: *ref_195 + implementation: Method + required: true + language: ! + default: + name: Content-Length + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1316 + schema: *ref_862 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1317 + schema: *ref_1225 + implementation: Method + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1318 + schema: *ref_887 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1319 + schema: *ref_1044 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1320 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1321 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1322 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1323 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1324 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1325 + schema: *ref_422 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_681 + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1326 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_682 + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1327 + schema: *ref_413 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_683 + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1328 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1314 + - *ref_1315 + - *ref_1316 + - *ref_1317 + - *ref_1318 + - *ref_1319 + - *ref_1320 + - *ref_1321 + - *ref_1322 + - *ref_1323 + - *ref_1324 + - *ref_1325 + - *ref_1326 + - *ref_1327 + - *ref_1328 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1329 + header: Content-MD5 + - ! + schema: *ref_1330 + header: x-ms-content-crc64 + - ! + schema: *ref_1225 + header: x-ms-client-request-id + - ! + schema: *ref_1331 + header: x-ms-request-id + - ! + schema: *ref_1332 + header: x-ms-version + - ! + schema: *ref_1333 + header: Date + - ! + schema: *ref_1334 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1335 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1336 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StageBlockFromURL + description: The Stage Block operation creates a new block to be committed as part of a blob where the contents are read from a URL. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_1337 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1338 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1339 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_949 + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1340 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_945 + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1341 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_946 + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1342 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_947 + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1343 + schema: *ref_724 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_948 + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1344 + schema: *ref_983 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1345 + schema: *ref_984 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1346 + schema: *ref_207 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_1347 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1348 + schema: *ref_723 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_950 + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1349 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_580 + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1350 + schema: *ref_513 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_581 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! + schema: *ref_514 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_582 + language: ! + default: + name: encryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1351 + schema: *ref_126 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_1352 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_243 + language: ! + default: + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1353 + schema: *ref_232 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_268 + language: ! + default: + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1354 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_420 + language: ! + default: + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1355 + schema: *ref_388 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_421 + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1356 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1358 + schema: *ref_1357 + implementation: Method + required: true + language: ! + default: + name: blocks + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_1358 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_1338 + - *ref_1339 + - *ref_1340 + - *ref_1341 + - *ref_1342 + - *ref_1343 + - *ref_1344 + - *ref_1345 + - *ref_1346 + - *ref_1347 + - *ref_1348 + - *ref_1349 + - *ref_1350 + - *ref_1351 + - *ref_1352 + - *ref_1353 + - *ref_1354 + - *ref_1355 + - *ref_1356 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1359 + header: ETag + - ! + schema: *ref_1360 + header: Last-Modified + - ! + schema: *ref_1361 + header: Content-MD5 + - ! + schema: *ref_1362 + header: x-ms-content-crc64 + - ! + schema: *ref_1363 + header: x-ms-client-request-id + - ! + schema: *ref_1364 + header: x-ms-request-id + - ! + schema: *ref_1365 + header: x-ms-version + - ! + schema: *ref_1366 + header: Date + - ! + schema: *ref_1367 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1368 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1369 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CommitBlockList + description: >- + The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a prior Put Block + operation. You can call Put Block List to update a blob by uploading only those blocks that have changed, then committing the new and existing blocks together. You can do this by specifying whether to commit a block from the + committed block list or from the uncommitted block list, or to commit the most recently uploaded version of the block, whichever list it may belong to. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_146 + - ! + schema: *ref_1337 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1371 + schema: *ref_513 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1372 + schema: *ref_1370 + implementation: Method + required: true + language: ! + default: + name: listType + description: 'Specifies whether to return the list of committed blocks, the list of uncommitted blocks, or both lists together.' + serializedName: blocklisttype + protocol: ! + http: ! + in: query + - ! &ref_1373 + schema: *ref_135 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1374 + schema: *ref_218 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_231 + language: ! + default: + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_147 + - ! &ref_1375 + schema: *ref_137 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1371 + - *ref_1372 + - *ref_1373 + - *ref_1374 + - *ref_1375 + responses: + - ! + schema: *ref_1384 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1376 + header: Last-Modified + - ! + schema: *ref_1377 + header: ETag + - ! + schema: *ref_1378 + header: Content-Type + - ! + schema: *ref_1379 + header: x-ms-blob-content-length + - ! + schema: *ref_1380 + header: x-ms-client-request-id + - ! + schema: *ref_1381 + header: x-ms-request-id + - ! + schema: *ref_1382 + header: x-ms-version + - ! + schema: *ref_1383 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1385 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetBlockList + description: The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob + protocol: ! {} language: ! default: - name: GetBlockList - description: The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob + name: BlockBlob + description: '' protocol: ! {} - language: ! - default: - name: BlockBlob - description: '' - protocol: ! {} security: ! authenticationRequired: true language: ! diff --git a/modelerfour/test/scenarios/blob-storage/namer.yaml b/modelerfour/test/scenarios/blob-storage/namer.yaml index b62ef7d..354a843 100644 --- a/modelerfour/test/scenarios/blob-storage/namer.yaml +++ b/modelerfour/test/scenarios/blob-storage/namer.yaml @@ -3,26816 +3,26816 @@ info: ! title: Azure Blob Storage schemas: ! booleans: - - ! &ref_100 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! &ref_101 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! &ref_102 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! &ref_103 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! &ref_106 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! &ref_107 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! &ref_116 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether this account is hosting a static website - protocol: ! {} - - ! &ref_137 - type: boolean - language: ! - default: - name: Boolean - description: '' - protocol: ! {} - - ! &ref_329 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-has-immutability-policy - protocol: ! {} - - ! &ref_330 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-has-legal-hold - protocol: ! {} - - ! &ref_548 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_673 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_697 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-incremental-copy - protocol: ! {} - - ! &ref_714 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-server-encrypted - protocol: ! {} - - ! &ref_717 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-access-tier-inferred - protocol: ! {} - - ! &ref_1073 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1290 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1389 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_857 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_955 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1411 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1435 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1469 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1107 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1168 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1321 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - - ! &ref_1357 - type: boolean - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Boolean - description: '' - header: x-ms-request-server-encrypted - protocol: ! {} - numbers: - - ! &ref_234 - type: integer - apiVersions: - - ! - version: '2019-02-02' - minimum: 0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_104 - type: integer - minimum: 1 - precision: 32 - language: ! - default: - name: Integer - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - - ! &ref_114 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: Integer - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - - ! &ref_262 - type: integer - apiVersions: - - ! - version: '2019-02-02' - minimum: 1 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_129 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_296 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_387 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: Integer - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_165 - type: integer - precision: 64 - language: ! - default: - name: Integer - description: Size in bytes - protocol: ! {} - - ! &ref_172 - type: integer - precision: 64 - language: ! - default: - name: BlobSequenceNumber - description: '' - protocol: ! {} - - ! &ref_543 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_626 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_635 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_646 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_651 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_660 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_672 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_699 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_707 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_713 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_805 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_834 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1058 - type: integer - apiVersions: - - ! - version: '2019-02-02' - defaultValue: 0 - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_930 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: Integer - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_1483 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_209 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: The block size in bytes. - protocol: ! {} - - ! &ref_90 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1130 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1164 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1185 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_211 - type: integer - precision: 64 - serialization: - xml: - name: Start - attribute: false - wrapped: false - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_212 - type: integer - precision: 64 - serialization: - xml: - name: End - attribute: false - wrapped: false - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_1204 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-content-length - protocol: ! {} - - ! &ref_1223 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_1242 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-sequence-number - protocol: ! {} - - ! &ref_95 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_1320 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - - ! &ref_1355 - type: integer - apiVersions: - - ! - version: '2019-02-02' - precision: 32 - language: ! - default: - name: Integer - description: '' - header: x-ms-blob-committed-block-count - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_236 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_99 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: LoggingVersion - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_105 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: MetricsVersion - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_110 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRuleAllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the - origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! &ref_111 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRuleAllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! &ref_112 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRuleAllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! &ref_113 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: CorsRuleExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! &ref_115 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StorageServicePropertiesDefaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! &ref_117 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StaticWebsiteIndexDocument - description: The default name of the index page under each directory - protocol: ! {} - - ! &ref_118 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StaticWebsiteErrorDocument404Path - description: The absolute path of the custom 404 page - protocol: ! {} - - ! &ref_241 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_242 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_244 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_122 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: StorageErrorMessage - description: '' - protocol: ! {} - - ! &ref_247 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_248 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_249 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_250 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_255 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_256 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_257 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_259 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_261 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_270 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_271 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_126 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListContainersSegmentResponseServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_127 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponsePrefix - description: '' - protocol: ! {} - - ! &ref_128 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponseMarker - description: '' - protocol: ! {} - - ! &ref_130 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerItemName - description: '' - protocol: ! {} - - ! &ref_132 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerPropertiesEtag - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_139 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListContainersSegmentResponseNextMarker - description: '' - protocol: ! {} - - ! &ref_142 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: KeyInfoStart - description: The date-time the key is active in ISO 8601 UTC time - protocol: ! {} - - ! &ref_143 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: KeyInfoExpiry - description: The date-time the key expires in ISO 8601 UTC time - protocol: ! {} - - ! &ref_282 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_283 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_284 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_144 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKeySignedOid - description: The Azure Active Directory object ID in GUID format. - protocol: ! {} - - ! &ref_145 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKeySignedTid - description: The Azure Active Directory tenant ID in GUID format - protocol: ! {} - - ! &ref_148 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKeySignedService - description: Abbreviation of the Azure Storage service that accepts the key - protocol: ! {} - - ! &ref_149 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKeySignedVersion - description: The service version that created the key - protocol: ! {} - - ! &ref_150 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKeyValue - description: The key as a base64 string - protocol: ! {} - - ! &ref_286 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_288 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_289 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_290 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_294 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_297 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_304 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_305 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_306 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_308 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_314 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_315 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_316 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_318 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_323 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_325 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_326 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_327 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_331 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_338 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_339 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_340 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_341 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_350 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_352 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_353 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_354 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_356 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_363 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_365 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_366 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_367 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_151 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: SignedIdentifierId - description: a unique id - protocol: ! {} - - ! &ref_154 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicyPermission - description: the permissions for the acl policy - protocol: ! {} - - ! &ref_369 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_378 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_380 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_381 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_382 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_384 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_388 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_396 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_397 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_398 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_399 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_401 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_403 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_410 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_411 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_412 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_414 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_421 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_423 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_424 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_425 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_426 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_428 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_435 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_437 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_438 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_439 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_441 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_443 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_451 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_452 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_453 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_454 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_456 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_465 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_466 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_467 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_468 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_156 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsFlatSegmentResponseServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_157 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsFlatSegmentResponseContainerName - description: '' - protocol: ! {} - - ! &ref_158 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponsePrefix - description: '' - protocol: ! {} - - ! &ref_159 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponseMarker - description: '' - protocol: ! {} - - ! &ref_160 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobItemName - description: '' - protocol: ! {} - - ! &ref_161 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobItemSnapshot - description: '' - protocol: ! {} - - ! &ref_164 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesEtag - description: '' - protocol: ! {} - - ! &ref_166 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesContentType - description: '' - protocol: ! {} - - ! &ref_167 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesContentEncoding - description: '' - protocol: ! {} - - ! &ref_168 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesContentLanguage - description: '' - protocol: ! {} - - ! &ref_170 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesContentDisposition - description: '' - protocol: ! {} - - ! &ref_171 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesCacheControl - description: '' - protocol: ! {} - - ! &ref_174 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesCopyId - description: '' - protocol: ! {} - - ! &ref_176 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesCopySource - description: '' - protocol: ! {} - - ! &ref_177 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesCopyProgress - description: '' - protocol: ! {} - - ! &ref_179 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesCopyStatusDescription - description: '' - protocol: ! {} - - ! &ref_180 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesDestinationSnapshot - description: '' - protocol: ! {} - - ! &ref_184 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesCustomerProvidedKeySha256 - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_187 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: BlobMetadataEncrypted - description: '' - protocol: ! {} - - ! &ref_188 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsFlatSegmentResponseNextMarker - description: '' - protocol: ! {} - - ! &ref_470 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_479 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_480 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_481 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_193 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsHierarchySegmentResponseServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_194 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsHierarchySegmentResponseContainerName - description: '' - protocol: ! {} - - ! &ref_195 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponsePrefix - description: '' - protocol: ! {} - - ! &ref_196 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponseMarker - description: '' - protocol: ! {} - - ! &ref_197 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponseDelimiter - description: '' - protocol: ! {} - - ! &ref_198 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPrefixName - description: '' - protocol: ! {} - - ! &ref_199 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ListBlobsHierarchySegmentResponseNextMarker - description: '' - protocol: ! {} - - ! &ref_483 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_484 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_485 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_486 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_488 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_507 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_508 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_509 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_512 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_513 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_514 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_202 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DataLakeStorageErrorCode - description: The service error code. - protocol: ! {} - - ! &ref_203 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DataLakeStorageErrorMessage - description: The service error message. - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_539 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_540 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_541 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_542 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_545 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_546 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_547 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_559 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_560 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_561 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_562 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_564 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_565 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_566 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_569 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_583 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_584 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_585 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_586 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_587 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_599 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_601 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_602 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_603 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_604 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_605 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_606 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_607 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_608 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_609 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_627 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_628 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_629 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_631 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_632 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_633 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_634 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_637 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_638 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_639 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_640 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_641 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_642 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_643 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_644 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_647 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_650 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_652 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_653 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_654 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_656 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_657 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_658 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_659 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_663 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_664 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_665 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_666 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_667 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_668 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_669 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_670 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_674 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_676 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_691 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-meta - protocol: ! {} - - ! &ref_693 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-status-description - protocol: ! {} - - ! &ref_694 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_695 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-progress - protocol: ! {} - - ! &ref_696 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-source - protocol: ! {} - - ! &ref_698 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-destination-snapshot - protocol: ! {} - - ! &ref_700 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_701 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_703 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_704 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_705 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_706 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_708 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_709 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_710 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_712 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_715 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_716 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-access-tier - protocol: ! {} - - ! &ref_718 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-archive-status - protocol: ! {} - - ! &ref_720 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_732 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_733 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_734 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_736 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_750 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_752 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_753 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_754 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_755 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_756 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_767 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_769 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_770 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_771 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_772 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_773 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_774 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_775 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_776 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_777 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_800 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_802 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_803 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_804 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_807 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_808 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_809 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1069 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1070 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1071 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1074 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1075 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1283 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1286 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1287 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1288 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1291 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1292 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1382 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1385 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1386 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1387 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1390 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1391 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_813 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_814 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_815 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_817 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_832 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_835 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_836 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_837 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_839 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_851 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_853 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_854 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_855 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_858 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_859 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_868 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_870 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_871 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_872 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_873 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_875 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_883 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_885 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_886 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_887 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_889 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_897 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_899 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_900 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_901 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_902 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_904 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_913 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_915 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_916 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_917 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_918 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_920 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_928 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_931 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_932 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_933 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_935 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_948 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-snapshot - protocol: ! {} - - ! &ref_949 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_951 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_952 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_953 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_956 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_975 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_977 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_978 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_979 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_981 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_982 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1001 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1003 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1004 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1005 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1007 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_1011 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1014 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1020 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1021 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1023 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1031 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1032 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1033 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1034 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1035 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1036 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1037 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1038 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1039 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1040 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1042 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1393 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1407 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1408 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1412 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1413 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1324 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1432 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1433 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1436 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1437 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_205 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Committed - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupListCommittedItem - description: '' - protocol: ! {} - - ! &ref_206 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Uncommitted - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupListUncommittedItem - description: '' - protocol: ! {} - - ! &ref_207 - type: string - apiVersions: - - ! - version: '2019-02-02' - serialization: - xml: - name: Latest - attribute: false - wrapped: false - language: ! - default: - name: BlockLookupListLatestItem - description: '' - protocol: ! {} - - ! &ref_1461 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1465 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1466 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1467 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1470 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1471 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1481 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1482 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_1484 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1485 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1486 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_208 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlockName - description: The base64 encoded block ID. - protocol: ! {} - - ! &ref_1488 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1099 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1103 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1104 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1105 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1108 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1109 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1126 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1131 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1132 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1133 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1135 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1136 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1165 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1166 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1169 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1170 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1184 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1186 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1187 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1188 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1190 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1191 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1205 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1206 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1207 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1209 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1221 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1224 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1225 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1226 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1228 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1240 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1243 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1244 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1245 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1247 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1256 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1258 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1259 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1260 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1262 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-copy-id - protocol: ! {} - - ! &ref_1263 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1311 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1315 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-client-request-id - protocol: ! {} - - ! &ref_1316 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1317 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1319 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-blob-append-offset - protocol: ! {} - - ! &ref_1322 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1323 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! &ref_1347 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_1351 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_1352 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_1354 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-blob-append-offset - protocol: ! {} - - ! &ref_1356 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-encryption-key-sha256 - protocol: ! {} - - ! &ref_1358 - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - header: x-ms-error-code - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-02-02' - maxLength: 1024 - minLength: 1 - pattern: '^[a-zA-Z0-9]+(?:/[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+){0,1}$' - language: ! - default: - name: String - description: '' - protocol: ! {} - choices: - - ! &ref_123 - choices: - - ! - value: live - language: - default: - name: Live - description: '' - - ! - value: bootstrap - language: - default: - name: Bootstrap - description: '' - - ! - value: unavailable - language: - default: - name: Unavailable - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: GeoReplicationStatusType - description: The status of the secondary location - protocol: ! {} - - ! &ref_136 - choices: - - ! - value: container - language: - default: - name: Container - description: '' - - ! - value: blob - language: - default: - name: Blob - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PublicAccessType - description: '' - header: x-ms-blob-public-access - protocol: ! {} - - ! &ref_182 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P15 - language: - default: - name: P15 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: P60 - language: - default: - name: P60 - description: '' - - ! - value: P70 - language: - default: - name: P70 - description: '' - - ! - value: P80 - language: - default: - name: P80 - description: '' - - ! - value: Hot - language: - default: - name: Hot - description: '' - - ! - value: Cool - language: - default: - name: Cool - description: '' - - ! - value: Archive - language: - default: - name: Archive - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! &ref_183 - choices: - - ! - value: rehydrate-pending-to-hot - language: - default: - name: RehydratePendingToHot - description: '' - - ! - value: rehydrate-pending-to-cool - language: - default: - name: RehydratePendingToCool - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - - ! &ref_1044 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P15 - language: - default: - name: P15 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: P60 - language: - default: - name: P60 - description: '' - - ! - value: P70 - language: - default: - name: P70 - description: '' - - ! - value: P80 - language: - default: - name: P80 - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PremiumPageBlobAccessTier - description: '' - protocol: ! {} - - ! &ref_957 - choices: - - ! - value: High - language: - default: - name: High - description: '' - - ! - value: Standard - language: - default: - name: Standard - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: RehydratePriority - description: '' - protocol: ! {} - - ! - choices: - - ! - value: AccountAlreadyExists - language: - default: - name: AccountAlreadyExists - description: '' - - ! - value: AccountBeingCreated - language: - default: - name: AccountBeingCreated - description: '' - - ! - value: AccountIsDisabled - language: - default: - name: AccountIsDisabled - description: '' - - ! - value: AuthenticationFailed - language: - default: - name: AuthenticationFailed - description: '' - - ! - value: AuthorizationFailure - language: - default: - name: AuthorizationFailure - description: '' - - ! - value: ConditionHeadersNotSupported - language: - default: - name: ConditionHeadersNotSupported - description: '' - - ! - value: ConditionNotMet - language: - default: - name: ConditionNotMet - description: '' - - ! - value: EmptyMetadataKey - language: - default: - name: EmptyMetadataKey - description: '' - - ! - value: InsufficientAccountPermissions - language: - default: - name: InsufficientAccountPermissions - description: '' - - ! - value: InternalError - language: - default: - name: InternalError - description: '' - - ! - value: InvalidAuthenticationInfo - language: - default: - name: InvalidAuthenticationInfo - description: '' - - ! - value: InvalidHeaderValue - language: - default: - name: InvalidHeaderValue - description: '' - - ! - value: InvalidHttpVerb - language: - default: - name: InvalidHttpVerb - description: '' - - ! - value: InvalidInput - language: - default: - name: InvalidInput - description: '' - - ! - value: InvalidMd5 - language: - default: - name: InvalidMd5 - description: '' - - ! - value: InvalidMetadata - language: - default: - name: InvalidMetadata - description: '' - - ! - value: InvalidQueryParameterValue - language: - default: - name: InvalidQueryParameterValue - description: '' - - ! - value: InvalidRange - language: - default: - name: InvalidRange - description: '' - - ! - value: InvalidResourceName - language: - default: - name: InvalidResourceName - description: '' - - ! - value: InvalidUri - language: - default: - name: InvalidUri - description: '' - - ! - value: InvalidXmlDocument - language: - default: - name: InvalidXmlDocument - description: '' - - ! - value: InvalidXmlNodeValue - language: - default: - name: InvalidXmlNodeValue - description: '' - - ! - value: Md5Mismatch - language: - default: - name: Md5Mismatch - description: '' - - ! - value: MetadataTooLarge - language: - default: - name: MetadataTooLarge - description: '' - - ! - value: MissingContentLengthHeader - language: - default: - name: MissingContentLengthHeader - description: '' - - ! - value: MissingRequiredQueryParameter - language: - default: - name: MissingRequiredQueryParameter - description: '' - - ! - value: MissingRequiredHeader - language: - default: - name: MissingRequiredHeader - description: '' - - ! - value: MissingRequiredXmlNode - language: - default: - name: MissingRequiredXmlNode - description: '' - - ! - value: MultipleConditionHeadersNotSupported - language: - default: - name: MultipleConditionHeadersNotSupported - description: '' - - ! - value: OperationTimedOut - language: - default: - name: OperationTimedOut - description: '' - - ! - value: OutOfRangeInput - language: - default: - name: OutOfRangeInput - description: '' - - ! - value: OutOfRangeQueryParameterValue - language: - default: - name: OutOfRangeQueryParameterValue - description: '' - - ! - value: RequestBodyTooLarge - language: - default: - name: RequestBodyTooLarge - description: '' - - ! - value: ResourceTypeMismatch - language: - default: - name: ResourceTypeMismatch - description: '' - - ! - value: RequestUrlFailedToParse - language: - default: - name: RequestUrlFailedToParse - description: '' - - ! - value: ResourceAlreadyExists - language: - default: - name: ResourceAlreadyExists - description: '' - - ! - value: ResourceNotFound - language: - default: - name: ResourceNotFound - description: '' - - ! - value: ServerBusy - language: - default: - name: ServerBusy - description: '' - - ! - value: UnsupportedHeader - language: - default: - name: UnsupportedHeader - description: '' - - ! - value: UnsupportedXmlNode - language: - default: - name: UnsupportedXmlNode - description: '' - - ! - value: UnsupportedQueryParameter - language: - default: - name: UnsupportedQueryParameter - description: '' - - ! - value: UnsupportedHttpVerb - language: - default: - name: UnsupportedHttpVerb - description: '' - - ! - value: AppendPositionConditionNotMet - language: - default: - name: AppendPositionConditionNotMet - description: '' - - ! - value: BlobAlreadyExists - language: - default: - name: BlobAlreadyExists - description: '' - - ! - value: BlobNotFound - language: - default: - name: BlobNotFound - description: '' - - ! - value: BlobOverwritten - language: - default: - name: BlobOverwritten - description: '' - - ! - value: BlobTierInadequateForContentLength - language: - default: - name: BlobTierInadequateForContentLength - description: '' - - ! - value: BlockCountExceedsLimit - language: - default: - name: BlockCountExceedsLimit - description: '' - - ! - value: BlockListTooLong - language: - default: - name: BlockListTooLong - description: '' - - ! - value: CannotChangeToLowerTier - language: - default: - name: CannotChangeToLowerTier - description: '' - - ! - value: CannotVerifyCopySource - language: - default: - name: CannotVerifyCopySource - description: '' - - ! - value: ContainerAlreadyExists - language: - default: - name: ContainerAlreadyExists - description: '' - - ! - value: ContainerBeingDeleted - language: - default: - name: ContainerBeingDeleted - description: '' - - ! - value: ContainerDisabled - language: - default: - name: ContainerDisabled - description: '' - - ! - value: ContainerNotFound - language: - default: - name: ContainerNotFound - description: '' - - ! - value: ContentLengthLargerThanTierLimit - language: - default: - name: ContentLengthLargerThanTierLimit - description: '' - - ! - value: CopyAcrossAccountsNotSupported - language: - default: - name: CopyAcrossAccountsNotSupported - description: '' - - ! - value: CopyIdMismatch - language: - default: - name: CopyIdMismatch - description: '' - - ! - value: FeatureVersionMismatch - language: - default: - name: FeatureVersionMismatch - description: '' - - ! - value: IncrementalCopyBlobMismatch - language: - default: - name: IncrementalCopyBlobMismatch - description: '' - - ! - value: IncrementalCopyOfEralierVersionSnapshotNotAllowed - language: - default: - name: IncrementalCopyOfEralierVersionSnapshotNotAllowed - description: '' - - ! - value: IncrementalCopySourceMustBeSnapshot - language: - default: - name: IncrementalCopySourceMustBeSnapshot - description: '' - - ! - value: InfiniteLeaseDurationRequired - language: - default: - name: InfiniteLeaseDurationRequired - description: '' - - ! - value: InvalidBlobOrBlock - language: - default: - name: InvalidBlobOrBlock - description: '' - - ! - value: InvalidBlobTier - language: - default: - name: InvalidBlobTier - description: '' - - ! - value: InvalidBlobType - language: - default: - name: InvalidBlobType - description: '' - - ! - value: InvalidBlockId - language: - default: - name: InvalidBlockId - description: '' - - ! - value: InvalidBlockList - language: - default: - name: InvalidBlockList - description: '' - - ! - value: InvalidOperation - language: - default: - name: InvalidOperation - description: '' - - ! - value: InvalidPageRange - language: - default: - name: InvalidPageRange - description: '' - - ! - value: InvalidSourceBlobType - language: - default: - name: InvalidSourceBlobType - description: '' - - ! - value: InvalidSourceBlobUrl - language: - default: - name: InvalidSourceBlobUrl - description: '' - - ! - value: InvalidVersionForPageBlobOperation - language: - default: - name: InvalidVersionForPageBlobOperation - description: '' - - ! - value: LeaseAlreadyPresent - language: - default: - name: LeaseAlreadyPresent - description: '' - - ! - value: LeaseAlreadyBroken - language: - default: - name: LeaseAlreadyBroken - description: '' - - ! - value: LeaseIdMismatchWithBlobOperation - language: - default: - name: LeaseIdMismatchWithBlobOperation - description: '' - - ! - value: LeaseIdMismatchWithContainerOperation - language: - default: - name: LeaseIdMismatchWithContainerOperation - description: '' - - ! - value: LeaseIdMismatchWithLeaseOperation - language: - default: - name: LeaseIdMismatchWithLeaseOperation - description: '' - - ! - value: LeaseIdMissing - language: - default: - name: LeaseIdMissing - description: '' - - ! - value: LeaseIsBreakingAndCannotBeAcquired - language: - default: - name: LeaseIsBreakingAndCannotBeAcquired - description: '' - - ! - value: LeaseIsBreakingAndCannotBeChanged - language: - default: - name: LeaseIsBreakingAndCannotBeChanged - description: '' - - ! - value: LeaseIsBrokenAndCannotBeRenewed - language: - default: - name: LeaseIsBrokenAndCannotBeRenewed - description: '' - - ! - value: LeaseLost - language: - default: - name: LeaseLost - description: '' - - ! - value: LeaseNotPresentWithBlobOperation - language: - default: - name: LeaseNotPresentWithBlobOperation - description: '' - - ! - value: LeaseNotPresentWithContainerOperation - language: - default: - name: LeaseNotPresentWithContainerOperation - description: '' - - ! - value: LeaseNotPresentWithLeaseOperation - language: - default: - name: LeaseNotPresentWithLeaseOperation - description: '' - - ! - value: MaxBlobSizeConditionNotMet - language: - default: - name: MaxBlobSizeConditionNotMet - description: '' - - ! - value: NoPendingCopyOperation - language: - default: - name: NoPendingCopyOperation - description: '' - - ! - value: OperationNotAllowedOnIncrementalCopyBlob - language: - default: - name: OperationNotAllowedOnIncrementalCopyBlob - description: '' - - ! - value: PendingCopyOperation - language: - default: - name: PendingCopyOperation - description: '' - - ! - value: PreviousSnapshotCannotBeNewer - language: - default: - name: PreviousSnapshotCannotBeNewer - description: '' - - ! - value: PreviousSnapshotNotFound - language: - default: - name: PreviousSnapshotNotFound - description: '' - - ! - value: PreviousSnapshotOperationNotSupported - language: - default: - name: PreviousSnapshotOperationNotSupported - description: '' - - ! - value: SequenceNumberConditionNotMet - language: - default: - name: SequenceNumberConditionNotMet - description: '' - - ! - value: SequenceNumberIncrementTooLarge - language: - default: - name: SequenceNumberIncrementTooLarge - description: '' - - ! - value: SnapshotCountExceeded - language: - default: - name: SnapshotCountExceeded - description: '' - - ! - value: SnaphotOperationRateExceeded - language: - default: - name: SnaphotOperationRateExceeded - description: '' - - ! - value: SnapshotsPresent - language: - default: - name: SnapshotsPresent - description: '' - - ! - value: SourceConditionNotMet - language: - default: - name: SourceConditionNotMet - description: '' - - ! - value: SystemInUse - language: - default: - name: SystemInUse - description: '' - - ! - value: TargetConditionNotMet - language: - default: - name: TargetConditionNotMet - description: '' - - ! - value: UnauthorizedBlobOverwrite - language: - default: - name: UnauthorizedBlobOverwrite - description: '' - - ! - value: BlobBeingRehydrated - language: - default: - name: BlobBeingRehydrated - description: '' - - ! - value: BlobArchived - language: - default: - name: BlobArchived - description: '' - - ! - value: BlobNotArchived - language: - default: - name: BlobNotArchived - description: '' - - ! - value: AuthorizationSourceIPMismatch - language: - default: - name: AuthorizationSourceIPMismatch - description: '' - - ! - value: AuthorizationProtocolMismatch - language: - default: - name: AuthorizationProtocolMismatch - description: '' - - ! - value: AuthorizationPermissionMismatch - language: - default: - name: AuthorizationPermissionMismatch - description: '' - - ! - value: AuthorizationServiceMismatch - language: - default: - name: AuthorizationServiceMismatch - description: '' - - ! - value: AuthorizationResourceTypeMismatch - language: - default: - name: AuthorizationResourceTypeMismatch - description: '' - type: choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: StorageErrorCode - description: Error codes returned by the service - protocol: ! {} - sealedChoices: - - ! &ref_133 - choices: - - ! - value: locked - language: - default: - name: Locked - description: '' - - ! - value: unlocked - language: - default: - name: Unlocked - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseStatusType - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_134 - choices: - - ! - value: available - language: - default: - name: Available - description: '' - - ! - value: leased - language: - default: - name: Leased - description: '' - - ! - value: expired - language: - default: - name: Expired - description: '' - - ! - value: breaking - language: - default: - name: Breaking - description: '' - - ! - value: broken - language: - default: - name: Broken - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseStateType - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_135 - choices: - - ! - value: infinite - language: - default: - name: Infinite - description: '' - - ! - value: fixed - language: - default: - name: Fixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: LeaseDurationType - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_292 - choices: - - ! - value: Standard_LRS - language: - default: - name: StandardLRS - description: '' - - ! - value: Standard_GRS - language: - default: - name: StandardGRS - description: '' - - ! - value: Standard_RAGRS - language: - default: - name: StandardRagrs - description: '' - - ! - value: Standard_ZRS - language: - default: - name: StandardZRS - description: '' - - ! - value: Premium_LRS - language: - default: - name: PremiumLRS - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: SkuName - description: '' - header: x-ms-sku-name - protocol: ! {} - - ! &ref_293 - choices: - - ! - value: Storage - language: - default: - name: Storage - description: '' - - ! - value: BlobStorage - language: - default: - name: BlobStorage - description: '' - - ! - value: StorageV2 - language: - default: - name: StorageV2 - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: AccountKind - description: '' - header: x-ms-account-kind - protocol: ! {} - - ! &ref_218 - choices: - - ! - value: copy - language: - default: - name: Copy - description: '' - - ! - value: deleted - language: - default: - name: Deleted - description: '' - - ! - value: metadata - language: - default: - name: Metadata - description: '' - - ! - value: snapshots - language: - default: - name: Snapshots - description: '' - - ! - value: uncommittedblobs - language: - default: - name: Uncommittedblobs - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: ListBlobsIncludeItem - description: '' - protocol: ! {} - - ! &ref_173 - choices: - - ! - value: BlockBlob - language: - default: - name: BlockBlob - description: '' - - ! - value: PageBlob - language: - default: - name: PageBlob - description: '' - - ! - value: AppendBlob - language: - default: - name: AppendBlob - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: BlobType - description: '' - header: x-ms-blob-type - protocol: ! {} - - ! &ref_175 - choices: - - ! - value: pending - language: - default: - name: Pending - description: '' - - ! - value: success - language: - default: - name: Success - description: '' - - ! - value: aborted - language: - default: - name: Aborted - description: '' - - ! - value: failed - language: - default: - name: Failed - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: CopyStatusType - description: '' - header: x-ms-copy-status - protocol: ! {} - - ! &ref_230 - choices: - - ! - value: legacy - language: - default: - name: Legacy - description: '' - - ! - value: posix - language: - default: - name: Posix - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: PathRenameMode - description: '' - protocol: ! {} - - ! &ref_722 - choices: - - ! - value: include - language: - default: - name: Include - description: '' - - ! - value: only - language: - default: - name: Only - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: DeleteSnapshotsOptionType - description: '' - protocol: ! {} - - ! &ref_1472 - choices: - - ! - value: committed - language: - default: - name: Committed - description: '' - - ! - value: uncommitted - language: - default: - name: Uncommitted - description: '' - - ! - value: all - language: - default: - name: All - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - defaultValue: committed - language: ! - default: - name: BlockListType - description: '' - protocol: ! {} - - ! &ref_1234 - choices: - - ! - value: max - language: - default: - name: Max - description: '' - - ! - value: update - language: - default: - name: Update - description: '' - - ! - value: increment - language: - default: - name: Increment - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-02-02' - choiceType: *ref_0 - language: ! - default: - name: SequenceNumberActionType - description: '' - protocol: ! {} - constants: - - ! &ref_232 - type: constant - value: ! - value: service - valueType: *ref_0 - language: ! - default: - name: Constant19 - description: '' - protocol: ! {} - - ! &ref_233 - type: constant - value: ! - value: properties - valueType: *ref_0 - language: ! - default: - name: Constant20 - description: '' - protocol: ! {} - - ! &ref_229 - type: constant - value: ! - value: '2019-02-02' - valueType: *ref_0 - language: ! - default: - name: Constant21 - description: '' - protocol: ! {} - - ! &ref_251 - type: constant - value: ! - value: stats - valueType: *ref_0 - language: ! - default: - name: Constant22 - description: '' - protocol: ! {} - - ! &ref_260 - type: constant - value: ! - value: list - valueType: *ref_0 - language: ! - default: - name: Constant23 - description: '' - protocol: ! {} - - ! &ref_263 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: metadata - valueType: *ref_0 - language: ! - default: - name: ListContainersIncludeType - description: '' - protocol: ! {} - - ! &ref_272 - type: constant - value: ! - value: userdelegationkey - valueType: *ref_0 - language: ! - default: - name: Constant25 - description: '' - protocol: ! {} - - ! &ref_287 - type: constant - value: ! - value: account - valueType: *ref_0 - language: ! - default: - name: Constant26 - description: '' - protocol: ! {} - - ! &ref_295 - type: constant - value: ! - value: batch - valueType: *ref_0 - language: ! - default: - name: Constant27 - description: '' - protocol: ! {} - - ! &ref_307 - type: constant - value: ! - value: container - valueType: *ref_0 - language: ! - default: - name: Constant28 - description: '' - protocol: ! {} - - ! &ref_342 - type: constant - value: ! - value: metadata - valueType: *ref_0 - language: ! - default: - name: Constant29 - description: '' - protocol: ! {} - - ! &ref_357 - type: constant - value: ! - value: acl - valueType: *ref_0 - language: ! - default: - name: Constant30 - description: '' - protocol: ! {} - - ! &ref_385 - type: constant - value: ! - value: lease - valueType: *ref_0 - language: ! - default: - name: Constant31 - description: '' - protocol: ! {} - - ! &ref_386 - type: constant - value: ! - value: acquire - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_402 - type: constant - value: ! - value: release - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_415 - type: constant - value: ! - value: renew - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_429 - type: constant - value: ! - value: break - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_442 - type: constant - value: ! - value: change - valueType: *ref_0 - language: ! - default: - name: LeaseAction - description: '' - protocol: ! {} - - ! &ref_489 - type: constant - value: ! - value: directory - valueType: *ref_0 - language: ! - default: - name: Constant37 - description: '' - protocol: ! {} - - ! &ref_567 - type: constant - value: ! - value: setAccessControl - valueType: *ref_0 - language: ! - default: - name: Constant38 - description: '' - protocol: ! {} - - ! &ref_588 - type: constant - value: ! - value: getAccessControl - valueType: *ref_0 - language: ! - default: - name: Constant39 - description: '' - protocol: ! {} - - ! &ref_613 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: AES256 - valueType: *ref_0 - language: ! - default: - name: EncryptionAlgorithmType - description: '' - protocol: ! {} - - ! &ref_1043 - type: constant - value: ! - value: PageBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_1264 - type: constant - value: ! - value: AppendBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_1359 - type: constant - value: ! - value: BlockBlob - valueType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_810 - type: constant - value: ! - value: undelete - valueType: *ref_0 - language: ! - default: - name: Constant44 - description: '' - protocol: ! {} - - ! &ref_936 - type: constant - value: ! - value: snapshot - valueType: *ref_0 - language: ! - default: - name: Constant45 - description: '' - protocol: ! {} - - ! &ref_983 - type: constant - value: ! - value: 'true' - valueType: *ref_0 - language: ! - default: - name: Constant46 - description: '' - protocol: ! {} - - ! &ref_1008 - type: constant - apiVersions: - - ! - version: '2019-02-02' - value: ! - value: success - valueType: *ref_0 - language: ! - default: - name: SyncCopyStatusType - description: '' - header: x-ms-copy-status - protocol: ! {} - - ! &ref_1012 - type: constant - value: ! - value: copy - valueType: *ref_0 - language: ! - default: - name: Constant48 - description: '' - protocol: ! {} - - ! &ref_1013 - type: constant - value: ! - value: abort - valueType: *ref_0 - language: ! - default: - name: Constant49 - description: '' - protocol: ! {} - - ! &ref_1024 - type: constant - value: ! - value: tier - valueType: *ref_0 - language: ! - default: - name: Constant50 - description: '' - protocol: ! {} - - ! &ref_1392 - type: constant - value: ! - value: block - valueType: *ref_0 - language: ! - default: - name: Constant51 - description: '' - protocol: ! {} - - ! &ref_1438 - type: constant - value: ! - value: blocklist - valueType: *ref_0 - language: ! - default: - name: Constant52 - description: '' - protocol: ! {} - - ! &ref_1076 - type: constant - value: ! - value: page - valueType: *ref_0 - language: ! - default: - name: Constant53 - description: '' - protocol: ! {} - - ! &ref_1077 - type: constant - value: ! - value: update - valueType: *ref_0 - language: ! - default: - name: PageWriteType - description: '' - protocol: ! {} - - ! &ref_1110 - type: constant - value: ! - value: clear - valueType: *ref_0 - language: ! - default: - name: PageWriteType - description: '' - protocol: ! {} - - ! &ref_1171 - type: constant - value: ! - value: pagelist - valueType: *ref_0 - language: ! - default: - name: Constant56 - description: '' - protocol: ! {} - - ! &ref_1248 - type: constant - value: ! - value: incrementalcopy - valueType: *ref_0 - language: ! - default: - name: Constant57 - description: '' - protocol: ! {} - - ! &ref_1293 - type: constant - value: ! - value: appendblock - valueType: *ref_0 - language: ! - default: - name: Constant58 - description: '' - protocol: ! {} - dictionaries: - - ! &ref_138 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ContainerMetadata - description: Dictionary of - protocol: ! {} - - ! &ref_186 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: BlobMetadata - description: Dictionary of - protocol: ! {} - binaries: - - ! &ref_298 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1373 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1397 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1090 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_1303 - type: binary - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: binary - description: '' - protocol: ! {} - byteArrays: - - ! &ref_169 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesContentMD5 - description: '' - protocol: ! {} - - ! &ref_630 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_648 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-blob-content-md5 - protocol: ! {} - - ! &ref_655 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_661 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_675 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-blob-content-md5 - protocol: ! {} - - ! &ref_702 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_89 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - - ! &ref_1068 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1285 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1078 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - - ! &ref_1384 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_993 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - - ! &ref_1009 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1010 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1079 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - - ! &ref_1406 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1410 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1137 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - - ! &ref_1430 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1431 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1463 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1464 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1101 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1102 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1128 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1129 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1162 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1163 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1313 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1314 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-content-crc64 - protocol: ! {} - - ! &ref_1349 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_1350 - type: byte-array - format: byte - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ByteArray - description: '' - header: x-ms-content-crc64 - protocol: ! {} - dateTimes: - - ! &ref_258 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_124 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: GeoReplicationLastSyncTime - description: 'A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for reads.' - protocol: ! {} - - ! &ref_131 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: ContainerPropertiesLastModified - description: '' - protocol: ! {} - - ! &ref_285 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_146 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKeySignedStart - description: The date-time the key is active - protocol: ! {} - - ! &ref_147 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: UserDelegationKeySignedExpiry - description: The date-time the key expires - protocol: ! {} - - ! &ref_291 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_313 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_317 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_324 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_328 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_5 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_351 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_355 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_364 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_368 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_152 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicyStart - description: the date-time the policy is active - protocol: ! {} - - ! &ref_153 - type: date-time - format: date-time - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: AccessPolicyExpiry - description: the date-time the policy expires - protocol: ! {} - - ! &ref_379 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_383 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_395 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_400 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_409 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_413 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_422 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_427 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_436 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_440 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_450 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_455 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_469 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_162 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesCreationTime - description: '' - protocol: ! {} - - ! &ref_163 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesLastModified - description: '' - protocol: ! {} - - ! &ref_178 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesCopyCompletionTime - description: '' - protocol: ! {} - - ! &ref_181 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesDeletedTime - description: '' - protocol: ! {} - - ! &ref_185 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: BlobPropertiesAccessTierChangeTime - description: '' - protocol: ! {} - - ! &ref_482 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_487 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_506 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_510 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_54 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_544 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_563 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_581 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_582 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_598 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_600 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_625 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_636 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_645 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_649 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_662 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_671 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_689 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_690 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: x-ms-creation-time - protocol: ! {} - - ! &ref_692 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: x-ms-copy-completion-time - protocol: ! {} - - ! &ref_711 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_719 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: x-ms-access-tier-change-time - protocol: ! {} - - ! &ref_735 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_749 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_751 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_766 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_768 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_801 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_806 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1067 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1072 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1284 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1289 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1383 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1388 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_816 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_833 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_838 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_852 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_856 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_869 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_874 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_884 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_888 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_898 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_903 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_914 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_919 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_929 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_934 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_950 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_954 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_976 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_980 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1002 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1006 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1022 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1041 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1409 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1434 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1462 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1468 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1480 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1487 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1100 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1106 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1127 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1134 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1161 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1167 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1183 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1189 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1203 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1208 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1222 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1227 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1241 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1246 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1257 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1261 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1312 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1318 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - - ! &ref_1348 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_1353 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: DateTime - description: '' - header: Date - protocol: ! {} - groups: - - ! &ref_4 - type: group - properties: - - ! - schema: *ref_3 - originalParameter: - - ! &ref_319 - schema: *ref_3 - groupedBy: ! &ref_320 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_332 - schema: *ref_3 - groupedBy: ! &ref_335 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_343 - schema: *ref_3 - groupedBy: ! &ref_345 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_358 - schema: *ref_3 - groupedBy: ! &ref_359 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_370 - schema: *ref_3 - groupedBy: ! &ref_373 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_495 - schema: *ref_3 - groupedBy: ! &ref_500 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_521 - schema: *ref_3 - groupedBy: ! &ref_530 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_549 - schema: *ref_3 - groupedBy: ! &ref_554 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_568 - schema: *ref_3 - groupedBy: ! &ref_574 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_589 - schema: *ref_3 - groupedBy: ! &ref_594 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_610 - schema: *ref_3 - groupedBy: ! &ref_618 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_677 - schema: *ref_3 - groupedBy: ! &ref_685 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_721 - schema: *ref_3 - groupedBy: ! &ref_727 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_737 - schema: *ref_3 - groupedBy: ! &ref_742 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_757 - schema: *ref_3 - groupedBy: ! &ref_762 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_783 - schema: *ref_3 - groupedBy: ! &ref_792 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_823 - schema: *ref_3 - groupedBy: ! &ref_829 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_840 - schema: *ref_3 - groupedBy: ! &ref_847 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_943 - schema: *ref_3 - groupedBy: ! &ref_944 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_967 - schema: *ref_3 - groupedBy: ! &ref_968 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_992 - schema: *ref_3 - groupedBy: ! &ref_994 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1015 - schema: *ref_3 - groupedBy: ! &ref_1016 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1025 - schema: *ref_3 - groupedBy: ! &ref_1026 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1050 - schema: *ref_3 - groupedBy: ! &ref_1059 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1080 - schema: *ref_3 - groupedBy: ! &ref_1091 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1111 - schema: *ref_3 - groupedBy: ! &ref_1121 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1140 - schema: *ref_3 - groupedBy: ! &ref_1152 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1172 - schema: *ref_3 - groupedBy: ! &ref_1177 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1192 - schema: *ref_3 - groupedBy: ! &ref_1197 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1210 - schema: *ref_3 - groupedBy: ! &ref_1217 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1229 - schema: *ref_3 - groupedBy: ! &ref_1235 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1270 - schema: *ref_3 - groupedBy: ! &ref_1278 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1294 - schema: *ref_3 - groupedBy: ! &ref_1304 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1327 - schema: *ref_3 - groupedBy: ! &ref_1338 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1365 - schema: *ref_3 - groupedBy: ! &ref_1374 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1394 - schema: *ref_3 - groupedBy: ! &ref_1398 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1416 - schema: *ref_3 - groupedBy: ! &ref_1421 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1444 - schema: *ref_3 - groupedBy: ! &ref_1453 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_1473 - schema: *ref_3 - groupedBy: ! &ref_1474 - schema: *ref_4 - implementation: Method - language: ! - default: - name: leaseAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - serializedName: leaseId + - ! &ref_100 + type: boolean language: ! default: - name: leaseId - description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + name: Boolean + description: Indicates whether all delete requests should be logged. protocol: ! {} - usage: - - input - language: ! - default: - name: LeaseAccessConditions - description: Parameter group - protocol: ! {} - - ! &ref_6 - type: group - properties: - - ! - schema: *ref_5 - originalParameter: - - ! &ref_333 - schema: *ref_5 - groupedBy: ! &ref_7 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_344 - schema: *ref_5 - groupedBy: ! &ref_346 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_371 - schema: *ref_5 - groupedBy: ! &ref_8 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_389 - schema: *ref_5 - groupedBy: ! &ref_9 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_404 - schema: *ref_5 - groupedBy: ! &ref_10 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_416 - schema: *ref_5 - groupedBy: ! &ref_11 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_430 - schema: *ref_5 - groupedBy: ! &ref_12 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_444 - schema: *ref_5 - groupedBy: ! &ref_13 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_496 - schema: *ref_5 - groupedBy: ! &ref_14 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_522 - schema: *ref_5 - groupedBy: ! &ref_15 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_550 - schema: *ref_5 - groupedBy: ! &ref_16 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_572 - schema: *ref_5 - groupedBy: ! &ref_17 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_592 - schema: *ref_5 - groupedBy: ! &ref_18 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_614 - schema: *ref_5 - groupedBy: ! &ref_19 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_681 - schema: *ref_5 - groupedBy: ! &ref_20 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_723 - schema: *ref_5 - groupedBy: ! &ref_21 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_740 - schema: *ref_5 - groupedBy: ! &ref_22 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_760 - schema: *ref_5 - groupedBy: ! &ref_23 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_784 - schema: *ref_5 - groupedBy: ! &ref_24 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_824 - schema: *ref_5 - groupedBy: ! &ref_25 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_843 - schema: *ref_5 - groupedBy: ! &ref_26 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_860 - schema: *ref_5 - groupedBy: ! &ref_27 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_876 - schema: *ref_5 - groupedBy: ! &ref_28 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_890 - schema: *ref_5 - groupedBy: ! &ref_29 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_905 - schema: *ref_5 - groupedBy: ! &ref_30 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_921 - schema: *ref_5 - groupedBy: ! &ref_31 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_939 - schema: *ref_5 - groupedBy: ! &ref_32 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_962 - schema: *ref_5 - groupedBy: ! &ref_33 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_988 - schema: *ref_5 - groupedBy: ! &ref_34 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1054 - schema: *ref_5 - groupedBy: ! &ref_35 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1086 - schema: *ref_5 - groupedBy: ! &ref_36 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1117 - schema: *ref_5 - groupedBy: ! &ref_37 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1144 - schema: *ref_5 - groupedBy: ! &ref_38 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1173 - schema: *ref_5 - groupedBy: ! &ref_39 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1193 - schema: *ref_5 - groupedBy: ! &ref_40 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1213 - schema: *ref_5 - groupedBy: ! &ref_41 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1230 - schema: *ref_5 - groupedBy: ! &ref_42 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1249 - schema: *ref_5 - groupedBy: ! &ref_43 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1274 - schema: *ref_5 - groupedBy: ! &ref_44 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1299 - schema: *ref_5 - groupedBy: ! &ref_45 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1330 - schema: *ref_5 - groupedBy: ! &ref_46 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1369 - schema: *ref_5 - groupedBy: ! &ref_47 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_1448 - schema: *ref_5 - groupedBy: ! &ref_48 - schema: *ref_6 - implementation: Method - language: ! - default: - name: modifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - serializedName: ifModifiedSince + - ! &ref_101 + type: boolean language: ! default: - name: ifModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + name: Boolean + description: Indicates whether all read requests should be logged. protocol: ! {} - - ! - schema: *ref_5 - originalParameter: - - ! &ref_334 - schema: *ref_5 - groupedBy: *ref_7 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_372 - schema: *ref_5 - groupedBy: *ref_8 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_390 - schema: *ref_5 - groupedBy: *ref_9 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_405 - schema: *ref_5 - groupedBy: *ref_10 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_417 - schema: *ref_5 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_431 - schema: *ref_5 - groupedBy: *ref_12 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_445 - schema: *ref_5 - groupedBy: *ref_13 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_497 - schema: *ref_5 - groupedBy: *ref_14 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_523 - schema: *ref_5 - groupedBy: *ref_15 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_551 - schema: *ref_5 - groupedBy: *ref_16 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_573 - schema: *ref_5 - groupedBy: *ref_17 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_593 - schema: *ref_5 - groupedBy: *ref_18 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_615 - schema: *ref_5 - groupedBy: *ref_19 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_682 - schema: *ref_5 - groupedBy: *ref_20 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_724 - schema: *ref_5 - groupedBy: *ref_21 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_741 - schema: *ref_5 - groupedBy: *ref_22 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_761 - schema: *ref_5 - groupedBy: *ref_23 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_785 - schema: *ref_5 - groupedBy: *ref_24 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_825 - schema: *ref_5 - groupedBy: *ref_25 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_844 - schema: *ref_5 - groupedBy: *ref_26 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_861 - schema: *ref_5 - groupedBy: *ref_27 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_877 - schema: *ref_5 - groupedBy: *ref_28 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_891 - schema: *ref_5 - groupedBy: *ref_29 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_906 - schema: *ref_5 - groupedBy: *ref_30 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_922 - schema: *ref_5 - groupedBy: *ref_31 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_940 - schema: *ref_5 - groupedBy: *ref_32 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_963 - schema: *ref_5 - groupedBy: *ref_33 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_989 - schema: *ref_5 - groupedBy: *ref_34 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1055 - schema: *ref_5 - groupedBy: *ref_35 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1087 - schema: *ref_5 - groupedBy: *ref_36 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1118 - schema: *ref_5 - groupedBy: *ref_37 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1145 - schema: *ref_5 - groupedBy: *ref_38 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1174 - schema: *ref_5 - groupedBy: *ref_39 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1194 - schema: *ref_5 - groupedBy: *ref_40 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1214 - schema: *ref_5 - groupedBy: *ref_41 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1231 - schema: *ref_5 - groupedBy: *ref_42 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1250 - schema: *ref_5 - groupedBy: *ref_43 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1275 - schema: *ref_5 - groupedBy: *ref_44 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1300 - schema: *ref_5 - groupedBy: *ref_45 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1331 - schema: *ref_5 - groupedBy: *ref_46 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1370 - schema: *ref_5 - groupedBy: *ref_47 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_1449 - schema: *ref_5 - groupedBy: *ref_48 - implementation: Method - language: ! - default: - name: _ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - serializedName: ifUnmodifiedSince + - ! &ref_102 + type: boolean language: ! default: - name: ifUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + name: Boolean + description: Indicates whether all write requests should be logged. protocol: ! {} - - ! - schema: *ref_49 - originalParameter: - - ! &ref_498 - schema: *ref_49 - groupedBy: *ref_14 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_524 - schema: *ref_49 - groupedBy: *ref_15 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_552 - schema: *ref_49 - groupedBy: *ref_16 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_570 - schema: *ref_49 - groupedBy: *ref_17 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_590 - schema: *ref_49 - groupedBy: *ref_18 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_616 - schema: *ref_49 - groupedBy: *ref_19 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_683 - schema: *ref_49 - groupedBy: *ref_20 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_725 - schema: *ref_49 - groupedBy: *ref_21 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_738 - schema: *ref_49 - groupedBy: *ref_22 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_758 - schema: *ref_49 - groupedBy: *ref_23 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_786 - schema: *ref_49 - groupedBy: *ref_24 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_826 - schema: *ref_49 - groupedBy: *ref_25 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_845 - schema: *ref_49 - groupedBy: *ref_26 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_862 - schema: *ref_49 - groupedBy: *ref_27 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_878 - schema: *ref_49 - groupedBy: *ref_28 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_892 - schema: *ref_49 - groupedBy: *ref_29 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_907 - schema: *ref_49 - groupedBy: *ref_30 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_923 - schema: *ref_49 - groupedBy: *ref_31 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_941 - schema: *ref_49 - groupedBy: *ref_32 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_964 - schema: *ref_49 - groupedBy: *ref_33 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_990 - schema: *ref_49 - groupedBy: *ref_34 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1056 - schema: *ref_49 - groupedBy: *ref_35 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1088 - schema: *ref_49 - groupedBy: *ref_36 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1119 - schema: *ref_49 - groupedBy: *ref_37 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1146 - schema: *ref_49 - groupedBy: *ref_38 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1175 - schema: *ref_49 - groupedBy: *ref_39 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1195 - schema: *ref_49 - groupedBy: *ref_40 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1215 - schema: *ref_49 - groupedBy: *ref_41 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1232 - schema: *ref_49 - groupedBy: *ref_42 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1251 - schema: *ref_49 - groupedBy: *ref_43 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1276 - schema: *ref_49 - groupedBy: *ref_44 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1301 - schema: *ref_49 - groupedBy: *ref_45 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1332 - schema: *ref_49 - groupedBy: *ref_46 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1371 - schema: *ref_49 - groupedBy: *ref_47 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_1450 - schema: *ref_49 - groupedBy: *ref_48 - implementation: Method - language: ! - default: - name: _ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: If-Match - protocol: ! - http: ! - in: header - serializedName: ifMatch + - ! &ref_103 + type: boolean language: ! default: - name: ifMatch - description: Specify an ETag value to operate only on blobs with a matching value. + name: Boolean + description: Indicates whether a retention policy is enabled for the storage service protocol: ! {} - - ! - schema: *ref_49 - originalParameter: - - ! &ref_499 - schema: *ref_49 - groupedBy: *ref_14 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_525 - schema: *ref_49 - groupedBy: *ref_15 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_553 - schema: *ref_49 - groupedBy: *ref_16 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_571 - schema: *ref_49 - groupedBy: *ref_17 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_591 - schema: *ref_49 - groupedBy: *ref_18 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_617 - schema: *ref_49 - groupedBy: *ref_19 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_684 - schema: *ref_49 - groupedBy: *ref_20 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_726 - schema: *ref_49 - groupedBy: *ref_21 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_739 - schema: *ref_49 - groupedBy: *ref_22 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_759 - schema: *ref_49 - groupedBy: *ref_23 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_787 - schema: *ref_49 - groupedBy: *ref_24 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_827 - schema: *ref_49 - groupedBy: *ref_25 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_846 - schema: *ref_49 - groupedBy: *ref_26 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_863 - schema: *ref_49 - groupedBy: *ref_27 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_879 - schema: *ref_49 - groupedBy: *ref_28 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_893 - schema: *ref_49 - groupedBy: *ref_29 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_908 - schema: *ref_49 - groupedBy: *ref_30 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_924 - schema: *ref_49 - groupedBy: *ref_31 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_942 - schema: *ref_49 - groupedBy: *ref_32 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_965 - schema: *ref_49 - groupedBy: *ref_33 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_991 - schema: *ref_49 - groupedBy: *ref_34 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1057 - schema: *ref_49 - groupedBy: *ref_35 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1089 - schema: *ref_49 - groupedBy: *ref_36 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1120 - schema: *ref_49 - groupedBy: *ref_37 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1147 - schema: *ref_49 - groupedBy: *ref_38 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1176 - schema: *ref_49 - groupedBy: *ref_39 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1196 - schema: *ref_49 - groupedBy: *ref_40 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1216 - schema: *ref_49 - groupedBy: *ref_41 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1233 - schema: *ref_49 - groupedBy: *ref_42 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1252 - schema: *ref_49 - groupedBy: *ref_43 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1277 - schema: *ref_49 - groupedBy: *ref_44 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1302 - schema: *ref_49 - groupedBy: *ref_45 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1333 - schema: *ref_49 - groupedBy: *ref_46 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1372 - schema: *ref_49 - groupedBy: *ref_47 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_1451 - schema: *ref_49 - groupedBy: *ref_48 - implementation: Method - language: ! - default: - name: _ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - serializedName: ifNoneMatch + - ! &ref_106 + type: boolean language: ! default: - name: ifNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. + name: Boolean + description: Indicates whether metrics are enabled for the Blob service. protocol: ! {} - usage: - - input - language: ! - default: - name: ModifiedAccessConditions - description: Parameter group - protocol: ! {} - - ! &ref_50 - type: group - properties: - - ! - schema: *ref_49 - originalParameter: - - ! &ref_490 - schema: *ref_49 - groupedBy: ! &ref_51 - schema: *ref_50 - implementation: Method - language: ! - default: - name: directoryHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_516 - schema: *ref_49 - groupedBy: ! &ref_52 - schema: *ref_50 - implementation: Method - language: ! - default: - name: directoryHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_778 - schema: *ref_49 - groupedBy: ! &ref_53 - schema: *ref_50 - implementation: Method - language: ! - default: - name: directoryHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _cacheControl - description: Cache control for given resource - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - serializedName: cacheControl + - ! &ref_107 + type: boolean language: ! default: - name: cacheControl - description: Cache control for given resource + name: Boolean + description: Indicates whether metrics should generate summary statistics for called API operations. protocol: ! {} - - ! - schema: *ref_49 - originalParameter: - - ! &ref_491 - schema: *ref_49 - groupedBy: *ref_51 - implementation: Method - language: ! - default: - name: _contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_517 - schema: *ref_49 - groupedBy: *ref_52 - implementation: Method - language: ! - default: - name: _contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_779 - schema: *ref_49 - groupedBy: *ref_53 - implementation: Method - language: ! - default: - name: _contentType - description: Content type for given resource - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - serializedName: contentType + - ! &ref_116 + type: boolean language: ! default: - name: contentType - description: Content type for given resource + name: Boolean + description: Indicates whether this account is hosting a static website protocol: ! {} - - ! - schema: *ref_49 - originalParameter: - - ! &ref_492 - schema: *ref_49 - groupedBy: *ref_51 - implementation: Method - language: ! - default: - name: _contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_518 - schema: *ref_49 - groupedBy: *ref_52 - implementation: Method - language: ! - default: - name: _contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_780 - schema: *ref_49 - groupedBy: *ref_53 - implementation: Method - language: ! - default: - name: _contentEncoding - description: Content encoding for given resource - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - serializedName: contentEncoding + - ! &ref_137 + type: boolean language: ! default: - name: contentEncoding - description: Content encoding for given resource + name: Boolean + description: '' protocol: ! {} - - ! - schema: *ref_49 - originalParameter: - - ! &ref_493 - schema: *ref_49 - groupedBy: *ref_51 - implementation: Method - language: ! - default: - name: _contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_519 - schema: *ref_49 - groupedBy: *ref_52 - implementation: Method - language: ! - default: - name: _contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_781 - schema: *ref_49 - groupedBy: *ref_53 - implementation: Method - language: ! - default: - name: _contentLanguage - description: Content language for given resource - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - serializedName: contentLanguage - language: ! - default: - name: contentLanguage - description: Content language for given resource - protocol: ! {} - - ! - schema: *ref_49 - originalParameter: - - ! &ref_494 - schema: *ref_49 - groupedBy: *ref_51 - implementation: Method - language: ! - default: - name: _contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_520 - schema: *ref_49 - groupedBy: *ref_52 - implementation: Method - language: ! - default: - name: _contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_782 - schema: *ref_49 - groupedBy: *ref_53 - implementation: Method - language: ! - default: - name: _contentDisposition - description: Content disposition for given resource - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - serializedName: contentDisposition - language: ! - default: - name: contentDisposition - description: Content disposition for given resource - protocol: ! {} - usage: - - input - language: ! - default: - name: DirectoryHttpHeaders - description: Parameter group - protocol: ! {} - - ! &ref_55 - type: group - properties: - - ! - schema: *ref_54 - originalParameter: - - ! &ref_526 - schema: *ref_54 - groupedBy: ! &ref_56 - schema: *ref_55 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_788 - schema: *ref_54 - groupedBy: ! &ref_57 - schema: *ref_55 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_958 - schema: *ref_54 - groupedBy: ! &ref_58 - schema: *ref_55 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_984 - schema: *ref_54 - groupedBy: ! &ref_59 - schema: *ref_55 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1148 - schema: *ref_54 - groupedBy: ! &ref_60 - schema: *ref_55 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1334 - schema: *ref_54 - groupedBy: ! &ref_61 - schema: *ref_55 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_1417 - schema: *ref_54 - groupedBy: ! &ref_62 - schema: *ref_55 - implementation: Method - language: ! - default: - name: sourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - serializedName: sourceIfModifiedSince - language: ! - default: - name: sourceIfModifiedSince - description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. - protocol: ! {} - - ! - schema: *ref_54 - originalParameter: - - ! &ref_527 - schema: *ref_54 - groupedBy: *ref_56 - implementation: Method - language: ! - default: - name: _sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_789 - schema: *ref_54 - groupedBy: *ref_57 - implementation: Method - language: ! - default: - name: _sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_959 - schema: *ref_54 - groupedBy: *ref_58 - implementation: Method - language: ! - default: - name: _sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_985 - schema: *ref_54 - groupedBy: *ref_59 - implementation: Method - language: ! - default: - name: _sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1149 - schema: *ref_54 - groupedBy: *ref_60 - implementation: Method - language: ! - default: - name: _sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1335 - schema: *ref_54 - groupedBy: *ref_61 - implementation: Method - language: ! - default: - name: _sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - - ! &ref_1418 - schema: *ref_54 - groupedBy: *ref_62 - implementation: Method - language: ! - default: - name: _sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - serializedName: sourceIfUnmodifiedSince - language: ! - default: - name: sourceIfUnmodifiedSince - description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. - protocol: ! {} - - ! - schema: *ref_63 - originalParameter: - - ! &ref_528 - schema: *ref_63 - groupedBy: *ref_56 - implementation: Method - language: ! - default: - name: _sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_790 - schema: *ref_63 - groupedBy: *ref_57 - implementation: Method - language: ! - default: - name: _sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_960 - schema: *ref_63 - groupedBy: *ref_58 - implementation: Method - language: ! - default: - name: _sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_986 - schema: *ref_63 - groupedBy: *ref_59 - implementation: Method - language: ! - default: - name: _sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1150 - schema: *ref_63 - groupedBy: *ref_60 - implementation: Method - language: ! - default: - name: _sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1336 - schema: *ref_63 - groupedBy: *ref_61 - implementation: Method - language: ! - default: - name: _sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_1419 - schema: *ref_63 - groupedBy: *ref_62 - implementation: Method - language: ! - default: - name: _sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - serializedName: sourceIfMatch - language: ! - default: - name: sourceIfMatch - description: Specify an ETag value to operate only on blobs with a matching value. - protocol: ! {} - - ! - schema: *ref_63 - originalParameter: - - ! &ref_529 - schema: *ref_63 - groupedBy: *ref_56 - implementation: Method - language: ! - default: - name: _sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_791 - schema: *ref_63 - groupedBy: *ref_57 - implementation: Method - language: ! - default: - name: _sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_961 - schema: *ref_63 - groupedBy: *ref_58 - implementation: Method - language: ! - default: - name: _sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_987 - schema: *ref_63 - groupedBy: *ref_59 - implementation: Method - language: ! - default: - name: _sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_1151 - schema: *ref_63 - groupedBy: *ref_60 - implementation: Method - language: ! - default: - name: _sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_1337 - schema: *ref_63 - groupedBy: *ref_61 - implementation: Method - language: ! - default: - name: _sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_1420 - schema: *ref_63 - groupedBy: *ref_62 - implementation: Method - language: ! - default: - name: _sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - serializedName: sourceIfNoneMatch - language: ! - default: - name: sourceIfNoneMatch - description: Specify an ETag value to operate only on blobs without a matching value. - protocol: ! {} - usage: - - input - language: ! - default: - name: SourceModifiedAccessConditions - description: Parameter group - protocol: ! {} - - ! &ref_65 - type: group - properties: - - ! - schema: *ref_64 - originalParameter: - - ! &ref_611 - schema: *ref_64 - groupedBy: ! &ref_66 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_678 - schema: *ref_64 - groupedBy: ! &ref_67 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_841 - schema: *ref_64 - groupedBy: ! &ref_68 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_937 - schema: *ref_64 - groupedBy: ! &ref_69 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1052 - schema: *ref_64 - groupedBy: ! &ref_70 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1081 - schema: *ref_64 - groupedBy: ! &ref_71 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1112 - schema: *ref_64 - groupedBy: ! &ref_72 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1138 - schema: *ref_64 - groupedBy: ! &ref_73 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1211 - schema: *ref_64 - groupedBy: ! &ref_74 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1272 - schema: *ref_64 - groupedBy: ! &ref_75 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1297 - schema: *ref_64 - groupedBy: ! &ref_76 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1325 - schema: *ref_64 - groupedBy: ! &ref_77 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1367 - schema: *ref_64 - groupedBy: ! &ref_78 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1395 - schema: *ref_64 - groupedBy: ! &ref_79 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1414 - schema: *ref_64 - groupedBy: ! &ref_80 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - - ! &ref_1446 - schema: *ref_64 - groupedBy: ! &ref_81 - schema: *ref_65 - implementation: Method - language: ! - default: - name: cpkInfo - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - serializedName: x-ms-encryption-key - protocol: ! - http: ! - in: header - serializedName: encryptionKey - language: ! - default: - name: encryptionKey - description: >- - Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for Azure - Storage Services. - protocol: ! {} - - ! - schema: *ref_64 - originalParameter: - - ! &ref_612 - schema: *ref_64 - groupedBy: *ref_66 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_679 - schema: *ref_64 - groupedBy: *ref_67 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_842 - schema: *ref_64 - groupedBy: *ref_68 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_938 - schema: *ref_64 - groupedBy: *ref_69 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1053 - schema: *ref_64 - groupedBy: *ref_70 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1082 - schema: *ref_64 - groupedBy: *ref_71 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1113 - schema: *ref_64 - groupedBy: *ref_72 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1139 - schema: *ref_64 - groupedBy: *ref_73 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1212 - schema: *ref_64 - groupedBy: *ref_74 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1273 - schema: *ref_64 - groupedBy: *ref_75 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1298 - schema: *ref_64 - groupedBy: *ref_76 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1326 - schema: *ref_64 - groupedBy: *ref_77 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1368 - schema: *ref_64 - groupedBy: *ref_78 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1396 - schema: *ref_64 - groupedBy: *ref_79 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1415 - schema: *ref_64 - groupedBy: *ref_80 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - - ! &ref_1447 - schema: *ref_64 - groupedBy: *ref_81 - implementation: Method - language: ! - default: - name: _encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - serializedName: x-ms-encryption-key-sha256 - protocol: ! - http: ! - in: header - serializedName: encryptionKeySha256 - language: ! - default: - name: encryptionKeySha256 - description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. - protocol: ! {} - usage: - - input - language: ! - default: - name: CpkInfo - description: Parameter group - protocol: ! {} - - ! &ref_83 - type: group - properties: - - ! - schema: *ref_82 - originalParameter: - - ! &ref_818 - schema: *ref_82 - groupedBy: ! &ref_84 - schema: *ref_83 - implementation: Method - language: ! - default: - name: blobHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1049 - schema: *ref_82 - groupedBy: ! &ref_85 - schema: *ref_83 - implementation: Method - language: ! - default: - name: blobHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1269 - schema: *ref_82 - groupedBy: ! &ref_86 - schema: *ref_83 - implementation: Method - language: ! - default: - name: blobHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1364 - schema: *ref_82 - groupedBy: ! &ref_87 - schema: *ref_83 - implementation: Method - language: ! - default: - name: blobHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - - ! &ref_1439 - schema: *ref_82 - groupedBy: ! &ref_88 - schema: *ref_83 - implementation: Method - language: ! - default: - name: blobHttpHeaders - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-cache-control - protocol: ! - http: ! - in: header - serializedName: blobCacheControl - language: ! - default: - name: blobCacheControl - description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' - protocol: ! {} - - ! - schema: *ref_82 - originalParameter: - - ! &ref_819 - schema: *ref_82 - groupedBy: *ref_84 - implementation: Method - language: ! - default: - name: _blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1045 - schema: *ref_82 - groupedBy: *ref_85 - implementation: Method - language: ! - default: - name: _blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1265 - schema: *ref_82 - groupedBy: *ref_86 - implementation: Method - language: ! - default: - name: _blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1360 - schema: *ref_82 - groupedBy: *ref_87 - implementation: Method - language: ! - default: - name: _blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - - ! &ref_1440 - schema: *ref_82 - groupedBy: *ref_88 - implementation: Method - language: ! - default: - name: _blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-type - protocol: ! - http: ! - in: header - serializedName: blobContentType - language: ! - default: - name: blobContentType - description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' - protocol: ! {} - - ! - schema: *ref_89 - originalParameter: - - ! &ref_820 - schema: *ref_89 - groupedBy: *ref_84 - implementation: Method - language: ! - default: - name: _blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1048 - schema: *ref_89 - groupedBy: *ref_85 - implementation: Method - language: ! - default: - name: _blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1268 - schema: *ref_89 - groupedBy: *ref_86 - implementation: Method - language: ! - default: - name: _blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1363 - schema: *ref_89 - groupedBy: *ref_87 - implementation: Method - language: ! - default: - name: _blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1443 - schema: *ref_89 - groupedBy: *ref_88 - implementation: Method - language: ! - default: - name: _blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - serializedName: x-ms-blob-content-md5 - protocol: ! - http: ! - in: header - serializedName: blobContentMD5 - language: ! - default: - name: blobContentMD5 - description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' - protocol: ! {} - - ! - schema: *ref_82 - originalParameter: - - ! &ref_821 - schema: *ref_82 - groupedBy: *ref_84 - implementation: Method - language: ! - default: - name: _blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1046 - schema: *ref_82 - groupedBy: *ref_85 - implementation: Method - language: ! - default: - name: _blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1266 - schema: *ref_82 - groupedBy: *ref_86 - implementation: Method - language: ! - default: - name: _blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1361 - schema: *ref_82 - groupedBy: *ref_87 - implementation: Method - language: ! - default: - name: _blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_1441 - schema: *ref_82 - groupedBy: *ref_88 - implementation: Method - language: ! - default: - name: _blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-encoding - protocol: ! - http: ! - in: header - serializedName: blobContentEncoding - language: ! - default: - name: blobContentEncoding - description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' - protocol: ! {} - - ! - schema: *ref_82 - originalParameter: - - ! &ref_822 - schema: *ref_82 - groupedBy: *ref_84 - implementation: Method - language: ! - default: - name: _blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1047 - schema: *ref_82 - groupedBy: *ref_85 - implementation: Method - language: ! - default: - name: _blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1267 - schema: *ref_82 - groupedBy: *ref_86 - implementation: Method - language: ! - default: - name: _blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1362 - schema: *ref_82 - groupedBy: *ref_87 - implementation: Method - language: ! - default: - name: _blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - - ! &ref_1442 - schema: *ref_82 - groupedBy: *ref_88 - implementation: Method - language: ! - default: - name: _blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - serializedName: x-ms-blob-content-language - protocol: ! - http: ! - in: header - serializedName: blobContentLanguage - language: ! - default: - name: blobContentLanguage - description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' - protocol: ! {} - - ! - schema: *ref_82 - originalParameter: - - ! &ref_828 - schema: *ref_82 - groupedBy: *ref_84 - implementation: Method - language: ! - default: - name: _blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1051 - schema: *ref_82 - groupedBy: *ref_85 - implementation: Method - language: ! - default: - name: _blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1271 - schema: *ref_82 - groupedBy: *ref_86 - implementation: Method - language: ! - default: - name: _blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1366 - schema: *ref_82 - groupedBy: *ref_87 - implementation: Method - language: ! - default: - name: _blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_1445 - schema: *ref_82 - groupedBy: *ref_88 - implementation: Method - language: ! - default: - name: _blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - serializedName: x-ms-blob-content-disposition - protocol: ! - http: ! - in: header - serializedName: blobContentDisposition - language: ! - default: - name: blobContentDisposition - description: Optional. Sets the blob's Content-Disposition header. - protocol: ! {} - usage: - - input - language: ! - default: - name: BlobHttpHeaders - description: Parameter group - protocol: ! {} - - ! &ref_91 - type: group - properties: - - ! - schema: *ref_90 - originalParameter: - - ! &ref_1083 - schema: *ref_90 - groupedBy: ! &ref_92 - schema: *ref_91 - implementation: Method - language: ! - default: - name: sequenceNumberAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - - ! &ref_1114 - schema: *ref_90 - groupedBy: ! &ref_93 - schema: *ref_91 - implementation: Method - language: ! - default: - name: sequenceNumberAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - - ! &ref_1141 - schema: *ref_90 - groupedBy: ! &ref_94 - schema: *ref_91 - implementation: Method - language: ! - default: - name: sequenceNumberAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - serializedName: x-ms-if-sequence-number-le - protocol: ! - http: ! - in: header - serializedName: ifSequenceNumberLessThanOrEqualTo - language: ! - default: - name: ifSequenceNumberLessThanOrEqualTo - description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. - protocol: ! {} - - ! - schema: *ref_90 - originalParameter: - - ! &ref_1084 - schema: *ref_90 - groupedBy: *ref_92 - implementation: Method - language: ! - default: - name: _ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - - ! &ref_1115 - schema: *ref_90 - groupedBy: *ref_93 - implementation: Method - language: ! - default: - name: _ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - - ! &ref_1142 - schema: *ref_90 - groupedBy: *ref_94 - implementation: Method - language: ! - default: - name: _ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - serializedName: x-ms-if-sequence-number-lt - protocol: ! - http: ! - in: header - serializedName: ifSequenceNumberLessThan - language: ! - default: - name: ifSequenceNumberLessThan - description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. - protocol: ! {} - - ! - schema: *ref_90 - originalParameter: - - ! &ref_1085 - schema: *ref_90 - groupedBy: *ref_92 - implementation: Method - language: ! - default: - name: _ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - - ! &ref_1116 - schema: *ref_90 - groupedBy: *ref_93 - implementation: Method - language: ! - default: - name: _ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - - ! &ref_1143 - schema: *ref_90 - groupedBy: *ref_94 - implementation: Method - language: ! - default: - name: _ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - serializedName: x-ms-if-sequence-number-eq - protocol: ! - http: ! - in: header - serializedName: ifSequenceNumberEqualTo - language: ! - default: - name: ifSequenceNumberEqualTo - description: Specify this header value to operate only on a blob if it has the specified sequence number. - protocol: ! {} - usage: - - input - language: ! - default: - name: SequenceNumberAccessConditions - description: Parameter group - protocol: ! {} - - ! &ref_96 - type: group - properties: - - ! - schema: *ref_95 - originalParameter: - - ! &ref_1295 - schema: *ref_95 - groupedBy: ! &ref_97 - schema: *ref_96 - implementation: Method - language: ! - default: - name: appendPositionAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _maxSize - description: >- - Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in - this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-maxsize - protocol: ! - http: ! - in: header - - ! &ref_1328 - schema: *ref_95 - groupedBy: ! &ref_98 - schema: *ref_96 - implementation: Method - language: ! - default: - name: appendPositionAccessConditions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _maxSize - description: >- - Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in - this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-maxsize - protocol: ! - http: ! - in: header - serializedName: maxSize - language: ! - default: - name: maxSize - description: >- - Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in this - header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). - protocol: ! {} - - ! - schema: *ref_95 - originalParameter: - - ! &ref_1296 - schema: *ref_95 - groupedBy: *ref_97 - implementation: Method - language: ! - default: - name: _appendPosition - description: >- - Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request - will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-appendpos - protocol: ! - http: ! - in: header - - ! &ref_1329 - schema: *ref_95 - groupedBy: *ref_98 - implementation: Method - language: ! - default: - name: _appendPosition - description: >- - Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request - will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). - serializedName: x-ms-blob-condition-appendpos - protocol: ! - http: ! - in: header - serializedName: appendPosition - language: ! - default: - name: appendPosition - description: >- - Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request will - fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). - protocol: ! {} - usage: - - input - language: ! - default: - name: AppendPositionAccessConditions - description: Parameter group - protocol: ! {} - uris: - - ! &ref_966 - type: uri - apiVersions: - - ! - version: '2019-02-02' - language: ! - default: - name: Uri - description: '' - protocol: ! {} - objects: - - ! &ref_237 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_119 - type: object - apiVersions: + - ! &ref_329 + type: boolean + apiVersions: - ! version: '2019-02-02' - properties: - - ! - schema: *ref_99 - required: true - serializedName: Version + language: ! + default: + name: Boolean + description: '' + header: x-ms-has-immutability-policy + protocol: ! {} + - ! &ref_330 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-has-legal-hold + protocol: ! {} + - ! &ref_548 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_673 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_697 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-incremental-copy + protocol: ! {} + - ! &ref_714 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-server-encrypted + protocol: ! {} + - ! &ref_717 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-access-tier-inferred + protocol: ! {} + - ! &ref_1073 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1290 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1389 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_857 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_955 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1411 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1435 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1469 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1107 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1168 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1321 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + - ! &ref_1357 + type: boolean + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Boolean + description: '' + header: x-ms-request-server-encrypted + protocol: ! {} + numbers: + - ! &ref_234 + type: integer + apiVersions: + - ! + version: '2019-02-02' + minimum: 0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_104 + type: integer + minimum: 1 + precision: 32 + language: ! + default: + name: Integer + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + - ! &ref_114 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: Integer + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + - ! &ref_262 + type: integer + apiVersions: + - ! + version: '2019-02-02' + minimum: 1 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_129 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_296 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_387 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: Integer + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_165 + type: integer + precision: 64 + language: ! + default: + name: Integer + description: Size in bytes + protocol: ! {} + - ! &ref_172 + type: integer + precision: 64 + language: ! + default: + name: BlobSequenceNumber + description: '' + protocol: ! {} + - ! &ref_543 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_626 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_635 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_646 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_651 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_660 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_672 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_699 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_707 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_713 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_805 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_834 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1058 + type: integer + apiVersions: + - ! + version: '2019-02-02' + defaultValue: 0 + precision: 64 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_930 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: Integer + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_1483 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_209 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: The block size in bytes. + protocol: ! {} + - ! &ref_90 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1130 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1164 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1185 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_211 + type: integer + precision: 64 + serialization: + xml: + name: Start + attribute: false + wrapped: false + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_212 + type: integer + precision: 64 + serialization: + xml: + name: End + attribute: false + wrapped: false + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_1204 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-content-length + protocol: ! {} + - ! &ref_1223 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_1242 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-sequence-number + protocol: ! {} + - ! &ref_95 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 64 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_1320 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + - ! &ref_1355 + type: integer + apiVersions: + - ! + version: '2019-02-02' + precision: 32 + language: ! + default: + name: Integer + description: '' + header: x-ms-blob-committed-block-count + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_236 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_99 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: LoggingVersion + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_105 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: MetricsVersion + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_110 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRuleAllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the + origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! &ref_111 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRuleAllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! &ref_112 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRuleAllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! &ref_113 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: CorsRuleExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! &ref_115 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StorageServicePropertiesDefaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions + protocol: ! {} + - ! &ref_117 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StaticWebsiteIndexDocument + description: The default name of the index page under each directory + protocol: ! {} + - ! &ref_118 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StaticWebsiteErrorDocument404Path + description: The absolute path of the custom 404 page + protocol: ! {} + - ! &ref_241 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_242 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_244 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_122 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: StorageErrorMessage + description: '' + protocol: ! {} + - ! &ref_247 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_248 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_249 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_250 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_255 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_256 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_257 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_259 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_261 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_270 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_271 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_126 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListContainersSegmentResponseServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_127 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponsePrefix + description: '' + protocol: ! {} + - ! &ref_128 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponseMarker + description: '' + protocol: ! {} + - ! &ref_130 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerItemName + description: '' + protocol: ! {} + - ! &ref_132 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerPropertiesEtag + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_139 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListContainersSegmentResponseNextMarker + description: '' + protocol: ! {} + - ! &ref_142 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: KeyInfoStart + description: The date-time the key is active in ISO 8601 UTC time + protocol: ! {} + - ! &ref_143 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: KeyInfoExpiry + description: The date-time the key expires in ISO 8601 UTC time + protocol: ! {} + - ! &ref_282 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_283 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_284 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_144 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKeySignedOid + description: The Azure Active Directory object ID in GUID format. + protocol: ! {} + - ! &ref_145 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKeySignedTid + description: The Azure Active Directory tenant ID in GUID format + protocol: ! {} + - ! &ref_148 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKeySignedService + description: Abbreviation of the Azure Storage service that accepts the key + protocol: ! {} + - ! &ref_149 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKeySignedVersion + description: The service version that created the key + protocol: ! {} + - ! &ref_150 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKeyValue + description: The key as a base64 string + protocol: ! {} + - ! &ref_286 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_288 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_289 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_290 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_294 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_297 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_304 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_305 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_306 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_308 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_314 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_315 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_316 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_318 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_323 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_325 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_326 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_327 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_331 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_338 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_339 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_340 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_341 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_350 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_352 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_353 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_354 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_356 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_363 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_365 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_366 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_367 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_151 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: SignedIdentifierId + description: a unique id + protocol: ! {} + - ! &ref_154 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicyPermission + description: the permissions for the acl policy + protocol: ! {} + - ! &ref_369 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_378 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_380 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_381 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_382 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_384 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_388 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_396 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_397 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_398 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_399 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_401 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_403 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_410 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_411 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_412 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_414 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_421 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_423 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_424 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_425 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_426 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_428 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_435 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_437 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_438 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_439 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_441 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_443 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_451 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_452 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_453 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_454 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_456 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_465 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_466 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_467 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_468 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_156 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsFlatSegmentResponseServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_157 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsFlatSegmentResponseContainerName + description: '' + protocol: ! {} + - ! &ref_158 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponsePrefix + description: '' + protocol: ! {} + - ! &ref_159 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponseMarker + description: '' + protocol: ! {} + - ! &ref_160 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobItemName + description: '' + protocol: ! {} + - ! &ref_161 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobItemSnapshot + description: '' + protocol: ! {} + - ! &ref_164 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesEtag + description: '' + protocol: ! {} + - ! &ref_166 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesContentType + description: '' + protocol: ! {} + - ! &ref_167 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesContentEncoding + description: '' + protocol: ! {} + - ! &ref_168 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesContentLanguage + description: '' + protocol: ! {} + - ! &ref_170 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesContentDisposition + description: '' + protocol: ! {} + - ! &ref_171 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesCacheControl + description: '' + protocol: ! {} + - ! &ref_174 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesCopyId + description: '' + protocol: ! {} + - ! &ref_176 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesCopySource + description: '' + protocol: ! {} + - ! &ref_177 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesCopyProgress + description: '' + protocol: ! {} + - ! &ref_179 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesCopyStatusDescription + description: '' + protocol: ! {} + - ! &ref_180 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesDestinationSnapshot + description: '' + protocol: ! {} + - ! &ref_184 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesCustomerProvidedKeySha256 + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_187 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: BlobMetadataEncrypted + description: '' + protocol: ! {} + - ! &ref_188 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsFlatSegmentResponseNextMarker + description: '' + protocol: ! {} + - ! &ref_470 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_479 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_480 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_481 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_193 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsHierarchySegmentResponseServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_194 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsHierarchySegmentResponseContainerName + description: '' + protocol: ! {} + - ! &ref_195 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponsePrefix + description: '' + protocol: ! {} + - ! &ref_196 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponseMarker + description: '' + protocol: ! {} + - ! &ref_197 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponseDelimiter + description: '' + protocol: ! {} + - ! &ref_198 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPrefixName + description: '' + protocol: ! {} + - ! &ref_199 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ListBlobsHierarchySegmentResponseNextMarker + description: '' + protocol: ! {} + - ! &ref_483 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_484 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_485 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_486 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_488 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_507 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_508 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_509 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_512 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_513 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_514 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_202 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DataLakeStorageErrorCode + description: The service error code. + protocol: ! {} + - ! &ref_203 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DataLakeStorageErrorMessage + description: The service error message. + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_539 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_540 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_541 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_542 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_545 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_546 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_547 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_559 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_560 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_561 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_562 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_564 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_565 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_566 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_569 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_583 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_584 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_585 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_586 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_587 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_599 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_601 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_602 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_603 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_604 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_605 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_606 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_607 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_608 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_609 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_627 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_628 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_629 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_631 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_632 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_633 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_634 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_637 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_638 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_639 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_640 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_641 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_642 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_643 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_644 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_647 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_650 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_652 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_653 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_654 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_656 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_657 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_658 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_659 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_663 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_664 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_665 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_666 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_667 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_668 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_669 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_670 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_674 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_676 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_691 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-meta + protocol: ! {} + - ! &ref_693 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-status-description + protocol: ! {} + - ! &ref_694 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_695 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-progress + protocol: ! {} + - ! &ref_696 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-source + protocol: ! {} + - ! &ref_698 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-destination-snapshot + protocol: ! {} + - ! &ref_700 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_701 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_703 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_704 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_705 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_706 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_708 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_709 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_710 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_712 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_715 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_716 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-access-tier + protocol: ! {} + - ! &ref_718 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-archive-status + protocol: ! {} + - ! &ref_720 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_732 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_733 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_734 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_736 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_750 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_752 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_753 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_754 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_755 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_756 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_767 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_769 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_770 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_771 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_772 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_773 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_774 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_775 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_776 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_777 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_800 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_802 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_803 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_804 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_807 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_808 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_809 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1069 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1070 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1071 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1074 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1075 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1283 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1286 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1287 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1288 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1291 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1292 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1382 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1385 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1386 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1387 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1390 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1391 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_813 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_814 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_815 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_817 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_832 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_835 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_836 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_837 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_839 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_851 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_853 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_854 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_855 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_858 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_859 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_868 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_870 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_871 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_872 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_873 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_875 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_883 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_885 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_886 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_887 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_889 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_897 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_899 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_900 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_901 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_902 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_904 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_913 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_915 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_916 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_917 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_918 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_920 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_928 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_931 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_932 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_933 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_935 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_948 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-snapshot + protocol: ! {} + - ! &ref_949 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_951 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_952 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_953 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_956 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_975 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_977 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_978 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_979 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_981 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_982 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1001 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1003 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1004 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1005 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1007 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_1011 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1014 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1020 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1021 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1023 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1031 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1032 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1033 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1034 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1035 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1036 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1037 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1038 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1039 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1040 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1042 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1393 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1407 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1408 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1412 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1413 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1324 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1432 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1433 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1436 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1437 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_205 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Committed + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupListCommittedItem + description: '' + protocol: ! {} + - ! &ref_206 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Uncommitted + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupListUncommittedItem + description: '' + protocol: ! {} + - ! &ref_207 + type: string + apiVersions: + - ! + version: '2019-02-02' + serialization: + xml: + name: Latest + attribute: false + wrapped: false + language: ! + default: + name: BlockLookupListLatestItem + description: '' + protocol: ! {} + - ! &ref_1461 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1465 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1466 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1467 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1470 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1471 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1481 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1482 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_1484 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1485 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1486 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_208 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlockName + description: The base64 encoded block ID. + protocol: ! {} + - ! &ref_1488 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1099 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1103 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1104 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1105 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1108 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1109 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1126 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1131 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1132 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1133 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1135 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1136 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1165 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1166 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1169 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1170 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1184 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1186 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1187 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1188 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1190 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1191 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1205 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1206 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1207 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1209 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1221 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1224 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1225 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1226 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1228 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1240 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1243 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1244 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1245 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1247 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1256 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1258 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1259 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1260 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1262 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-copy-id + protocol: ! {} + - ! &ref_1263 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1311 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1315 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-client-request-id + protocol: ! {} + - ! &ref_1316 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1317 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1319 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-blob-append-offset + protocol: ! {} + - ! &ref_1322 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1323 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! &ref_1347 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_1351 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_1352 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_1354 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-blob-append-offset + protocol: ! {} + - ! &ref_1356 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-encryption-key-sha256 + protocol: ! {} + - ! &ref_1358 + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + header: x-ms-error-code + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-02-02' + maxLength: 1024 + minLength: 1 + pattern: '^[a-zA-Z0-9]+(?:/[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+){0,1}$' + language: ! + default: + name: String + description: '' + protocol: ! {} + choices: + - ! &ref_123 + choices: + - ! + value: live + language: + default: + name: Live + description: '' + - ! + value: bootstrap + language: + default: + name: Bootstrap + description: '' + - ! + value: unavailable + language: + default: + name: Unavailable + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: GeoReplicationStatusType + description: The status of the secondary location + protocol: ! {} + - ! &ref_136 + choices: + - ! + value: container + language: + default: + name: Container + description: '' + - ! + value: blob + language: + default: + name: Blob + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PublicAccessType + description: '' + header: x-ms-blob-public-access + protocol: ! {} + - ! &ref_182 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P15 + language: + default: + name: P15 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: P60 + language: + default: + name: P60 + description: '' + - ! + value: P70 + language: + default: + name: P70 + description: '' + - ! + value: P80 + language: + default: + name: P80 + description: '' + - ! + value: Hot + language: + default: + name: Hot + description: '' + - ! + value: Cool + language: + default: + name: Cool + description: '' + - ! + value: Archive + language: + default: + name: Archive + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! &ref_183 + choices: + - ! + value: rehydrate-pending-to-hot + language: + default: + name: RehydratePendingToHot + description: '' + - ! + value: rehydrate-pending-to-cool + language: + default: + name: RehydratePendingToCool + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + - ! &ref_1044 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P15 + language: + default: + name: P15 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: P60 + language: + default: + name: P60 + description: '' + - ! + value: P70 + language: + default: + name: P70 + description: '' + - ! + value: P80 + language: + default: + name: P80 + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PremiumPageBlobAccessTier + description: '' + protocol: ! {} + - ! &ref_957 + choices: + - ! + value: High + language: + default: + name: High + description: '' + - ! + value: Standard + language: + default: + name: Standard + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: RehydratePriority + description: '' + protocol: ! {} + - ! + choices: + - ! + value: AccountAlreadyExists + language: + default: + name: AccountAlreadyExists + description: '' + - ! + value: AccountBeingCreated + language: + default: + name: AccountBeingCreated + description: '' + - ! + value: AccountIsDisabled + language: + default: + name: AccountIsDisabled + description: '' + - ! + value: AuthenticationFailed + language: + default: + name: AuthenticationFailed + description: '' + - ! + value: AuthorizationFailure + language: + default: + name: AuthorizationFailure + description: '' + - ! + value: ConditionHeadersNotSupported + language: + default: + name: ConditionHeadersNotSupported + description: '' + - ! + value: ConditionNotMet + language: + default: + name: ConditionNotMet + description: '' + - ! + value: EmptyMetadataKey + language: + default: + name: EmptyMetadataKey + description: '' + - ! + value: InsufficientAccountPermissions + language: + default: + name: InsufficientAccountPermissions + description: '' + - ! + value: InternalError + language: + default: + name: InternalError + description: '' + - ! + value: InvalidAuthenticationInfo + language: + default: + name: InvalidAuthenticationInfo + description: '' + - ! + value: InvalidHeaderValue + language: + default: + name: InvalidHeaderValue + description: '' + - ! + value: InvalidHttpVerb + language: + default: + name: InvalidHttpVerb + description: '' + - ! + value: InvalidInput + language: + default: + name: InvalidInput + description: '' + - ! + value: InvalidMd5 + language: + default: + name: InvalidMd5 + description: '' + - ! + value: InvalidMetadata + language: + default: + name: InvalidMetadata + description: '' + - ! + value: InvalidQueryParameterValue + language: + default: + name: InvalidQueryParameterValue + description: '' + - ! + value: InvalidRange + language: + default: + name: InvalidRange + description: '' + - ! + value: InvalidResourceName + language: + default: + name: InvalidResourceName + description: '' + - ! + value: InvalidUri + language: + default: + name: InvalidUri + description: '' + - ! + value: InvalidXmlDocument + language: + default: + name: InvalidXmlDocument + description: '' + - ! + value: InvalidXmlNodeValue + language: + default: + name: InvalidXmlNodeValue + description: '' + - ! + value: Md5Mismatch + language: + default: + name: Md5Mismatch + description: '' + - ! + value: MetadataTooLarge + language: + default: + name: MetadataTooLarge + description: '' + - ! + value: MissingContentLengthHeader + language: + default: + name: MissingContentLengthHeader + description: '' + - ! + value: MissingRequiredQueryParameter + language: + default: + name: MissingRequiredQueryParameter + description: '' + - ! + value: MissingRequiredHeader + language: + default: + name: MissingRequiredHeader + description: '' + - ! + value: MissingRequiredXmlNode + language: + default: + name: MissingRequiredXmlNode + description: '' + - ! + value: MultipleConditionHeadersNotSupported + language: + default: + name: MultipleConditionHeadersNotSupported + description: '' + - ! + value: OperationTimedOut + language: + default: + name: OperationTimedOut + description: '' + - ! + value: OutOfRangeInput + language: + default: + name: OutOfRangeInput + description: '' + - ! + value: OutOfRangeQueryParameterValue + language: + default: + name: OutOfRangeQueryParameterValue + description: '' + - ! + value: RequestBodyTooLarge + language: + default: + name: RequestBodyTooLarge + description: '' + - ! + value: ResourceTypeMismatch + language: + default: + name: ResourceTypeMismatch + description: '' + - ! + value: RequestUrlFailedToParse + language: + default: + name: RequestUrlFailedToParse + description: '' + - ! + value: ResourceAlreadyExists + language: + default: + name: ResourceAlreadyExists + description: '' + - ! + value: ResourceNotFound + language: + default: + name: ResourceNotFound + description: '' + - ! + value: ServerBusy + language: + default: + name: ServerBusy + description: '' + - ! + value: UnsupportedHeader + language: + default: + name: UnsupportedHeader + description: '' + - ! + value: UnsupportedXmlNode + language: + default: + name: UnsupportedXmlNode + description: '' + - ! + value: UnsupportedQueryParameter + language: + default: + name: UnsupportedQueryParameter + description: '' + - ! + value: UnsupportedHttpVerb + language: + default: + name: UnsupportedHttpVerb + description: '' + - ! + value: AppendPositionConditionNotMet + language: + default: + name: AppendPositionConditionNotMet + description: '' + - ! + value: BlobAlreadyExists + language: + default: + name: BlobAlreadyExists + description: '' + - ! + value: BlobNotFound + language: + default: + name: BlobNotFound + description: '' + - ! + value: BlobOverwritten + language: + default: + name: BlobOverwritten + description: '' + - ! + value: BlobTierInadequateForContentLength + language: + default: + name: BlobTierInadequateForContentLength + description: '' + - ! + value: BlockCountExceedsLimit + language: + default: + name: BlockCountExceedsLimit + description: '' + - ! + value: BlockListTooLong + language: + default: + name: BlockListTooLong + description: '' + - ! + value: CannotChangeToLowerTier + language: + default: + name: CannotChangeToLowerTier + description: '' + - ! + value: CannotVerifyCopySource + language: + default: + name: CannotVerifyCopySource + description: '' + - ! + value: ContainerAlreadyExists + language: + default: + name: ContainerAlreadyExists + description: '' + - ! + value: ContainerBeingDeleted + language: + default: + name: ContainerBeingDeleted + description: '' + - ! + value: ContainerDisabled + language: + default: + name: ContainerDisabled + description: '' + - ! + value: ContainerNotFound + language: + default: + name: ContainerNotFound + description: '' + - ! + value: ContentLengthLargerThanTierLimit + language: + default: + name: ContentLengthLargerThanTierLimit + description: '' + - ! + value: CopyAcrossAccountsNotSupported + language: + default: + name: CopyAcrossAccountsNotSupported + description: '' + - ! + value: CopyIdMismatch + language: + default: + name: CopyIdMismatch + description: '' + - ! + value: FeatureVersionMismatch + language: + default: + name: FeatureVersionMismatch + description: '' + - ! + value: IncrementalCopyBlobMismatch + language: + default: + name: IncrementalCopyBlobMismatch + description: '' + - ! + value: IncrementalCopyOfEralierVersionSnapshotNotAllowed + language: + default: + name: IncrementalCopyOfEralierVersionSnapshotNotAllowed + description: '' + - ! + value: IncrementalCopySourceMustBeSnapshot + language: + default: + name: IncrementalCopySourceMustBeSnapshot + description: '' + - ! + value: InfiniteLeaseDurationRequired + language: + default: + name: InfiniteLeaseDurationRequired + description: '' + - ! + value: InvalidBlobOrBlock + language: + default: + name: InvalidBlobOrBlock + description: '' + - ! + value: InvalidBlobTier + language: + default: + name: InvalidBlobTier + description: '' + - ! + value: InvalidBlobType + language: + default: + name: InvalidBlobType + description: '' + - ! + value: InvalidBlockId + language: + default: + name: InvalidBlockId + description: '' + - ! + value: InvalidBlockList + language: + default: + name: InvalidBlockList + description: '' + - ! + value: InvalidOperation + language: + default: + name: InvalidOperation + description: '' + - ! + value: InvalidPageRange + language: + default: + name: InvalidPageRange + description: '' + - ! + value: InvalidSourceBlobType + language: + default: + name: InvalidSourceBlobType + description: '' + - ! + value: InvalidSourceBlobUrl + language: + default: + name: InvalidSourceBlobUrl + description: '' + - ! + value: InvalidVersionForPageBlobOperation + language: + default: + name: InvalidVersionForPageBlobOperation + description: '' + - ! + value: LeaseAlreadyPresent + language: + default: + name: LeaseAlreadyPresent + description: '' + - ! + value: LeaseAlreadyBroken + language: + default: + name: LeaseAlreadyBroken + description: '' + - ! + value: LeaseIdMismatchWithBlobOperation + language: + default: + name: LeaseIdMismatchWithBlobOperation + description: '' + - ! + value: LeaseIdMismatchWithContainerOperation + language: + default: + name: LeaseIdMismatchWithContainerOperation + description: '' + - ! + value: LeaseIdMismatchWithLeaseOperation + language: + default: + name: LeaseIdMismatchWithLeaseOperation + description: '' + - ! + value: LeaseIdMissing + language: + default: + name: LeaseIdMissing + description: '' + - ! + value: LeaseIsBreakingAndCannotBeAcquired + language: + default: + name: LeaseIsBreakingAndCannotBeAcquired + description: '' + - ! + value: LeaseIsBreakingAndCannotBeChanged + language: + default: + name: LeaseIsBreakingAndCannotBeChanged + description: '' + - ! + value: LeaseIsBrokenAndCannotBeRenewed + language: + default: + name: LeaseIsBrokenAndCannotBeRenewed + description: '' + - ! + value: LeaseLost + language: + default: + name: LeaseLost + description: '' + - ! + value: LeaseNotPresentWithBlobOperation + language: + default: + name: LeaseNotPresentWithBlobOperation + description: '' + - ! + value: LeaseNotPresentWithContainerOperation + language: + default: + name: LeaseNotPresentWithContainerOperation + description: '' + - ! + value: LeaseNotPresentWithLeaseOperation + language: + default: + name: LeaseNotPresentWithLeaseOperation + description: '' + - ! + value: MaxBlobSizeConditionNotMet + language: + default: + name: MaxBlobSizeConditionNotMet + description: '' + - ! + value: NoPendingCopyOperation + language: + default: + name: NoPendingCopyOperation + description: '' + - ! + value: OperationNotAllowedOnIncrementalCopyBlob + language: + default: + name: OperationNotAllowedOnIncrementalCopyBlob + description: '' + - ! + value: PendingCopyOperation + language: + default: + name: PendingCopyOperation + description: '' + - ! + value: PreviousSnapshotCannotBeNewer + language: + default: + name: PreviousSnapshotCannotBeNewer + description: '' + - ! + value: PreviousSnapshotNotFound + language: + default: + name: PreviousSnapshotNotFound + description: '' + - ! + value: PreviousSnapshotOperationNotSupported + language: + default: + name: PreviousSnapshotOperationNotSupported + description: '' + - ! + value: SequenceNumberConditionNotMet + language: + default: + name: SequenceNumberConditionNotMet + description: '' + - ! + value: SequenceNumberIncrementTooLarge + language: + default: + name: SequenceNumberIncrementTooLarge + description: '' + - ! + value: SnapshotCountExceeded + language: + default: + name: SnapshotCountExceeded + description: '' + - ! + value: SnaphotOperationRateExceeded + language: + default: + name: SnaphotOperationRateExceeded + description: '' + - ! + value: SnapshotsPresent + language: + default: + name: SnapshotsPresent + description: '' + - ! + value: SourceConditionNotMet + language: + default: + name: SourceConditionNotMet + description: '' + - ! + value: SystemInUse + language: + default: + name: SystemInUse + description: '' + - ! + value: TargetConditionNotMet + language: + default: + name: TargetConditionNotMet + description: '' + - ! + value: UnauthorizedBlobOverwrite + language: + default: + name: UnauthorizedBlobOverwrite + description: '' + - ! + value: BlobBeingRehydrated + language: + default: + name: BlobBeingRehydrated + description: '' + - ! + value: BlobArchived + language: + default: + name: BlobArchived + description: '' + - ! + value: BlobNotArchived + language: + default: + name: BlobNotArchived + description: '' + - ! + value: AuthorizationSourceIPMismatch + language: + default: + name: AuthorizationSourceIPMismatch + description: '' + - ! + value: AuthorizationProtocolMismatch + language: + default: + name: AuthorizationProtocolMismatch + description: '' + - ! + value: AuthorizationPermissionMismatch + language: + default: + name: AuthorizationPermissionMismatch + description: '' + - ! + value: AuthorizationServiceMismatch + language: + default: + name: AuthorizationServiceMismatch + description: '' + - ! + value: AuthorizationResourceTypeMismatch + language: + default: + name: AuthorizationResourceTypeMismatch + description: '' + type: choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: StorageErrorCode + description: Error codes returned by the service + protocol: ! {} + sealedChoices: + - ! &ref_133 + choices: + - ! + value: locked + language: + default: + name: Locked + description: '' + - ! + value: unlocked + language: + default: + name: Unlocked + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseStatusType + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_134 + choices: + - ! + value: available + language: + default: + name: Available + description: '' + - ! + value: leased + language: + default: + name: Leased + description: '' + - ! + value: expired + language: + default: + name: Expired + description: '' + - ! + value: breaking + language: + default: + name: Breaking + description: '' + - ! + value: broken + language: + default: + name: Broken + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseStateType + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_135 + choices: + - ! + value: infinite + language: + default: + name: Infinite + description: '' + - ! + value: fixed + language: + default: + name: Fixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: LeaseDurationType + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_292 + choices: + - ! + value: Standard_LRS + language: + default: + name: StandardLRS + description: '' + - ! + value: Standard_GRS + language: + default: + name: StandardGRS + description: '' + - ! + value: Standard_RAGRS + language: + default: + name: StandardRagrs + description: '' + - ! + value: Standard_ZRS + language: + default: + name: StandardZRS + description: '' + - ! + value: Premium_LRS + language: + default: + name: PremiumLRS + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: SkuName + description: '' + header: x-ms-sku-name + protocol: ! {} + - ! &ref_293 + choices: + - ! + value: Storage + language: + default: + name: Storage + description: '' + - ! + value: BlobStorage + language: + default: + name: BlobStorage + description: '' + - ! + value: StorageV2 + language: + default: + name: StorageV2 + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: AccountKind + description: '' + header: x-ms-account-kind + protocol: ! {} + - ! &ref_218 + choices: + - ! + value: copy + language: + default: + name: Copy + description: '' + - ! + value: deleted + language: + default: + name: Deleted + description: '' + - ! + value: metadata + language: + default: + name: Metadata + description: '' + - ! + value: snapshots + language: + default: + name: Snapshots + description: '' + - ! + value: uncommittedblobs + language: + default: + name: Uncommittedblobs + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: ListBlobsIncludeItem + description: '' + protocol: ! {} + - ! &ref_173 + choices: + - ! + value: BlockBlob + language: + default: + name: BlockBlob + description: '' + - ! + value: PageBlob + language: + default: + name: PageBlob + description: '' + - ! + value: AppendBlob + language: + default: + name: AppendBlob + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: BlobType + description: '' + header: x-ms-blob-type + protocol: ! {} + - ! &ref_175 + choices: + - ! + value: pending + language: + default: + name: Pending + description: '' + - ! + value: success + language: + default: + name: Success + description: '' + - ! + value: aborted + language: + default: + name: Aborted + description: '' + - ! + value: failed + language: + default: + name: Failed + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: CopyStatusType + description: '' + header: x-ms-copy-status + protocol: ! {} + - ! &ref_230 + choices: + - ! + value: legacy + language: + default: + name: Legacy + description: '' + - ! + value: posix + language: + default: + name: Posix + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: PathRenameMode + description: '' + protocol: ! {} + - ! &ref_722 + choices: + - ! + value: include + language: + default: + name: Include + description: '' + - ! + value: only + language: + default: + name: Only + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: DeleteSnapshotsOptionType + description: '' + protocol: ! {} + - ! &ref_1472 + choices: + - ! + value: committed + language: + default: + name: Committed + description: '' + - ! + value: uncommitted + language: + default: + name: Uncommitted + description: '' + - ! + value: all + language: + default: + name: All + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + defaultValue: committed + language: ! + default: + name: BlockListType + description: '' + protocol: ! {} + - ! &ref_1234 + choices: + - ! + value: max + language: + default: + name: Max + description: '' + - ! + value: update + language: + default: + name: Update + description: '' + - ! + value: increment + language: + default: + name: Increment + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-02-02' + choiceType: *ref_0 + language: ! + default: + name: SequenceNumberActionType + description: '' + protocol: ! {} + constants: + - ! &ref_232 + type: constant + value: ! + value: service + valueType: *ref_0 + language: ! + default: + name: Constant19 + description: '' + protocol: ! {} + - ! &ref_233 + type: constant + value: ! + value: properties + valueType: *ref_0 + language: ! + default: + name: Constant20 + description: '' + protocol: ! {} + - ! &ref_229 + type: constant + value: ! + value: '2019-02-02' + valueType: *ref_0 + language: ! + default: + name: Constant21 + description: '' + protocol: ! {} + - ! &ref_251 + type: constant + value: ! + value: stats + valueType: *ref_0 + language: ! + default: + name: Constant22 + description: '' + protocol: ! {} + - ! &ref_260 + type: constant + value: ! + value: list + valueType: *ref_0 + language: ! + default: + name: Constant23 + description: '' + protocol: ! {} + - ! &ref_263 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: metadata + valueType: *ref_0 + language: ! + default: + name: ListContainersIncludeType + description: '' + protocol: ! {} + - ! &ref_272 + type: constant + value: ! + value: userdelegationkey + valueType: *ref_0 + language: ! + default: + name: Constant25 + description: '' + protocol: ! {} + - ! &ref_287 + type: constant + value: ! + value: account + valueType: *ref_0 + language: ! + default: + name: Constant26 + description: '' + protocol: ! {} + - ! &ref_295 + type: constant + value: ! + value: batch + valueType: *ref_0 + language: ! + default: + name: Constant27 + description: '' + protocol: ! {} + - ! &ref_307 + type: constant + value: ! + value: container + valueType: *ref_0 + language: ! + default: + name: Constant28 + description: '' + protocol: ! {} + - ! &ref_342 + type: constant + value: ! + value: metadata + valueType: *ref_0 + language: ! + default: + name: Constant29 + description: '' + protocol: ! {} + - ! &ref_357 + type: constant + value: ! + value: acl + valueType: *ref_0 + language: ! + default: + name: Constant30 + description: '' + protocol: ! {} + - ! &ref_385 + type: constant + value: ! + value: lease + valueType: *ref_0 + language: ! + default: + name: Constant31 + description: '' + protocol: ! {} + - ! &ref_386 + type: constant + value: ! + value: acquire + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_402 + type: constant + value: ! + value: release + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_415 + type: constant + value: ! + value: renew + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_429 + type: constant + value: ! + value: break + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_442 + type: constant + value: ! + value: change + valueType: *ref_0 + language: ! + default: + name: LeaseAction + description: '' + protocol: ! {} + - ! &ref_489 + type: constant + value: ! + value: directory + valueType: *ref_0 + language: ! + default: + name: Constant37 + description: '' + protocol: ! {} + - ! &ref_567 + type: constant + value: ! + value: setAccessControl + valueType: *ref_0 + language: ! + default: + name: Constant38 + description: '' + protocol: ! {} + - ! &ref_588 + type: constant + value: ! + value: getAccessControl + valueType: *ref_0 + language: ! + default: + name: Constant39 + description: '' + protocol: ! {} + - ! &ref_613 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: AES256 + valueType: *ref_0 + language: ! + default: + name: EncryptionAlgorithmType + description: '' + protocol: ! {} + - ! &ref_1043 + type: constant + value: ! + value: PageBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_1264 + type: constant + value: ! + value: AppendBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_1359 + type: constant + value: ! + value: BlockBlob + valueType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_810 + type: constant + value: ! + value: undelete + valueType: *ref_0 + language: ! + default: + name: Constant44 + description: '' + protocol: ! {} + - ! &ref_936 + type: constant + value: ! + value: snapshot + valueType: *ref_0 + language: ! + default: + name: Constant45 + description: '' + protocol: ! {} + - ! &ref_983 + type: constant + value: ! + value: 'true' + valueType: *ref_0 + language: ! + default: + name: Constant46 + description: '' + protocol: ! {} + - ! &ref_1008 + type: constant + apiVersions: + - ! + version: '2019-02-02' + value: ! + value: success + valueType: *ref_0 + language: ! + default: + name: SyncCopyStatusType + description: '' + header: x-ms-copy-status + protocol: ! {} + - ! &ref_1012 + type: constant + value: ! + value: copy + valueType: *ref_0 + language: ! + default: + name: Constant48 + description: '' + protocol: ! {} + - ! &ref_1013 + type: constant + value: ! + value: abort + valueType: *ref_0 + language: ! + default: + name: Constant49 + description: '' + protocol: ! {} + - ! &ref_1024 + type: constant + value: ! + value: tier + valueType: *ref_0 + language: ! + default: + name: Constant50 + description: '' + protocol: ! {} + - ! &ref_1392 + type: constant + value: ! + value: block + valueType: *ref_0 + language: ! + default: + name: Constant51 + description: '' + protocol: ! {} + - ! &ref_1438 + type: constant + value: ! + value: blocklist + valueType: *ref_0 + language: ! + default: + name: Constant52 + description: '' + protocol: ! {} + - ! &ref_1076 + type: constant + value: ! + value: page + valueType: *ref_0 + language: ! + default: + name: Constant53 + description: '' + protocol: ! {} + - ! &ref_1077 + type: constant + value: ! + value: update + valueType: *ref_0 + language: ! + default: + name: PageWriteType + description: '' + protocol: ! {} + - ! &ref_1110 + type: constant + value: ! + value: clear + valueType: *ref_0 + language: ! + default: + name: PageWriteType + description: '' + protocol: ! {} + - ! &ref_1171 + type: constant + value: ! + value: pagelist + valueType: *ref_0 + language: ! + default: + name: Constant56 + description: '' + protocol: ! {} + - ! &ref_1248 + type: constant + value: ! + value: incrementalcopy + valueType: *ref_0 + language: ! + default: + name: Constant57 + description: '' + protocol: ! {} + - ! &ref_1293 + type: constant + value: ! + value: appendblock + valueType: *ref_0 + language: ! + default: + name: Constant58 + description: '' + protocol: ! {} + dictionaries: + - ! &ref_138 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ContainerMetadata + description: Dictionary of + protocol: ! {} + - ! &ref_186 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: BlobMetadata + description: Dictionary of + protocol: ! {} + binaries: + - ! &ref_298 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1373 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1397 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1090 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_1303 + type: binary + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: binary + description: '' + protocol: ! {} + byteArrays: + - ! &ref_169 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesContentMD5 + description: '' + protocol: ! {} + - ! &ref_630 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_648 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-blob-content-md5 + protocol: ! {} + - ! &ref_655 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_661 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_675 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-blob-content-md5 + protocol: ! {} + - ! &ref_702 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_89 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} + - ! &ref_1068 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1285 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1078 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} + - ! &ref_1384 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_993 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} + - ! &ref_1009 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1010 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1079 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} + - ! &ref_1406 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1410 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1137 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} + - ! &ref_1430 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1431 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1463 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1464 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1101 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1102 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1128 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1129 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1162 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1163 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1313 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1314 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-content-crc64 + protocol: ! {} + - ! &ref_1349 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_1350 + type: byte-array + format: byte + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ByteArray + description: '' + header: x-ms-content-crc64 + protocol: ! {} + dateTimes: + - ! &ref_258 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_124 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: GeoReplicationLastSyncTime + description: 'A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for reads.' + protocol: ! {} + - ! &ref_131 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: ContainerPropertiesLastModified + description: '' + protocol: ! {} + - ! &ref_285 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_146 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKeySignedStart + description: The date-time the key is active + protocol: ! {} + - ! &ref_147 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: UserDelegationKeySignedExpiry + description: The date-time the key expires + protocol: ! {} + - ! &ref_291 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_313 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_317 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_324 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_328 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_5 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_351 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_355 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_364 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_368 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_152 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicyStart + description: the date-time the policy is active + protocol: ! {} + - ! &ref_153 + type: date-time + format: date-time + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: AccessPolicyExpiry + description: the date-time the policy expires + protocol: ! {} + - ! &ref_379 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_383 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_395 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_400 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_409 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_413 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_422 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_427 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_436 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_440 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_450 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_455 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_469 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_162 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesCreationTime + description: '' + protocol: ! {} + - ! &ref_163 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesLastModified + description: '' + protocol: ! {} + - ! &ref_178 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesCopyCompletionTime + description: '' + protocol: ! {} + - ! &ref_181 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesDeletedTime + description: '' + protocol: ! {} + - ! &ref_185 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: BlobPropertiesAccessTierChangeTime + description: '' + protocol: ! {} + - ! &ref_482 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_487 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_506 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_510 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_54 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_544 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_563 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_581 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_582 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_598 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_600 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_625 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_636 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_645 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_649 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_662 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_671 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_689 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_690 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: x-ms-creation-time + protocol: ! {} + - ! &ref_692 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: x-ms-copy-completion-time + protocol: ! {} + - ! &ref_711 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_719 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: x-ms-access-tier-change-time + protocol: ! {} + - ! &ref_735 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_749 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_751 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_766 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_768 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_801 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_806 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1067 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1072 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1284 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1289 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1383 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1388 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_816 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_833 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_838 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_852 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_856 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_869 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_874 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_884 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_888 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_898 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_903 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_914 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_919 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_929 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_934 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_950 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_954 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_976 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_980 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1002 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1006 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1022 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1041 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1409 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1434 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1462 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1468 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1480 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1487 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1100 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1106 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1127 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1134 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1161 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1167 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1183 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1189 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1203 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1208 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1222 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1227 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1241 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1246 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1257 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1261 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1312 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1318 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + - ! &ref_1348 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_1353 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: DateTime + description: '' + header: Date + protocol: ! {} + groups: + - ! &ref_4 + type: group + properties: + - ! + schema: *ref_3 + originalParameter: + - ! &ref_319 + schema: *ref_3 + groupedBy: ! &ref_320 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_332 + schema: *ref_3 + groupedBy: ! &ref_335 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_343 + schema: *ref_3 + groupedBy: ! &ref_345 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_358 + schema: *ref_3 + groupedBy: ! &ref_359 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_370 + schema: *ref_3 + groupedBy: ! &ref_373 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_495 + schema: *ref_3 + groupedBy: ! &ref_500 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_521 + schema: *ref_3 + groupedBy: ! &ref_530 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_549 + schema: *ref_3 + groupedBy: ! &ref_554 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_568 + schema: *ref_3 + groupedBy: ! &ref_574 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_589 + schema: *ref_3 + groupedBy: ! &ref_594 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_610 + schema: *ref_3 + groupedBy: ! &ref_618 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_677 + schema: *ref_3 + groupedBy: ! &ref_685 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_721 + schema: *ref_3 + groupedBy: ! &ref_727 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_737 + schema: *ref_3 + groupedBy: ! &ref_742 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_757 + schema: *ref_3 + groupedBy: ! &ref_762 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_783 + schema: *ref_3 + groupedBy: ! &ref_792 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_823 + schema: *ref_3 + groupedBy: ! &ref_829 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_840 + schema: *ref_3 + groupedBy: ! &ref_847 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_943 + schema: *ref_3 + groupedBy: ! &ref_944 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_967 + schema: *ref_3 + groupedBy: ! &ref_968 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_992 + schema: *ref_3 + groupedBy: ! &ref_994 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1015 + schema: *ref_3 + groupedBy: ! &ref_1016 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1025 + schema: *ref_3 + groupedBy: ! &ref_1026 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1050 + schema: *ref_3 + groupedBy: ! &ref_1059 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1080 + schema: *ref_3 + groupedBy: ! &ref_1091 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1111 + schema: *ref_3 + groupedBy: ! &ref_1121 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1140 + schema: *ref_3 + groupedBy: ! &ref_1152 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1172 + schema: *ref_3 + groupedBy: ! &ref_1177 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1192 + schema: *ref_3 + groupedBy: ! &ref_1197 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1210 + schema: *ref_3 + groupedBy: ! &ref_1217 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1229 + schema: *ref_3 + groupedBy: ! &ref_1235 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1270 + schema: *ref_3 + groupedBy: ! &ref_1278 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1294 + schema: *ref_3 + groupedBy: ! &ref_1304 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1327 + schema: *ref_3 + groupedBy: ! &ref_1338 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1365 + schema: *ref_3 + groupedBy: ! &ref_1374 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1394 + schema: *ref_3 + groupedBy: ! &ref_1398 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1416 + schema: *ref_3 + groupedBy: ! &ref_1421 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1444 + schema: *ref_3 + groupedBy: ! &ref_1453 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_1473 + schema: *ref_3 + groupedBy: ! &ref_1474 + schema: *ref_4 + implementation: Method + language: ! + default: + name: leaseAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + serializedName: leaseId language: ! default: - name: version - description: The version of Storage Analytics to configure. + name: leaseId + description: 'If specified, the operation only succeeds if the resource''s lease is active and matches this ID.' protocol: ! {} - - ! - schema: *ref_100 - required: true - serializedName: Delete + usage: + - input + language: ! + default: + name: LeaseAccessConditions + description: Parameter group + protocol: ! {} + - ! &ref_6 + type: group + properties: + - ! + schema: *ref_5 + originalParameter: + - ! &ref_333 + schema: *ref_5 + groupedBy: ! &ref_7 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_344 + schema: *ref_5 + groupedBy: ! &ref_346 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_371 + schema: *ref_5 + groupedBy: ! &ref_8 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_389 + schema: *ref_5 + groupedBy: ! &ref_9 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_404 + schema: *ref_5 + groupedBy: ! &ref_10 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_416 + schema: *ref_5 + groupedBy: ! &ref_11 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_430 + schema: *ref_5 + groupedBy: ! &ref_12 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_444 + schema: *ref_5 + groupedBy: ! &ref_13 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_496 + schema: *ref_5 + groupedBy: ! &ref_14 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_522 + schema: *ref_5 + groupedBy: ! &ref_15 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_550 + schema: *ref_5 + groupedBy: ! &ref_16 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_572 + schema: *ref_5 + groupedBy: ! &ref_17 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_592 + schema: *ref_5 + groupedBy: ! &ref_18 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_614 + schema: *ref_5 + groupedBy: ! &ref_19 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_681 + schema: *ref_5 + groupedBy: ! &ref_20 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_723 + schema: *ref_5 + groupedBy: ! &ref_21 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_740 + schema: *ref_5 + groupedBy: ! &ref_22 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_760 + schema: *ref_5 + groupedBy: ! &ref_23 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_784 + schema: *ref_5 + groupedBy: ! &ref_24 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_824 + schema: *ref_5 + groupedBy: ! &ref_25 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_843 + schema: *ref_5 + groupedBy: ! &ref_26 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_860 + schema: *ref_5 + groupedBy: ! &ref_27 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_876 + schema: *ref_5 + groupedBy: ! &ref_28 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_890 + schema: *ref_5 + groupedBy: ! &ref_29 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_905 + schema: *ref_5 + groupedBy: ! &ref_30 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_921 + schema: *ref_5 + groupedBy: ! &ref_31 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_939 + schema: *ref_5 + groupedBy: ! &ref_32 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_962 + schema: *ref_5 + groupedBy: ! &ref_33 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_988 + schema: *ref_5 + groupedBy: ! &ref_34 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1054 + schema: *ref_5 + groupedBy: ! &ref_35 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1086 + schema: *ref_5 + groupedBy: ! &ref_36 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1117 + schema: *ref_5 + groupedBy: ! &ref_37 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1144 + schema: *ref_5 + groupedBy: ! &ref_38 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1173 + schema: *ref_5 + groupedBy: ! &ref_39 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1193 + schema: *ref_5 + groupedBy: ! &ref_40 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1213 + schema: *ref_5 + groupedBy: ! &ref_41 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1230 + schema: *ref_5 + groupedBy: ! &ref_42 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1249 + schema: *ref_5 + groupedBy: ! &ref_43 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1274 + schema: *ref_5 + groupedBy: ! &ref_44 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1299 + schema: *ref_5 + groupedBy: ! &ref_45 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1330 + schema: *ref_5 + groupedBy: ! &ref_46 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1369 + schema: *ref_5 + groupedBy: ! &ref_47 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_1448 + schema: *ref_5 + groupedBy: ! &ref_48 + schema: *ref_6 + implementation: Method + language: ! + default: + name: modifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + serializedName: ifModifiedSince language: ! default: - name: delete - description: Indicates whether all delete requests should be logged. + name: ifModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. protocol: ! {} - - ! - schema: *ref_101 - required: true - serializedName: Read + - ! + schema: *ref_5 + originalParameter: + - ! &ref_334 + schema: *ref_5 + groupedBy: *ref_7 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_372 + schema: *ref_5 + groupedBy: *ref_8 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_390 + schema: *ref_5 + groupedBy: *ref_9 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_405 + schema: *ref_5 + groupedBy: *ref_10 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_417 + schema: *ref_5 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_431 + schema: *ref_5 + groupedBy: *ref_12 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_445 + schema: *ref_5 + groupedBy: *ref_13 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_497 + schema: *ref_5 + groupedBy: *ref_14 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_523 + schema: *ref_5 + groupedBy: *ref_15 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_551 + schema: *ref_5 + groupedBy: *ref_16 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_573 + schema: *ref_5 + groupedBy: *ref_17 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_593 + schema: *ref_5 + groupedBy: *ref_18 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_615 + schema: *ref_5 + groupedBy: *ref_19 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_682 + schema: *ref_5 + groupedBy: *ref_20 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_724 + schema: *ref_5 + groupedBy: *ref_21 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_741 + schema: *ref_5 + groupedBy: *ref_22 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_761 + schema: *ref_5 + groupedBy: *ref_23 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_785 + schema: *ref_5 + groupedBy: *ref_24 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_825 + schema: *ref_5 + groupedBy: *ref_25 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_844 + schema: *ref_5 + groupedBy: *ref_26 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_861 + schema: *ref_5 + groupedBy: *ref_27 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_877 + schema: *ref_5 + groupedBy: *ref_28 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_891 + schema: *ref_5 + groupedBy: *ref_29 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_906 + schema: *ref_5 + groupedBy: *ref_30 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_922 + schema: *ref_5 + groupedBy: *ref_31 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_940 + schema: *ref_5 + groupedBy: *ref_32 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_963 + schema: *ref_5 + groupedBy: *ref_33 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_989 + schema: *ref_5 + groupedBy: *ref_34 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1055 + schema: *ref_5 + groupedBy: *ref_35 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1087 + schema: *ref_5 + groupedBy: *ref_36 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1118 + schema: *ref_5 + groupedBy: *ref_37 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1145 + schema: *ref_5 + groupedBy: *ref_38 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1174 + schema: *ref_5 + groupedBy: *ref_39 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1194 + schema: *ref_5 + groupedBy: *ref_40 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1214 + schema: *ref_5 + groupedBy: *ref_41 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1231 + schema: *ref_5 + groupedBy: *ref_42 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1250 + schema: *ref_5 + groupedBy: *ref_43 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1275 + schema: *ref_5 + groupedBy: *ref_44 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1300 + schema: *ref_5 + groupedBy: *ref_45 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1331 + schema: *ref_5 + groupedBy: *ref_46 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1370 + schema: *ref_5 + groupedBy: *ref_47 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_1449 + schema: *ref_5 + groupedBy: *ref_48 + implementation: Method + language: ! + default: + name: _ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + serializedName: ifUnmodifiedSince language: ! default: - name: read - description: Indicates whether all read requests should be logged. + name: ifUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. protocol: ! {} - - ! - schema: *ref_102 - required: true - serializedName: Write + - ! + schema: *ref_49 + originalParameter: + - ! &ref_498 + schema: *ref_49 + groupedBy: *ref_14 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_524 + schema: *ref_49 + groupedBy: *ref_15 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_552 + schema: *ref_49 + groupedBy: *ref_16 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_570 + schema: *ref_49 + groupedBy: *ref_17 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_590 + schema: *ref_49 + groupedBy: *ref_18 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_616 + schema: *ref_49 + groupedBy: *ref_19 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_683 + schema: *ref_49 + groupedBy: *ref_20 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_725 + schema: *ref_49 + groupedBy: *ref_21 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_738 + schema: *ref_49 + groupedBy: *ref_22 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_758 + schema: *ref_49 + groupedBy: *ref_23 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_786 + schema: *ref_49 + groupedBy: *ref_24 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_826 + schema: *ref_49 + groupedBy: *ref_25 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_845 + schema: *ref_49 + groupedBy: *ref_26 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_862 + schema: *ref_49 + groupedBy: *ref_27 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_878 + schema: *ref_49 + groupedBy: *ref_28 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_892 + schema: *ref_49 + groupedBy: *ref_29 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_907 + schema: *ref_49 + groupedBy: *ref_30 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_923 + schema: *ref_49 + groupedBy: *ref_31 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_941 + schema: *ref_49 + groupedBy: *ref_32 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_964 + schema: *ref_49 + groupedBy: *ref_33 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_990 + schema: *ref_49 + groupedBy: *ref_34 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1056 + schema: *ref_49 + groupedBy: *ref_35 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1088 + schema: *ref_49 + groupedBy: *ref_36 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1119 + schema: *ref_49 + groupedBy: *ref_37 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1146 + schema: *ref_49 + groupedBy: *ref_38 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1175 + schema: *ref_49 + groupedBy: *ref_39 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1195 + schema: *ref_49 + groupedBy: *ref_40 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1215 + schema: *ref_49 + groupedBy: *ref_41 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1232 + schema: *ref_49 + groupedBy: *ref_42 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1251 + schema: *ref_49 + groupedBy: *ref_43 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1276 + schema: *ref_49 + groupedBy: *ref_44 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1301 + schema: *ref_49 + groupedBy: *ref_45 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1332 + schema: *ref_49 + groupedBy: *ref_46 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1371 + schema: *ref_49 + groupedBy: *ref_47 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_1450 + schema: *ref_49 + groupedBy: *ref_48 + implementation: Method + language: ! + default: + name: _ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: If-Match + protocol: ! + http: ! + in: header + serializedName: ifMatch language: ! default: - name: write - description: Indicates whether all write requests should be logged. + name: ifMatch + description: Specify an ETag value to operate only on blobs with a matching value. protocol: ! {} + - ! + schema: *ref_49 + originalParameter: + - ! &ref_499 + schema: *ref_49 + groupedBy: *ref_14 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_525 + schema: *ref_49 + groupedBy: *ref_15 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_553 + schema: *ref_49 + groupedBy: *ref_16 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_571 + schema: *ref_49 + groupedBy: *ref_17 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_591 + schema: *ref_49 + groupedBy: *ref_18 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_617 + schema: *ref_49 + groupedBy: *ref_19 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_684 + schema: *ref_49 + groupedBy: *ref_20 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_726 + schema: *ref_49 + groupedBy: *ref_21 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_739 + schema: *ref_49 + groupedBy: *ref_22 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_759 + schema: *ref_49 + groupedBy: *ref_23 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_787 + schema: *ref_49 + groupedBy: *ref_24 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_827 + schema: *ref_49 + groupedBy: *ref_25 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_846 + schema: *ref_49 + groupedBy: *ref_26 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_863 + schema: *ref_49 + groupedBy: *ref_27 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_879 + schema: *ref_49 + groupedBy: *ref_28 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_893 + schema: *ref_49 + groupedBy: *ref_29 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_908 + schema: *ref_49 + groupedBy: *ref_30 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_924 + schema: *ref_49 + groupedBy: *ref_31 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_942 + schema: *ref_49 + groupedBy: *ref_32 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_965 + schema: *ref_49 + groupedBy: *ref_33 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_991 + schema: *ref_49 + groupedBy: *ref_34 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1057 + schema: *ref_49 + groupedBy: *ref_35 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1089 + schema: *ref_49 + groupedBy: *ref_36 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1120 + schema: *ref_49 + groupedBy: *ref_37 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1147 + schema: *ref_49 + groupedBy: *ref_38 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1176 + schema: *ref_49 + groupedBy: *ref_39 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1196 + schema: *ref_49 + groupedBy: *ref_40 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1216 + schema: *ref_49 + groupedBy: *ref_41 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1233 + schema: *ref_49 + groupedBy: *ref_42 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1252 + schema: *ref_49 + groupedBy: *ref_43 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1277 + schema: *ref_49 + groupedBy: *ref_44 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1302 + schema: *ref_49 + groupedBy: *ref_45 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1333 + schema: *ref_49 + groupedBy: *ref_46 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1372 + schema: *ref_49 + groupedBy: *ref_47 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_1451 + schema: *ref_49 + groupedBy: *ref_48 + implementation: Method + language: ! + default: + name: _ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + serializedName: ifNoneMatch + language: ! + default: + name: ifNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + protocol: ! {} + usage: + - input + language: ! + default: + name: ModifiedAccessConditions + description: Parameter group + protocol: ! {} + - ! &ref_50 + type: group + properties: + - ! + schema: *ref_49 + originalParameter: + - ! &ref_490 + schema: *ref_49 + groupedBy: ! &ref_51 + schema: *ref_50 + implementation: Method + language: ! + default: + name: directoryHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_516 + schema: *ref_49 + groupedBy: ! &ref_52 + schema: *ref_50 + implementation: Method + language: ! + default: + name: directoryHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_778 + schema: *ref_49 + groupedBy: ! &ref_53 + schema: *ref_50 + implementation: Method + language: ! + default: + name: directoryHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _cacheControl + description: Cache control for given resource + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + serializedName: cacheControl + language: ! + default: + name: cacheControl + description: Cache control for given resource + protocol: ! {} + - ! + schema: *ref_49 + originalParameter: + - ! &ref_491 + schema: *ref_49 + groupedBy: *ref_51 + implementation: Method + language: ! + default: + name: _contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_517 + schema: *ref_49 + groupedBy: *ref_52 + implementation: Method + language: ! + default: + name: _contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_779 + schema: *ref_49 + groupedBy: *ref_53 + implementation: Method + language: ! + default: + name: _contentType + description: Content type for given resource + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + serializedName: contentType + language: ! + default: + name: contentType + description: Content type for given resource + protocol: ! {} + - ! + schema: *ref_49 + originalParameter: + - ! &ref_492 + schema: *ref_49 + groupedBy: *ref_51 + implementation: Method + language: ! + default: + name: _contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_518 + schema: *ref_49 + groupedBy: *ref_52 + implementation: Method + language: ! + default: + name: _contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_780 + schema: *ref_49 + groupedBy: *ref_53 + implementation: Method + language: ! + default: + name: _contentEncoding + description: Content encoding for given resource + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + serializedName: contentEncoding + language: ! + default: + name: contentEncoding + description: Content encoding for given resource + protocol: ! {} + - ! + schema: *ref_49 + originalParameter: + - ! &ref_493 + schema: *ref_49 + groupedBy: *ref_51 + implementation: Method + language: ! + default: + name: _contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_519 + schema: *ref_49 + groupedBy: *ref_52 + implementation: Method + language: ! + default: + name: _contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_781 + schema: *ref_49 + groupedBy: *ref_53 + implementation: Method + language: ! + default: + name: _contentLanguage + description: Content language for given resource + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + serializedName: contentLanguage + language: ! + default: + name: contentLanguage + description: Content language for given resource + protocol: ! {} + - ! + schema: *ref_49 + originalParameter: + - ! &ref_494 + schema: *ref_49 + groupedBy: *ref_51 + implementation: Method + language: ! + default: + name: _contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_520 + schema: *ref_49 + groupedBy: *ref_52 + implementation: Method + language: ! + default: + name: _contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_782 + schema: *ref_49 + groupedBy: *ref_53 + implementation: Method + language: ! + default: + name: _contentDisposition + description: Content disposition for given resource + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + serializedName: contentDisposition + language: ! + default: + name: contentDisposition + description: Content disposition for given resource + protocol: ! {} + usage: + - input + language: ! + default: + name: DirectoryHttpHeaders + description: Parameter group + protocol: ! {} + - ! &ref_55 + type: group + properties: + - ! + schema: *ref_54 + originalParameter: + - ! &ref_526 + schema: *ref_54 + groupedBy: ! &ref_56 + schema: *ref_55 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_788 + schema: *ref_54 + groupedBy: ! &ref_57 + schema: *ref_55 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_958 + schema: *ref_54 + groupedBy: ! &ref_58 + schema: *ref_55 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_984 + schema: *ref_54 + groupedBy: ! &ref_59 + schema: *ref_55 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1148 + schema: *ref_54 + groupedBy: ! &ref_60 + schema: *ref_55 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1334 + schema: *ref_54 + groupedBy: ! &ref_61 + schema: *ref_55 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_1417 + schema: *ref_54 + groupedBy: ! &ref_62 + schema: *ref_55 + implementation: Method + language: ! + default: + name: sourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + serializedName: sourceIfModifiedSince + language: ! + default: + name: sourceIfModifiedSince + description: Specify this header value to operate only on a blob if it has been modified since the specified date/time. + protocol: ! {} + - ! + schema: *ref_54 + originalParameter: + - ! &ref_527 + schema: *ref_54 + groupedBy: *ref_56 + implementation: Method + language: ! + default: + name: _sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_789 + schema: *ref_54 + groupedBy: *ref_57 + implementation: Method + language: ! + default: + name: _sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_959 + schema: *ref_54 + groupedBy: *ref_58 + implementation: Method + language: ! + default: + name: _sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_985 + schema: *ref_54 + groupedBy: *ref_59 + implementation: Method + language: ! + default: + name: _sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1149 + schema: *ref_54 + groupedBy: *ref_60 + implementation: Method + language: ! + default: + name: _sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1335 + schema: *ref_54 + groupedBy: *ref_61 + implementation: Method + language: ! + default: + name: _sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + - ! &ref_1418 + schema: *ref_54 + groupedBy: *ref_62 + implementation: Method + language: ! + default: + name: _sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + serializedName: sourceIfUnmodifiedSince + language: ! + default: + name: sourceIfUnmodifiedSince + description: Specify this header value to operate only on a blob if it has not been modified since the specified date/time. + protocol: ! {} + - ! + schema: *ref_63 + originalParameter: + - ! &ref_528 + schema: *ref_63 + groupedBy: *ref_56 + implementation: Method + language: ! + default: + name: _sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_790 + schema: *ref_63 + groupedBy: *ref_57 + implementation: Method + language: ! + default: + name: _sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_960 + schema: *ref_63 + groupedBy: *ref_58 + implementation: Method + language: ! + default: + name: _sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_986 + schema: *ref_63 + groupedBy: *ref_59 + implementation: Method + language: ! + default: + name: _sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1150 + schema: *ref_63 + groupedBy: *ref_60 + implementation: Method + language: ! + default: + name: _sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1336 + schema: *ref_63 + groupedBy: *ref_61 + implementation: Method + language: ! + default: + name: _sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_1419 + schema: *ref_63 + groupedBy: *ref_62 + implementation: Method + language: ! + default: + name: _sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + serializedName: sourceIfMatch + language: ! + default: + name: sourceIfMatch + description: Specify an ETag value to operate only on blobs with a matching value. + protocol: ! {} + - ! + schema: *ref_63 + originalParameter: + - ! &ref_529 + schema: *ref_63 + groupedBy: *ref_56 + implementation: Method + language: ! + default: + name: _sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_791 + schema: *ref_63 + groupedBy: *ref_57 + implementation: Method + language: ! + default: + name: _sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_961 + schema: *ref_63 + groupedBy: *ref_58 + implementation: Method + language: ! + default: + name: _sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_987 + schema: *ref_63 + groupedBy: *ref_59 + implementation: Method + language: ! + default: + name: _sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_1151 + schema: *ref_63 + groupedBy: *ref_60 + implementation: Method + language: ! + default: + name: _sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_1337 + schema: *ref_63 + groupedBy: *ref_61 + implementation: Method + language: ! + default: + name: _sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_1420 + schema: *ref_63 + groupedBy: *ref_62 + implementation: Method + language: ! + default: + name: _sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + serializedName: sourceIfNoneMatch + language: ! + default: + name: sourceIfNoneMatch + description: Specify an ETag value to operate only on blobs without a matching value. + protocol: ! {} + usage: + - input + language: ! + default: + name: SourceModifiedAccessConditions + description: Parameter group + protocol: ! {} + - ! &ref_65 + type: group + properties: + - ! + schema: *ref_64 + originalParameter: + - ! &ref_611 + schema: *ref_64 + groupedBy: ! &ref_66 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_678 + schema: *ref_64 + groupedBy: ! &ref_67 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_841 + schema: *ref_64 + groupedBy: ! &ref_68 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_937 + schema: *ref_64 + groupedBy: ! &ref_69 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1052 + schema: *ref_64 + groupedBy: ! &ref_70 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1081 + schema: *ref_64 + groupedBy: ! &ref_71 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1112 + schema: *ref_64 + groupedBy: ! &ref_72 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1138 + schema: *ref_64 + groupedBy: ! &ref_73 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1211 + schema: *ref_64 + groupedBy: ! &ref_74 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1272 + schema: *ref_64 + groupedBy: ! &ref_75 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1297 + schema: *ref_64 + groupedBy: ! &ref_76 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1325 + schema: *ref_64 + groupedBy: ! &ref_77 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1367 + schema: *ref_64 + groupedBy: ! &ref_78 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1395 + schema: *ref_64 + groupedBy: ! &ref_79 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1414 + schema: *ref_64 + groupedBy: ! &ref_80 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + - ! &ref_1446 + schema: *ref_64 + groupedBy: ! &ref_81 + schema: *ref_65 + implementation: Method + language: ! + default: + name: cpkInfo + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + serializedName: x-ms-encryption-key + protocol: ! + http: ! + in: header + serializedName: encryptionKey + language: ! + default: + name: encryptionKey + description: >- + Optional. Specifies the encryption key to use to encrypt the data provided in the request. If not specified, encryption is performed with the root account encryption key. For more information, see Encryption at Rest for + Azure Storage Services. + protocol: ! {} + - ! + schema: *ref_64 + originalParameter: + - ! &ref_612 + schema: *ref_64 + groupedBy: *ref_66 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_679 + schema: *ref_64 + groupedBy: *ref_67 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_842 + schema: *ref_64 + groupedBy: *ref_68 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_938 + schema: *ref_64 + groupedBy: *ref_69 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1053 + schema: *ref_64 + groupedBy: *ref_70 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1082 + schema: *ref_64 + groupedBy: *ref_71 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1113 + schema: *ref_64 + groupedBy: *ref_72 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1139 + schema: *ref_64 + groupedBy: *ref_73 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1212 + schema: *ref_64 + groupedBy: *ref_74 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1273 + schema: *ref_64 + groupedBy: *ref_75 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1298 + schema: *ref_64 + groupedBy: *ref_76 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1326 + schema: *ref_64 + groupedBy: *ref_77 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1368 + schema: *ref_64 + groupedBy: *ref_78 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1396 + schema: *ref_64 + groupedBy: *ref_79 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1415 + schema: *ref_64 + groupedBy: *ref_80 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + - ! &ref_1447 + schema: *ref_64 + groupedBy: *ref_81 + implementation: Method + language: ! + default: + name: _encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + serializedName: x-ms-encryption-key-sha256 + protocol: ! + http: ! + in: header + serializedName: encryptionKeySha256 + language: ! + default: + name: encryptionKeySha256 + description: The SHA-256 hash of the provided encryption key. Must be provided if the x-ms-encryption-key header is provided. + protocol: ! {} + usage: + - input + language: ! + default: + name: CpkInfo + description: Parameter group + protocol: ! {} + - ! &ref_83 + type: group + properties: + - ! + schema: *ref_82 + originalParameter: + - ! &ref_818 + schema: *ref_82 + groupedBy: ! &ref_84 + schema: *ref_83 + implementation: Method + language: ! + default: + name: blobHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1049 + schema: *ref_82 + groupedBy: ! &ref_85 + schema: *ref_83 + implementation: Method + language: ! + default: + name: blobHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1269 + schema: *ref_82 + groupedBy: ! &ref_86 + schema: *ref_83 + implementation: Method + language: ! + default: + name: blobHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1364 + schema: *ref_82 + groupedBy: ! &ref_87 + schema: *ref_83 + implementation: Method + language: ! + default: + name: blobHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + - ! &ref_1439 + schema: *ref_82 + groupedBy: ! &ref_88 + schema: *ref_83 + implementation: Method + language: ! + default: + name: blobHttpHeaders + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-cache-control + protocol: ! + http: ! + in: header + serializedName: blobCacheControl + language: ! + default: + name: blobCacheControl + description: 'Optional. Sets the blob''s cache control. If specified, this property is stored with the blob and returned with a read request.' + protocol: ! {} + - ! + schema: *ref_82 + originalParameter: + - ! &ref_819 + schema: *ref_82 + groupedBy: *ref_84 + implementation: Method + language: ! + default: + name: _blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1045 + schema: *ref_82 + groupedBy: *ref_85 + implementation: Method + language: ! + default: + name: _blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1265 + schema: *ref_82 + groupedBy: *ref_86 + implementation: Method + language: ! + default: + name: _blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1360 + schema: *ref_82 + groupedBy: *ref_87 + implementation: Method + language: ! + default: + name: _blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + - ! &ref_1440 + schema: *ref_82 + groupedBy: *ref_88 + implementation: Method + language: ! + default: + name: _blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-type + protocol: ! + http: ! + in: header + serializedName: blobContentType + language: ! + default: + name: blobContentType + description: 'Optional. Sets the blob''s content type. If specified, this property is stored with the blob and returned with a read request.' + protocol: ! {} + - ! + schema: *ref_89 + originalParameter: + - ! &ref_820 + schema: *ref_89 + groupedBy: *ref_84 + implementation: Method + language: ! + default: + name: _blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1048 + schema: *ref_89 + groupedBy: *ref_85 + implementation: Method + language: ! + default: + name: _blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1268 + schema: *ref_89 + groupedBy: *ref_86 + implementation: Method + language: ! + default: + name: _blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1363 + schema: *ref_89 + groupedBy: *ref_87 + implementation: Method + language: ! + default: + name: _blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1443 + schema: *ref_89 + groupedBy: *ref_88 + implementation: Method + language: ! + default: + name: _blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + serializedName: x-ms-blob-content-md5 + protocol: ! + http: ! + in: header + serializedName: blobContentMD5 + language: ! + default: + name: blobContentMD5 + description: 'Optional. An MD5 hash of the blob content. Note that this hash is not validated, as the hashes for the individual blocks were validated when each was uploaded.' + protocol: ! {} + - ! + schema: *ref_82 + originalParameter: + - ! &ref_821 + schema: *ref_82 + groupedBy: *ref_84 + implementation: Method + language: ! + default: + name: _blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1046 + schema: *ref_82 + groupedBy: *ref_85 + implementation: Method + language: ! + default: + name: _blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1266 + schema: *ref_82 + groupedBy: *ref_86 + implementation: Method + language: ! + default: + name: _blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1361 + schema: *ref_82 + groupedBy: *ref_87 + implementation: Method + language: ! + default: + name: _blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_1441 + schema: *ref_82 + groupedBy: *ref_88 + implementation: Method + language: ! + default: + name: _blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-encoding + protocol: ! + http: ! + in: header + serializedName: blobContentEncoding + language: ! + default: + name: blobContentEncoding + description: 'Optional. Sets the blob''s content encoding. If specified, this property is stored with the blob and returned with a read request.' + protocol: ! {} + - ! + schema: *ref_82 + originalParameter: + - ! &ref_822 + schema: *ref_82 + groupedBy: *ref_84 + implementation: Method + language: ! + default: + name: _blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1047 + schema: *ref_82 + groupedBy: *ref_85 + implementation: Method + language: ! + default: + name: _blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1267 + schema: *ref_82 + groupedBy: *ref_86 + implementation: Method + language: ! + default: + name: _blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1362 + schema: *ref_82 + groupedBy: *ref_87 + implementation: Method + language: ! + default: + name: _blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + - ! &ref_1442 + schema: *ref_82 + groupedBy: *ref_88 + implementation: Method + language: ! + default: + name: _blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + serializedName: x-ms-blob-content-language + protocol: ! + http: ! + in: header + serializedName: blobContentLanguage + language: ! + default: + name: blobContentLanguage + description: 'Optional. Set the blob''s content language. If specified, this property is stored with the blob and returned with a read request.' + protocol: ! {} + - ! + schema: *ref_82 + originalParameter: + - ! &ref_828 + schema: *ref_82 + groupedBy: *ref_84 + implementation: Method + language: ! + default: + name: _blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1051 + schema: *ref_82 + groupedBy: *ref_85 + implementation: Method + language: ! + default: + name: _blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1271 + schema: *ref_82 + groupedBy: *ref_86 + implementation: Method + language: ! + default: + name: _blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1366 + schema: *ref_82 + groupedBy: *ref_87 + implementation: Method + language: ! + default: + name: _blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_1445 + schema: *ref_82 + groupedBy: *ref_88 + implementation: Method + language: ! + default: + name: _blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + serializedName: x-ms-blob-content-disposition + protocol: ! + http: ! + in: header + serializedName: blobContentDisposition + language: ! + default: + name: blobContentDisposition + description: Optional. Sets the blob's Content-Disposition header. + protocol: ! {} + usage: + - input + language: ! + default: + name: BlobHttpHeaders + description: Parameter group + protocol: ! {} + - ! &ref_91 + type: group + properties: + - ! + schema: *ref_90 + originalParameter: + - ! &ref_1083 + schema: *ref_90 + groupedBy: ! &ref_92 + schema: *ref_91 + implementation: Method + language: ! + default: + name: sequenceNumberAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + - ! &ref_1114 + schema: *ref_90 + groupedBy: ! &ref_93 + schema: *ref_91 + implementation: Method + language: ! + default: + name: sequenceNumberAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + - ! &ref_1141 + schema: *ref_90 + groupedBy: ! &ref_94 + schema: *ref_91 + implementation: Method + language: ! + default: + name: sequenceNumberAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + serializedName: x-ms-if-sequence-number-le + protocol: ! + http: ! + in: header + serializedName: ifSequenceNumberLessThanOrEqualTo + language: ! + default: + name: ifSequenceNumberLessThanOrEqualTo + description: Specify this header value to operate only on a blob if it has a sequence number less than or equal to the specified. + protocol: ! {} + - ! + schema: *ref_90 + originalParameter: + - ! &ref_1084 + schema: *ref_90 + groupedBy: *ref_92 + implementation: Method + language: ! + default: + name: _ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + - ! &ref_1115 + schema: *ref_90 + groupedBy: *ref_93 + implementation: Method + language: ! + default: + name: _ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + - ! &ref_1142 + schema: *ref_90 + groupedBy: *ref_94 + implementation: Method + language: ! + default: + name: _ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + serializedName: x-ms-if-sequence-number-lt + protocol: ! + http: ! + in: header + serializedName: ifSequenceNumberLessThan + language: ! + default: + name: ifSequenceNumberLessThan + description: Specify this header value to operate only on a blob if it has a sequence number less than the specified. + protocol: ! {} + - ! + schema: *ref_90 + originalParameter: + - ! &ref_1085 + schema: *ref_90 + groupedBy: *ref_92 + implementation: Method + language: ! + default: + name: _ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + - ! &ref_1116 + schema: *ref_90 + groupedBy: *ref_93 + implementation: Method + language: ! + default: + name: _ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + - ! &ref_1143 + schema: *ref_90 + groupedBy: *ref_94 + implementation: Method + language: ! + default: + name: _ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + serializedName: x-ms-if-sequence-number-eq + protocol: ! + http: ! + in: header + serializedName: ifSequenceNumberEqualTo + language: ! + default: + name: ifSequenceNumberEqualTo + description: Specify this header value to operate only on a blob if it has the specified sequence number. + protocol: ! {} + usage: + - input + language: ! + default: + name: SequenceNumberAccessConditions + description: Parameter group + protocol: ! {} + - ! &ref_96 + type: group + properties: + - ! + schema: *ref_95 + originalParameter: + - ! &ref_1295 + schema: *ref_95 + groupedBy: ! &ref_97 + schema: *ref_96 + implementation: Method + language: ! + default: + name: appendPositionAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _maxSize + description: >- + Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified + in this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-maxsize + protocol: ! + http: ! + in: header + - ! &ref_1328 + schema: *ref_95 + groupedBy: ! &ref_98 + schema: *ref_96 + implementation: Method + language: ! + default: + name: appendPositionAccessConditions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _maxSize + description: >- + Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified + in this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-maxsize + protocol: ! + http: ! + in: header + serializedName: maxSize + language: ! + default: + name: maxSize + description: >- + Optional conditional header. The max length in bytes permitted for the append blob. If the Append Block operation would cause the blob to exceed that limit or if the blob size is already greater than the value specified in + this header, the request will fail with MaxBlobSizeConditionNotMet error (HTTP status code 412 - Precondition Failed). + protocol: ! {} + - ! + schema: *ref_95 + originalParameter: + - ! &ref_1296 + schema: *ref_95 + groupedBy: *ref_97 + implementation: Method + language: ! + default: + name: _appendPosition + description: >- + Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the + request will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-appendpos + protocol: ! + http: ! + in: header + - ! &ref_1329 + schema: *ref_95 + groupedBy: *ref_98 + implementation: Method + language: ! + default: + name: _appendPosition + description: >- + Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the + request will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). + serializedName: x-ms-blob-condition-appendpos + protocol: ! + http: ! + in: header + serializedName: appendPosition + language: ! + default: + name: appendPosition + description: >- + Optional conditional header, used only for the Append Block operation. A number indicating the byte offset to compare. Append Block will succeed only if the append position is equal to this number. If it is not, the request + will fail with the AppendPositionConditionNotMet error (HTTP status code 412 - Precondition Failed). + protocol: ! {} + usage: + - input + language: ! + default: + name: AppendPositionAccessConditions + description: Parameter group + protocol: ! {} + uris: + - ! &ref_966 + type: uri + apiVersions: + - ! + version: '2019-02-02' + language: ! + default: + name: Uri + description: '' + protocol: ! {} + objects: + - ! &ref_237 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: ! &ref_108 + schema: ! &ref_119 type: object apiVersions: - - ! - version: '2019-02-02' + - ! + version: '2019-02-02' properties: - - ! - schema: *ref_103 - required: true - serializedName: Enabled - language: ! - default: - name: enabled - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! - schema: *ref_104 - required: false - serializedName: Days - language: ! - default: - name: days - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} + - ! + schema: *ref_99 + required: true + serializedName: Version + language: ! + default: + name: version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_100 + required: true + serializedName: Delete + language: ! + default: + name: delete + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! + schema: *ref_101 + required: true + serializedName: Read + language: ! + default: + name: read + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! + schema: *ref_102 + required: true + serializedName: Write + language: ! + default: + name: write + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! + schema: ! &ref_108 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_103 + required: true + serializedName: Enabled + language: ! + default: + name: enabled + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! + schema: *ref_104 + required: false + serializedName: Days + language: ! + default: + name: days + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: RetentionPolicy + description: the retention policy which determines how long the associated data should persist + namespace: '' + protocol: ! {} + required: true + serializedName: RetentionPolicy + language: ! + default: + name: retentionPolicy + description: the retention policy which determines how long the associated data should persist + protocol: ! {} serializationFormats: - - xml + - xml usage: - - input - - output + - input + - output language: ! default: - name: RetentionPolicy - description: the retention policy which determines how long the associated data should persist + name: Logging + description: Azure Analytics Logging settings. namespace: '' protocol: ! {} - required: true - serializedName: RetentionPolicy + serializedName: Logging language: ! default: - name: retentionPolicy - description: the retention policy which determines how long the associated data should persist - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: Logging - description: Azure Analytics Logging settings. - namespace: '' - protocol: ! {} - serializedName: Logging - language: ! - default: - name: logging - description: Azure Analytics Logging settings. - protocol: ! {} - - ! - schema: ! &ref_109 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_105 - required: false - serializedName: Version - language: ! - default: - name: version - description: The version of Storage Analytics to configure. + name: logging + description: Azure Analytics Logging settings. protocol: ! {} - ! - schema: *ref_106 - required: true - serializedName: Enabled + schema: ! &ref_109 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_105 + required: false + serializedName: Version + language: ! + default: + name: version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_106 + required: true + serializedName: Enabled + language: ! + default: + name: enabled + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! + schema: *ref_107 + required: false + serializedName: IncludeAPIs + language: ! + default: + name: includeAPIs + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! + schema: *ref_108 + required: false + serializedName: RetentionPolicy + language: ! + default: + name: retentionPolicy + description: the retention policy which determines how long the associated data should persist + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: Metrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs + namespace: '' + protocol: ! {} + serializedName: HourMetrics language: ! default: - name: enabled - description: Indicates whether metrics are enabled for the Blob service. + name: hourMetrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs protocol: ! {} - ! - schema: *ref_107 - required: false - serializedName: IncludeAPIs + schema: *ref_109 + serializedName: MinuteMetrics language: ! default: - name: includeAPIs - description: Indicates whether metrics should generate summary statistics for called API operations. + name: minuteMetrics + description: a summary of request statistics grouped by API in hour or minute aggregates for blobs + protocol: ! {} + - ! + schema: ! &ref_215 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_120 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_110 + required: true + serializedName: AllowedOrigins + language: ! + default: + name: allowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive + match with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! + schema: *ref_111 + required: true + serializedName: AllowedMethods + language: ! + default: + name: allowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! + schema: *ref_112 + required: true + serializedName: AllowedHeaders + language: ! + default: + name: allowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! + schema: *ref_113 + required: true + serializedName: ExposedHeaders + language: ! + default: + name: exposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! + schema: *ref_114 + required: true + serializedName: MaxAgeInSeconds + language: ! + default: + name: maxAgeInSeconds + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + serializationFormats: + - xml + usage: + - input + - output + language: ! + default: + name: CorsRule + description: >- + CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page + from calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: StorageServicePropertiesCors + description: The set of CORS rules. + protocol: ! {} + serializedName: Cors + language: ! + default: + name: cors + description: The set of CORS rules. + protocol: ! {} + - ! + schema: *ref_115 + serializedName: DefaultServiceVersion + language: ! + default: + name: defaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions protocol: ! {} - ! schema: *ref_108 - required: false - serializedName: RetentionPolicy + serializedName: DeleteRetentionPolicy language: ! default: - name: retentionPolicy + name: deleteRetentionPolicy description: the retention policy which determines how long the associated data should persist protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: Metrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - namespace: '' - protocol: ! {} - serializedName: HourMetrics - language: ! - default: - name: hourMetrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - protocol: ! {} - - ! - schema: *ref_109 - serializedName: MinuteMetrics - language: ! - default: - name: minuteMetrics - description: a summary of request statistics grouped by API in hour or minute aggregates for blobs - protocol: ! {} - - ! - schema: ! &ref_215 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_120 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_110 - required: true - serializedName: AllowedOrigins - language: ! - default: - name: allowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match - with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! - schema: *ref_111 - required: true - serializedName: AllowedMethods - language: ! - default: - name: allowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! - schema: *ref_112 - required: true - serializedName: AllowedHeaders - language: ! - default: - name: allowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! - schema: *ref_113 - required: true - serializedName: ExposedHeaders - language: ! - default: - name: exposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! - schema: *ref_114 - required: true - serializedName: MaxAgeInSeconds - language: ! - default: - name: maxAgeInSeconds - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: CorsRule - description: >- - CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page from - calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: StorageServicePropertiesCors - description: The set of CORS rules. - protocol: ! {} - serializedName: Cors - language: ! - default: - name: cors - description: The set of CORS rules. - protocol: ! {} - - ! - schema: *ref_115 - serializedName: DefaultServiceVersion - language: ! - default: - name: defaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! - schema: *ref_108 - serializedName: DeleteRetentionPolicy - language: ! - default: - name: deleteRetentionPolicy - description: the retention policy which determines how long the associated data should persist - protocol: ! {} - - ! - schema: ! &ref_121 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - ! - schema: *ref_116 - required: true - serializedName: Enabled - language: ! - default: - name: enabled - description: Indicates whether this account is hosting a static website - protocol: ! {} - - ! - schema: *ref_117 - required: false - serializedName: IndexDocument - language: ! - default: - name: indexDocument - description: The default name of the index page under each directory - protocol: ! {} - - ! - schema: *ref_118 - required: false - serializedName: ErrorDocument404Path - language: ! - default: - name: errorDocument404Path - description: The absolute path of the custom 404 page - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: StaticWebsite - description: The properties that enable an account to host a static website - namespace: '' - protocol: ! {} - serializedName: StaticWebsite - language: ! - default: - name: staticWebsite - description: The properties that enable an account to host a static website - protocol: ! {} - serializationFormats: - - xml - usage: - - input - - output - language: ! - default: - name: StorageServiceProperties - description: Storage Service Properties. - namespace: '' - protocol: ! {} - - *ref_119 - - *ref_108 - - *ref_109 - - *ref_120 - - *ref_121 - - ! &ref_243 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_122 - serializedName: Message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: StorageError - description: '' - namespace: '' - protocol: ! {} - - ! &ref_254 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_125 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_123 - required: true - serializedName: Status - language: ! - default: - name: status - description: The status of the secondary location - protocol: ! {} - - ! - schema: *ref_124 - required: true - serializedName: LastSyncTime - language: ! - default: - name: lastSyncTime - description: >- - A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for - reads. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: GeoReplication - description: Geo-Replication information for the Secondary Storage Service - namespace: '' - protocol: ! {} - serializedName: GeoReplication - language: ! - default: - name: geoReplication - description: Geo-Replication information for the Secondary Storage Service - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: StorageServiceStats - description: Stats for the storage service. - namespace: '' - protocol: ! {} - - *ref_125 - - ! &ref_269 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_126 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: serviceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_127 - required: false - serializedName: Prefix - language: ! - default: - name: prefix - description: '' - protocol: ! {} - - ! - schema: *ref_128 - required: false - serializedName: Marker - language: ! - default: - name: marker - description: '' - protocol: ! {} - - ! - schema: *ref_129 - required: false - serializedName: MaxResults - language: ! - default: - name: maxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_216 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_140 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_130 - required: true - serializedName: Name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: ! &ref_141 - type: object - apiVersions: + schema: ! &ref_121 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_131 + schema: *ref_116 required: true - serializedName: Last-Modified + serializedName: Enabled language: ! default: - name: lastModified - description: '' + name: enabled + description: Indicates whether this account is hosting a static website protocol: ! {} - ! - schema: *ref_132 - required: true - serializedName: Etag - language: ! - default: - name: etag - description: '' - protocol: ! {} - - ! - schema: *ref_133 + schema: *ref_117 required: false - serializedName: LeaseStatus + serializedName: IndexDocument language: ! default: - name: leaseStatus - description: '' + name: indexDocument + description: The default name of the index page under each directory protocol: ! {} - ! - schema: *ref_134 + schema: *ref_118 required: false - serializedName: LeaseState + serializedName: ErrorDocument404Path language: ! default: - name: leaseState - description: '' + name: errorDocument404Path + description: The absolute path of the custom 404 page protocol: ! {} - - ! - schema: *ref_135 - required: false - serializedName: LeaseDuration - language: ! - default: - name: leaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_136 - required: false - serializedName: PublicAccess - language: ! - default: - name: publicAccess - description: '' - protocol: ! {} - - ! - schema: *ref_137 - required: false - serializedName: HasImmutabilityPolicy - language: ! - default: - name: hasImmutabilityPolicy - description: '' - protocol: ! {} - - ! - schema: *ref_137 - required: false - serializedName: HasLegalHold - language: ! - default: - name: hasLegalHold - description: '' - protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: + usage: + - input - output - language: ! - default: - name: ContainerProperties - description: Properties of a container - namespace: '' - protocol: ! {} - required: true - serializedName: Properties language: ! default: - name: properties - description: Properties of a container + name: StaticWebsite + description: The properties that enable an account to host a static website + namespace: '' protocol: ! {} - - ! - schema: *ref_138 - required: false - serializedName: Metadata - language: ! - default: - name: metadata - description: Dictionary of - protocol: ! {} - serialization: - xml: - name: Container - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output + serializedName: StaticWebsite language: ! default: - name: ContainerItem - description: An Azure Storage container - namespace: '' + name: staticWebsite + description: The properties that enable an account to host a static website protocol: ! {} - serialization: - xml: - name: Containers - attribute: false - wrapped: true - language: ! - default: - name: ListContainersSegmentResponseContainerItems - description: Array of ContainerItem - protocol: ! {} - required: true - serializedName: ContainerItems + serializationFormats: + - xml + usage: + - input + - output language: ! default: - name: containerItems - description: '' + name: StorageServiceProperties + description: Storage Service Properties. + namespace: '' protocol: ! {} - - ! - schema: *ref_139 - required: false - serializedName: NextMarker - language: ! - default: - name: nextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListContainersSegmentResponse - description: An enumeration of containers - namespace: '' - protocol: ! {} - - *ref_140 - - *ref_141 - - ! &ref_273 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! &ref_275 - schema: *ref_142 - required: true - serializedName: Start - language: ! - default: - name: start - description: The date-time the key is active in ISO 8601 UTC time - protocol: ! {} - - ! &ref_276 - schema: *ref_143 - required: true - serializedName: Expiry - language: ! - default: - name: expiry - description: The date-time the key expires in ISO 8601 UTC time - protocol: ! {} - serializationFormats: - - xml - usage: - - input - language: ! - default: - name: KeyInfo - description: Key information - namespace: '' - protocol: ! {} - - ! &ref_281 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_144 - required: true - serializedName: SignedOid - language: ! - default: - name: signedOid - description: The Azure Active Directory object ID in GUID format. - protocol: ! {} - - ! - schema: *ref_145 - required: true - serializedName: SignedTid - language: ! - default: - name: signedTid - description: The Azure Active Directory tenant ID in GUID format - protocol: ! {} - - ! - schema: *ref_146 - required: true - serializedName: SignedStart - language: ! - default: - name: signedStart - description: The date-time the key is active - protocol: ! {} - - ! - schema: *ref_147 - required: true - serializedName: SignedExpiry - language: ! - default: - name: signedExpiry - description: The date-time the key expires - protocol: ! {} - - ! - schema: *ref_148 - required: true - serializedName: SignedService - language: ! - default: - name: signedService - description: Abbreviation of the Azure Storage service that accepts the key - protocol: ! {} - - ! - schema: *ref_149 - required: true - serializedName: SignedVersion - language: ! - default: - name: signedVersion - description: The service version that created the key - protocol: ! {} - - ! - schema: *ref_150 - required: true - serializedName: Value - language: ! - default: - name: value - description: The key as a base64 string - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: UserDelegationKey - description: A user delegation key - namespace: '' - protocol: ! {} - - ! &ref_217 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_151 - required: true - serializedName: Id - language: ! - default: - name: id - description: a unique id - protocol: ! {} - - ! - schema: ! &ref_155 - type: object - apiVersions: + - *ref_119 + - *ref_108 + - *ref_109 + - *ref_120 + - *ref_121 + - ! &ref_243 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_152 + schema: *ref_122 + serializedName: Message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: StorageError + description: '' + namespace: '' + protocol: ! {} + - ! &ref_254 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_125 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_123 + required: true + serializedName: Status + language: ! + default: + name: status + description: The status of the secondary location + protocol: ! {} + - ! + schema: *ref_124 + required: true + serializedName: LastSyncTime + language: ! + default: + name: lastSyncTime + description: >- + A GMT date/time value, to the second. All primary writes preceding this value are guaranteed to be available for read operations at the secondary. Primary writes after this point in time may or may not be available for + reads. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: GeoReplication + description: Geo-Replication information for the Secondary Storage Service + namespace: '' + protocol: ! {} + serializedName: GeoReplication + language: ! + default: + name: geoReplication + description: Geo-Replication information for the Secondary Storage Service + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: StorageServiceStats + description: Stats for the storage service. + namespace: '' + protocol: ! {} + - *ref_125 + - ! &ref_269 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_126 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: serviceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_127 + required: false + serializedName: Prefix + language: ! + default: + name: prefix + description: '' + protocol: ! {} + - ! + schema: *ref_128 + required: false + serializedName: Marker + language: ! + default: + name: marker + description: '' + protocol: ! {} + - ! + schema: *ref_129 + required: false + serializedName: MaxResults + language: ! + default: + name: maxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_216 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_140 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_130 + required: true + serializedName: Name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: ! &ref_141 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_131 + required: true + serializedName: Last-Modified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_132 + required: true + serializedName: Etag + language: ! + default: + name: etag + description: '' + protocol: ! {} + - ! + schema: *ref_133 + required: false + serializedName: LeaseStatus + language: ! + default: + name: leaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_134 + required: false + serializedName: LeaseState + language: ! + default: + name: leaseState + description: '' + protocol: ! {} + - ! + schema: *ref_135 + required: false + serializedName: LeaseDuration + language: ! + default: + name: leaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_136 + required: false + serializedName: PublicAccess + language: ! + default: + name: publicAccess + description: '' + protocol: ! {} + - ! + schema: *ref_137 + required: false + serializedName: HasImmutabilityPolicy + language: ! + default: + name: hasImmutabilityPolicy + description: '' + protocol: ! {} + - ! + schema: *ref_137 + required: false + serializedName: HasLegalHold + language: ! + default: + name: hasLegalHold + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerProperties + description: Properties of a container + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: properties + description: Properties of a container + protocol: ! {} + - ! + schema: *ref_138 + required: false + serializedName: Metadata + language: ! + default: + name: metadata + description: Dictionary of + protocol: ! {} + serialization: + xml: + name: Container + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerItem + description: An Azure Storage container + namespace: '' + protocol: ! {} + serialization: + xml: + name: Containers + attribute: false + wrapped: true + language: ! + default: + name: ListContainersSegmentResponseContainerItems + description: Array of ContainerItem + protocol: ! {} + required: true + serializedName: ContainerItems + language: ! + default: + name: containerItems + description: '' + protocol: ! {} + - ! + schema: *ref_139 + required: false + serializedName: NextMarker + language: ! + default: + name: nextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListContainersSegmentResponse + description: An enumeration of containers + namespace: '' + protocol: ! {} + - *ref_140 + - *ref_141 + - ! &ref_273 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! &ref_275 + schema: *ref_142 required: true serializedName: Start language: ! default: name: start - description: the date-time the policy is active + description: The date-time the key is active in ISO 8601 UTC time protocol: ! {} - - ! - schema: *ref_153 + - ! &ref_276 + schema: *ref_143 required: true serializedName: Expiry language: ! default: name: expiry - description: the date-time the policy expires + description: The date-time the key expires in ISO 8601 UTC time protocol: ! {} - - ! - schema: *ref_154 - required: true - serializedName: Permission - language: ! - default: - name: permission - description: the permissions for the acl policy - protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: - - output + usage: - input - language: ! - default: - name: AccessPolicy - description: An Access policy - namespace: '' - protocol: ! {} - required: true - serializedName: AccessPolicy language: ! default: - name: accessPolicy - description: An Access policy + name: KeyInfo + description: Key information + namespace: '' protocol: ! {} - serialization: - xml: - name: SignedIdentifier - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: SignedIdentifier - description: signed identifier - namespace: '' - protocol: ! {} - - *ref_155 - - ! &ref_464 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_156 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: serviceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_157 - required: true - serializedName: ContainerName - language: ! - default: - name: containerName - description: '' - protocol: ! {} - - ! - schema: *ref_158 - required: false - serializedName: Prefix - language: ! - default: - name: prefix - description: '' - protocol: ! {} - - ! - schema: *ref_159 - required: false - serializedName: Marker - language: ! - default: - name: marker - description: '' - protocol: ! {} - - ! - schema: *ref_129 - required: false - serializedName: MaxResults - language: ! - default: - name: maxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_189 - type: object - apiVersions: + - ! &ref_281 + type: object + apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: ! &ref_219 - type: array + schema: *ref_144 + required: true + serializedName: SignedOid + language: ! + default: + name: signedOid + description: The Azure Active Directory object ID in GUID format. + protocol: ! {} + - ! + schema: *ref_145 + required: true + serializedName: SignedTid + language: ! + default: + name: signedTid + description: The Azure Active Directory tenant ID in GUID format + protocol: ! {} + - ! + schema: *ref_146 + required: true + serializedName: SignedStart + language: ! + default: + name: signedStart + description: The date-time the key is active + protocol: ! {} + - ! + schema: *ref_147 + required: true + serializedName: SignedExpiry + language: ! + default: + name: signedExpiry + description: The date-time the key expires + protocol: ! {} + - ! + schema: *ref_148 + required: true + serializedName: SignedService + language: ! + default: + name: signedService + description: Abbreviation of the Azure Storage service that accepts the key + protocol: ! {} + - ! + schema: *ref_149 + required: true + serializedName: SignedVersion + language: ! + default: + name: signedVersion + description: The service version that created the key + protocol: ! {} + - ! + schema: *ref_150 + required: true + serializedName: Value + language: ! + default: + name: value + description: The key as a base64 string + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: UserDelegationKey + description: A user delegation key + namespace: '' + protocol: ! {} + - ! &ref_217 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_151 + required: true + serializedName: Id + language: ! + default: + name: id + description: a unique id + protocol: ! {} + - ! + schema: ! &ref_155 + type: object apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_190 - type: object - apiVersions: - ! version: '2019-02-02' - properties: + properties: - ! - schema: *ref_160 + schema: *ref_152 required: true - serializedName: Name + serializedName: Start language: ! default: - name: name - description: '' + name: start + description: the date-time the policy is active protocol: ! {} - ! - schema: *ref_137 + schema: *ref_153 required: true - serializedName: Deleted + serializedName: Expiry language: ! default: - name: deleted - description: '' + name: expiry + description: the date-time the policy expires protocol: ! {} - ! - schema: *ref_161 + schema: *ref_154 required: true - serializedName: Snapshot + serializedName: Permission language: ! default: - name: snapshot - description: '' + name: permission + description: the permissions for the acl policy protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: AccessPolicy + description: An Access policy + namespace: '' + protocol: ! {} + required: true + serializedName: AccessPolicy + language: ! + default: + name: accessPolicy + description: An Access policy + protocol: ! {} + serialization: + xml: + name: SignedIdentifier + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: SignedIdentifier + description: signed identifier + namespace: '' + protocol: ! {} + - *ref_155 + - ! &ref_464 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_156 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: serviceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_157 + required: true + serializedName: ContainerName + language: ! + default: + name: containerName + description: '' + protocol: ! {} + - ! + schema: *ref_158 + required: false + serializedName: Prefix + language: ! + default: + name: prefix + description: '' + protocol: ! {} + - ! + schema: *ref_159 + required: false + serializedName: Marker + language: ! + default: + name: marker + description: '' + protocol: ! {} + - ! + schema: *ref_129 + required: false + serializedName: MaxResults + language: ! + default: + name: maxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_189 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: ! &ref_191 - type: object + schema: ! &ref_219 + type: array apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_162 - required: false - serializedName: Creation-Time + - ! + version: '2019-02-02' + elementType: ! &ref_190 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_160 + required: true + serializedName: Name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_137 + required: true + serializedName: Deleted + language: ! + default: + name: deleted + description: '' + protocol: ! {} + - ! + schema: *ref_161 + required: true + serializedName: Snapshot + language: ! + default: + name: snapshot + description: '' + protocol: ! {} + - ! + schema: ! &ref_191 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_162 + required: false + serializedName: Creation-Time + language: ! + default: + name: creationTime + description: '' + protocol: ! {} + - ! + schema: *ref_163 + required: true + serializedName: Last-Modified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_164 + required: true + serializedName: Etag + language: ! + default: + name: etag + description: '' + protocol: ! {} + - ! + schema: *ref_165 + required: false + serializedName: Content-Length + language: ! + default: + name: contentLength + description: Size in bytes + protocol: ! {} + - ! + schema: *ref_166 + required: false + serializedName: Content-Type + language: ! + default: + name: contentType + description: '' + protocol: ! {} + - ! + schema: *ref_167 + required: false + serializedName: Content-Encoding + language: ! + default: + name: contentEncoding + description: '' + protocol: ! {} + - ! + schema: *ref_168 + required: false + serializedName: Content-Language + language: ! + default: + name: contentLanguage + description: '' + protocol: ! {} + - ! + schema: *ref_169 + required: false + serializedName: Content-MD5 + language: ! + default: + name: contentMD5 + description: '' + protocol: ! {} + - ! + schema: *ref_170 + required: false + serializedName: Content-Disposition + language: ! + default: + name: contentDisposition + description: '' + protocol: ! {} + - ! + schema: *ref_171 + required: false + serializedName: Cache-Control + language: ! + default: + name: cacheControl + description: '' + protocol: ! {} + - ! + schema: *ref_172 + required: false + serializedName: x-ms-blob-sequence-number + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} + - ! + schema: *ref_173 + required: false + serializedName: BlobType + language: ! + default: + name: blobType + description: '' + protocol: ! {} + - ! + schema: *ref_133 + required: false + serializedName: LeaseStatus + language: ! + default: + name: leaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_134 + required: false + serializedName: LeaseState + language: ! + default: + name: leaseState + description: '' + protocol: ! {} + - ! + schema: *ref_135 + required: false + serializedName: LeaseDuration + language: ! + default: + name: leaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_174 + required: false + serializedName: CopyId + language: ! + default: + name: copyId + description: '' + protocol: ! {} + - ! + schema: *ref_175 + required: false + serializedName: CopyStatus + language: ! + default: + name: copyStatus + description: '' + protocol: ! {} + - ! + schema: *ref_176 + required: false + serializedName: CopySource + language: ! + default: + name: copySource + description: '' + protocol: ! {} + - ! + schema: *ref_177 + required: false + serializedName: CopyProgress + language: ! + default: + name: copyProgress + description: '' + protocol: ! {} + - ! + schema: *ref_178 + required: false + serializedName: CopyCompletionTime + language: ! + default: + name: copyCompletionTime + description: '' + protocol: ! {} + - ! + schema: *ref_179 + required: false + serializedName: CopyStatusDescription + language: ! + default: + name: copyStatusDescription + description: '' + protocol: ! {} + - ! + schema: *ref_137 + required: false + serializedName: ServerEncrypted + language: ! + default: + name: serverEncrypted + description: '' + protocol: ! {} + - ! + schema: *ref_137 + required: false + serializedName: IncrementalCopy + language: ! + default: + name: incrementalCopy + description: '' + protocol: ! {} + - ! + schema: *ref_180 + required: false + serializedName: DestinationSnapshot + language: ! + default: + name: destinationSnapshot + description: '' + protocol: ! {} + - ! + schema: *ref_181 + required: false + serializedName: DeletedTime + language: ! + default: + name: deletedTime + description: '' + protocol: ! {} + - ! + schema: *ref_129 + required: false + serializedName: RemainingRetentionDays + language: ! + default: + name: remainingRetentionDays + description: '' + protocol: ! {} + - ! + schema: *ref_182 + required: false + serializedName: AccessTier + language: ! + default: + name: accessTier + description: '' + protocol: ! {} + - ! + schema: *ref_137 + required: false + serializedName: AccessTierInferred + language: ! + default: + name: accessTierInferred + description: '' + protocol: ! {} + - ! + schema: *ref_183 + required: false + serializedName: ArchiveStatus + language: ! + default: + name: archiveStatus + description: '' + protocol: ! {} + - ! + schema: *ref_184 + required: false + serializedName: CustomerProvidedKeySha256 + language: ! + default: + name: customerProvidedKeySha256 + description: '' + protocol: ! {} + - ! + schema: *ref_185 + required: false + serializedName: AccessTierChangeTime + language: ! + default: + name: accessTierChangeTime + description: '' + protocol: ! {} + serialization: + xml: + name: Properties + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobProperties + description: Properties of a blob + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: properties + description: Properties of a blob + protocol: ! {} + - ! + schema: ! &ref_192 + type: object + apiVersions: + - ! + version: '2019-02-02' + parents: ! + all: + - *ref_186 + immediate: + - *ref_186 + properties: + - ! + schema: *ref_187 + serializedName: Encrypted + language: ! + default: + name: encrypted + description: '' + protocol: ! {} + serialization: + xml: + name: Metadata + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobMetadata + description: '' + namespace: '' + protocol: ! {} + required: false + serializedName: Metadata + language: ! + default: + name: metadata + description: '' + protocol: ! {} + serialization: + xml: + name: Blob + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output language: ! default: - name: creationTime - description: '' + name: BlobItem + description: An Azure Storage blob + namespace: '' protocol: ! {} - - ! - schema: *ref_163 - required: true - serializedName: Last-Modified - language: ! - default: - name: lastModified - description: '' - protocol: ! {} - - ! - schema: *ref_164 - required: true - serializedName: Etag - language: ! - default: - name: etag - description: '' - protocol: ! {} - - ! - schema: *ref_165 - required: false - serializedName: Content-Length - language: ! - default: - name: contentLength - description: Size in bytes - protocol: ! {} - - ! - schema: *ref_166 - required: false - serializedName: Content-Type - language: ! - default: - name: contentType - description: '' - protocol: ! {} - - ! - schema: *ref_167 - required: false - serializedName: Content-Encoding - language: ! - default: - name: contentEncoding - description: '' - protocol: ! {} - - ! - schema: *ref_168 - required: false - serializedName: Content-Language - language: ! - default: - name: contentLanguage - description: '' - protocol: ! {} - - ! - schema: *ref_169 - required: false - serializedName: Content-MD5 - language: ! - default: - name: contentMD5 - description: '' - protocol: ! {} - - ! - schema: *ref_170 - required: false - serializedName: Content-Disposition - language: ! - default: - name: contentDisposition - description: '' - protocol: ! {} - - ! - schema: *ref_171 - required: false - serializedName: Cache-Control - language: ! - default: - name: cacheControl - description: '' - protocol: ! {} - - ! - schema: *ref_172 - required: false - serializedName: x-ms-blob-sequence-number - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} - - ! - schema: *ref_173 - required: false - serializedName: BlobType - language: ! - default: - name: blobType - description: '' - protocol: ! {} - - ! - schema: *ref_133 - required: false - serializedName: LeaseStatus - language: ! - default: - name: leaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_134 - required: false - serializedName: LeaseState - language: ! - default: - name: leaseState - description: '' - protocol: ! {} - - ! - schema: *ref_135 - required: false - serializedName: LeaseDuration - language: ! - default: - name: leaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_174 - required: false - serializedName: CopyId - language: ! - default: - name: copyId - description: '' - protocol: ! {} - - ! - schema: *ref_175 - required: false - serializedName: CopyStatus - language: ! - default: - name: copyStatus - description: '' - protocol: ! {} - - ! - schema: *ref_176 - required: false - serializedName: CopySource - language: ! - default: - name: copySource - description: '' - protocol: ! {} - - ! - schema: *ref_177 - required: false - serializedName: CopyProgress - language: ! - default: - name: copyProgress - description: '' - protocol: ! {} - - ! - schema: *ref_178 - required: false - serializedName: CopyCompletionTime - language: ! - default: - name: copyCompletionTime - description: '' - protocol: ! {} - - ! - schema: *ref_179 - required: false - serializedName: CopyStatusDescription - language: ! - default: - name: copyStatusDescription - description: '' - protocol: ! {} - - ! - schema: *ref_137 - required: false - serializedName: ServerEncrypted - language: ! - default: - name: serverEncrypted - description: '' - protocol: ! {} - - ! - schema: *ref_137 - required: false - serializedName: IncrementalCopy - language: ! - default: - name: incrementalCopy - description: '' - protocol: ! {} - - ! - schema: *ref_180 - required: false - serializedName: DestinationSnapshot - language: ! - default: - name: destinationSnapshot - description: '' - protocol: ! {} - - ! - schema: *ref_181 - required: false - serializedName: DeletedTime - language: ! - default: - name: deletedTime - description: '' - protocol: ! {} - - ! - schema: *ref_129 - required: false - serializedName: RemainingRetentionDays - language: ! - default: - name: remainingRetentionDays - description: '' - protocol: ! {} - - ! - schema: *ref_182 - required: false - serializedName: AccessTier - language: ! - default: - name: accessTier - description: '' - protocol: ! {} - - ! - schema: *ref_137 - required: false - serializedName: AccessTierInferred - language: ! - default: - name: accessTierInferred - description: '' - protocol: ! {} - - ! - schema: *ref_183 - required: false - serializedName: ArchiveStatus - language: ! - default: - name: archiveStatus - description: '' - protocol: ! {} - - ! - schema: *ref_184 - required: false - serializedName: CustomerProvidedKeySha256 - language: ! - default: - name: customerProvidedKeySha256 - description: '' - protocol: ! {} - - ! - schema: *ref_185 - required: false - serializedName: AccessTierChangeTime - language: ! - default: - name: accessTierChangeTime - description: '' - protocol: ! {} - serialization: - xml: - name: Properties - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output language: ! default: - name: BlobProperties - description: Properties of a blob - namespace: '' + name: BlobFlatListSegmentBlobItems + description: Array of BlobItem protocol: ! {} required: true - serializedName: Properties + serializedName: BlobItems language: ! default: - name: properties - description: Properties of a blob + name: blobItems + description: '' protocol: ! {} + serialization: + xml: + name: Blobs + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobFlatListSegment + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Segment + language: ! + default: + name: segment + description: '' + protocol: ! {} + - ! + schema: *ref_188 + required: false + serializedName: NextMarker + language: ! + default: + name: nextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsFlatSegmentResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_189 + - *ref_190 + - *ref_191 + - *ref_192 + - ! &ref_478 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_193 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: serviceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_194 + required: true + serializedName: ContainerName + language: ! + default: + name: containerName + description: '' + protocol: ! {} + - ! + schema: *ref_195 + required: false + serializedName: Prefix + language: ! + default: + name: prefix + description: '' + protocol: ! {} + - ! + schema: *ref_196 + required: false + serializedName: Marker + language: ! + default: + name: marker + description: '' + protocol: ! {} + - ! + schema: *ref_129 + required: false + serializedName: MaxResults + language: ! + default: + name: maxResults + description: '' + protocol: ! {} + - ! + schema: *ref_197 + required: false + serializedName: Delimiter + language: ! + default: + name: delimiter + description: '' + protocol: ! {} + - ! + schema: ! &ref_200 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: - ! - schema: ! &ref_192 - type: object + schema: ! &ref_220 + type: array apiVersions: - - ! - version: '2019-02-02' - parents: ! - all: - - *ref_186 - immediate: - - *ref_186 - properties: - - ! - schema: *ref_187 - serializedName: Encrypted + - ! + version: '2019-02-02' + elementType: ! &ref_201 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_198 + required: true + serializedName: Name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output language: ! default: - name: encrypted + name: BlobPrefix description: '' + namespace: '' protocol: ! {} - serialization: - xml: - name: Metadata - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output language: ! default: - name: BlobMetadata - description: '' - namespace: '' + name: BlobHierarchyListSegmentBlobPrefixes + description: Array of BlobPrefix protocol: ! {} required: false - serializedName: Metadata + serializedName: BlobPrefixes language: ! default: - name: metadata + name: blobPrefixes description: '' protocol: ! {} + - ! + schema: ! &ref_221 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_190 + language: ! + default: + name: BlobHierarchyListSegmentBlobItems + description: Array of BlobItem + protocol: ! {} + required: true + serializedName: BlobItems + language: ! + default: + name: blobItems + description: '' + protocol: ! {} + serialization: + xml: + name: Blobs + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobHierarchyListSegment + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Segment + language: ! + default: + name: segment + description: '' + protocol: ! {} + - ! + schema: *ref_199 + required: false + serializedName: NextMarker + language: ! + default: + name: nextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsHierarchySegmentResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_200 + - *ref_201 + - ! &ref_511 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_204 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_202 + serializedName: Code + language: ! + default: + name: code + description: The service error code. + protocol: ! {} + - ! + schema: *ref_203 + serializedName: Message + language: ! + default: + name: message + description: The service error message. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: DataLakeStorageErrorInner + description: The service error response object. + namespace: '' + protocol: ! {} + serializedName: error + language: ! + default: + name: error + description: The service error response object. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: DataLakeStorageError + description: '' + namespace: '' + protocol: ! {} + - *ref_204 + - ! &ref_1452 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_222 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_205 + language: ! + default: + name: BlockLookupListCommitted + description: Array of BlockLookupListCommittedItem + protocol: ! {} + serializedName: Committed + language: ! + default: + name: committed + description: '' + protocol: ! {} + - ! + schema: ! &ref_223 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_206 + language: ! + default: + name: BlockLookupListUncommitted + description: Array of BlockLookupListUncommittedItem + protocol: ! {} + serializedName: Uncommitted + language: ! + default: + name: uncommitted + description: '' + protocol: ! {} + - ! + schema: ! &ref_224 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_207 + language: ! + default: + name: BlockLookupListLatest + description: Array of BlockLookupListLatestItem + protocol: ! {} + serializedName: Latest + language: ! + default: + name: latest + description: '' + protocol: ! {} + serialization: + xml: + name: BlockList + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - input + language: ! + default: + name: BlockLookupList + description: '' + namespace: '' + protocol: ! {} + - ! &ref_1479 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_225 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_210 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_208 + required: true + serializedName: Name + language: ! + default: + name: name + description: The base64 encoded block ID. + protocol: ! {} + - ! + schema: *ref_209 + required: true + serializedName: Size + language: ! + default: + name: size + description: The block size in bytes. + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Block + description: Represents a single block in a block blob. It describes the block's ID and size. + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: BlockListCommittedBlocks + description: Array of Block + protocol: ! {} + serializedName: CommittedBlocks + language: ! + default: + name: committedBlocks + description: '' + protocol: ! {} + - ! + schema: ! &ref_226 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_210 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: BlockListUncommittedBlocks + description: Array of Block + protocol: ! {} + serializedName: UncommittedBlocks + language: ! + default: + name: uncommittedBlocks + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlockList + description: '' + namespace: '' + protocol: ! {} + - *ref_210 + - ! &ref_1182 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: ! &ref_227 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: ! &ref_213 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_211 + required: true + serializedName: Start + language: ! + default: + name: start + description: '' + protocol: ! {} + - ! + schema: *ref_212 + required: true + serializedName: End + language: ! + default: + name: end + description: '' + protocol: ! {} serialization: xml: - name: Blob + name: PageRange attribute: false wrapped: false serializationFormats: - - xml + - xml usage: - - output + - output language: ! default: - name: BlobItem - description: An Azure Storage blob - namespace: '' - protocol: ! {} - language: ! - default: - name: BlobFlatListSegmentBlobItems - description: Array of BlobItem - protocol: ! {} - required: true - serializedName: BlobItems - language: ! - default: - name: blobItems - description: '' - protocol: ! {} - serialization: - xml: - name: Blobs - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlobFlatListSegment - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Segment - language: ! - default: - name: segment - description: '' - protocol: ! {} - - ! - schema: *ref_188 - required: false - serializedName: NextMarker - language: ! - default: - name: nextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsFlatSegmentResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_189 - - *ref_190 - - *ref_191 - - *ref_192 - - ! &ref_478 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_193 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: serviceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_194 - required: true - serializedName: ContainerName - language: ! - default: - name: containerName - description: '' - protocol: ! {} - - ! - schema: *ref_195 - required: false - serializedName: Prefix - language: ! - default: - name: prefix - description: '' - protocol: ! {} - - ! - schema: *ref_196 - required: false - serializedName: Marker - language: ! - default: - name: marker - description: '' - protocol: ! {} - - ! - schema: *ref_129 - required: false - serializedName: MaxResults - language: ! - default: - name: maxResults - description: '' - protocol: ! {} - - ! - schema: *ref_197 - required: false - serializedName: Delimiter - language: ! - default: - name: delimiter - description: '' - protocol: ! {} - - ! - schema: ! &ref_200 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_220 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_201 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_198 - required: true - serializedName: Name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlobPrefix + name: PageRange description: '' namespace: '' protocol: ! {} language: ! default: - name: BlobHierarchyListSegmentBlobPrefixes - description: Array of BlobPrefix + name: PageListPageRange + description: Array of PageRange protocol: ! {} - required: false - serializedName: BlobPrefixes + serializedName: PageRange language: ! default: - name: blobPrefixes + name: pageRange description: '' protocol: ! {} - ! - schema: ! &ref_221 + schema: ! &ref_228 type: array apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_190 + - ! + version: '2019-02-02' + elementType: ! &ref_214 + type: object + apiVersions: + - ! + version: '2019-02-02' + properties: + - ! + schema: *ref_211 + required: true + serializedName: Start + language: ! + default: + name: start + description: '' + protocol: ! {} + - ! + schema: *ref_212 + required: true + serializedName: End + language: ! + default: + name: end + description: '' + protocol: ! {} + serialization: + xml: + name: ClearRange + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ClearRange + description: '' + namespace: '' + protocol: ! {} language: ! default: - name: BlobHierarchyListSegmentBlobItems - description: Array of BlobItem + name: PageListClearRange + description: Array of ClearRange protocol: ! {} - required: true - serializedName: BlobItems + serializedName: ClearRange language: ! default: - name: blobItems + name: clearRange description: '' protocol: ! {} - serialization: - xml: - name: Blobs - attribute: false - wrapped: false - serializationFormats: + serializationFormats: - xml - usage: + usage: - output - language: ! - default: - name: BlobHierarchyListSegment - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Segment language: ! default: - name: segment - description: '' + name: PageList + description: the list of pages + namespace: '' protocol: ! {} - - ! - schema: *ref_199 - required: false - serializedName: NextMarker - language: ! - default: - name: nextMarker - description: '' - protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsHierarchySegmentResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_200 - - *ref_201 - - ! &ref_511 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_204 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_202 - serializedName: Code - language: ! - default: - name: code - description: The service error code. - protocol: ! {} - - ! - schema: *ref_203 - serializedName: Message - language: ! - default: - name: message - description: The service error message. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: DataLakeStorageErrorInner - description: The service error response object. - namespace: '' - protocol: ! {} - serializedName: error - language: ! - default: - name: error - description: The service error response object. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: DataLakeStorageError - description: '' - namespace: '' - protocol: ! {} - - *ref_204 - - ! &ref_1452 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_222 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_205 - language: ! - default: - name: BlockLookupListCommitted - description: Array of BlockLookupListCommittedItem - protocol: ! {} - serializedName: Committed - language: ! - default: - name: committed - description: '' - protocol: ! {} - - ! - schema: ! &ref_223 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_206 - language: ! - default: - name: BlockLookupListUncommitted - description: Array of BlockLookupListUncommittedItem - protocol: ! {} - serializedName: Uncommitted - language: ! - default: - name: uncommitted - description: '' - protocol: ! {} - - ! - schema: ! &ref_224 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_207 - language: ! - default: - name: BlockLookupListLatest - description: Array of BlockLookupListLatestItem - protocol: ! {} - serializedName: Latest - language: ! - default: - name: latest - description: '' - protocol: ! {} - serialization: - xml: - name: BlockList - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - input - language: ! - default: - name: BlockLookupList - description: '' - namespace: '' - protocol: ! {} - - ! &ref_1479 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_225 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_210 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_208 - required: true - serializedName: Name - language: ! - default: - name: name - description: The base64 encoded block ID. - protocol: ! {} - - ! - schema: *ref_209 - required: true - serializedName: Size - language: ! - default: - name: size - description: The block size in bytes. - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Block - description: Represents a single block in a block blob. It describes the block's ID and size. - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: BlockListCommittedBlocks - description: Array of Block - protocol: ! {} - serializedName: CommittedBlocks - language: ! - default: - name: committedBlocks - description: '' - protocol: ! {} - - ! - schema: ! &ref_226 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_210 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: BlockListUncommittedBlocks - description: Array of Block - protocol: ! {} - serializedName: UncommittedBlocks - language: ! - default: - name: uncommittedBlocks - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: BlockList - description: '' - namespace: '' - protocol: ! {} - - *ref_210 - - ! &ref_1182 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: ! &ref_227 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_213 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_211 - required: true - serializedName: Start - language: ! - default: - name: start - description: '' - protocol: ! {} - - ! - schema: *ref_212 - required: true - serializedName: End - language: ! - default: - name: end - description: '' - protocol: ! {} - serialization: - xml: - name: PageRange - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: PageRange - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: PageListPageRange - description: Array of PageRange - protocol: ! {} - serializedName: PageRange - language: ! - default: - name: pageRange - description: '' - protocol: ! {} - - ! - schema: ! &ref_228 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: ! &ref_214 - type: object - apiVersions: - - ! - version: '2019-02-02' - properties: - - ! - schema: *ref_211 - required: true - serializedName: Start - language: ! - default: - name: start - description: '' - protocol: ! {} - - ! - schema: *ref_212 - required: true - serializedName: End - language: ! - default: - name: end - description: '' - protocol: ! {} - serialization: - xml: - name: ClearRange - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ClearRange - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: PageListClearRange - description: Array of ClearRange - protocol: ! {} - serializedName: ClearRange - language: ! - default: - name: clearRange - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: PageList - description: the list of pages - namespace: '' - protocol: ! {} - - *ref_213 - - *ref_214 + - *ref_213 + - *ref_214 arrays: - - *ref_215 - - *ref_216 - - ! &ref_362 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_217 - serialization: - xml: - name: SignedIdentifiers - attribute: false - wrapped: true - language: ! - default: - name: SignedIdentifiers - description: a collection of signed identifiers - protocol: ! {} - - ! &ref_457 - type: array - apiVersions: - - ! - version: '2019-02-02' - elementType: *ref_218 - language: ! - default: - name: ArrayOfListBlobsIncludeItem - description: Array of ListBlobsIncludeItem - protocol: ! {} - - *ref_219 - - *ref_220 - - *ref_221 - - *ref_222 - - *ref_223 - - *ref_224 - - *ref_225 - - *ref_226 - - *ref_227 - - *ref_228 + - *ref_215 + - *ref_216 + - ! &ref_362 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_217 + serialization: + xml: + name: SignedIdentifiers + attribute: false + wrapped: true + language: ! + default: + name: SignedIdentifiers + description: a collection of signed identifiers + protocol: ! {} + - ! &ref_457 + type: array + apiVersions: + - ! + version: '2019-02-02' + elementType: *ref_218 + language: ! + default: + name: ArrayOfListBlobsIncludeItem + description: Array of ListBlobsIncludeItem + protocol: ! {} + - *ref_219 + - *ref_220 + - *ref_221 + - *ref_222 + - *ref_223 + - *ref_224 + - *ref_225 + - *ref_226 + - *ref_227 + - *ref_228 globalParameters: -- ! &ref_231 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: url - x-required: true - x-type: string - language: ! - default: - name: Url - description: 'The URL of the service account, container, or blob that is the targe of the desired operation.' - serializedName: url - protocol: ! - http: ! - in: uri -- ! &ref_235 - schema: *ref_229 - implementation: Client - required: true - extensions: - x-ms-priority: 1 - language: ! - default: - name: Version - description: Specifies the version of the operation to use for this request. - serializedName: x-ms-version - protocol: ! - http: ! - in: header -- ! &ref_515 - schema: *ref_230 - implementation: Client - extensions: - x-ms-priority: 2 - language: ! - default: - name: PathRenameMode - description: Determines the behavior of the rename operation - serializedName: mode - protocol: ! - http: ! - in: query + - ! &ref_231 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: url + x-required: true + x-type: string + language: ! + default: + name: Url + description: 'The URL of the service account, container, or blob that is the targe of the desired operation.' + serializedName: url + protocol: ! + http: ! + in: uri + - ! &ref_235 + schema: *ref_229 + implementation: Client + required: true + extensions: + x-ms-priority: 1 + language: ! + default: + name: Version + description: Specifies the version of the operation to use for this request. + serializedName: x-ms-version + protocol: ! + http: ! + in: header + - ! &ref_515 + schema: *ref_230 + implementation: Client + extensions: + x-ms-priority: 2 + language: ! + default: + name: PathRenameMode + description: Determines the behavior of the rename operation + serializedName: mode + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: Service - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_232 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_239 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_240 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_238 - schema: *ref_237 - implementation: Method - required: true - language: ! - default: - name: storageServiceProperties - description: The StorageService properties. - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_238 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_239 - - *ref_240 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Service + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_232 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_239 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_240 schema: *ref_236 - header: x-ms-client-request-id - - ! - schema: *ref_241 - header: x-ms-request-id - - ! - schema: *ref_242 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_244 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetProperties - description: 'Sets properties for a storage account''s Blob service endpoint, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_232 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_245 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_246 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_245 - - *ref_246 - responses: - - ! - schema: *ref_237 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_247 - header: x-ms-client-request-id - - ! - schema: *ref_248 - header: x-ms-request-id - - ! - schema: *ref_249 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_250 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: 'gets the properties of a storage account''s Blob service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_232 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_251 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_252 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_253 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_252 - - *ref_253 - responses: - - ! - schema: *ref_254 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_255 - header: x-ms-client-request-id - - ! - schema: *ref_256 - header: x-ms-request-id - - ! - schema: *ref_257 - header: x-ms-version - - ! - schema: *ref_258 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_259 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetStatistics - description: Retrieves statistics related to replication for the Blob service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_260 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_264 - schema: *ref_261 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_265 - schema: *ref_261 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_266 - schema: *ref_262 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! - schema: *ref_263 - implementation: Method - language: ! - default: - name: Include - description: Include this parameter to specify that the container's metadata be returned as part of the response body. - serializedName: include - protocol: ! - http: ! - in: query - - ! &ref_267 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_268 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: - - *ref_264 - - *ref_265 - - *ref_266 - - *ref_267 - - *ref_268 - responses: - - ! - schema: *ref_269 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_238 + schema: *ref_237 + implementation: Method + required: true + language: ! + default: + name: storageServiceProperties + description: The StorageService properties. + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_238 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_239 + - *ref_240 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_236 + header: x-ms-client-request-id + - ! + schema: *ref_241 + header: x-ms-request-id + - ! + schema: *ref_242 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_244 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetProperties + description: 'Sets properties for a storage account''s Blob service endpoint, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_232 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_245 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_246 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_245 + - *ref_246 + responses: + - ! + schema: *ref_237 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_247 + header: x-ms-client-request-id + - ! + schema: *ref_248 + header: x-ms-request-id + - ! + schema: *ref_249 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_250 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: 'gets the properties of a storage account''s Blob service, including properties for Storage Analytics and CORS (Cross-Origin Resource Sharing) rules.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_232 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_251 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_252 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_253 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_252 + - *ref_253 + responses: + - ! + schema: *ref_254 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_255 + header: x-ms-client-request-id + - ! + schema: *ref_256 + header: x-ms-request-id + - ! + schema: *ref_257 + header: x-ms-version + - ! + schema: *ref_258 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_259 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetStatistics + description: Retrieves statistics related to replication for the Blob service. It is only available on the secondary location endpoint when read-access geo-redundant replication is enabled for the storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_260 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_264 schema: *ref_261 - header: x-ms-client-request-id - - ! - schema: *ref_270 - header: x-ms-request-id - - ! - schema: *ref_271 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker - language: ! - default: - name: ListContainersSegment - description: The List Containers Segment operation returns a list of the containers under the specified account - paging: - nextLinkName: NextMarker - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_232 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_272 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_279 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_280 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_274 - schema: *ref_273 - flattened: true - implementation: Method - required: true + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_265 + schema: *ref_261 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_266 + schema: *ref_262 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! + schema: *ref_263 + implementation: Method + language: ! + default: + name: Include + description: Include this parameter to specify that the container's metadata be returned as part of the response body. + serializedName: include + protocol: ! + http: ! + in: query + - ! &ref_267 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_268 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: + - *ref_264 + - *ref_265 + - *ref_266 + - *ref_267 + - *ref_268 + responses: + - ! + schema: *ref_269 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_261 + header: x-ms-client-request-id + - ! + schema: *ref_270 + header: x-ms-request-id + - ! + schema: *ref_271 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker language: ! default: - name: _keyInfo - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_277 - schema: *ref_142 - implementation: Method - originalParameter: *ref_274 - pathToProperty: [] - required: true - targetProperty: *ref_275 - language: ! - default: - name: start - description: The date-time the key is active in ISO 8601 UTC time + name: ListContainersSegment + description: The List Containers Segment operation returns a list of the containers under the specified account + paging: + nextLinkName: NextMarker protocol: ! {} - - ! &ref_278 - schema: *ref_143 - implementation: Method - originalParameter: *ref_274 - pathToProperty: [] - required: true - targetProperty: *ref_276 + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_232 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_272 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_279 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_280 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_274 + schema: *ref_273 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _keyInfo + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_277 + schema: *ref_142 + implementation: Method + originalParameter: *ref_274 + pathToProperty: [] + required: true + targetProperty: *ref_275 + language: ! + default: + name: start + description: The date-time the key is active in ISO 8601 UTC time + protocol: ! {} + - ! &ref_278 + schema: *ref_143 + implementation: Method + originalParameter: *ref_274 + pathToProperty: [] + required: true + targetProperty: *ref_276 + language: ! + default: + name: expiry + description: The date-time the key expires in ISO 8601 UTC time + protocol: ! {} + signatureParameters: + - *ref_277 + - *ref_278 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: post + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_279 + - *ref_280 + responses: + - ! + schema: *ref_281 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_282 + header: x-ms-client-request-id + - ! + schema: *ref_283 + header: x-ms-request-id + - ! + schema: *ref_284 + header: x-ms-version + - ! + schema: *ref_285 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_286 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: expiry - description: The date-time the key expires in ISO 8601 UTC time + name: GetUserDelegationKey + description: Retrieves a user delegation key for the Blob service. This is only a valid operation when using bearer token authentication. protocol: ! {} - signatureParameters: - - *ref_277 - - *ref_278 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: post - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_279 - - *ref_280 - responses: - - ! - schema: *ref_281 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_282 - header: x-ms-client-request-id - - ! - schema: *ref_283 - header: x-ms-request-id - - ! - schema: *ref_284 - header: x-ms-version - - ! - schema: *ref_285 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_286 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetUserDelegationKey - description: Retrieves a user delegation key for the Blob service. This is only a valid operation when using bearer token authentication. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_287 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_235 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_288 - header: x-ms-client-request-id - - ! - schema: *ref_289 - header: x-ms-request-id - - ! - schema: *ref_290 - header: x-ms-version - - ! - schema: *ref_291 - header: Date - - ! - schema: *ref_292 - header: x-ms-sku-name - - ! - schema: *ref_293 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_294 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_295 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_300 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: contentLength - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_301 - schema: *ref_297 - implementation: Method - required: true - language: ! - default: - name: multipartContentType - description: 'Required. The value of this header must be multipart/mixed with a batch boundary. Example header value: multipart/mixed; boundary=batch_' - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_302 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_303 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_299 - schema: *ref_298 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_287 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_235 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_288 + header: x-ms-client-request-id + - ! + schema: *ref_289 + header: x-ms-request-id + - ! + schema: *ref_290 + header: x-ms-version + - ! + schema: *ref_291 + header: Date + - ! + schema: *ref_292 + header: x-ms-sku-name + - ! + schema: *ref_293 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_294 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_299 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: post - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_300 - - *ref_301 - - *ref_302 - - *ref_303 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_297 - header: Content-Type - - ! - schema: *ref_304 - header: x-ms-request-id - - ! - schema: *ref_305 - header: x-ms-version - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_306 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SubmitBatch - description: The Batch operation allows multiple API calls to be embedded into a single HTTP request. - protocol: ! {} - language: ! - default: - name: Service - description: '' - protocol: ! {} -- ! - $key: Container - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_309 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_310 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_311 - schema: *ref_136 - implementation: Method - language: ! - default: - name: access - description: Specifies whether data in the container may be accessed publicly and the level of access - serializedName: x-ms-blob-public-access - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_312 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_309 - - *ref_310 - - *ref_311 - - *ref_312 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_308 - header: ETag - - ! - schema: *ref_313 - header: Last-Modified - - ! - schema: *ref_314 - header: x-ms-client-request-id - - ! - schema: *ref_315 - header: x-ms-request-id - - ! - schema: *ref_316 - header: x-ms-version - - ! - schema: *ref_317 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_318 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: 'creates a new container under the specified account. If the container with the same name already exists, the operation fails' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_321 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_319 - - *ref_235 - - ! &ref_322 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_320 - signatureParameters: - - *ref_320 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_321 - - *ref_322 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_3 - header: x-ms-meta - - ! - schema: *ref_323 - header: ETag - - ! - schema: *ref_324 - header: Last-Modified - - ! - schema: *ref_135 - header: x-ms-lease-duration - - ! - schema: *ref_134 - header: x-ms-lease-state - - ! - schema: *ref_133 - header: x-ms-lease-status - - ! - schema: *ref_325 - header: x-ms-client-request-id - - ! - schema: *ref_326 - header: x-ms-request-id - - ! - schema: *ref_327 - header: x-ms-version - - ! - schema: *ref_328 - header: Date - - ! - schema: *ref_136 - header: x-ms-blob-public-access - - ! - schema: *ref_329 - header: x-ms-has-immutability-policy - - ! - schema: *ref_330 - header: x-ms-has-legal-hold - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_331 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: returns all user-defined metadata and system properties for the specified container. The data returned does not include the container's list of blobs - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! &ref_336 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_332 - - *ref_333 - - *ref_334 - - *ref_235 - - ! &ref_337 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_335 - - *ref_7 - signatureParameters: - - *ref_335 - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_336 - - *ref_337 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_338 - header: x-ms-client-request-id - - ! - schema: *ref_339 - header: x-ms-request-id - - ! - schema: *ref_340 - header: x-ms-version - - ! - schema: *ref_5 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_341 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: operation marks the specified container for deletion. The container and any blobs contained within it are later deleted during garbage collection - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_342 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_347 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_343 - - ! &ref_348 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_344 - - *ref_235 - - ! &ref_349 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_345 - - *ref_346 - signatureParameters: - - *ref_345 - - *ref_346 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_347 - - *ref_348 - - *ref_349 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_350 - header: ETag - - ! - schema: *ref_351 - header: Last-Modified - - ! - schema: *ref_352 - header: x-ms-client-request-id - - ! - schema: *ref_353 - header: x-ms-request-id - - ! - schema: *ref_354 - header: x-ms-version - - ! - schema: *ref_355 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_356 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetMetadata - description: operation sets one or more user-defined name-value pairs for the specified container. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_357 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_360 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_358 - - *ref_235 - - ! &ref_361 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_359 - signatureParameters: - - *ref_359 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_360 - - *ref_361 - responses: - - ! - schema: *ref_362 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_136 - header: x-ms-blob-public-access - - ! - schema: *ref_363 - header: ETag - - ! - schema: *ref_364 - header: Last-Modified - - ! - schema: *ref_365 - header: x-ms-client-request-id - - ! - schema: *ref_366 - header: x-ms-request-id - - ! - schema: *ref_367 - header: x-ms-version - - ! - schema: *ref_368 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_369 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessPolicy - description: gets the permissions for the specified container. The permissions indicate whether container data may be accessed publicly. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_357 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_375 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_370 - - ! &ref_376 - schema: *ref_136 - implementation: Method - language: ! - default: - name: access - description: Specifies whether data in the container may be accessed publicly and the level of access - serializedName: x-ms-blob-public-access - protocol: ! - http: ! - in: header - - *ref_371 - - *ref_372 - - *ref_235 - - ! &ref_377 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_374 - schema: *ref_362 - implementation: Method - required: false - language: ! - default: - name: containerAcl - description: the acls for the container - protocol: ! - http: ! - in: body - style: xml - - *ref_373 - - *ref_8 - signatureParameters: - - *ref_374 - - *ref_373 - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_375 - - *ref_376 - - *ref_377 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_378 - header: ETag - - ! - schema: *ref_379 - header: Last-Modified - - ! - schema: *ref_380 - header: x-ms-client-request-id - - ! - schema: *ref_381 - header: x-ms-request-id - - ! - schema: *ref_382 - header: x-ms-version - - ! - schema: *ref_383 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_384 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessPolicy - description: sets the permissions for the specified container. The permissions indicate whether blobs in a container may be accessed publicly. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_386 - implementation: Method - required: true - language: ! - default: - name: Action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_391 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_392 - schema: *ref_387 - implementation: Method - language: ! - default: - name: duration - description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_393 - schema: *ref_388 - implementation: Method - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - *ref_389 - - *ref_390 - - *ref_235 - - ! &ref_394 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_9 - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_391 - - *ref_392 - - *ref_393 - - *ref_394 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_388 - header: ETag - - ! - schema: *ref_395 - header: Last-Modified - - ! - schema: *ref_396 - header: x-ms-lease-id - - ! - schema: *ref_397 - header: x-ms-client-request-id - - ! - schema: *ref_398 - header: x-ms-request-id - - ! - schema: *ref_399 - header: x-ms-version - - ! - schema: *ref_400 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_401 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AcquireLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_402 - implementation: Method - required: true - language: ! - default: - name: Action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_406 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_407 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_404 - - *ref_405 - - *ref_235 - - ! &ref_408 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_10 - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_406 - - *ref_407 - - *ref_408 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_403 - header: ETag - - ! - schema: *ref_409 - header: Last-Modified - - ! - schema: *ref_410 - header: x-ms-client-request-id - - ! - schema: *ref_411 - header: x-ms-request-id - - ! - schema: *ref_412 - header: x-ms-version - - ! - schema: *ref_413 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_414 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ReleaseLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_415 - implementation: Method - required: true - language: ! - default: - name: Action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_418 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_419 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_416 - - *ref_417 - - *ref_235 - - ! &ref_420 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_11 - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_418 - - *ref_419 - - *ref_420 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_421 - header: ETag - - ! - schema: *ref_422 - header: Last-Modified - - ! - schema: *ref_423 - header: x-ms-lease-id - - ! - schema: *ref_424 - header: x-ms-client-request-id - - ! - schema: *ref_425 - header: x-ms-request-id - - ! - schema: *ref_426 - header: x-ms-version - - ! - schema: *ref_427 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_428 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: RenewLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_429 - implementation: Method - required: true - language: ! - default: - name: Action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_432 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_433 - schema: *ref_387 - implementation: Method - language: ! - default: - name: breakPeriod - description: >- - For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the time - remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, a - fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - *ref_430 - - *ref_431 - - *ref_235 - - ! &ref_434 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_12 - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_432 - - *ref_433 - - *ref_434 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_435 - header: ETag - - ! - schema: *ref_436 - header: Last-Modified - - ! - schema: *ref_387 - header: x-ms-lease-time - - ! - schema: *ref_437 - header: x-ms-client-request-id - - ! - schema: *ref_438 - header: x-ms-request-id - - ! - schema: *ref_439 - header: x-ms-version - - ! - schema: *ref_440 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_441 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: BreakLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_442 - implementation: Method - required: true - language: ! - default: - name: Action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_446 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_447 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_448 - schema: *ref_443 - implementation: Method - required: true - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - *ref_444 - - *ref_445 - - *ref_235 - - ! &ref_449 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_13 - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: put - uri: '{url}' - signatureParameters: - - *ref_446 - - *ref_447 - - *ref_448 - - *ref_449 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_443 - header: ETag - - ! - schema: *ref_450 - header: Last-Modified - - ! - schema: *ref_451 - header: x-ms-lease-id - - ! - schema: *ref_452 - header: x-ms-client-request-id - - ! - schema: *ref_453 - header: x-ms-request-id - - ! - schema: *ref_454 - header: x-ms-version - - ! - schema: *ref_455 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_456 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ChangeLease - description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_260 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_458 - schema: *ref_261 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_459 - schema: *ref_261 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_460 - schema: *ref_262 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_461 - schema: *ref_457 - implementation: Method - language: ! - default: - name: include - description: Include this parameter to specify one or more datasets to include in the response. - serializedName: include - protocol: ! - http: ! - in: query - style: form - - ! &ref_462 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_463 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_458 - - *ref_459 - - *ref_460 - - *ref_461 - - *ref_462 - - *ref_463 - responses: - - ! - schema: *ref_464 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_465 - header: Content-Type - - ! - schema: *ref_466 - header: x-ms-client-request-id - - ! - schema: *ref_467 - header: x-ms-request-id - - ! - schema: *ref_468 - header: x-ms-version - - ! - schema: *ref_469 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker - language: ! - default: - name: ListBlobFlatSegment - description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' - paging: - nextLinkName: NextMarker - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_307 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_260 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_471 - schema: *ref_261 - implementation: Method - language: ! - default: - name: prefix - description: Filters the results to return only containers whose name begins with the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_472 - schema: *ref_470 - implementation: Method - required: true - language: ! - default: - name: delimiter - description: >- - When the request includes this parameter, the operation returns a BlobPrefix element in the response body that acts as a placeholder for all blobs whose names begin with the same substring up to the appearance of the delimiter - character. The delimiter may be a single character or a string. - serializedName: delimiter - protocol: ! - http: ! - in: query - - ! &ref_473 - schema: *ref_261 - implementation: Method - language: ! - default: - name: marker - description: >- - A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not return all - containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is opaque to the - client. - serializedName: marker - protocol: ! - http: ! - in: query - - ! &ref_474 - schema: *ref_262 - implementation: Method - language: ! - default: - name: maxresults - description: >- - Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses a - partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, or than - the default of 5000. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_475 - schema: *ref_457 - implementation: Method - language: ! - default: - name: include - description: Include this parameter to specify one or more datasets to include in the response. - serializedName: include - protocol: ! - http: ! - in: query - style: form - - ! &ref_476 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_477 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: - - *ref_471 - - *ref_472 - - *ref_473 - - *ref_474 - - *ref_475 - - *ref_476 - - *ref_477 - responses: - - ! - schema: *ref_478 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_470 - header: Content-Type - - ! - schema: *ref_479 - header: x-ms-client-request-id - - ! - schema: *ref_480 - header: x-ms-request-id - - ! - schema: *ref_481 - header: x-ms-version - - ! - schema: *ref_482 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_483 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: NextMarker - language: ! - default: - name: ListBlobHierarchySegment - description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' - paging: - nextLinkName: NextMarker - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_287 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_235 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}' - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_484 - header: x-ms-client-request-id - - ! - schema: *ref_485 - header: x-ms-request-id - - ! - schema: *ref_486 - header: x-ms-version - - ! - schema: *ref_487 - header: Date - - ! - schema: *ref_292 - header: x-ms-sku-name - - ! - schema: *ref_293 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_488 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - language: ! - default: - name: Container - description: '' - protocol: ! {} -- ! - $key: Directory - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_489 - implementation: Method - required: true - language: ! - default: - name: Resource - description: '' - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_501 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_502 - schema: *ref_49 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_503 - schema: *ref_49 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_504 - schema: *ref_49 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - *ref_490 - - *ref_491 - - *ref_492 - - *ref_493 - - *ref_494 - - *ref_495 - - *ref_496 - - *ref_497 - - *ref_498 - - *ref_499 - - *ref_235 - - ! &ref_505 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_51 - - *ref_500 - - *ref_14 - signatureParameters: - - *ref_51 - - *ref_500 - - *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_501 - - *ref_502 - - *ref_503 - - *ref_504 - - *ref_505 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_49 - header: ETag - - ! - schema: *ref_506 - header: Last-Modified - - ! - schema: *ref_507 - header: x-ms-client-request-id - - ! - schema: *ref_508 - header: x-ms-request-id - - ! - schema: *ref_509 - header: x-ms-version - - ! + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_295 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_300 schema: *ref_296 - header: Content-Length - - ! - schema: *ref_510 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_512 - header: x-ms-client-request-id - - ! - schema: *ref_513 - header: x-ms-request-id - - ! - schema: *ref_514 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + implementation: Method + required: true + language: ! + default: + name: contentLength + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_301 + schema: *ref_297 + implementation: Method + required: true + language: ! + default: + name: multipartContentType + description: 'Required. The value of this header must be multipart/mixed with a batch boundary. Example header value: multipart/mixed; boundary=batch_' + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_302 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_303 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_299 + schema: *ref_298 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_299 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: post + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_300 + - *ref_301 + - *ref_302 + - *ref_303 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_297 + header: Content-Type + - ! + schema: *ref_304 + header: x-ms-request-id + - ! + schema: *ref_305 + header: x-ms-version + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_306 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SubmitBatch + description: The Batch operation allows multiple API calls to be embedded into a single HTTP request. + protocol: ! {} language: ! default: - name: Create - description: >- - Create a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". + name: Service + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_531 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_532 - schema: *ref_63 - implementation: Method - language: ! - default: - name: marker - description: >- - When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a - continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - *ref_515 - - ! &ref_533 - schema: *ref_63 - implementation: Method - required: true - language: ! - default: - name: renameSource - description: >- - The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_534 - schema: *ref_49 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_535 - schema: *ref_49 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_536 - schema: *ref_49 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - *ref_516 - - *ref_517 - - *ref_518 - - *ref_519 - - *ref_520 - - *ref_521 - - ! &ref_537 - schema: *ref_63 - implementation: Method - language: ! - default: - name: sourceLeaseId - description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - *ref_522 - - *ref_523 - - *ref_524 - - *ref_525 - - *ref_526 - - *ref_527 - - *ref_528 - - *ref_529 - - *ref_235 - - ! &ref_538 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_52 - - *ref_530 - - *ref_15 - - *ref_56 - signatureParameters: - - *ref_52 - - *ref_530 - - *ref_15 - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_531 - - *ref_532 - - *ref_533 - - *ref_534 - - *ref_535 - - *ref_536 - - *ref_537 - - *ref_538 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Container + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_309 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_310 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_311 + schema: *ref_136 + implementation: Method + language: ! + default: + name: access + description: Specifies whether data in the container may be accessed publicly and the level of access + serializedName: x-ms-blob-public-access + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_312 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_309 + - *ref_310 + - *ref_311 + - *ref_312 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_308 + header: ETag + - ! + schema: *ref_313 + header: Last-Modified + - ! + schema: *ref_314 + header: x-ms-client-request-id + - ! + schema: *ref_315 + header: x-ms-request-id + - ! + schema: *ref_316 + header: x-ms-version + - ! + schema: *ref_317 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_318 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: 'creates a new container under the specified account. If the container with the same name already exists, the operation fails' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_321 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_319 + - *ref_235 + - ! &ref_322 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_320 + signatureParameters: + - *ref_320 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_321 + - *ref_322 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_3 + header: x-ms-meta + - ! + schema: *ref_323 + header: ETag + - ! + schema: *ref_324 + header: Last-Modified + - ! + schema: *ref_135 + header: x-ms-lease-duration + - ! + schema: *ref_134 + header: x-ms-lease-state + - ! + schema: *ref_133 + header: x-ms-lease-status + - ! + schema: *ref_325 + header: x-ms-client-request-id + - ! + schema: *ref_326 + header: x-ms-request-id + - ! + schema: *ref_327 + header: x-ms-version + - ! + schema: *ref_328 + header: Date + - ! + schema: *ref_136 + header: x-ms-blob-public-access + - ! + schema: *ref_329 + header: x-ms-has-immutability-policy + - ! + schema: *ref_330 + header: x-ms-has-legal-hold + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_331 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: returns all user-defined metadata and system properties for the specified container. The data returned does not include the container's list of blobs + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! &ref_336 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_332 + - *ref_333 + - *ref_334 + - *ref_235 + - ! &ref_337 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_335 + - *ref_7 + signatureParameters: + - *ref_335 + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_336 + - *ref_337 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_338 + header: x-ms-client-request-id + - ! + schema: *ref_339 + header: x-ms-request-id + - ! + schema: *ref_340 + header: x-ms-version + - ! + schema: *ref_5 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_341 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: operation marks the specified container for deletion. The container and any blobs contained within it are later deleted during garbage collection + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_342 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_347 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_343 + - ! &ref_348 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_344 + - *ref_235 + - ! &ref_349 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_345 + - *ref_346 + signatureParameters: + - *ref_345 + - *ref_346 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_347 + - *ref_348 + - *ref_349 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_350 + header: ETag + - ! + schema: *ref_351 + header: Last-Modified + - ! + schema: *ref_352 + header: x-ms-client-request-id + - ! + schema: *ref_353 + header: x-ms-request-id + - ! + schema: *ref_354 + header: x-ms-version + - ! + schema: *ref_355 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_356 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetMetadata + description: operation sets one or more user-defined name-value pairs for the specified container. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_357 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_360 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_358 + - *ref_235 + - ! &ref_361 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_359 + signatureParameters: + - *ref_359 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_360 + - *ref_361 + responses: + - ! + schema: *ref_362 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_136 + header: x-ms-blob-public-access + - ! + schema: *ref_363 + header: ETag + - ! + schema: *ref_364 + header: Last-Modified + - ! + schema: *ref_365 + header: x-ms-client-request-id + - ! + schema: *ref_366 + header: x-ms-request-id + - ! + schema: *ref_367 + header: x-ms-version + - ! + schema: *ref_368 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_369 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessPolicy + description: gets the permissions for the specified container. The permissions indicate whether container data may be accessed publicly. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_357 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_375 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_370 + - ! &ref_376 + schema: *ref_136 + implementation: Method + language: ! + default: + name: access + description: Specifies whether data in the container may be accessed publicly and the level of access + serializedName: x-ms-blob-public-access + protocol: ! + http: ! + in: header + - *ref_371 + - *ref_372 + - *ref_235 + - ! &ref_377 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_374 + schema: *ref_362 + implementation: Method + required: false + language: ! + default: + name: containerAcl + description: the acls for the container + protocol: ! + http: ! + in: body + style: xml + - *ref_373 + - *ref_8 + signatureParameters: + - *ref_374 + - *ref_373 + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_375 + - *ref_376 + - *ref_377 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_378 + header: ETag + - ! + schema: *ref_379 + header: Last-Modified + - ! + schema: *ref_380 + header: x-ms-client-request-id + - ! + schema: *ref_381 + header: x-ms-request-id + - ! + schema: *ref_382 + header: x-ms-version + - ! + schema: *ref_383 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_384 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetAccessPolicy + description: sets the permissions for the specified container. The permissions indicate whether blobs in a container may be accessed publicly. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_386 + implementation: Method + required: true + language: ! + default: + name: Action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_391 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_392 + schema: *ref_387 + implementation: Method + language: ! + default: + name: duration + description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_393 + schema: *ref_388 + implementation: Method + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - *ref_389 + - *ref_390 + - *ref_235 + - ! &ref_394 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_9 + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_391 + - *ref_392 + - *ref_393 + - *ref_394 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_388 + header: ETag + - ! + schema: *ref_395 + header: Last-Modified + - ! + schema: *ref_396 + header: x-ms-lease-id + - ! + schema: *ref_397 + header: x-ms-client-request-id + - ! + schema: *ref_398 + header: x-ms-request-id + - ! + schema: *ref_399 + header: x-ms-version + - ! + schema: *ref_400 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_401 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AcquireLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_402 + implementation: Method + required: true + language: ! + default: + name: Action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_406 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_407 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_404 + - *ref_405 + - *ref_235 + - ! &ref_408 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_10 + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_406 + - *ref_407 + - *ref_408 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_403 + header: ETag + - ! + schema: *ref_409 + header: Last-Modified + - ! + schema: *ref_410 + header: x-ms-client-request-id + - ! + schema: *ref_411 + header: x-ms-request-id + - ! + schema: *ref_412 + header: x-ms-version + - ! + schema: *ref_413 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_414 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ReleaseLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_415 + implementation: Method + required: true + language: ! + default: + name: Action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_418 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_419 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_416 + - *ref_417 + - *ref_235 + - ! &ref_420 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_11 + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_418 + - *ref_419 + - *ref_420 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_421 + header: ETag + - ! + schema: *ref_422 + header: Last-Modified + - ! + schema: *ref_423 + header: x-ms-lease-id + - ! + schema: *ref_424 + header: x-ms-client-request-id + - ! + schema: *ref_425 + header: x-ms-request-id + - ! + schema: *ref_426 + header: x-ms-version + - ! + schema: *ref_427 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_428 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: RenewLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_429 + implementation: Method + required: true + language: ! + default: + name: Action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_432 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_433 + schema: *ref_387 + implementation: Method + language: ! + default: + name: breakPeriod + description: >- + For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the + time remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, + a fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - *ref_430 + - *ref_431 + - *ref_235 + - ! &ref_434 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_12 + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_432 + - *ref_433 + - *ref_434 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_435 + header: ETag + - ! + schema: *ref_436 + header: Last-Modified + - ! + schema: *ref_387 + header: x-ms-lease-time + - ! + schema: *ref_437 + header: x-ms-client-request-id + - ! + schema: *ref_438 + header: x-ms-request-id + - ! + schema: *ref_439 + header: x-ms-version + - ! + schema: *ref_440 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_441 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: BreakLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_442 + implementation: Method + required: true + language: ! + default: + name: Action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_446 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_447 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_448 + schema: *ref_443 + implementation: Method + required: true + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - *ref_444 + - *ref_445 + - *ref_235 + - ! &ref_449 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_13 + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: put + uri: '{url}' + signatureParameters: + - *ref_446 + - *ref_447 + - *ref_448 + - *ref_449 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_443 + header: ETag + - ! + schema: *ref_450 + header: Last-Modified + - ! + schema: *ref_451 + header: x-ms-lease-id + - ! + schema: *ref_452 + header: x-ms-client-request-id + - ! + schema: *ref_453 + header: x-ms-request-id + - ! + schema: *ref_454 + header: x-ms-version + - ! + schema: *ref_455 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_456 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ChangeLease + description: '[Update] establishes and manages a lock on a container for delete operations. The lock duration can be 15 to 60 seconds, or can be infinite' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_260 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_458 + schema: *ref_261 + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_459 + schema: *ref_261 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_460 + schema: *ref_262 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_461 + schema: *ref_457 + implementation: Method + language: ! + default: + name: include + description: Include this parameter to specify one or more datasets to include in the response. + serializedName: include + protocol: ! + http: ! + in: query + style: form + - ! &ref_462 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_463 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_458 + - *ref_459 + - *ref_460 + - *ref_461 + - *ref_462 + - *ref_463 + responses: + - ! + schema: *ref_464 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_465 + header: Content-Type + - ! + schema: *ref_466 + header: x-ms-client-request-id + - ! + schema: *ref_467 + header: x-ms-request-id + - ! + schema: *ref_468 + header: x-ms-version + - ! + schema: *ref_469 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker + language: ! + default: + name: ListBlobFlatSegment + description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' + paging: + nextLinkName: NextMarker + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_307 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_260 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_471 + schema: *ref_261 + implementation: Method + language: ! + default: + name: prefix + description: Filters the results to return only containers whose name begins with the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_472 + schema: *ref_470 + implementation: Method + required: true + language: ! + default: + name: delimiter + description: >- + When the request includes this parameter, the operation returns a BlobPrefix element in the response body that acts as a placeholder for all blobs whose names begin with the same substring up to the appearance of the + delimiter character. The delimiter may be a single character or a string. + serializedName: delimiter + protocol: ! + http: ! + in: query + - ! &ref_473 + schema: *ref_261 + implementation: Method + language: ! + default: + name: marker + description: >- + A string value that identifies the portion of the list of containers to be returned with the next listing operation. The operation returns the NextMarker value within the response body if the listing operation did not + return all containers remaining to be listed with the current page. The NextMarker value can be used as the value for the marker parameter in a subsequent call to request the next page of list items. The marker value is + opaque to the client. + serializedName: marker + protocol: ! + http: ! + in: query + - ! &ref_474 + schema: *ref_262 + implementation: Method + language: ! + default: + name: maxresults + description: >- + Specifies the maximum number of containers to return. If the request does not specify maxresults, or specifies a value greater than 5000, the server will return up to 5000 items. Note that if the listing operation crosses + a partition boundary, then the service will return a continuation token for retrieving the remainder of the results. For this reason, it is possible that the service will return fewer results than specified by maxresults, + or than the default of 5000. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_475 + schema: *ref_457 + implementation: Method + language: ! + default: + name: include + description: Include this parameter to specify one or more datasets to include in the response. + serializedName: include + protocol: ! + http: ! + in: query + style: form + - ! &ref_476 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_477 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: + - *ref_471 + - *ref_472 + - *ref_473 + - *ref_474 + - *ref_475 + - *ref_476 + - *ref_477 + responses: + - ! + schema: *ref_478 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_470 + header: Content-Type + - ! + schema: *ref_479 + header: x-ms-client-request-id + - ! + schema: *ref_480 + header: x-ms-request-id + - ! + schema: *ref_481 + header: x-ms-version + - ! + schema: *ref_482 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_483 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: NextMarker + language: ! + default: + name: ListBlobHierarchySegment + description: '[Update] The List Blobs operation returns a list of the blobs under the specified container' + paging: + nextLinkName: NextMarker + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_287 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_235 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}' + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_484 + header: x-ms-client-request-id + - ! + schema: *ref_485 + header: x-ms-request-id + - ! + schema: *ref_486 + header: x-ms-version + - ! + schema: *ref_487 + header: Date + - ! + schema: *ref_292 + header: x-ms-sku-name + - ! + schema: *ref_293 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_488 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} + language: ! + default: + name: Container + description: '' + protocol: ! {} + - ! + $key: Directory + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_489 + implementation: Method + required: true + language: ! + default: + name: Resource + description: '' + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_501 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_502 + schema: *ref_49 + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_503 + schema: *ref_49 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_504 + schema: *ref_49 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - *ref_490 + - *ref_491 + - *ref_492 + - *ref_493 + - *ref_494 + - *ref_495 + - *ref_496 + - *ref_497 + - *ref_498 + - *ref_499 + - *ref_235 + - ! &ref_505 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_51 + - *ref_500 + - *ref_14 + signatureParameters: + - *ref_51 + - *ref_500 + - *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_501 + - *ref_502 + - *ref_503 + - *ref_504 + - *ref_505 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_49 + header: ETag + - ! + schema: *ref_506 + header: Last-Modified + - ! + schema: *ref_507 + header: x-ms-client-request-id + - ! + schema: *ref_508 + header: x-ms-request-id + - ! + schema: *ref_509 + header: x-ms-version + - ! + schema: *ref_296 + header: Content-Length + - ! + schema: *ref_510 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_512 + header: x-ms-client-request-id + - ! + schema: *ref_513 + header: x-ms-request-id + - ! + schema: *ref_514 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: >- + Create a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see + [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, + use a conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_531 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_532 schema: *ref_63 - header: x-ms-continuation - - ! - schema: *ref_539 - header: ETag - - ! - schema: *ref_54 - header: Last-Modified - - ! - schema: *ref_540 - header: x-ms-client-request-id - - ! - schema: *ref_541 - header: x-ms-request-id - - ! - schema: *ref_542 - header: x-ms-version - - ! - schema: *ref_543 - header: Content-Length - - ! - schema: *ref_544 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_545 - header: x-ms-client-request-id - - ! - schema: *ref_546 - header: x-ms-request-id - - ! - schema: *ref_547 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Rename - description: >- - Rename a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_555 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_556 - schema: *ref_548 - implementation: Method - required: true - language: ! - default: - name: recursiveDirectoryDelete - description: 'If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_557 - schema: *ref_63 - implementation: Method - language: ! - default: - name: marker - description: >- - When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a - continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - *ref_549 - - *ref_550 - - *ref_551 - - *ref_552 - - *ref_553 - - *ref_235 - - ! &ref_558 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_554 - - *ref_16 - signatureParameters: - - *ref_554 - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_555 - - *ref_556 - - *ref_557 - - *ref_558 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_559 - header: x-ms-continuation - - ! - schema: *ref_560 - header: x-ms-client-request-id - - ! - schema: *ref_561 - header: x-ms-request-id - - ! - schema: *ref_562 - header: x-ms-version - - ! - schema: *ref_563 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_564 - header: x-ms-client-request-id - - ! - schema: *ref_565 - header: x-ms-request-id - - ! - schema: *ref_566 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: Deletes the directory - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_567 - implementation: Method - required: true - language: ! - default: - name: Action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_575 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_568 - - ! &ref_576 - schema: *ref_569 - implementation: Method - language: ! - default: - name: owner - description: Optional. The owner of the blob or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_577 - schema: *ref_569 - implementation: Method - language: ! - default: - name: group - description: Optional. The owning group of the blob or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_578 - schema: *ref_49 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_579 - schema: *ref_569 - implementation: Method - language: ! - default: - name: posixAcl - description: >- - Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions - in the format "[scope:][type]:[id]:[permissions]". - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - *ref_570 - - *ref_571 - - *ref_572 - - *ref_573 - - ! &ref_580 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_235 - requests: - - ! - parameters: - - *ref_574 - - *ref_17 - signatureParameters: - - *ref_574 - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - uri: '{url}' - signatureParameters: - - *ref_575 - - *ref_576 - - *ref_577 - - *ref_578 - - *ref_579 - - *ref_580 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_581 - header: Date - - ! - schema: *ref_569 - header: ETag - - ! - schema: *ref_582 - header: Last-Modified - - ! - schema: *ref_583 - header: x-ms-request-id - - ! - schema: *ref_584 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_585 - header: x-ms-client-request-id - - ! - schema: *ref_586 - header: x-ms-request-id - - ! - schema: *ref_587 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessControl - description: 'Set the owner, group, permissions, or access control list for a directory.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_588 - implementation: Method - required: true - language: ! - default: - name: Action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_595 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_596 - schema: *ref_548 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active Directory - Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. - serializedName: upn - protocol: ! - http: ! - in: query - - *ref_589 - - *ref_590 - - *ref_591 - - *ref_592 - - *ref_593 - - ! &ref_597 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_235 - requests: - - ! - parameters: - - *ref_594 - - *ref_18 - signatureParameters: - - *ref_594 - - *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: '{url}' - signatureParameters: - - *ref_595 - - *ref_596 - - *ref_597 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_598 - header: Date - - ! - schema: *ref_599 - header: ETag - - ! - schema: *ref_600 - header: Last-Modified - - ! - schema: *ref_601 - header: x-ms-owner - - ! - schema: *ref_602 - header: x-ms-group - - ! - schema: *ref_603 - header: x-ms-permissions - - ! - schema: *ref_604 - header: x-ms-acl - - ! - schema: *ref_605 - header: x-ms-request-id - - ! - schema: *ref_606 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_607 - header: x-ms-client-request-id - - ! - schema: *ref_608 - header: x-ms-request-id - - ! - schema: *ref_609 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessControl - description: 'Get the owner, group, permissions, or access control list for a directory.' - protocol: ! {} - language: ! - default: - name: Directory - description: '' - protocol: ! {} -- ! - $key: Blob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_619 - schema: *ref_64 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_620 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_621 - schema: *ref_64 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_610 - - ! &ref_622 - schema: *ref_548 - implementation: Method - language: ! - default: - name: rangeGetContentMD5 - description: 'When set to true and specified together with the Range, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4 MB in size.' - serializedName: x-ms-range-get-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_623 - schema: *ref_548 - implementation: Method - language: ! - default: - name: rangeGetContentCRC64 - description: 'When set to true and specified together with the Range, the service returns the CRC64 hash for the range, as long as the range is less than or equal to 4 MB in size.' - serializedName: x-ms-range-get-content-crc64 - protocol: ! - http: ! - in: header - - *ref_611 - - *ref_612 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_680 - name: cpk-info - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_614 - - *ref_615 - - *ref_616 - - *ref_617 - - *ref_235 - - ! &ref_624 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_618 - - *ref_66 - - *ref_19 - signatureParameters: - - *ref_618 - - *ref_66 - - *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_619 - - *ref_620 - - *ref_621 - - *ref_622 - - *ref_623 - - *ref_624 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_625 - header: Last-Modified - - ! - schema: *ref_64 - header: x-ms-meta - - ! - schema: *ref_626 - header: Content-Length - - ! - schema: *ref_627 - header: Content-Type - - ! - schema: *ref_628 - header: Content-Range - - ! - schema: *ref_629 - header: ETag - - ! - schema: *ref_630 - header: Content-MD5 - - ! - schema: *ref_631 - header: Content-Encoding - - ! - schema: *ref_632 - header: Cache-Control - - ! - schema: *ref_633 - header: Content-Disposition - - ! - schema: *ref_634 - header: Content-Language - - ! - schema: *ref_635 - header: x-ms-blob-sequence-number - - ! - schema: *ref_173 - header: x-ms-blob-type - - ! - schema: *ref_636 - header: x-ms-copy-completion-time - - ! - schema: *ref_637 - header: x-ms-copy-status-description - - ! - schema: *ref_638 - header: x-ms-copy-id - - ! - schema: *ref_639 - header: x-ms-copy-progress - - ! - schema: *ref_640 - header: x-ms-copy-source - - ! - schema: *ref_175 - header: x-ms-copy-status - - ! - schema: *ref_135 - header: x-ms-lease-duration - - ! - schema: *ref_134 - header: x-ms-lease-state - - ! - schema: *ref_133 - header: x-ms-lease-status - - ! - schema: *ref_641 - header: x-ms-client-request-id - - ! - schema: *ref_642 - header: x-ms-request-id - - ! - schema: *ref_643 - header: x-ms-version - - ! - schema: *ref_644 - header: Accept-Ranges - - ! - schema: *ref_645 - header: Date - - ! - schema: *ref_646 - header: x-ms-blob-committed-block-count - - ! + implementation: Method + language: ! + default: + name: marker + description: >- + When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - *ref_515 + - ! &ref_533 + schema: *ref_63 + implementation: Method + required: true + language: ! + default: + name: renameSource + description: >- + The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing + properties will be preserved. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_534 + schema: *ref_49 + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_535 + schema: *ref_49 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_536 + schema: *ref_49 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - *ref_516 + - *ref_517 + - *ref_518 + - *ref_519 + - *ref_520 + - *ref_521 + - ! &ref_537 + schema: *ref_63 + implementation: Method + language: ! + default: + name: sourceLeaseId + description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - *ref_522 + - *ref_523 + - *ref_524 + - *ref_525 + - *ref_526 + - *ref_527 + - *ref_528 + - *ref_529 + - *ref_235 + - ! &ref_538 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_52 + - *ref_530 + - *ref_15 + - *ref_56 + signatureParameters: + - *ref_52 + - *ref_530 + - *ref_15 + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_531 + - *ref_532 + - *ref_533 + - *ref_534 + - *ref_535 + - *ref_536 + - *ref_537 + - *ref_538 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_63 + header: x-ms-continuation + - ! + schema: *ref_539 + header: ETag + - ! + schema: *ref_54 + header: Last-Modified + - ! + schema: *ref_540 + header: x-ms-client-request-id + - ! + schema: *ref_541 + header: x-ms-request-id + - ! + schema: *ref_542 + header: x-ms-version + - ! + schema: *ref_543 + header: Content-Length + - ! + schema: *ref_544 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_545 + header: x-ms-client-request-id + - ! + schema: *ref_546 + header: x-ms-request-id + - ! + schema: *ref_547 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Rename + description: >- + Rename a directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying + Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a + conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_555 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_556 schema: *ref_548 - header: x-ms-server-encrypted - - ! - schema: *ref_647 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_648 - header: x-ms-blob-content-md5 - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '200' - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_649 - header: Last-Modified - - ! - schema: *ref_650 - header: x-ms-meta - - ! - schema: *ref_651 - header: Content-Length - - ! - schema: *ref_652 - header: Content-Type - - ! - schema: *ref_653 - header: Content-Range - - ! - schema: *ref_654 - header: ETag - - ! - schema: *ref_655 - header: Content-MD5 - - ! - schema: *ref_656 - header: Content-Encoding - - ! - schema: *ref_657 - header: Cache-Control - - ! - schema: *ref_658 - header: Content-Disposition - - ! - schema: *ref_659 - header: Content-Language - - ! - schema: *ref_660 - header: x-ms-blob-sequence-number - - ! - schema: *ref_173 - header: x-ms-blob-type - - ! - schema: *ref_661 - header: x-ms-content-crc64 - - ! - schema: *ref_662 - header: x-ms-copy-completion-time - - ! - schema: *ref_663 - header: x-ms-copy-status-description - - ! - schema: *ref_664 - header: x-ms-copy-id - - ! - schema: *ref_665 - header: x-ms-copy-progress - - ! - schema: *ref_666 - header: x-ms-copy-source - - ! - schema: *ref_175 - header: x-ms-copy-status - - ! - schema: *ref_135 - header: x-ms-lease-duration - - ! - schema: *ref_134 - header: x-ms-lease-state - - ! - schema: *ref_133 - header: x-ms-lease-status - - ! - schema: *ref_667 - header: x-ms-client-request-id - - ! - schema: *ref_668 - header: x-ms-request-id - - ! - schema: *ref_669 - header: x-ms-version - - ! - schema: *ref_670 - header: Accept-Ranges - - ! - schema: *ref_671 - header: Date - - ! - schema: *ref_672 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_673 - header: x-ms-server-encrypted - - ! - schema: *ref_674 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_675 - header: x-ms-blob-content-md5 - knownMediaType: binary - mediaTypes: - - application/xml - statusCodes: - - '206' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_676 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + implementation: Method + required: true + language: ! + default: + name: recursiveDirectoryDelete + description: 'If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_557 + schema: *ref_63 + implementation: Method + language: ! + default: + name: marker + description: >- + When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - *ref_549 + - *ref_550 + - *ref_551 + - *ref_552 + - *ref_553 + - *ref_235 + - ! &ref_558 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_554 + - *ref_16 + signatureParameters: + - *ref_554 + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_555 + - *ref_556 + - *ref_557 + - *ref_558 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_559 + header: x-ms-continuation + - ! + schema: *ref_560 + header: x-ms-client-request-id + - ! + schema: *ref_561 + header: x-ms-request-id + - ! + schema: *ref_562 + header: x-ms-version + - ! + schema: *ref_563 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_564 + header: x-ms-client-request-id + - ! + schema: *ref_565 + header: x-ms-request-id + - ! + schema: *ref_566 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: Deletes the directory + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_567 + implementation: Method + required: true + language: ! + default: + name: Action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_575 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_568 + - ! &ref_576 + schema: *ref_569 + implementation: Method + language: ! + default: + name: owner + description: Optional. The owner of the blob or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_577 + schema: *ref_569 + implementation: Method + language: ! + default: + name: group + description: Optional. The owning group of the blob or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_578 + schema: *ref_49 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_579 + schema: *ref_569 + implementation: Method + language: ! + default: + name: posixAcl + description: >- + Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and + permissions in the format "[scope:][type]:[id]:[permissions]". + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - *ref_570 + - *ref_571 + - *ref_572 + - *ref_573 + - ! &ref_580 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_235 + requests: + - ! + parameters: + - *ref_574 + - *ref_17 + signatureParameters: + - *ref_574 + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + uri: '{url}' + signatureParameters: + - *ref_575 + - *ref_576 + - *ref_577 + - *ref_578 + - *ref_579 + - *ref_580 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_581 + header: Date + - ! + schema: *ref_569 + header: ETag + - ! + schema: *ref_582 + header: Last-Modified + - ! + schema: *ref_583 + header: x-ms-request-id + - ! + schema: *ref_584 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_585 + header: x-ms-client-request-id + - ! + schema: *ref_586 + header: x-ms-request-id + - ! + schema: *ref_587 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetAccessControl + description: 'Set the owner, group, permissions, or access control list for a directory.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_588 + implementation: Method + required: true + language: ! + default: + name: Action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_595 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_596 + schema: *ref_548 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. + serializedName: upn + protocol: ! + http: ! + in: query + - *ref_589 + - *ref_590 + - *ref_591 + - *ref_592 + - *ref_593 + - ! &ref_597 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_235 + requests: + - ! + parameters: + - *ref_594 + - *ref_18 + signatureParameters: + - *ref_594 + - *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: '{url}' + signatureParameters: + - *ref_595 + - *ref_596 + - *ref_597 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_598 + header: Date + - ! + schema: *ref_599 + header: ETag + - ! + schema: *ref_600 + header: Last-Modified + - ! + schema: *ref_601 + header: x-ms-owner + - ! + schema: *ref_602 + header: x-ms-group + - ! + schema: *ref_603 + header: x-ms-permissions + - ! + schema: *ref_604 + header: x-ms-acl + - ! + schema: *ref_605 + header: x-ms-request-id + - ! + schema: *ref_606 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_607 + header: x-ms-client-request-id + - ! + schema: *ref_608 + header: x-ms-request-id + - ! + schema: *ref_609 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessControl + description: 'Get the owner, group, permissions, or access control list for a directory.' + protocol: ! {} language: ! default: - name: Download - description: 'The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot.' + name: Directory + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_686 - schema: *ref_64 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_687 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_677 - - *ref_678 - - *ref_679 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_681 - - *ref_682 - - *ref_683 - - *ref_684 - - *ref_235 - - ! &ref_688 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_685 - - *ref_67 - - *ref_20 - signatureParameters: - - *ref_685 - - *ref_67 - - *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: head - uri: '{url}' - signatureParameters: - - *ref_686 - - *ref_687 - - *ref_688 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_689 - header: Last-Modified - - ! - schema: *ref_690 - header: x-ms-creation-time - - ! - schema: *ref_691 - header: x-ms-meta - - ! - schema: *ref_173 - header: x-ms-blob-type - - ! - schema: *ref_692 - header: x-ms-copy-completion-time - - ! - schema: *ref_693 - header: x-ms-copy-status-description - - ! - schema: *ref_694 - header: x-ms-copy-id - - ! - schema: *ref_695 - header: x-ms-copy-progress - - ! - schema: *ref_696 - header: x-ms-copy-source - - ! - schema: *ref_175 - header: x-ms-copy-status - - ! - schema: *ref_697 - header: x-ms-incremental-copy - - ! - schema: *ref_698 - header: x-ms-copy-destination-snapshot - - ! - schema: *ref_135 - header: x-ms-lease-duration - - ! - schema: *ref_134 - header: x-ms-lease-state - - ! - schema: *ref_133 - header: x-ms-lease-status - - ! - schema: *ref_699 - header: Content-Length - - ! - schema: *ref_700 - header: Content-Type - - ! - schema: *ref_701 - header: ETag - - ! - schema: *ref_702 - header: Content-MD5 - - ! - schema: *ref_703 - header: Content-Encoding - - ! - schema: *ref_704 - header: Content-Disposition - - ! - schema: *ref_705 - header: Content-Language - - ! - schema: *ref_706 - header: Cache-Control - - ! - schema: *ref_707 - header: x-ms-blob-sequence-number - - ! - schema: *ref_708 - header: x-ms-client-request-id - - ! - schema: *ref_709 - header: x-ms-request-id - - ! - schema: *ref_710 - header: x-ms-version - - ! - schema: *ref_711 - header: Date - - ! - schema: *ref_712 - header: Accept-Ranges - - ! - schema: *ref_713 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_714 - header: x-ms-server-encrypted - - ! - schema: *ref_715 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_716 - header: x-ms-access-tier - - ! - schema: *ref_717 - header: x-ms-access-tier-inferred - - ! - schema: *ref_718 - header: x-ms-archive-status - - ! - schema: *ref_719 - header: x-ms-access-tier-change-time - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_720 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetProperties - description: 'The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_728 - schema: *ref_64 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_729 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_721 - - ! &ref_730 - schema: *ref_722 - implementation: Method - language: ! - default: - name: deleteSnapshots - description: 'Required if the blob has associated snapshots. Specify one of the following two options: include: Delete the base blob and all of its snapshots. only: Delete only the blob''s snapshots and not the blob itself' - serializedName: x-ms-delete-snapshots - protocol: ! - http: ! - in: header - - *ref_723 - - *ref_724 - - *ref_725 - - *ref_726 - - *ref_235 - - ! &ref_731 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_727 - - *ref_21 - signatureParameters: - - *ref_727 - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: delete - uri: '{url}' - signatureParameters: - - *ref_728 - - *ref_729 - - *ref_730 - - *ref_731 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_732 - header: x-ms-client-request-id - - ! - schema: *ref_733 - header: x-ms-request-id - - ! - schema: *ref_734 - header: x-ms-version - - ! - schema: *ref_735 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_736 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Delete - description: >- - If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, it - is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of [Storage service properties] - (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until it is - permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted blob. All - other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound). - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_567 - implementation: Method - required: true - language: ! - default: - name: Action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_743 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_737 - - ! &ref_744 - schema: *ref_569 - implementation: Method - language: ! - default: - name: owner - description: Optional. The owner of the blob or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_745 - schema: *ref_569 - implementation: Method - language: ! - default: - name: group - description: Optional. The owning group of the blob or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_746 - schema: *ref_49 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_747 - schema: *ref_569 - implementation: Method - language: ! - default: - name: posixAcl - description: >- - Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions - in the format "[scope:][type]:[id]:[permissions]". - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - *ref_738 - - *ref_739 - - *ref_740 - - *ref_741 - - ! &ref_748 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_235 - requests: - - ! - parameters: - - *ref_742 - - *ref_22 - signatureParameters: - - *ref_742 - - *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - uri: '{url}' - signatureParameters: - - *ref_743 - - *ref_744 - - *ref_745 - - *ref_746 - - *ref_747 - - *ref_748 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_749 - header: Date - - ! - schema: *ref_750 - header: ETag - - ! - schema: *ref_751 - header: Last-Modified - - ! - schema: *ref_752 - header: x-ms-request-id - - ! - schema: *ref_753 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_754 - header: x-ms-client-request-id - - ! - schema: *ref_755 - header: x-ms-request-id - - ! - schema: *ref_756 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetAccessControl - description: 'Set the owner, group, permissions, or access control list for a blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_588 - implementation: Method - required: true - language: ! - default: - name: Action - description: '' - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_763 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_764 - schema: *ref_548 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active Directory - Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. - serializedName: upn - protocol: ! - http: ! - in: query - - *ref_757 - - *ref_758 - - *ref_759 - - *ref_760 - - *ref_761 - - ! &ref_765 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_235 - requests: - - ! - parameters: - - *ref_762 - - *ref_23 - signatureParameters: - - *ref_762 - - *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: '{url}' - signatureParameters: - - *ref_763 - - *ref_764 - - *ref_765 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_766 - header: Date - - ! - schema: *ref_767 - header: ETag - - ! - schema: *ref_768 - header: Last-Modified - - ! - schema: *ref_769 - header: x-ms-owner - - ! - schema: *ref_770 - header: x-ms-group - - ! - schema: *ref_771 - header: x-ms-permissions - - ! - schema: *ref_772 - header: x-ms-acl - - ! - schema: *ref_773 - header: x-ms-request-id - - ! - schema: *ref_774 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_775 - header: x-ms-client-request-id - - ! - schema: *ref_776 - header: x-ms-request-id - - ! - schema: *ref_777 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccessControl - description: 'Get the owner, group, permissions, or access control list for a blob.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_793 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_515 - - ! &ref_794 - schema: *ref_63 - implementation: Method - required: true - language: ! - default: - name: renameSource - description: >- - The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_795 - schema: *ref_49 - implementation: Method - language: ! - default: - name: directoryProperties - description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_796 - schema: *ref_49 - implementation: Method - language: ! - default: - name: posixPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_797 - schema: *ref_49 - implementation: Method - language: ! - default: - name: posixUmask - description: >- - Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask bit has - set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was specified, a - default umask - 0027 will be used. - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - *ref_778 - - *ref_779 - - *ref_780 - - *ref_781 - - *ref_782 - - *ref_783 - - ! &ref_798 - schema: *ref_63 - implementation: Method - language: ! - default: - name: sourceLeaseId - description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - *ref_784 - - *ref_785 - - *ref_786 - - *ref_787 - - *ref_788 - - *ref_789 - - *ref_790 - - *ref_791 - - *ref_235 - - ! &ref_799 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_53 - - *ref_792 - - *ref_24 - - *ref_57 - signatureParameters: - - *ref_53 - - *ref_792 - - *ref_24 - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: '{url}' - signatureParameters: - - *ref_793 - - *ref_794 - - *ref_795 - - *ref_796 - - *ref_797 - - *ref_798 - - *ref_799 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_800 - header: ETag - - ! - schema: *ref_801 - header: Last-Modified - - ! - schema: *ref_802 - header: x-ms-client-request-id - - ! - schema: *ref_803 - header: x-ms-request-id - - ! - schema: *ref_804 - header: x-ms-version - - ! - schema: *ref_805 - header: Content-Length - - ! - schema: *ref_806 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_511 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_807 - header: x-ms-client-request-id - - ! - schema: *ref_808 - header: x-ms-request-id - - ! - schema: *ref_809 - header: x-ms-version - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Rename - description: >- - Rename a blob/file. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see [Specifying - Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, use a conditional - request with If-None-Match: "*". - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_810 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_811 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_235 - - ! &ref_812 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_811 - - *ref_812 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_813 - header: x-ms-client-request-id - - ! - schema: *ref_814 - header: x-ms-request-id - - ! - schema: *ref_815 - header: x-ms-version - - ! - schema: *ref_816 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_817 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Undelete - description: Undelete a blob that was previously soft deleted - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_830 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_818 - - *ref_819 - - *ref_820 - - *ref_821 - - *ref_822 - - *ref_823 - - *ref_824 - - *ref_825 - - *ref_826 - - *ref_827 - - *ref_828 - - *ref_235 - - ! &ref_831 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_84 - - *ref_829 - - *ref_25 - signatureParameters: - - *ref_84 - - *ref_829 - - *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_830 - - *ref_831 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_832 - header: ETag - - ! - schema: *ref_833 - header: Last-Modified - - ! - schema: *ref_834 - header: x-ms-blob-sequence-number - - ! - schema: *ref_835 - header: x-ms-client-request-id - - ! - schema: *ref_836 - header: x-ms-request-id - - ! - schema: *ref_837 - header: x-ms-version - - ! - schema: *ref_838 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_839 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetHttpHeaders - description: The Set HTTP Headers operation sets system properties on the blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_342 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_848 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_849 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_840 - - *ref_841 - - *ref_842 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_843 - - *ref_844 - - *ref_845 - - *ref_846 - - *ref_235 - - ! &ref_850 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_847 - - *ref_68 - - *ref_26 - signatureParameters: - - *ref_847 - - *ref_68 - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_848 - - *ref_849 - - *ref_850 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_851 - header: ETag - - ! - schema: *ref_852 - header: Last-Modified - - ! - schema: *ref_853 - header: x-ms-client-request-id - - ! - schema: *ref_854 - header: x-ms-request-id - - ! - schema: *ref_855 - header: x-ms-version - - ! - schema: *ref_856 - header: Date - - ! - schema: *ref_857 - header: x-ms-request-server-encrypted - - ! - schema: *ref_858 - header: x-ms-encryption-key-sha256 - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_859 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetMetadata - description: The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_386 - implementation: Method - required: true - language: ! - default: - name: Action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_864 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_865 - schema: *ref_387 - implementation: Method - language: ! - default: - name: duration - description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_866 - schema: *ref_388 - implementation: Method - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - *ref_860 - - *ref_861 - - *ref_862 - - *ref_863 - - *ref_235 - - ! &ref_867 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_27 - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_864 - - *ref_865 - - *ref_866 - - *ref_867 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_868 - header: ETag - - ! - schema: *ref_869 - header: Last-Modified - - ! - schema: *ref_870 - header: x-ms-lease-id - - ! - schema: *ref_871 - header: x-ms-client-request-id - - ! - schema: *ref_872 - header: x-ms-request-id - - ! - schema: *ref_873 - header: x-ms-version - - ! - schema: *ref_874 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_875 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AcquireLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_402 - implementation: Method - required: true - language: ! - default: - name: Action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_880 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_881 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_876 - - *ref_877 - - *ref_878 - - *ref_879 - - *ref_235 - - ! &ref_882 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_28 - signatureParameters: - - *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_880 - - *ref_881 - - *ref_882 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_883 - header: ETag - - ! - schema: *ref_884 - header: Last-Modified - - ! - schema: *ref_885 - header: x-ms-client-request-id - - ! - schema: *ref_886 - header: x-ms-request-id - - ! - schema: *ref_887 - header: x-ms-version - - ! - schema: *ref_888 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_889 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ReleaseLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_415 - implementation: Method - required: true - language: ! - default: - name: Action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_894 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_895 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - *ref_890 - - *ref_891 - - *ref_892 - - *ref_893 - - *ref_235 - - ! &ref_896 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_29 - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_894 - - *ref_895 - - *ref_896 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_897 - header: ETag - - ! - schema: *ref_898 - header: Last-Modified - - ! - schema: *ref_899 - header: x-ms-lease-id - - ! - schema: *ref_900 - header: x-ms-client-request-id - - ! - schema: *ref_901 - header: x-ms-request-id - - ! - schema: *ref_902 - header: x-ms-version - - ! - schema: *ref_903 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_904 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: RenewLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_442 - implementation: Method - required: true - language: ! - default: - name: Action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_909 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_910 - schema: *ref_403 - implementation: Method - required: true - language: ! - default: - name: leaseId - description: Specifies the current lease ID on the resource. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_911 - schema: *ref_443 - implementation: Method - required: true - language: ! - default: - name: proposedLeaseId - description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - *ref_905 - - *ref_906 - - *ref_907 - - *ref_908 - - *ref_235 - - ! &ref_912 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_30 - signatureParameters: - - *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_909 - - *ref_910 - - *ref_911 - - *ref_912 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_913 - header: ETag - - ! - schema: *ref_914 - header: Last-Modified - - ! - schema: *ref_915 - header: x-ms-client-request-id - - ! - schema: *ref_916 - header: x-ms-request-id - - ! - schema: *ref_917 - header: x-ms-lease-id - - ! - schema: *ref_918 - header: x-ms-version - - ! - schema: *ref_919 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_920 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ChangeLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_385 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_429 - implementation: Method - required: true - language: ! - default: - name: Action - description: Describes what lease action to take. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_925 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_926 - schema: *ref_387 - implementation: Method - language: ! - default: - name: breakPeriod - description: >- - For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the time - remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, a - fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - *ref_921 - - *ref_922 - - *ref_923 - - *ref_924 - - *ref_235 - - ! &ref_927 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_31 - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_925 - - *ref_926 - - *ref_927 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_928 - header: ETag - - ! - schema: *ref_929 - header: Last-Modified - - ! - schema: *ref_930 - header: x-ms-lease-time - - ! - schema: *ref_931 - header: x-ms-client-request-id - - ! - schema: *ref_932 - header: x-ms-request-id - - ! - schema: *ref_933 - header: x-ms-version - - ! - schema: *ref_934 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_935 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: BreakLease - description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_936 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_945 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_946 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_937 - - *ref_938 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_939 - - *ref_940 - - *ref_941 - - *ref_942 - - *ref_943 - - *ref_235 - - ! &ref_947 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_69 - - *ref_32 - - *ref_944 - signatureParameters: - - *ref_69 - - *ref_32 - - *ref_944 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_945 - - *ref_946 - - *ref_947 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_948 - header: x-ms-snapshot - - ! - schema: *ref_949 - header: ETag - - ! - schema: *ref_950 - header: Last-Modified - - ! - schema: *ref_951 - header: x-ms-client-request-id - - ! - schema: *ref_952 - header: x-ms-request-id - - ! - schema: *ref_953 - header: x-ms-version - - ! - schema: *ref_954 - header: Date - - ! - schema: *ref_955 - header: x-ms-request-server-encrypted - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_956 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CreateSnapshot - description: The Create Snapshot operation creates a read-only snapshot of a blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! &ref_969 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_970 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_971 - schema: *ref_182 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_972 - schema: *ref_957 - implementation: Method - language: ! - default: - name: rehydratePriority - description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' - serializedName: x-ms-rehydrate-priority - protocol: ! - http: ! - in: header - - *ref_958 - - *ref_959 - - *ref_960 - - *ref_961 - - *ref_962 - - *ref_963 - - *ref_964 - - *ref_965 - - ! &ref_973 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - *ref_967 - - *ref_235 - - ! &ref_974 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_58 - - *ref_33 - - *ref_968 - signatureParameters: - - *ref_58 - - *ref_33 - - *ref_968 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_969 - - *ref_970 - - *ref_971 - - *ref_972 - - *ref_973 - - *ref_974 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_975 - header: ETag - - ! - schema: *ref_976 - header: Last-Modified - - ! - schema: *ref_977 - header: x-ms-client-request-id - - ! - schema: *ref_978 - header: x-ms-request-id - - ! - schema: *ref_979 - header: x-ms-version - - ! - schema: *ref_980 - header: Date - - ! - schema: *ref_981 - header: x-ms-copy-id - - ! - schema: *ref_175 - header: x-ms-copy-status - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_982 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: StartCopyFromURL - description: The Start Copy From URL operation copies a blob or an internet resource to a new blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_983 - implementation: Method - required: true - language: ! - default: - name: XMsRequiresSync - description: '' - serializedName: x-ms-requires-sync - protocol: ! - http: ! - in: header - - ! &ref_995 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_996 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - ! &ref_997 - schema: *ref_182 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - *ref_984 - - *ref_985 - - *ref_986 - - *ref_987 - - *ref_988 - - *ref_989 - - *ref_990 - - *ref_991 - - ! &ref_998 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - *ref_992 - - *ref_235 - - ! &ref_999 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_1000 - schema: *ref_993 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_59 - - *ref_34 - - *ref_994 - signatureParameters: - - *ref_59 - - *ref_34 - - *ref_994 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_995 - - *ref_996 - - *ref_997 - - *ref_998 - - *ref_999 - - *ref_1000 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1001 - header: ETag - - ! - schema: *ref_1002 - header: Last-Modified - - ! - schema: *ref_1003 - header: x-ms-client-request-id - - ! - schema: *ref_1004 - header: x-ms-request-id - - ! - schema: *ref_1005 - header: x-ms-version - - ! - schema: *ref_1006 - header: Date - - ! - schema: *ref_1007 - header: x-ms-copy-id - - ! - schema: *ref_1008 - header: x-ms-copy-status - - ! - schema: *ref_1009 - header: Content-MD5 - - ! - schema: *ref_1010 - header: x-ms-content-crc64 - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1011 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CopyFromURL - description: The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1012 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_1013 - implementation: Method - required: true - language: ! - default: - name: CopyActionAbortConstant - description: '' - serializedName: x-ms-copy-action - protocol: ! - http: ! - in: header - - ! &ref_1017 - schema: *ref_1014 - implementation: Method - required: true - language: ! - default: - name: copyId - description: The copy identifier provided in the x-ms-copy-id header of the original Copy Blob operation. - serializedName: copyid - protocol: ! - http: ! - in: query - - ! &ref_1018 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1015 - - *ref_235 - - ! &ref_1019 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1016 - signatureParameters: - - *ref_1016 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1017 - - *ref_1018 - - *ref_1019 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Blob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_619 + schema: *ref_64 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_620 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_621 + schema: *ref_64 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_610 + - ! &ref_622 + schema: *ref_548 + implementation: Method + language: ! + default: + name: rangeGetContentMD5 + description: 'When set to true and specified together with the Range, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4 MB in size.' + serializedName: x-ms-range-get-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_623 + schema: *ref_548 + implementation: Method + language: ! + default: + name: rangeGetContentCRC64 + description: 'When set to true and specified together with the Range, the service returns the CRC64 hash for the range, as long as the range is less than or equal to 4 MB in size.' + serializedName: x-ms-range-get-content-crc64 + protocol: ! + http: ! + in: header + - *ref_611 + - *ref_612 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_680 + name: cpk-info + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_614 + - *ref_615 + - *ref_616 + - *ref_617 + - *ref_235 + - ! &ref_624 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_618 + - *ref_66 + - *ref_19 + signatureParameters: + - *ref_618 + - *ref_66 + - *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_619 + - *ref_620 + - *ref_621 + - *ref_622 + - *ref_623 + - *ref_624 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_625 + header: Last-Modified + - ! + schema: *ref_64 + header: x-ms-meta + - ! + schema: *ref_626 + header: Content-Length + - ! + schema: *ref_627 + header: Content-Type + - ! + schema: *ref_628 + header: Content-Range + - ! + schema: *ref_629 + header: ETag + - ! + schema: *ref_630 + header: Content-MD5 + - ! + schema: *ref_631 + header: Content-Encoding + - ! + schema: *ref_632 + header: Cache-Control + - ! + schema: *ref_633 + header: Content-Disposition + - ! + schema: *ref_634 + header: Content-Language + - ! + schema: *ref_635 + header: x-ms-blob-sequence-number + - ! + schema: *ref_173 + header: x-ms-blob-type + - ! + schema: *ref_636 + header: x-ms-copy-completion-time + - ! + schema: *ref_637 + header: x-ms-copy-status-description + - ! + schema: *ref_638 + header: x-ms-copy-id + - ! + schema: *ref_639 + header: x-ms-copy-progress + - ! + schema: *ref_640 + header: x-ms-copy-source + - ! + schema: *ref_175 + header: x-ms-copy-status + - ! + schema: *ref_135 + header: x-ms-lease-duration + - ! + schema: *ref_134 + header: x-ms-lease-state + - ! + schema: *ref_133 + header: x-ms-lease-status + - ! + schema: *ref_641 + header: x-ms-client-request-id + - ! + schema: *ref_642 + header: x-ms-request-id + - ! + schema: *ref_643 + header: x-ms-version + - ! + schema: *ref_644 + header: Accept-Ranges + - ! + schema: *ref_645 + header: Date + - ! + schema: *ref_646 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_548 + header: x-ms-server-encrypted + - ! + schema: *ref_647 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_648 + header: x-ms-blob-content-md5 + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '200' + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_649 + header: Last-Modified + - ! + schema: *ref_650 + header: x-ms-meta + - ! + schema: *ref_651 + header: Content-Length + - ! + schema: *ref_652 + header: Content-Type + - ! + schema: *ref_653 + header: Content-Range + - ! + schema: *ref_654 + header: ETag + - ! + schema: *ref_655 + header: Content-MD5 + - ! + schema: *ref_656 + header: Content-Encoding + - ! + schema: *ref_657 + header: Cache-Control + - ! + schema: *ref_658 + header: Content-Disposition + - ! + schema: *ref_659 + header: Content-Language + - ! + schema: *ref_660 + header: x-ms-blob-sequence-number + - ! + schema: *ref_173 + header: x-ms-blob-type + - ! + schema: *ref_661 + header: x-ms-content-crc64 + - ! + schema: *ref_662 + header: x-ms-copy-completion-time + - ! + schema: *ref_663 + header: x-ms-copy-status-description + - ! + schema: *ref_664 + header: x-ms-copy-id + - ! + schema: *ref_665 + header: x-ms-copy-progress + - ! + schema: *ref_666 + header: x-ms-copy-source + - ! + schema: *ref_175 + header: x-ms-copy-status + - ! + schema: *ref_135 + header: x-ms-lease-duration + - ! + schema: *ref_134 + header: x-ms-lease-state + - ! + schema: *ref_133 + header: x-ms-lease-status + - ! + schema: *ref_667 + header: x-ms-client-request-id + - ! + schema: *ref_668 + header: x-ms-request-id + - ! + schema: *ref_669 + header: x-ms-version + - ! + schema: *ref_670 + header: Accept-Ranges + - ! + schema: *ref_671 + header: Date + - ! + schema: *ref_672 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_673 + header: x-ms-server-encrypted + - ! + schema: *ref_674 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_675 + header: x-ms-blob-content-md5 + knownMediaType: binary + mediaTypes: + - application/xml + statusCodes: + - '206' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_676 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Download + description: 'The Download operation reads or downloads a blob from the system, including its metadata and properties. You can also call Download to read a snapshot.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_686 + schema: *ref_64 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_687 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_677 + - *ref_678 + - *ref_679 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_681 + - *ref_682 + - *ref_683 + - *ref_684 + - *ref_235 + - ! &ref_688 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_685 + - *ref_67 + - *ref_20 + signatureParameters: + - *ref_685 + - *ref_67 + - *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: head + uri: '{url}' + signatureParameters: + - *ref_686 + - *ref_687 + - *ref_688 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_689 + header: Last-Modified + - ! + schema: *ref_690 + header: x-ms-creation-time + - ! + schema: *ref_691 + header: x-ms-meta + - ! + schema: *ref_173 + header: x-ms-blob-type + - ! + schema: *ref_692 + header: x-ms-copy-completion-time + - ! + schema: *ref_693 + header: x-ms-copy-status-description + - ! + schema: *ref_694 + header: x-ms-copy-id + - ! + schema: *ref_695 + header: x-ms-copy-progress + - ! + schema: *ref_696 + header: x-ms-copy-source + - ! + schema: *ref_175 + header: x-ms-copy-status + - ! + schema: *ref_697 + header: x-ms-incremental-copy + - ! + schema: *ref_698 + header: x-ms-copy-destination-snapshot + - ! + schema: *ref_135 + header: x-ms-lease-duration + - ! + schema: *ref_134 + header: x-ms-lease-state + - ! + schema: *ref_133 + header: x-ms-lease-status + - ! + schema: *ref_699 + header: Content-Length + - ! + schema: *ref_700 + header: Content-Type + - ! + schema: *ref_701 + header: ETag + - ! + schema: *ref_702 + header: Content-MD5 + - ! + schema: *ref_703 + header: Content-Encoding + - ! + schema: *ref_704 + header: Content-Disposition + - ! + schema: *ref_705 + header: Content-Language + - ! + schema: *ref_706 + header: Cache-Control + - ! + schema: *ref_707 + header: x-ms-blob-sequence-number + - ! + schema: *ref_708 + header: x-ms-client-request-id + - ! + schema: *ref_709 + header: x-ms-request-id + - ! + schema: *ref_710 + header: x-ms-version + - ! + schema: *ref_711 + header: Date + - ! + schema: *ref_712 + header: Accept-Ranges + - ! + schema: *ref_713 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_714 + header: x-ms-server-encrypted + - ! + schema: *ref_715 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_716 + header: x-ms-access-tier + - ! + schema: *ref_717 + header: x-ms-access-tier-inferred + - ! + schema: *ref_718 + header: x-ms-archive-status + - ! + schema: *ref_719 + header: x-ms-access-tier-change-time + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_720 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetProperties + description: 'The Get Properties operation returns all user-defined metadata, standard HTTP properties, and system properties for the blob. It does not return the content of the blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_728 + schema: *ref_64 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_729 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_721 + - ! &ref_730 + schema: *ref_722 + implementation: Method + language: ! + default: + name: deleteSnapshots + description: 'Required if the blob has associated snapshots. Specify one of the following two options: include: Delete the base blob and all of its snapshots. only: Delete only the blob''s snapshots and not the blob itself' + serializedName: x-ms-delete-snapshots + protocol: ! + http: ! + in: header + - *ref_723 + - *ref_724 + - *ref_725 + - *ref_726 + - *ref_235 + - ! &ref_731 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_727 + - *ref_21 + signatureParameters: + - *ref_727 + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: delete + uri: '{url}' + signatureParameters: + - *ref_728 + - *ref_729 + - *ref_730 + - *ref_731 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_732 + header: x-ms-client-request-id + - ! + schema: *ref_733 + header: x-ms-request-id + - ! + schema: *ref_734 + header: x-ms-version + - ! + schema: *ref_735 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_736 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + If the storage account's soft delete feature is disabled then, when a blob is deleted, it is permanently removed from the storage account. If the storage account's soft delete feature is enabled, then, when a blob is deleted, + it is marked for deletion and becomes inaccessible immediately. However, the blob service retains the blob or snapshot for the number of days specified by the DeleteRetentionPolicy section of [Storage service properties] + (Set-Blob-Service-Properties.md). After the specified number of days has passed, the blob's data is permanently removed from the storage account. Note that you continue to be charged for the soft-deleted blob's storage until + it is permanently removed. Use the List Blobs API and specify the "include=deleted" query parameter to discover which blobs and snapshots have been soft deleted. You can then use the Undelete Blob API to restore a soft-deleted + blob. All other operations on a soft-deleted blob or snapshot causes the service to return an HTTP status code of 404 (ResourceNotFound). + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_567 + implementation: Method + required: true + language: ! + default: + name: Action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_743 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_737 + - ! &ref_744 + schema: *ref_569 + implementation: Method + language: ! + default: + name: owner + description: Optional. The owner of the blob or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_745 + schema: *ref_569 + implementation: Method + language: ! + default: + name: group + description: Optional. The owning group of the blob or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_746 + schema: *ref_49 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_747 + schema: *ref_569 + implementation: Method + language: ! + default: + name: posixAcl + description: >- + Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries. Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and + permissions in the format "[scope:][type]:[id]:[permissions]". + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - *ref_738 + - *ref_739 + - *ref_740 + - *ref_741 + - ! &ref_748 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_235 + requests: + - ! + parameters: + - *ref_742 + - *ref_22 + signatureParameters: + - *ref_742 + - *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + uri: '{url}' + signatureParameters: + - *ref_743 + - *ref_744 + - *ref_745 + - *ref_746 + - *ref_747 + - *ref_748 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_749 + header: Date + - ! + schema: *ref_750 + header: ETag + - ! + schema: *ref_751 + header: Last-Modified + - ! + schema: *ref_752 + header: x-ms-request-id + - ! + schema: *ref_753 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_754 + header: x-ms-client-request-id + - ! + schema: *ref_755 + header: x-ms-request-id + - ! + schema: *ref_756 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetAccessControl + description: 'Set the owner, group, permissions, or access control list for a blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_588 + implementation: Method + required: true + language: ! + default: + name: Action + description: '' + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_763 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_764 + schema: *ref_548 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. + serializedName: upn + protocol: ! + http: ! + in: query + - *ref_757 + - *ref_758 + - *ref_759 + - *ref_760 + - *ref_761 + - ! &ref_765 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_235 + requests: + - ! + parameters: + - *ref_762 + - *ref_23 + signatureParameters: + - *ref_762 + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: '{url}' + signatureParameters: + - *ref_763 + - *ref_764 + - *ref_765 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_766 + header: Date + - ! + schema: *ref_767 + header: ETag + - ! + schema: *ref_768 + header: Last-Modified + - ! + schema: *ref_769 + header: x-ms-owner + - ! + schema: *ref_770 + header: x-ms-group + - ! + schema: *ref_771 + header: x-ms-permissions + - ! + schema: *ref_772 + header: x-ms-acl + - ! + schema: *ref_773 + header: x-ms-request-id + - ! + schema: *ref_774 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_775 + header: x-ms-client-request-id + - ! + schema: *ref_776 + header: x-ms-request-id + - ! + schema: *ref_777 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccessControl + description: 'Get the owner, group, permissions, or access control list for a blob.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_793 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_515 + - ! &ref_794 + schema: *ref_63 + implementation: Method + required: true + language: ! + default: + name: renameSource + description: >- + The file or directory to be renamed. The value must have the following format: "/{filesysystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing + properties will be preserved. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_795 + schema: *ref_49 + implementation: Method + language: ! + default: + name: directoryProperties + description: 'Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is base64 encoded.' + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_796 + schema: *ref_49 + implementation: Method + language: ! + default: + name: posixPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_797 + schema: *ref_49 + implementation: Method + language: ! + default: + name: posixUmask + description: >- + Only valid if Hierarchical Namespace is enabled for the account. This umask restricts permission settings for file and directory, and will only be applied when default Acl does not exist in parent directory. If the umask + bit has set, it means that the corresponding permission will be disabled. Otherwise the corresponding permission will be determined by the permission. A 4-digit octal notation (e.g. 0022) is supported here. If no umask was + specified, a default umask - 0027 will be used. + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - *ref_778 + - *ref_779 + - *ref_780 + - *ref_781 + - *ref_782 + - *ref_783 + - ! &ref_798 + schema: *ref_63 + implementation: Method + language: ! + default: + name: sourceLeaseId + description: 'A lease ID for the source path. If specified, the source path must have an active lease and the leaase ID must match.' + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - *ref_784 + - *ref_785 + - *ref_786 + - *ref_787 + - *ref_788 + - *ref_789 + - *ref_790 + - *ref_791 + - *ref_235 + - ! &ref_799 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_53 + - *ref_792 + - *ref_24 + - *ref_57 + signatureParameters: + - *ref_53 + - *ref_792 + - *ref_24 + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: '{url}' + signatureParameters: + - *ref_793 + - *ref_794 + - *ref_795 + - *ref_796 + - *ref_797 + - *ref_798 + - *ref_799 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_800 + header: ETag + - ! + schema: *ref_801 + header: Last-Modified + - ! + schema: *ref_802 + header: x-ms-client-request-id + - ! + schema: *ref_803 + header: x-ms-request-id + - ! + schema: *ref_804 + header: x-ms-version + - ! + schema: *ref_805 + header: Content-Length + - ! + schema: *ref_806 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_511 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_807 + header: x-ms-client-request-id + - ! + schema: *ref_808 + header: x-ms-request-id + - ! + schema: *ref_809 + header: x-ms-version + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Rename + description: >- + Rename a blob/file. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more information, see + [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination already exists, + use a conditional request with If-None-Match: "*". + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_810 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_811 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_235 + - ! &ref_812 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_811 + - *ref_812 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_813 + header: x-ms-client-request-id + - ! + schema: *ref_814 + header: x-ms-request-id + - ! + schema: *ref_815 + header: x-ms-version + - ! + schema: *ref_816 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_817 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Undelete + description: Undelete a blob that was previously soft deleted + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_830 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_818 + - *ref_819 + - *ref_820 + - *ref_821 + - *ref_822 + - *ref_823 + - *ref_824 + - *ref_825 + - *ref_826 + - *ref_827 + - *ref_828 + - *ref_235 + - ! &ref_831 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_84 + - *ref_829 + - *ref_25 + signatureParameters: + - *ref_84 + - *ref_829 + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_830 + - *ref_831 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_832 + header: ETag + - ! + schema: *ref_833 + header: Last-Modified + - ! + schema: *ref_834 + header: x-ms-blob-sequence-number + - ! + schema: *ref_835 + header: x-ms-client-request-id + - ! + schema: *ref_836 + header: x-ms-request-id + - ! + schema: *ref_837 + header: x-ms-version + - ! + schema: *ref_838 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_839 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetHttpHeaders + description: The Set HTTP Headers operation sets system properties on the blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_342 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_848 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_849 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_840 + - *ref_841 + - *ref_842 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_843 + - *ref_844 + - *ref_845 + - *ref_846 + - *ref_235 + - ! &ref_850 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_847 + - *ref_68 + - *ref_26 + signatureParameters: + - *ref_847 + - *ref_68 + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_848 + - *ref_849 + - *ref_850 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_851 + header: ETag + - ! + schema: *ref_852 + header: Last-Modified + - ! + schema: *ref_853 + header: x-ms-client-request-id + - ! + schema: *ref_854 + header: x-ms-request-id + - ! + schema: *ref_855 + header: x-ms-version + - ! + schema: *ref_856 + header: Date + - ! + schema: *ref_857 + header: x-ms-request-server-encrypted + - ! + schema: *ref_858 + header: x-ms-encryption-key-sha256 + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_859 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetMetadata + description: The Set Blob Metadata operation sets user-defined metadata for the specified blob as one or more name-value pairs + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_386 + implementation: Method + required: true + language: ! + default: + name: Action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_864 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_865 + schema: *ref_387 + implementation: Method + language: ! + default: + name: duration + description: 'Specifies the duration of the lease, in seconds, or negative one (-1) for a lease that never expires. A non-infinite lease can be between 15 and 60 seconds. A lease duration cannot be changed using renew or change.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_866 + schema: *ref_388 + implementation: Method + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - *ref_860 + - *ref_861 + - *ref_862 + - *ref_863 + - *ref_235 + - ! &ref_867 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_27 + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_864 + - *ref_865 + - *ref_866 + - *ref_867 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_868 + header: ETag + - ! + schema: *ref_869 + header: Last-Modified + - ! + schema: *ref_870 + header: x-ms-lease-id + - ! + schema: *ref_871 + header: x-ms-client-request-id + - ! + schema: *ref_872 + header: x-ms-request-id + - ! + schema: *ref_873 + header: x-ms-version + - ! + schema: *ref_874 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_875 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AcquireLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_402 + implementation: Method + required: true + language: ! + default: + name: Action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_880 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_881 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_876 + - *ref_877 + - *ref_878 + - *ref_879 + - *ref_235 + - ! &ref_882 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_28 + signatureParameters: + - *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_880 + - *ref_881 + - *ref_882 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_883 + header: ETag + - ! + schema: *ref_884 + header: Last-Modified + - ! + schema: *ref_885 + header: x-ms-client-request-id + - ! + schema: *ref_886 + header: x-ms-request-id + - ! + schema: *ref_887 + header: x-ms-version + - ! + schema: *ref_888 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_889 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ReleaseLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_415 + implementation: Method + required: true + language: ! + default: + name: Action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_894 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_895 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - *ref_890 + - *ref_891 + - *ref_892 + - *ref_893 + - *ref_235 + - ! &ref_896 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_29 + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_894 + - *ref_895 + - *ref_896 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_897 + header: ETag + - ! + schema: *ref_898 + header: Last-Modified + - ! + schema: *ref_899 + header: x-ms-lease-id + - ! + schema: *ref_900 + header: x-ms-client-request-id + - ! + schema: *ref_901 + header: x-ms-request-id + - ! + schema: *ref_902 + header: x-ms-version + - ! + schema: *ref_903 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_904 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: RenewLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_442 + implementation: Method + required: true + language: ! + default: + name: Action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_909 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_910 + schema: *ref_403 + implementation: Method + required: true + language: ! + default: + name: leaseId + description: Specifies the current lease ID on the resource. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_911 + schema: *ref_443 + implementation: Method + required: true + language: ! + default: + name: proposedLeaseId + description: 'Proposed lease ID, in a GUID string format. The Blob service returns 400 (Invalid request) if the proposed lease ID is not in the correct format. See Guid Constructor (String) for a list of valid GUID string formats.' + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - *ref_905 + - *ref_906 + - *ref_907 + - *ref_908 + - *ref_235 + - ! &ref_912 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_30 + signatureParameters: + - *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_909 + - *ref_910 + - *ref_911 + - *ref_912 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_913 + header: ETag + - ! + schema: *ref_914 + header: Last-Modified + - ! + schema: *ref_915 + header: x-ms-client-request-id + - ! + schema: *ref_916 + header: x-ms-request-id + - ! + schema: *ref_917 + header: x-ms-lease-id + - ! + schema: *ref_918 + header: x-ms-version + - ! + schema: *ref_919 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_920 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ChangeLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_385 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_429 + implementation: Method + required: true + language: ! + default: + name: Action + description: Describes what lease action to take. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_925 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_926 + schema: *ref_387 + implementation: Method + language: ! + default: + name: breakPeriod + description: >- + For a break operation, proposed duration the lease should continue before it is broken, in seconds, between 0 and 60. This break period is only used if it is shorter than the time remaining on the lease. If longer, the + time remaining on the lease is used. A new lease will not be available before the break period has expired, but the lease may be held for longer than the break period. If this header does not appear with a break operation, + a fixed-duration lease breaks after the remaining lease period elapses, and an infinite lease breaks immediately. + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - *ref_921 + - *ref_922 + - *ref_923 + - *ref_924 + - *ref_235 + - ! &ref_927 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_31 + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_925 + - *ref_926 + - *ref_927 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_928 + header: ETag + - ! + schema: *ref_929 + header: Last-Modified + - ! + schema: *ref_930 + header: x-ms-lease-time + - ! + schema: *ref_931 + header: x-ms-client-request-id + - ! + schema: *ref_932 + header: x-ms-request-id + - ! + schema: *ref_933 + header: x-ms-version + - ! + schema: *ref_934 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_935 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: BreakLease + description: '[Update] The Lease Blob operation establishes and manages a lock on a blob for write and delete operations' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_936 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_945 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_946 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_937 + - *ref_938 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_939 + - *ref_940 + - *ref_941 + - *ref_942 + - *ref_943 + - *ref_235 + - ! &ref_947 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_69 + - *ref_32 + - *ref_944 + signatureParameters: + - *ref_69 + - *ref_32 + - *ref_944 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_945 + - *ref_946 + - *ref_947 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_948 + header: x-ms-snapshot + - ! + schema: *ref_949 + header: ETag + - ! + schema: *ref_950 + header: Last-Modified + - ! + schema: *ref_951 + header: x-ms-client-request-id + - ! + schema: *ref_952 + header: x-ms-request-id + - ! + schema: *ref_953 + header: x-ms-version + - ! + schema: *ref_954 + header: Date + - ! + schema: *ref_955 + header: x-ms-request-server-encrypted + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_956 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CreateSnapshot + description: The Create Snapshot operation creates a read-only snapshot of a blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! &ref_969 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_970 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_971 + schema: *ref_182 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_972 + schema: *ref_957 + implementation: Method + language: ! + default: + name: rehydratePriority + description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' + serializedName: x-ms-rehydrate-priority + protocol: ! + http: ! + in: header + - *ref_958 + - *ref_959 + - *ref_960 + - *ref_961 + - *ref_962 + - *ref_963 + - *ref_964 + - *ref_965 + - ! &ref_973 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - *ref_967 + - *ref_235 + - ! &ref_974 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_58 + - *ref_33 + - *ref_968 + signatureParameters: + - *ref_58 + - *ref_33 + - *ref_968 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_969 + - *ref_970 + - *ref_971 + - *ref_972 + - *ref_973 + - *ref_974 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_975 + header: ETag + - ! + schema: *ref_976 + header: Last-Modified + - ! + schema: *ref_977 + header: x-ms-client-request-id + - ! + schema: *ref_978 + header: x-ms-request-id + - ! + schema: *ref_979 + header: x-ms-version + - ! + schema: *ref_980 + header: Date + - ! + schema: *ref_981 + header: x-ms-copy-id + - ! + schema: *ref_175 + header: x-ms-copy-status + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_982 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StartCopyFromURL + description: The Start Copy From URL operation copies a blob or an internet resource to a new blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_983 + implementation: Method + required: true + language: ! + default: + name: XMsRequiresSync + description: '' + serializedName: x-ms-requires-sync + protocol: ! + http: ! + in: header + - ! &ref_995 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_996 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - ! &ref_997 + schema: *ref_182 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - *ref_984 + - *ref_985 + - *ref_986 + - *ref_987 + - *ref_988 + - *ref_989 + - *ref_990 + - *ref_991 + - ! &ref_998 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - *ref_992 + - *ref_235 + - ! &ref_999 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_1000 + schema: *ref_993 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_59 + - *ref_34 + - *ref_994 + signatureParameters: + - *ref_59 + - *ref_34 + - *ref_994 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_995 + - *ref_996 + - *ref_997 + - *ref_998 + - *ref_999 + - *ref_1000 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1001 + header: ETag + - ! + schema: *ref_1002 + header: Last-Modified + - ! + schema: *ref_1003 + header: x-ms-client-request-id + - ! + schema: *ref_1004 + header: x-ms-request-id + - ! + schema: *ref_1005 + header: x-ms-version + - ! + schema: *ref_1006 + header: Date + - ! + schema: *ref_1007 + header: x-ms-copy-id + - ! + schema: *ref_1008 + header: x-ms-copy-status + - ! + schema: *ref_1009 + header: Content-MD5 + - ! + schema: *ref_1010 + header: x-ms-content-crc64 + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1011 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CopyFromURL + description: The Copy From URL operation copies a blob or an internet resource to a new blob. It will not return a response until the copy is complete. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1012 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_1013 + implementation: Method + required: true + language: ! + default: + name: CopyActionAbortConstant + description: '' + serializedName: x-ms-copy-action + protocol: ! + http: ! + in: header + - ! &ref_1017 schema: *ref_1014 - header: x-ms-client-request-id - - ! - schema: *ref_1020 - header: x-ms-request-id - - ! - schema: *ref_1021 - header: x-ms-version - - ! - schema: *ref_1022 - header: Date - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1023 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AbortCopyFromURL - description: 'The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1024 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1027 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1028 - schema: *ref_182 - implementation: Method - required: true - language: ! - default: - name: tier - description: Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - ! &ref_1029 - schema: *ref_957 - implementation: Method - language: ! - default: - name: rehydratePriority - description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' - serializedName: x-ms-rehydrate-priority - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1030 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - *ref_1025 - requests: - - ! - parameters: - - *ref_1026 - signatureParameters: - - *ref_1026 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1027 - - *ref_1028 - - *ref_1029 - - *ref_1030 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1031 - header: x-ms-client-request-id - - ! - schema: *ref_1032 - header: x-ms-request-id - - ! - schema: *ref_1033 - header: x-ms-version - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1034 - header: x-ms-client-request-id - - ! - schema: *ref_1035 - header: x-ms-request-id - - ! - schema: *ref_1036 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1037 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: SetTier - description: >- - The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium page blob's tier - determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_287 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - *ref_235 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1038 - header: x-ms-client-request-id - - ! - schema: *ref_1039 - header: x-ms-request-id - - ! - schema: *ref_1040 - header: x-ms-version - - ! - schema: *ref_1041 - header: Date - - ! - schema: *ref_292 - header: x-ms-sku-name - - ! - schema: *ref_293 - header: x-ms-account-kind - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1042 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetAccountInfo - description: 'Returns the sku name and account kind ' - protocol: ! {} - language: ! - default: - name: Blob - description: '' - protocol: ! {} -- ! - $key: PageBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1043 - implementation: Method - required: true - language: ! - default: - name: BlobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_1060 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1061 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: contentLength - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1062 - schema: *ref_1044 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the page blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - *ref_1045 - - *ref_1046 - - *ref_1047 - - *ref_1048 - - *ref_1049 - - ! &ref_1063 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_1050 - - *ref_1051 - - *ref_1052 - - *ref_1053 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1054 - - *ref_1055 - - *ref_1056 - - *ref_1057 - - ! &ref_1064 - schema: *ref_834 - implementation: Method - required: true - language: ! - default: - name: blobContentLength - description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' - serializedName: x-ms-blob-content-length - protocol: ! - http: ! - in: header - - ! &ref_1065 - schema: *ref_1058 - implementation: Method - language: ! - default: - name: blobSequenceNumber - description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. - serializedName: x-ms-blob-sequence-number - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1066 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_85 - - *ref_1059 - - *ref_70 - - *ref_35 - signatureParameters: - - *ref_85 - - *ref_1059 - - *ref_70 - - *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1060 - - *ref_1061 - - *ref_1062 - - *ref_1063 - - *ref_1064 - - *ref_1065 - - *ref_1066 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_82 - header: ETag - - ! - schema: *ref_1067 - header: Last-Modified - - ! - schema: *ref_1068 - header: Content-MD5 - - ! - schema: *ref_1069 - header: x-ms-client-request-id - - ! - schema: *ref_1070 - header: x-ms-request-id - - ! - schema: *ref_1071 - header: x-ms-version - - ! - schema: *ref_1072 - header: Date - - ! - schema: *ref_1073 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1074 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1075 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: The Create operation creates a new page blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1076 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_1077 - implementation: Method - required: true - language: ! - default: - name: PageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_1093 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: contentLength - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1094 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1095 - schema: *ref_1079 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1096 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1097 - schema: *ref_64 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_1080 - - *ref_1081 - - *ref_1082 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1083 - - *ref_1084 - - *ref_1085 - - *ref_1086 - - *ref_1087 - - *ref_1088 - - *ref_1089 - - *ref_235 - - ! &ref_1098 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1092 - schema: *ref_1090 - implementation: Method - required: true + implementation: Method + required: true + language: ! + default: + name: copyId + description: The copy identifier provided in the x-ms-copy-id header of the original Copy Blob operation. + serializedName: copyid + protocol: ! + http: ! + in: query + - ! &ref_1018 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1015 + - *ref_235 + - ! &ref_1019 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1016 + signatureParameters: + - *ref_1016 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1017 + - *ref_1018 + - *ref_1019 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1014 + header: x-ms-client-request-id + - ! + schema: *ref_1020 + header: x-ms-request-id + - ! + schema: *ref_1021 + header: x-ms-version + - ! + schema: *ref_1022 + header: Date + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1023 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - - *ref_1091 - - *ref_71 - - *ref_92 - - *ref_36 - signatureParameters: - - *ref_1092 - - *ref_1091 - - *ref_71 - - *ref_92 - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1093 - - *ref_1094 - - *ref_1095 - - *ref_1096 - - *ref_1097 - - *ref_1098 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1099 - header: ETag - - ! - schema: *ref_1100 - header: Last-Modified - - ! - schema: *ref_1101 - header: Content-MD5 - - ! - schema: *ref_1102 - header: x-ms-content-crc64 - - ! - schema: *ref_90 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1103 - header: x-ms-client-request-id - - ! - schema: *ref_1104 - header: x-ms-request-id - - ! - schema: *ref_1105 - header: x-ms-version - - ! - schema: *ref_1106 - header: Date - - ! - schema: *ref_1107 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1108 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1109 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + name: AbortCopyFromURL + description: 'The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a destination blob with zero length and full metadata.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1024 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1027 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1028 + schema: *ref_182 + implementation: Method + required: true + language: ! + default: + name: tier + description: Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - ! &ref_1029 + schema: *ref_957 + implementation: Method + language: ! + default: + name: rehydratePriority + description: 'Optional: Indicates the priority with which to rehydrate an archived blob.' + serializedName: x-ms-rehydrate-priority + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1030 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - *ref_1025 + requests: + - ! + parameters: + - *ref_1026 + signatureParameters: + - *ref_1026 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1027 + - *ref_1028 + - *ref_1029 + - *ref_1030 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1031 + header: x-ms-client-request-id + - ! + schema: *ref_1032 + header: x-ms-request-id + - ! + schema: *ref_1033 + header: x-ms-version + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1034 + header: x-ms-client-request-id + - ! + schema: *ref_1035 + header: x-ms-request-id + - ! + schema: *ref_1036 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1037 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: SetTier + description: >- + The Set Tier operation sets the tier on a blob. The operation is allowed on a page blob in a premium storage account and on a block blob in a blob storage account (locally redundant storage only). A premium page blob's tier + determines the allowed size, IOPS, and bandwidth of the blob. A block blob's tier determines Hot/Cool/Archive storage type. This operation does not update the blob's ETag. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_287 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - *ref_235 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1038 + header: x-ms-client-request-id + - ! + schema: *ref_1039 + header: x-ms-request-id + - ! + schema: *ref_1040 + header: x-ms-version + - ! + schema: *ref_1041 + header: Date + - ! + schema: *ref_292 + header: x-ms-sku-name + - ! + schema: *ref_293 + header: x-ms-account-kind + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1042 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetAccountInfo + description: 'Returns the sku name and account kind ' + protocol: ! {} language: ! default: - name: UploadPages - description: The Upload Pages operation writes a range of pages to a page blob + name: Blob + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1076 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_1110 - implementation: Method - required: true - language: ! - default: - name: PageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_1122 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: contentLength - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1123 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1124 - schema: *ref_64 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_1111 - - *ref_1112 - - *ref_1113 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1114 - - *ref_1115 - - *ref_1116 - - *ref_1117 - - *ref_1118 - - *ref_1119 - - *ref_1120 - - *ref_235 - - ! &ref_1125 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1121 - - *ref_72 - - *ref_93 - - *ref_37 - signatureParameters: - - *ref_1121 - - *ref_72 - - *ref_93 - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1122 - - *ref_1123 - - *ref_1124 - - *ref_1125 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1126 - header: ETag - - ! - schema: *ref_1127 - header: Last-Modified - - ! - schema: *ref_1128 - header: Content-MD5 - - ! - schema: *ref_1129 - header: x-ms-content-crc64 - - ! - schema: *ref_1130 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1131 - header: x-ms-client-request-id - - ! - schema: *ref_1132 - header: x-ms-request-id - - ! - schema: *ref_1133 - header: x-ms-version - - ! - schema: *ref_1134 - header: Date - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1135 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: ClearPages - description: The Clear Pages operation clears a set of pages from a page blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1076 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_1077 - implementation: Method - required: true - language: ! - default: - name: PageWrite - description: |- - Required. You may specify one of the following options: - - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. - - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. - serializedName: x-ms-page-write - protocol: ! - http: ! - in: header - - ! &ref_1153 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1154 - schema: *ref_1136 - implementation: Method - required: true - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. The length of this range should match the ContentLength header and x-ms-range/Range destination range header. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1155 - schema: *ref_993 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1156 - schema: *ref_1137 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1157 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: contentLength - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1158 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1159 - schema: *ref_1136 - implementation: Method - required: true - language: ! - default: - name: range - description: The range of bytes to which the source range would be written. The range should be 512 aligned and range-end is required. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_1138 - - *ref_1139 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1140 - - *ref_1141 - - *ref_1142 - - *ref_1143 - - *ref_1144 - - *ref_1145 - - *ref_1146 - - *ref_1147 - - *ref_1148 - - *ref_1149 - - *ref_1150 - - *ref_1151 - - *ref_235 - - ! &ref_1160 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_73 - - *ref_1152 - - *ref_94 - - *ref_38 - - *ref_60 - signatureParameters: - - *ref_73 - - *ref_1152 - - *ref_94 - - *ref_38 - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1153 - - *ref_1154 - - *ref_1155 - - *ref_1156 - - *ref_1157 - - *ref_1158 - - *ref_1159 - - *ref_1160 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: PageBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1043 + implementation: Method + required: true + language: ! + default: + name: BlobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_1060 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1061 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: contentLength + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1062 + schema: *ref_1044 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the page blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - *ref_1045 + - *ref_1046 + - *ref_1047 + - *ref_1048 + - *ref_1049 + - ! &ref_1063 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_1050 + - *ref_1051 + - *ref_1052 + - *ref_1053 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1054 + - *ref_1055 + - *ref_1056 + - *ref_1057 + - ! &ref_1064 + schema: *ref_834 + implementation: Method + required: true + language: ! + default: + name: blobContentLength + description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' + serializedName: x-ms-blob-content-length + protocol: ! + http: ! + in: header + - ! &ref_1065 + schema: *ref_1058 + implementation: Method + language: ! + default: + name: blobSequenceNumber + description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. + serializedName: x-ms-blob-sequence-number + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1066 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_85 + - *ref_1059 + - *ref_70 + - *ref_35 + signatureParameters: + - *ref_85 + - *ref_1059 + - *ref_70 + - *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1060 + - *ref_1061 + - *ref_1062 + - *ref_1063 + - *ref_1064 + - *ref_1065 + - *ref_1066 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_82 + header: ETag + - ! + schema: *ref_1067 + header: Last-Modified + - ! + schema: *ref_1068 + header: Content-MD5 + - ! + schema: *ref_1069 + header: x-ms-client-request-id + - ! + schema: *ref_1070 + header: x-ms-request-id + - ! + schema: *ref_1071 + header: x-ms-version + - ! + schema: *ref_1072 + header: Date + - ! + schema: *ref_1073 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1074 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1075 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: The Create operation creates a new page blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1076 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_1077 + implementation: Method + required: true + language: ! + default: + name: PageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_1093 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: contentLength + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1094 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1095 + schema: *ref_1079 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1096 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1097 + schema: *ref_64 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_1080 + - *ref_1081 + - *ref_1082 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1083 + - *ref_1084 + - *ref_1085 + - *ref_1086 + - *ref_1087 + - *ref_1088 + - *ref_1089 + - *ref_235 + - ! &ref_1098 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1092 + schema: *ref_1090 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + - *ref_1091 + - *ref_71 + - *ref_92 + - *ref_36 + signatureParameters: + - *ref_1092 + - *ref_1091 + - *ref_71 + - *ref_92 + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1093 + - *ref_1094 + - *ref_1095 + - *ref_1096 + - *ref_1097 + - *ref_1098 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1099 + header: ETag + - ! + schema: *ref_1100 + header: Last-Modified + - ! + schema: *ref_1101 + header: Content-MD5 + - ! + schema: *ref_1102 + header: x-ms-content-crc64 + - ! + schema: *ref_90 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1103 + header: x-ms-client-request-id + - ! + schema: *ref_1104 + header: x-ms-request-id + - ! + schema: *ref_1105 + header: x-ms-version + - ! + schema: *ref_1106 + header: Date + - ! + schema: *ref_1107 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1108 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1109 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: UploadPages + description: The Upload Pages operation writes a range of pages to a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1076 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_1110 + implementation: Method + required: true + language: ! + default: + name: PageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_1122 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: contentLength + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1123 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1124 + schema: *ref_64 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_1111 + - *ref_1112 + - *ref_1113 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1114 + - *ref_1115 + - *ref_1116 + - *ref_1117 + - *ref_1118 + - *ref_1119 + - *ref_1120 + - *ref_235 + - ! &ref_1125 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1121 + - *ref_72 + - *ref_93 + - *ref_37 + signatureParameters: + - *ref_1121 + - *ref_72 + - *ref_93 + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1122 + - *ref_1123 + - *ref_1124 + - *ref_1125 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1126 + header: ETag + - ! + schema: *ref_1127 + header: Last-Modified + - ! + schema: *ref_1128 + header: Content-MD5 + - ! + schema: *ref_1129 + header: x-ms-content-crc64 + - ! + schema: *ref_1130 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1131 + header: x-ms-client-request-id + - ! + schema: *ref_1132 + header: x-ms-request-id + - ! + schema: *ref_1133 + header: x-ms-version + - ! + schema: *ref_1134 + header: Date + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1135 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: ClearPages + description: The Clear Pages operation clears a set of pages from a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1076 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_1077 + implementation: Method + required: true + language: ! + default: + name: PageWrite + description: |- + Required. You may specify one of the following options: + - Update: Writes the bytes specified by the request body into the specified range. The Range and Content-Length headers must match to perform the update. + - Clear: Clears the specified range and releases the space used in storage for that range. To clear a range, set the Content-Length header to zero, and the Range header to a value that indicates the range to clear, up to maximum blob size. + serializedName: x-ms-page-write + protocol: ! + http: ! + in: header + - ! &ref_1153 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1154 schema: *ref_1136 - header: ETag - - ! - schema: *ref_1161 - header: Last-Modified - - ! - schema: *ref_1162 - header: Content-MD5 - - ! - schema: *ref_1163 - header: x-ms-content-crc64 - - ! - schema: *ref_1164 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1165 - header: x-ms-request-id - - ! - schema: *ref_1166 - header: x-ms-version - - ! - schema: *ref_1167 - header: Date - - ! - schema: *ref_1168 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1169 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1170 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: UploadPagesFromURL - description: The Upload Pages operation writes a range of pages to a page blob where the contents are read from a URL - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1171 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1178 - schema: *ref_64 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1179 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1180 - schema: *ref_64 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_1172 - - *ref_1173 - - *ref_1174 - - *ref_1175 - - *ref_1176 - - *ref_235 - - ! &ref_1181 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1177 - - *ref_39 - signatureParameters: - - *ref_1177 - - *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1178 - - *ref_1179 - - *ref_1180 - - *ref_1181 - responses: - - ! - schema: *ref_1182 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1183 - header: Last-Modified - - ! - schema: *ref_1184 - header: ETag - - ! - schema: *ref_1185 - header: x-ms-blob-content-length - - ! - schema: *ref_1186 - header: x-ms-client-request-id - - ! - schema: *ref_1187 - header: x-ms-request-id - - ! - schema: *ref_1188 - header: x-ms-version - - ! - schema: *ref_1189 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1190 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetPageRanges - description: The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a page blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1171 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1198 - schema: *ref_64 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1199 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1200 - schema: *ref_1191 - implementation: Method - language: ! - default: - name: prevsnapshot - description: >- - Optional in version 2015-07-08 and newer. The prevsnapshot parameter is a DateTime value that specifies that the response will contain only pages that were changed between target blob and previous snapshot. Changed pages include - both updated and cleared pages. The target blob may be a snapshot, as long as the snapshot specified by prevsnapshot is the older of the two. Note that incremental snapshots are currently supported only for blobs created on or - after January 1, 2016. - serializedName: prevsnapshot - protocol: ! - http: ! - in: query - - ! &ref_1201 - schema: *ref_64 - implementation: Method - language: ! - default: - name: range - description: Return only the bytes of the blob in the specified range. - serializedName: x-ms-range - protocol: ! - http: ! - in: header - - *ref_1192 - - *ref_1193 - - *ref_1194 - - *ref_1195 - - *ref_1196 - - *ref_235 - - ! &ref_1202 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1197 - - *ref_40 - signatureParameters: - - *ref_1197 - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1198 - - *ref_1199 - - *ref_1200 - - *ref_1201 - - *ref_1202 - responses: - - ! - schema: *ref_1182 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1203 - header: Last-Modified - - ! + implementation: Method + required: true + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. The length of this range should match the ContentLength header and x-ms-range/Range destination range header. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1155 + schema: *ref_993 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1156 + schema: *ref_1137 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1157 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: contentLength + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1158 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1159 + schema: *ref_1136 + implementation: Method + required: true + language: ! + default: + name: range + description: The range of bytes to which the source range would be written. The range should be 512 aligned and range-end is required. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_1138 + - *ref_1139 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1140 + - *ref_1141 + - *ref_1142 + - *ref_1143 + - *ref_1144 + - *ref_1145 + - *ref_1146 + - *ref_1147 + - *ref_1148 + - *ref_1149 + - *ref_1150 + - *ref_1151 + - *ref_235 + - ! &ref_1160 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_73 + - *ref_1152 + - *ref_94 + - *ref_38 + - *ref_60 + signatureParameters: + - *ref_73 + - *ref_1152 + - *ref_94 + - *ref_38 + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1153 + - *ref_1154 + - *ref_1155 + - *ref_1156 + - *ref_1157 + - *ref_1158 + - *ref_1159 + - *ref_1160 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1136 + header: ETag + - ! + schema: *ref_1161 + header: Last-Modified + - ! + schema: *ref_1162 + header: Content-MD5 + - ! + schema: *ref_1163 + header: x-ms-content-crc64 + - ! + schema: *ref_1164 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1165 + header: x-ms-request-id + - ! + schema: *ref_1166 + header: x-ms-version + - ! + schema: *ref_1167 + header: Date + - ! + schema: *ref_1168 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1169 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1170 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: UploadPagesFromURL + description: The Upload Pages operation writes a range of pages to a page blob where the contents are read from a URL + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1171 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1178 + schema: *ref_64 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1179 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1180 + schema: *ref_64 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_1172 + - *ref_1173 + - *ref_1174 + - *ref_1175 + - *ref_1176 + - *ref_235 + - ! &ref_1181 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1177 + - *ref_39 + signatureParameters: + - *ref_1177 + - *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1178 + - *ref_1179 + - *ref_1180 + - *ref_1181 + responses: + - ! + schema: *ref_1182 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1183 + header: Last-Modified + - ! + schema: *ref_1184 + header: ETag + - ! + schema: *ref_1185 + header: x-ms-blob-content-length + - ! + schema: *ref_1186 + header: x-ms-client-request-id + - ! + schema: *ref_1187 + header: x-ms-request-id + - ! + schema: *ref_1188 + header: x-ms-version + - ! + schema: *ref_1189 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1190 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetPageRanges + description: The Get Page Ranges operation returns the list of valid page ranges for a page blob or snapshot of a page blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1171 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1198 + schema: *ref_64 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1199 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1200 schema: *ref_1191 - header: ETag - - ! - schema: *ref_1204 - header: x-ms-blob-content-length - - ! - schema: *ref_1205 - header: x-ms-client-request-id - - ! - schema: *ref_1206 - header: x-ms-request-id - - ! - schema: *ref_1207 - header: x-ms-version - - ! - schema: *ref_1208 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1209 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetPageRangesDiff - description: The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were changed between target blob and previous snapshot. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1218 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1210 - - *ref_1211 - - *ref_1212 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1213 - - *ref_1214 - - *ref_1215 - - *ref_1216 - - ! &ref_1219 - schema: *ref_834 - implementation: Method - required: true - language: ! - default: - name: blobContentLength - description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' - serializedName: x-ms-blob-content-length - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1220 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1217 - - *ref_74 - - *ref_41 - signatureParameters: - - *ref_1217 - - *ref_74 - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1218 - - *ref_1219 - - *ref_1220 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1221 - header: ETag - - ! - schema: *ref_1222 - header: Last-Modified - - ! - schema: *ref_1223 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1224 - header: x-ms-client-request-id - - ! - schema: *ref_1225 - header: x-ms-request-id - - ! - schema: *ref_1226 - header: x-ms-version - - ! - schema: *ref_1227 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1228 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Resize - description: Resize the Blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_233 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1236 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1229 - - *ref_1230 - - *ref_1231 - - *ref_1232 - - *ref_1233 - - ! &ref_1237 - schema: *ref_1234 - implementation: Method - required: true - language: ! - default: - name: sequenceNumberAction - description: Required if the x-ms-blob-sequence-number header is set for the request. This property applies to page blobs only. This property indicates how the service should modify the blob's sequence number - serializedName: x-ms-sequence-number-action - protocol: ! - http: ! - in: header - - ! &ref_1238 - schema: *ref_1058 - implementation: Method - language: ! - default: - name: blobSequenceNumber - description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. - serializedName: x-ms-blob-sequence-number - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1239 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1235 - - *ref_42 - signatureParameters: - - *ref_1235 - - *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1236 - - *ref_1237 - - *ref_1238 - - *ref_1239 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1240 - header: ETag - - ! - schema: *ref_1241 - header: Last-Modified - - ! - schema: *ref_1242 - header: x-ms-blob-sequence-number - - ! - schema: *ref_1243 - header: x-ms-client-request-id - - ! - schema: *ref_1244 - header: x-ms-request-id - - ! - schema: *ref_1245 - header: x-ms-version - - ! - schema: *ref_1246 - header: Date - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1247 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: UpdateSequenceNumber - description: Update the sequence number of the blob - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1248 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1253 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1249 - - *ref_1250 - - *ref_1251 - - *ref_1252 - - ! &ref_1254 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: copySource - description: >- - Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob must - either be public or must be authenticated via a shared access signature. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1255 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_43 - signatureParameters: - - *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1253 - - *ref_1254 - - *ref_1255 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1256 - header: ETag - - ! - schema: *ref_1257 - header: Last-Modified - - ! - schema: *ref_1258 - header: x-ms-client-request-id - - ! - schema: *ref_1259 - header: x-ms-request-id - - ! - schema: *ref_1260 - header: x-ms-version - - ! - schema: *ref_1261 - header: Date - - ! - schema: *ref_1262 - header: x-ms-copy-id - - ! - schema: *ref_175 - header: x-ms-copy-status - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1263 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: CopyIncremental - description: >- - The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob. The snapshot is copied such that only the differential changes between the previously copied snapshot are transferred to the - destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. This API is supported since REST version 2016-05-31. - protocol: ! {} - language: ! - default: - name: PageBlob - description: '' - protocol: ! {} -- ! - $key: AppendBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1264 - implementation: Method - required: true - language: ! - default: - name: BlobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_1279 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1280 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: contentLength - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - *ref_1265 - - *ref_1266 - - *ref_1267 - - *ref_1268 - - *ref_1269 - - ! &ref_1281 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_1270 - - *ref_1271 - - *ref_1272 - - *ref_1273 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1274 - - *ref_1275 - - *ref_1276 - - *ref_1277 - - *ref_235 - - ! &ref_1282 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_86 - - *ref_1278 - - *ref_75 - - *ref_44 - signatureParameters: - - *ref_86 - - *ref_1278 - - *ref_75 - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1279 - - *ref_1280 - - *ref_1281 - - *ref_1282 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1283 - header: ETag - - ! - schema: *ref_1284 - header: Last-Modified - - ! - schema: *ref_1285 - header: Content-MD5 - - ! - schema: *ref_1286 - header: x-ms-client-request-id - - ! - schema: *ref_1287 - header: x-ms-request-id - - ! - schema: *ref_1288 - header: x-ms-version - - ! - schema: *ref_1289 - header: Date - - ! - schema: *ref_1290 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1291 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1292 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Create - description: The Create Append Blob operation creates a new append blob. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1293 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1306 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1307 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: contentLength - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1308 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1309 - schema: *ref_1079 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - *ref_1294 - - *ref_1295 - - *ref_1296 - - *ref_1297 - - *ref_1298 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1299 - - *ref_1300 - - *ref_1301 - - *ref_1302 - - *ref_235 - - ! &ref_1310 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1305 - schema: *ref_1303 - implementation: Method - required: true + implementation: Method + language: ! + default: + name: prevsnapshot + description: >- + Optional in version 2015-07-08 and newer. The prevsnapshot parameter is a DateTime value that specifies that the response will contain only pages that were changed between target blob and previous snapshot. Changed pages + include both updated and cleared pages. The target blob may be a snapshot, as long as the snapshot specified by prevsnapshot is the older of the two. Note that incremental snapshots are currently supported only for blobs + created on or after January 1, 2016. + serializedName: prevsnapshot + protocol: ! + http: ! + in: query + - ! &ref_1201 + schema: *ref_64 + implementation: Method + language: ! + default: + name: range + description: Return only the bytes of the blob in the specified range. + serializedName: x-ms-range + protocol: ! + http: ! + in: header + - *ref_1192 + - *ref_1193 + - *ref_1194 + - *ref_1195 + - *ref_1196 + - *ref_235 + - ! &ref_1202 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1197 + - *ref_40 + signatureParameters: + - *ref_1197 + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1198 + - *ref_1199 + - *ref_1200 + - *ref_1201 + - *ref_1202 + responses: + - ! + schema: *ref_1182 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1203 + header: Last-Modified + - ! + schema: *ref_1191 + header: ETag + - ! + schema: *ref_1204 + header: x-ms-blob-content-length + - ! + schema: *ref_1205 + header: x-ms-client-request-id + - ! + schema: *ref_1206 + header: x-ms-request-id + - ! + schema: *ref_1207 + header: x-ms-version + - ! + schema: *ref_1208 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1209 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - - *ref_1304 - - *ref_97 - - *ref_76 - - *ref_45 - signatureParameters: - - *ref_1305 - - *ref_1304 - - *ref_97 - - *ref_76 - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1306 - - *ref_1307 - - *ref_1308 - - *ref_1309 - - *ref_1310 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1311 - header: ETag - - ! - schema: *ref_1312 - header: Last-Modified - - ! - schema: *ref_1313 - header: Content-MD5 - - ! - schema: *ref_1314 - header: x-ms-content-crc64 - - ! - schema: *ref_1315 - header: x-ms-client-request-id - - ! - schema: *ref_1316 - header: x-ms-request-id - - ! - schema: *ref_1317 - header: x-ms-version - - ! - schema: *ref_1318 - header: Date - - ! - schema: *ref_1319 - header: x-ms-blob-append-offset - - ! - schema: *ref_1320 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_1321 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1322 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1323 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AppendBlock - description: >- - The Append Block operation commits a new block of data to the end of an existing append blob. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is supported - only on version 2015-02-21 version or later. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1293 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1339 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1340 - schema: *ref_1324 - implementation: Method - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1341 - schema: *ref_993 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1342 - schema: *ref_1137 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1343 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1344 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: contentLength - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1345 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - *ref_1325 - - *ref_1326 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1327 - - *ref_1328 - - *ref_1329 - - *ref_1330 - - *ref_1331 - - *ref_1332 - - *ref_1333 - - *ref_1334 - - *ref_1335 - - *ref_1336 - - *ref_1337 - - *ref_235 - - ! &ref_1346 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_77 - - *ref_1338 - - *ref_98 - - *ref_46 - - *ref_61 - signatureParameters: - - *ref_77 - - *ref_1338 - - *ref_98 - - *ref_46 - - *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1339 - - *ref_1340 - - *ref_1341 - - *ref_1342 - - *ref_1343 - - *ref_1344 - - *ref_1345 - - *ref_1346 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1347 - header: ETag - - ! - schema: *ref_1348 - header: Last-Modified - - ! - schema: *ref_1349 - header: Content-MD5 - - ! - schema: *ref_1350 - header: x-ms-content-crc64 - - ! - schema: *ref_1351 - header: x-ms-request-id - - ! - schema: *ref_1352 - header: x-ms-version - - ! - schema: *ref_1353 - header: Date - - ! - schema: *ref_1354 - header: x-ms-blob-append-offset - - ! - schema: *ref_1355 - header: x-ms-blob-committed-block-count - - ! - schema: *ref_1356 - header: x-ms-encryption-key-sha256 - - ! - schema: *ref_1357 - header: x-ms-request-server-encrypted - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1358 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: AppendBlockFromUrl - description: >- - The Append Block operation commits a new block of data to the end of an existing append blob where the contents are read from a source url. The Append Block operation is permitted only if the blob was created with x-ms-blob-type - set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later. - protocol: ! {} - language: ! - default: - name: AppendBlob - description: '' - protocol: ! {} -- ! - $key: BlockBlob - operations: - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1359 - implementation: Method - required: true - language: ! - default: - name: BlobType - description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' - serializedName: x-ms-blob-type - protocol: ! - http: ! - in: header - - ! &ref_1376 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_1377 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1378 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: contentLength - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - *ref_1360 - - *ref_1361 - - *ref_1362 - - *ref_1363 - - *ref_1364 - - ! &ref_1379 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_1365 - - *ref_1366 - - *ref_1367 - - *ref_1368 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1380 - schema: *ref_182 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - *ref_1369 - - *ref_1370 - - *ref_1371 - - *ref_1372 - - *ref_235 - - ! &ref_1381 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1375 - schema: *ref_1373 - implementation: Method - required: true + name: GetPageRangesDiff + description: The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that were changed between target blob and previous snapshot. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1218 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1210 + - *ref_1211 + - *ref_1212 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1213 + - *ref_1214 + - *ref_1215 + - *ref_1216 + - ! &ref_1219 + schema: *ref_834 + implementation: Method + required: true + language: ! + default: + name: blobContentLength + description: 'This header specifies the maximum size for the page blob, up to 1 TB. The page blob size must be aligned to a 512-byte boundary.' + serializedName: x-ms-blob-content-length + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1220 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1217 + - *ref_74 + - *ref_41 + signatureParameters: + - *ref_1217 + - *ref_74 + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1218 + - *ref_1219 + - *ref_1220 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1221 + header: ETag + - ! + schema: *ref_1222 + header: Last-Modified + - ! + schema: *ref_1223 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1224 + header: x-ms-client-request-id + - ! + schema: *ref_1225 + header: x-ms-request-id + - ! + schema: *ref_1226 + header: x-ms-version + - ! + schema: *ref_1227 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1228 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - - *ref_87 - - *ref_1374 - - *ref_78 - - *ref_47 - signatureParameters: - - *ref_1375 - - *ref_87 - - *ref_1374 - - *ref_78 - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1376 - - *ref_1377 - - *ref_1378 - - *ref_1379 - - *ref_1380 - - *ref_1381 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1382 - header: ETag - - ! - schema: *ref_1383 - header: Last-Modified - - ! - schema: *ref_1384 - header: Content-MD5 - - ! - schema: *ref_1385 - header: x-ms-client-request-id - - ! - schema: *ref_1386 - header: x-ms-request-id - - ! - schema: *ref_1387 - header: x-ms-version - - ! - schema: *ref_1388 - header: Date - - ! - schema: *ref_1389 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1390 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1391 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: Upload - description: >- - The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; the content of the - existing blob is overwritten with the content of the new blob. To perform a partial update of the content of a block blob, use the Put Block List operation. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1392 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1400 - schema: *ref_1393 - implementation: Method - required: true - language: ! - default: - name: blockId - description: >- - A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the same - size for each block. - serializedName: blockid - protocol: ! - http: ! - in: query - - ! &ref_1401 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: contentLength - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1402 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1403 - schema: *ref_1079 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1404 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1394 - - *ref_1395 - - *ref_1396 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_235 - - ! &ref_1405 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1399 - schema: *ref_1397 - implementation: Method - required: true + name: Resize + description: Resize the Blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_233 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1236 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1229 + - *ref_1230 + - *ref_1231 + - *ref_1232 + - *ref_1233 + - ! &ref_1237 + schema: *ref_1234 + implementation: Method + required: true + language: ! + default: + name: sequenceNumberAction + description: Required if the x-ms-blob-sequence-number header is set for the request. This property applies to page blobs only. This property indicates how the service should modify the blob's sequence number + serializedName: x-ms-sequence-number-action + protocol: ! + http: ! + in: header + - ! &ref_1238 + schema: *ref_1058 + implementation: Method + language: ! + default: + name: blobSequenceNumber + description: Set for page blobs only. The sequence number is a user-controlled value that you can use to track requests. The value of the sequence number must be between 0 and 2^63 - 1. + serializedName: x-ms-blob-sequence-number + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1239 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1235 + - *ref_42 + signatureParameters: + - *ref_1235 + - *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1236 + - *ref_1237 + - *ref_1238 + - *ref_1239 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1240 + header: ETag + - ! + schema: *ref_1241 + header: Last-Modified + - ! + schema: *ref_1242 + header: x-ms-blob-sequence-number + - ! + schema: *ref_1243 + header: x-ms-client-request-id + - ! + schema: *ref_1244 + header: x-ms-request-id + - ! + schema: *ref_1245 + header: x-ms-version + - ! + schema: *ref_1246 + header: Date + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1247 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: body - description: Initial data - protocol: ! - http: ! - in: body - style: binary - - *ref_1398 - - *ref_79 - signatureParameters: - - *ref_1399 - - *ref_1398 - - *ref_79 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: '{url}' - signatureParameters: - - *ref_1400 - - *ref_1401 - - *ref_1402 - - *ref_1403 - - *ref_1404 - - *ref_1405 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1406 - header: Content-MD5 - - ! - schema: *ref_1393 - header: x-ms-client-request-id - - ! - schema: *ref_1407 - header: x-ms-request-id - - ! - schema: *ref_1408 - header: x-ms-version - - ! - schema: *ref_1409 - header: Date - - ! - schema: *ref_1410 - header: x-ms-content-crc64 - - ! - schema: *ref_1411 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1412 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1413 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + name: UpdateSequenceNumber + description: Update the sequence number of the blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1248 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1253 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1249 + - *ref_1250 + - *ref_1251 + - *ref_1252 + - ! &ref_1254 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: copySource + description: >- + Specifies the name of the source page blob snapshot. This value is a URL of up to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it would appear in a request URI. The source blob + must either be public or must be authenticated via a shared access signature. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1255 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_43 + signatureParameters: + - *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1253 + - *ref_1254 + - *ref_1255 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1256 + header: ETag + - ! + schema: *ref_1257 + header: Last-Modified + - ! + schema: *ref_1258 + header: x-ms-client-request-id + - ! + schema: *ref_1259 + header: x-ms-request-id + - ! + schema: *ref_1260 + header: x-ms-version + - ! + schema: *ref_1261 + header: Date + - ! + schema: *ref_1262 + header: x-ms-copy-id + - ! + schema: *ref_175 + header: x-ms-copy-status + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1263 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CopyIncremental + description: >- + The Copy Incremental operation copies a snapshot of the source page blob to a destination page blob. The snapshot is copied such that only the differential changes between the previously copied snapshot are transferred to the + destination. The copied snapshots are complete copies of the original snapshot and can be read or copied from as usual. This API is supported since REST version 2016-05-31. + protocol: ! {} language: ! default: - name: StageBlock - description: The Stage Block operation creates a new block to be committed as part of a blob + name: PageBlob + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1392 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1422 - schema: *ref_1393 - implementation: Method - required: true - language: ! - default: - name: blockId - description: >- - A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the same - size for each block. - serializedName: blockid - protocol: ! - http: ! - in: query - - ! &ref_1423 - schema: *ref_296 - implementation: Method - required: true - language: ! - default: - name: contentLength - description: The length of the request. - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_1424 - schema: *ref_966 - implementation: Method - required: true - language: ! - default: - name: sourceUrl - description: Specify a URL to the copy source. - serializedName: x-ms-copy-source - protocol: ! - http: ! - in: header - - ! &ref_1425 - schema: *ref_1324 - implementation: Method - language: ! - default: - name: sourceRange - description: Bytes of source data in the specified range. - serializedName: x-ms-source-range - protocol: ! - http: ! - in: header - - ! &ref_1426 - schema: *ref_993 - implementation: Method - language: ! - default: - name: sourceContentMD5 - description: Specify the md5 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_1427 - schema: *ref_1137 - implementation: Method - language: ! - default: - name: sourceContentcrc64 - description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. - serializedName: x-ms-source-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1428 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1414 - - *ref_1415 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - *ref_1416 - - *ref_1417 - - *ref_1418 - - *ref_1419 - - *ref_1420 - - *ref_235 - - ! &ref_1429 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_80 - - *ref_1421 - - *ref_62 - signatureParameters: - - *ref_80 - - *ref_1421 - - *ref_62 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - uri: '{url}' - signatureParameters: - - *ref_1422 - - *ref_1423 - - *ref_1424 - - *ref_1425 - - *ref_1426 - - *ref_1427 - - *ref_1428 - - *ref_1429 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1430 - header: Content-MD5 - - ! - schema: *ref_1431 - header: x-ms-content-crc64 - - ! + - ! + $key: AppendBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1264 + implementation: Method + required: true + language: ! + default: + name: BlobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_1279 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1280 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: contentLength + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - *ref_1265 + - *ref_1266 + - *ref_1267 + - *ref_1268 + - *ref_1269 + - ! &ref_1281 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_1270 + - *ref_1271 + - *ref_1272 + - *ref_1273 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1274 + - *ref_1275 + - *ref_1276 + - *ref_1277 + - *ref_235 + - ! &ref_1282 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_86 + - *ref_1278 + - *ref_75 + - *ref_44 + signatureParameters: + - *ref_86 + - *ref_1278 + - *ref_75 + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1279 + - *ref_1280 + - *ref_1281 + - *ref_1282 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1283 + header: ETag + - ! + schema: *ref_1284 + header: Last-Modified + - ! + schema: *ref_1285 + header: Content-MD5 + - ! + schema: *ref_1286 + header: x-ms-client-request-id + - ! + schema: *ref_1287 + header: x-ms-request-id + - ! + schema: *ref_1288 + header: x-ms-version + - ! + schema: *ref_1289 + header: Date + - ! + schema: *ref_1290 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1291 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1292 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Create + description: The Create Append Blob operation creates a new append blob. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1293 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1306 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1307 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: contentLength + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1308 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1309 + schema: *ref_1079 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - *ref_1294 + - *ref_1295 + - *ref_1296 + - *ref_1297 + - *ref_1298 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1299 + - *ref_1300 + - *ref_1301 + - *ref_1302 + - *ref_235 + - ! &ref_1310 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1305 + schema: *ref_1303 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + - *ref_1304 + - *ref_97 + - *ref_76 + - *ref_45 + signatureParameters: + - *ref_1305 + - *ref_1304 + - *ref_97 + - *ref_76 + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1306 + - *ref_1307 + - *ref_1308 + - *ref_1309 + - *ref_1310 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1311 + header: ETag + - ! + schema: *ref_1312 + header: Last-Modified + - ! + schema: *ref_1313 + header: Content-MD5 + - ! + schema: *ref_1314 + header: x-ms-content-crc64 + - ! + schema: *ref_1315 + header: x-ms-client-request-id + - ! + schema: *ref_1316 + header: x-ms-request-id + - ! + schema: *ref_1317 + header: x-ms-version + - ! + schema: *ref_1318 + header: Date + - ! + schema: *ref_1319 + header: x-ms-blob-append-offset + - ! + schema: *ref_1320 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_1321 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1322 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1323 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: AppendBlock + description: >- + The Append Block operation commits a new block of data to the end of an existing append blob. The Append Block operation is permitted only if the blob was created with x-ms-blob-type set to AppendBlob. Append Block is + supported only on version 2015-02-21 version or later. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1293 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1339 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1340 schema: *ref_1324 - header: x-ms-client-request-id - - ! - schema: *ref_1432 - header: x-ms-request-id - - ! - schema: *ref_1433 - header: x-ms-version - - ! - schema: *ref_1434 - header: Date - - ! - schema: *ref_1435 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1436 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1437 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: StageBlockFromURL - description: The Stage Block operation creates a new block to be committed as part of a blob where the contents are read from a URL. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1438 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1455 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1439 - - *ref_1440 - - *ref_1441 - - *ref_1442 - - *ref_1443 - - ! &ref_1456 - schema: *ref_1078 - implementation: Method - language: ! - default: - name: transactionalContentMD5 - description: 'Specify the transactional md5 for the body, to be validated by the service.' - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_1457 - schema: *ref_1079 - implementation: Method - language: ! - default: - name: transactionalContentCrc64 - description: 'Specify the transactional crc64 for the body, to be validated by the service.' - serializedName: x-ms-content-crc64 - protocol: ! - http: ! - in: header - - ! &ref_1458 - schema: *ref_308 - implementation: Method - extensions: - x-ms-header-collection-prefix: x-ms-meta- - language: ! - default: - name: metadata - description: >- - Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more - name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere to the - naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. - serializedName: x-ms-meta - protocol: ! - http: ! - in: header - - *ref_1444 - - *ref_1445 - - *ref_1446 - - *ref_1447 - - ! - schema: *ref_613 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_680 - language: ! - default: - name: EncryptionAlgorithm - description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' - serializedName: x-ms-encryption-algorithm - protocol: ! - http: ! - in: header - - ! &ref_1459 - schema: *ref_182 - implementation: Method - language: ! - default: - name: tier - description: Optional. Indicates the tier to be set on the blob. - serializedName: x-ms-access-tier - protocol: ! - http: ! - in: header - - *ref_1448 - - *ref_1449 - - *ref_1450 - - *ref_1451 - - *ref_235 - - ! &ref_1460 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_1454 - schema: *ref_1452 - implementation: Method - required: true + implementation: Method + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1341 + schema: *ref_993 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1342 + schema: *ref_1137 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1343 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1344 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: contentLength + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1345 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - *ref_1325 + - *ref_1326 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1327 + - *ref_1328 + - *ref_1329 + - *ref_1330 + - *ref_1331 + - *ref_1332 + - *ref_1333 + - *ref_1334 + - *ref_1335 + - *ref_1336 + - *ref_1337 + - *ref_235 + - ! &ref_1346 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_77 + - *ref_1338 + - *ref_98 + - *ref_46 + - *ref_61 + signatureParameters: + - *ref_77 + - *ref_1338 + - *ref_98 + - *ref_46 + - *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1339 + - *ref_1340 + - *ref_1341 + - *ref_1342 + - *ref_1343 + - *ref_1344 + - *ref_1345 + - *ref_1346 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1347 + header: ETag + - ! + schema: *ref_1348 + header: Last-Modified + - ! + schema: *ref_1349 + header: Content-MD5 + - ! + schema: *ref_1350 + header: x-ms-content-crc64 + - ! + schema: *ref_1351 + header: x-ms-request-id + - ! + schema: *ref_1352 + header: x-ms-version + - ! + schema: *ref_1353 + header: Date + - ! + schema: *ref_1354 + header: x-ms-blob-append-offset + - ! + schema: *ref_1355 + header: x-ms-blob-committed-block-count + - ! + schema: *ref_1356 + header: x-ms-encryption-key-sha256 + - ! + schema: *ref_1357 + header: x-ms-request-server-encrypted + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1358 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: blocks - description: '' - protocol: ! - http: ! - in: body - style: xml - - *ref_88 - - *ref_1453 - - *ref_81 - - *ref_48 - signatureParameters: - - *ref_1454 - - *ref_88 - - *ref_1453 - - *ref_81 - - *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{url}' - signatureParameters: - - *ref_1455 - - *ref_1456 - - *ref_1457 - - *ref_1458 - - *ref_1459 - - *ref_1460 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1461 - header: ETag - - ! - schema: *ref_1462 - header: Last-Modified - - ! - schema: *ref_1463 - header: Content-MD5 - - ! - schema: *ref_1464 - header: x-ms-content-crc64 - - ! - schema: *ref_1465 - header: x-ms-client-request-id - - ! - schema: *ref_1466 - header: x-ms-request-id - - ! - schema: *ref_1467 - header: x-ms-version - - ! - schema: *ref_1468 - header: Date - - ! - schema: *ref_1469 - header: x-ms-request-server-encrypted - - ! - schema: *ref_1470 - header: x-ms-encryption-key-sha256 - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1471 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + name: AppendBlockFromUrl + description: >- + The Append Block operation commits a new block of data to the end of an existing append blob where the contents are read from a source url. The Append Block operation is permitted only if the blob was created with + x-ms-blob-type set to AppendBlob. Append Block is supported only on version 2015-02-21 version or later. + protocol: ! {} language: ! default: - name: CommitBlockList - description: >- - The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a prior Put Block - operation. You can call Put Block List to update a blob by uploading only those blocks that have changed, then committing the new and existing blocks together. You can do this by specifying whether to commit a block from the - committed block list or from the uncommitted block list, or to commit the most recently uploaded version of the block, whichever list it may belong to. + name: AppendBlob + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-02-02' - parameters: - - *ref_231 - - ! - schema: *ref_1438 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! &ref_1475 - schema: *ref_64 - implementation: Method - language: ! - default: - name: snapshot - description: >- - The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. - serializedName: snapshot - protocol: ! - http: ! - in: query - - ! &ref_1476 - schema: *ref_1472 - implementation: Method - required: true - language: ! - default: - name: listType - description: 'Specifies whether to return the list of committed blocks, the list of uncommitted blocks, or both lists together.' - serializedName: blocklisttype - protocol: ! - http: ! - in: query - - ! &ref_1477 - schema: *ref_234 - implementation: Method - language: ! - default: - name: timeout - description: >- - The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob - Service Operations. - serializedName: timeout - protocol: ! - http: ! - in: query - - *ref_1473 - - *ref_235 - - ! &ref_1478 - schema: *ref_236 - implementation: Method - language: ! - default: - name: requestId - description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - *ref_1474 - signatureParameters: - - *ref_1474 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{containerName}/{blob}' - method: get - uri: '{url}' - signatureParameters: - - *ref_1475 - - *ref_1476 - - *ref_1477 - - *ref_1478 - responses: - - ! - schema: *ref_1479 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1480 - header: Last-Modified - - ! - schema: *ref_1481 - header: ETag - - ! - schema: *ref_1482 - header: Content-Type - - ! - schema: *ref_1483 - header: x-ms-blob-content-length - - ! - schema: *ref_1484 - header: x-ms-client-request-id - - ! - schema: *ref_1485 - header: x-ms-request-id - - ! - schema: *ref_1486 - header: x-ms-version - - ! - schema: *ref_1487 - header: Date - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_243 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1488 - header: x-ms-error-code - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default + - ! + $key: BlockBlob + operations: + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1359 + implementation: Method + required: true + language: ! + default: + name: BlobType + description: 'Specifies the type of blob to create: block blob, page blob, or append blob.' + serializedName: x-ms-blob-type + protocol: ! + http: ! + in: header + - ! &ref_1376 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_1377 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1378 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: contentLength + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - *ref_1360 + - *ref_1361 + - *ref_1362 + - *ref_1363 + - *ref_1364 + - ! &ref_1379 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_1365 + - *ref_1366 + - *ref_1367 + - *ref_1368 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1380 + schema: *ref_182 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - *ref_1369 + - *ref_1370 + - *ref_1371 + - *ref_1372 + - *ref_235 + - ! &ref_1381 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1375 + schema: *ref_1373 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + - *ref_87 + - *ref_1374 + - *ref_78 + - *ref_47 + signatureParameters: + - *ref_1375 + - *ref_87 + - *ref_1374 + - *ref_78 + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1376 + - *ref_1377 + - *ref_1378 + - *ref_1379 + - *ref_1380 + - *ref_1381 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1382 + header: ETag + - ! + schema: *ref_1383 + header: Last-Modified + - ! + schema: *ref_1384 + header: Content-MD5 + - ! + schema: *ref_1385 + header: x-ms-client-request-id + - ! + schema: *ref_1386 + header: x-ms-request-id + - ! + schema: *ref_1387 + header: x-ms-version + - ! + schema: *ref_1388 + header: Date + - ! + schema: *ref_1389 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1390 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1391 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: Upload + description: >- + The Upload Block Blob operation updates the content of an existing block blob. Updating an existing block blob overwrites any existing metadata on the blob. Partial updates are not supported with Put Blob; the content of the + existing blob is overwritten with the content of the new blob. To perform a partial update of the content of a block blob, use the Put Block List operation. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1392 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1400 + schema: *ref_1393 + implementation: Method + required: true + language: ! + default: + name: blockId + description: >- + A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the + same size for each block. + serializedName: blockid + protocol: ! + http: ! + in: query + - ! &ref_1401 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: contentLength + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1402 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1403 + schema: *ref_1079 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1404 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1394 + - *ref_1395 + - *ref_1396 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_235 + - ! &ref_1405 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1399 + schema: *ref_1397 + implementation: Method + required: true + language: ! + default: + name: body + description: Initial data + protocol: ! + http: ! + in: body + style: binary + - *ref_1398 + - *ref_79 + signatureParameters: + - *ref_1399 + - *ref_1398 + - *ref_79 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: '{url}' + signatureParameters: + - *ref_1400 + - *ref_1401 + - *ref_1402 + - *ref_1403 + - *ref_1404 + - *ref_1405 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1406 + header: Content-MD5 + - ! + schema: *ref_1393 + header: x-ms-client-request-id + - ! + schema: *ref_1407 + header: x-ms-request-id + - ! + schema: *ref_1408 + header: x-ms-version + - ! + schema: *ref_1409 + header: Date + - ! + schema: *ref_1410 + header: x-ms-content-crc64 + - ! + schema: *ref_1411 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1412 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1413 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StageBlock + description: The Stage Block operation creates a new block to be committed as part of a blob + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1392 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1422 + schema: *ref_1393 + implementation: Method + required: true + language: ! + default: + name: blockId + description: >- + A valid Base64 string value that identifies the block. Prior to encoding, the string must be less than or equal to 64 bytes in size. For a given blob, the length of the value specified for the blockid parameter must be the + same size for each block. + serializedName: blockid + protocol: ! + http: ! + in: query + - ! &ref_1423 + schema: *ref_296 + implementation: Method + required: true + language: ! + default: + name: contentLength + description: The length of the request. + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_1424 + schema: *ref_966 + implementation: Method + required: true + language: ! + default: + name: sourceUrl + description: Specify a URL to the copy source. + serializedName: x-ms-copy-source + protocol: ! + http: ! + in: header + - ! &ref_1425 + schema: *ref_1324 + implementation: Method + language: ! + default: + name: sourceRange + description: Bytes of source data in the specified range. + serializedName: x-ms-source-range + protocol: ! + http: ! + in: header + - ! &ref_1426 + schema: *ref_993 + implementation: Method + language: ! + default: + name: sourceContentMD5 + description: Specify the md5 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_1427 + schema: *ref_1137 + implementation: Method + language: ! + default: + name: sourceContentcrc64 + description: Specify the crc64 calculated for the range of bytes that must be read from the copy source. + serializedName: x-ms-source-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1428 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1414 + - *ref_1415 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - *ref_1416 + - *ref_1417 + - *ref_1418 + - *ref_1419 + - *ref_1420 + - *ref_235 + - ! &ref_1429 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_80 + - *ref_1421 + - *ref_62 + signatureParameters: + - *ref_80 + - *ref_1421 + - *ref_62 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + uri: '{url}' + signatureParameters: + - *ref_1422 + - *ref_1423 + - *ref_1424 + - *ref_1425 + - *ref_1426 + - *ref_1427 + - *ref_1428 + - *ref_1429 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1430 + header: Content-MD5 + - ! + schema: *ref_1431 + header: x-ms-content-crc64 + - ! + schema: *ref_1324 + header: x-ms-client-request-id + - ! + schema: *ref_1432 + header: x-ms-request-id + - ! + schema: *ref_1433 + header: x-ms-version + - ! + schema: *ref_1434 + header: Date + - ! + schema: *ref_1435 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1436 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1437 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: StageBlockFromURL + description: The Stage Block operation creates a new block to be committed as part of a blob where the contents are read from a URL. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1438 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1455 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1439 + - *ref_1440 + - *ref_1441 + - *ref_1442 + - *ref_1443 + - ! &ref_1456 + schema: *ref_1078 + implementation: Method + language: ! + default: + name: transactionalContentMD5 + description: 'Specify the transactional md5 for the body, to be validated by the service.' + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_1457 + schema: *ref_1079 + implementation: Method + language: ! + default: + name: transactionalContentCrc64 + description: 'Specify the transactional crc64 for the body, to be validated by the service.' + serializedName: x-ms-content-crc64 + protocol: ! + http: ! + in: header + - ! &ref_1458 + schema: *ref_308 + implementation: Method + extensions: + x-ms-header-collection-prefix: x-ms-meta- + language: ! + default: + name: metadata + description: >- + Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value pairs are specified, the operation will copy the metadata from the source blob or file to the destination blob. If one or more + name-value pairs are specified, the destination blob is created with the specified metadata, and metadata is not copied from the source blob or file. Note that beginning with version 2009-09-19, metadata names must adhere + to the naming rules for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more information. + serializedName: x-ms-meta + protocol: ! + http: ! + in: header + - *ref_1444 + - *ref_1445 + - *ref_1446 + - *ref_1447 + - ! + schema: *ref_613 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_680 + language: ! + default: + name: EncryptionAlgorithm + description: 'The algorithm used to produce the encryption key hash. Currently, the only accepted value is "AES256". Must be provided if the x-ms-encryption-key header is provided.' + serializedName: x-ms-encryption-algorithm + protocol: ! + http: ! + in: header + - ! &ref_1459 + schema: *ref_182 + implementation: Method + language: ! + default: + name: tier + description: Optional. Indicates the tier to be set on the blob. + serializedName: x-ms-access-tier + protocol: ! + http: ! + in: header + - *ref_1448 + - *ref_1449 + - *ref_1450 + - *ref_1451 + - *ref_235 + - ! &ref_1460 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_1454 + schema: *ref_1452 + implementation: Method + required: true + language: ! + default: + name: blocks + description: '' + protocol: ! + http: ! + in: body + style: xml + - *ref_88 + - *ref_1453 + - *ref_81 + - *ref_48 + signatureParameters: + - *ref_1454 + - *ref_88 + - *ref_1453 + - *ref_81 + - *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{url}' + signatureParameters: + - *ref_1455 + - *ref_1456 + - *ref_1457 + - *ref_1458 + - *ref_1459 + - *ref_1460 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1461 + header: ETag + - ! + schema: *ref_1462 + header: Last-Modified + - ! + schema: *ref_1463 + header: Content-MD5 + - ! + schema: *ref_1464 + header: x-ms-content-crc64 + - ! + schema: *ref_1465 + header: x-ms-client-request-id + - ! + schema: *ref_1466 + header: x-ms-request-id + - ! + schema: *ref_1467 + header: x-ms-version + - ! + schema: *ref_1468 + header: Date + - ! + schema: *ref_1469 + header: x-ms-request-server-encrypted + - ! + schema: *ref_1470 + header: x-ms-encryption-key-sha256 + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1471 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: CommitBlockList + description: >- + The Commit Block List operation writes a blob by specifying the list of block IDs that make up the blob. In order to be written as part of a blob, a block must have been successfully written to the server in a prior Put Block + operation. You can call Put Block List to update a blob by uploading only those blocks that have changed, then committing the new and existing blocks together. You can do this by specifying whether to commit a block from the + committed block list or from the uncommitted block list, or to commit the most recently uploaded version of the block, whichever list it may belong to. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-02-02' + parameters: + - *ref_231 + - ! + schema: *ref_1438 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! &ref_1475 + schema: *ref_64 + implementation: Method + language: ! + default: + name: snapshot + description: >- + The snapshot parameter is an opaque DateTime value that, when present, specifies the blob snapshot to retrieve. For more information on working with blob snapshots, see Creating a Snapshot of a Blob. + serializedName: snapshot + protocol: ! + http: ! + in: query + - ! &ref_1476 + schema: *ref_1472 + implementation: Method + required: true + language: ! + default: + name: listType + description: 'Specifies whether to return the list of committed blocks, the list of uncommitted blocks, or both lists together.' + serializedName: blocklisttype + protocol: ! + http: ! + in: query + - ! &ref_1477 + schema: *ref_234 + implementation: Method + language: ! + default: + name: timeout + description: >- + The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for + Blob Service Operations. + serializedName: timeout + protocol: ! + http: ! + in: query + - *ref_1473 + - *ref_235 + - ! &ref_1478 + schema: *ref_236 + implementation: Method + language: ! + default: + name: requestId + description: 'Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled.' + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - *ref_1474 + signatureParameters: + - *ref_1474 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{containerName}/{blob}' + method: get + uri: '{url}' + signatureParameters: + - *ref_1475 + - *ref_1476 + - *ref_1477 + - *ref_1478 + responses: + - ! + schema: *ref_1479 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1480 + header: Last-Modified + - ! + schema: *ref_1481 + header: ETag + - ! + schema: *ref_1482 + header: Content-Type + - ! + schema: *ref_1483 + header: x-ms-blob-content-length + - ! + schema: *ref_1484 + header: x-ms-client-request-id + - ! + schema: *ref_1485 + header: x-ms-request-id + - ! + schema: *ref_1486 + header: x-ms-version + - ! + schema: *ref_1487 + header: Date + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_243 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1488 + header: x-ms-error-code + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default + language: ! + default: + name: GetBlockList + description: The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob + protocol: ! {} language: ! default: - name: GetBlockList - description: The Get Block List operation retrieves the list of blocks that have been uploaded as part of a block blob + name: BlockBlob + description: '' protocol: ! {} - language: ! - default: - name: BlockBlob - description: '' - protocol: ! {} security: ! authenticationRequired: true language: ! diff --git a/modelerfour/test/scenarios/body-array/flattened.yaml b/modelerfour/test/scenarios/body-array/flattened.yaml index 9226333..bd2a53a 100644 --- a/modelerfour/test/scenarios/body-array/flattened.yaml +++ b/modelerfour/test/scenarios/body-array/flattened.yaml @@ -4,4394 +4,4394 @@ info: ! title: body-array schemas: ! booleans: - - ! &ref_8 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_8 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_5 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: get-200-application-json-itemsItem - description: '' - protocol: ! {} - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_9 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_10 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_11 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: put-content-schemaItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-string - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: put-content-schema-itemsItem - description: '' - protocol: ! {} - choices: - - ! &ref_13 - choices: - - ! - value: foo1 - language: - default: - name: foo1 - description: '' - - ! - value: foo2 - language: - default: - name: foo2 - description: '' - - ! - value: foo3 - language: - default: - name: foo3 - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: paths·mvtlqm·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema·items - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_12 - choices: - - ! - value: foo1 - language: - default: - name: foo1 - description: '' - - ! - value: foo2 - language: - default: - name: foo2 - description: '' - - ! - value: foo3 - language: - default: - name: foo3 - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: FooEnum - description: '' - protocol: ! {} - dictionaries: - - ! &ref_25 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: paths·p8a977·array-dictionary-null·get·responses·200·content·application-json·schema·items - description: Dictionary of - protocol: ! {} - byteArrays: - - ! &ref_19 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·828wqo·array-prim-byte-valid·get·responses·200·content·application-json·schema·items - description: '' - protocol: ! {} - - ! &ref_20 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·1r0hv9l·array-prim-base64url-valid·get·responses·200·content·application-json·schema·items - description: '' - protocol: ! {} - dateTimes: - - ! &ref_16 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - - ! &ref_17 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - dates: - - ! &ref_15 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date - description: '' - protocol: ! {} - durations: - - ! &ref_18 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: duration - description: '' - protocol: ! {} - uuids: - - ! &ref_14 - type: uuid - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: uuid - description: '' - protocol: ! {} - objects: - - ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_5 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 language: ! default: - name: status + name: get-200-application-json-itemsItem description: '' protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_21 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: integer + - ! &ref_2 + type: integer + precision: 32 language: ! default: name: integer description: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: string + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_9 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_10 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_11 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: put-content-schemaItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: name: string description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: '' - namespace: '' - protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Product-string + description: '' + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: put-content-schema-itemsItem + description: '' + protocol: ! {} + choices: + - ! &ref_13 + choices: + - ! + value: foo1 + language: + default: + name: foo1 + description: '' + - ! + value: foo2 + language: + default: + name: foo2 + description: '' + - ! + value: foo3 + language: + default: + name: foo3 + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: paths·mvtlqm·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema·items + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_12 + choices: + - ! + value: foo1 + language: + default: + name: foo1 + description: '' + - ! + value: foo2 + language: + default: + name: foo2 + description: '' + - ! + value: foo3 + language: + default: + name: foo3 + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: FooEnum + description: '' + protocol: ! {} + dictionaries: + - ! &ref_25 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: paths·p8a977·array-dictionary-null·get·responses·200·content·application-json·schema·items + description: Dictionary of + protocol: ! {} + byteArrays: + - ! &ref_19 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·828wqo·array-prim-byte-valid·get·responses·200·content·application-json·schema·items + description: '' + protocol: ! {} + - ! &ref_20 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·1r0hv9l·array-prim-base64url-valid·get·responses·200·content·application-json·schema·items + description: '' + protocol: ! {} + dateTimes: + - ! &ref_16 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + - ! &ref_17 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + dates: + - ! &ref_15 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} + durations: + - ! &ref_18 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + protocol: ! {} + uuids: + - ! &ref_14 + type: uuid + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: uuid + description: '' + protocol: ! {} + objects: + - ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_21 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: integer + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: string + language: ! + default: + name: string + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Product + description: '' + namespace: '' + protocol: ! {} arrays: - - ! &ref_27 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_5 + - ! &ref_27 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_5 + language: ! + default: + name: paths·5372i4·array-null·get·responses·200·content·application-json·schema + description: The null Array value + protocol: ! {} + - ! &ref_29 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_6 + language: ! + default: + name: paths·1uy1mnt·array-invalid·get·responses·200·content·application-json·schema + description: 'The invalid Array [1, 2, 3' + protocol: ! {} + - ! &ref_30 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: paths·1ikiqbg·array-empty·put·requestbody·content·application-json·schema + description: 'The empty array value []' + protocol: ! {} + - ! &ref_32 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: paths·4qcv8i·array-prim-boolean-tfft·get·responses·200·content·application-json·schema + description: 'The array value [true, false, false, true]' + protocol: ! {} + - ! &ref_35 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_9 + language: ! + default: + name: paths·19o55rh·array-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema + description: 'The array value [1, -1, 3, 300]' + protocol: ! {} + - ! &ref_37 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·1whly4n·array-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! &ref_39 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_11 + language: ! + default: + name: paths·i33du4·array-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! &ref_22 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: paths·1tc2k9c·array-prim-string-foo1-foo2-foo3·get·responses·200·content·application-json·schema + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_42 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_12 + language: ! + default: + name: paths·oh6rci·array-prim-enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_44 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_13 + language: ! + default: + name: paths·1q38byd·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_46 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_14 + language: ! + default: + name: paths·mwrg2p·array-prim-uuid-valid·get·responses·200·content·application-json·schema + description: 'The array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! &ref_48 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_15 + language: ! + default: + name: paths·1apmyez·array-prim-date-valid·get·responses·200·content·application-json·schema + description: 'The array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! &ref_50 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_16 + language: ! + default: + name: paths·y50dvb·array-prim-date_time-valid·get·responses·200·content·application-json·schema + description: 'The array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! &ref_52 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_17 + language: ! + default: + name: paths·h0gugx·array-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema + description: 'The array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! &ref_54 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_18 + language: ! + default: + name: paths·ymuy4h·array-prim-duration-valid·get·responses·200·content·application-json·schema + description: 'The array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! &ref_56 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_19 + language: ! + default: + name: paths·mxj79g·array-prim-byte-valid·get·responses·200·content·application-json·schema + description: 'The array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' + protocol: ! {} + - ! &ref_58 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_20 + language: ! + default: + name: paths·be8wva·array-prim-base64url-valid·get·responses·200·content·application-json·schema + description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' + protocol: ! {} + - ! &ref_59 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_21 + language: ! + default: + name: paths·bxca8q·array-complex-null·get·responses·200·content·application-json·schema + description: array of complex type with null value + protocol: ! {} + - ! &ref_61 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_22 + language: ! + default: + name: paths·pakhul·array-array-null·get·responses·200·content·application-json·schema + description: a null array + protocol: ! {} + - ! &ref_24 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_23 + language: ! + default: + name: paths·1u1qf6m·array-array-valid·put·requestbody·content·application-json·schema·items + description: '' + protocol: ! {} + - ! &ref_62 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_24 + language: ! + default: + name: paths·1bio5vf·array-array-valid·put·requestbody·content·application-json·schema + description: 'An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! &ref_64 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_25 + language: ! + default: + name: paths·14jnc62·array-dictionary-null·get·responses·200·content·application-json·schema + description: An array of Dictionaries with value null + protocol: ! {} +globalParameters: + - ! &ref_26 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: paths·5372i4·array-null·get·responses·200·content·application-json·schema - description: The null Array value - protocol: ! {} - - ! &ref_29 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_6 + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null array value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: 'Get invalid array [1, 2, 3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: 'Get empty array value []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: 'Set array value empty []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/tfft + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanTfft + description: 'Get boolean array value [true, false, false, true]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/tfft + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBooleanTfft + description: 'Set array value empty [true, false, false, true]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/true.null.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanInvalidNull + description: 'Get boolean array value [true, null, false]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/true.boolean.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanInvalidString + description: 'Get boolean array value [true, ''boolean'', false]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntegerValid + description: 'Get integer array value [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putIntegerValid + description: 'Set array value empty [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntInvalidNull + description: 'Get integer array value [1, null, 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntInvalidString + description: 'Get integer array value [1, ''integer'', 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongValid + description: 'Get integer array value [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLongValid + description: 'Set array value empty [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidNull + description: 'Get long array value [1, null, 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidString + description: 'Get long array value [1, ''integer'', 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatValid + description: 'Get float array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_37 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloatValid + description: 'Set array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidNull + description: 'Get float array value [0.0, null, -1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidString + description: 'Get boolean array value [1.0, ''number'', 0.0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleValid + description: 'Get float array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_40 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDoubleValid + description: 'Set array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidNull + description: 'Get float array value [0.0, null, -1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidString + description: 'Get boolean array value [1.0, ''number'', 0.0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringValid + description: 'Get string array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putStringValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/enum/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEnumValid + description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/enum/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEnumValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string-enum/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringEnumValid + description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string-enum/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putStringEnumValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo.null.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithNull + description: 'Get string array value [''foo'', null, ''foo2'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo.123.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithInvalid + description: 'Get string array value [''foo'', 123, ''foo2'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUuidValid + description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUuidValid + description: 'Set array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUuidInvalidChars + description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''foo'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateValid + description: 'Get integer array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_48 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateValid + description: 'Set array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidNull + description: 'Get date array value [''2012-01-01'', null, ''1776-07-04'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidChars + description: 'Get date array value [''2011-03-22'', ''date'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeValid + description: 'Get date-time array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_51 + schema: *ref_50 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeValid + description: 'Set array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidNull + description: 'Get date array value [''2000-12-01t00:00:01z'', null]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidChars + description: 'Get date array value [''2000-12-01t00:00:01z'', ''date-time'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time-rfc1123/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123Valid + description: 'Get date-time array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_52 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time-rfc1123/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123Valid + description: 'Set array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/duration/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDurationValid + description: 'Get duration array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_54 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/duration/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDurationValid + description: 'Set array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteValid + description: 'Get byte array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each item encoded in base64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_56 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByteValid + description: 'Put the array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteInvalidNull + description: 'Get byte array value [hex(AB, AC, AD), null] with the first item base64 encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/base64url/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Url + description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexNull + description: Get array of complex type null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexEmpty + description: 'Get empty array of complex type []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemNull + description: 'Get array of complex type with null item [{''integer'': 1 ''string'': ''2''}, null, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemEmpty + description: 'Get array of complex type with empty item [{''integer'': 1 ''string'': ''2''}, {}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexValid + description: 'Get array of complex type with [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_59 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplexValid + description: 'Put an array of complex type with values [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayNull + description: Get a null array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayEmpty + description: 'Get an empty array []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemNull + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], null, [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemEmpty + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayValid + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_62 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putArrayValid + description: 'Put An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryNull + description: Get an array of Dictionaries with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryEmpty + description: 'Get an array of Dictionaries of type with value []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemNull + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, null, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemEmpty + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryValid + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_65 + schema: *ref_64 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDictionaryValid + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} language: ! default: - name: paths·1uy1mnt·array-invalid·get·responses·200·content·application-json·schema - description: 'The invalid Array [1, 2, 3' - protocol: ! {} - - ! &ref_30 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: paths·1ikiqbg·array-empty·put·requestbody·content·application-json·schema - description: 'The empty array value []' - protocol: ! {} - - ! &ref_32 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: paths·4qcv8i·array-prim-boolean-tfft·get·responses·200·content·application-json·schema - description: 'The array value [true, false, false, true]' - protocol: ! {} - - ! &ref_35 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_9 - language: ! - default: - name: paths·19o55rh·array-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema - description: 'The array value [1, -1, 3, 300]' - protocol: ! {} - - ! &ref_37 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·1whly4n·array-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! &ref_39 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_11 - language: ! - default: - name: paths·i33du4·array-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! &ref_22 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: paths·1tc2k9c·array-prim-string-foo1-foo2-foo3·get·responses·200·content·application-json·schema - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_42 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_12 - language: ! - default: - name: paths·oh6rci·array-prim-enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_44 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_13 - language: ! - default: - name: paths·1q38byd·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_46 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_14 - language: ! - default: - name: paths·mwrg2p·array-prim-uuid-valid·get·responses·200·content·application-json·schema - description: 'The array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! &ref_48 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_15 - language: ! - default: - name: paths·1apmyez·array-prim-date-valid·get·responses·200·content·application-json·schema - description: 'The array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! &ref_50 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_16 - language: ! - default: - name: paths·y50dvb·array-prim-date_time-valid·get·responses·200·content·application-json·schema - description: 'The array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! &ref_52 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_17 - language: ! - default: - name: paths·h0gugx·array-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema - description: 'The array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! &ref_54 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_18 - language: ! - default: - name: paths·ymuy4h·array-prim-duration-valid·get·responses·200·content·application-json·schema - description: 'The array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! &ref_56 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_19 - language: ! - default: - name: paths·mxj79g·array-prim-byte-valid·get·responses·200·content·application-json·schema - description: 'The array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' - protocol: ! {} - - ! &ref_58 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_20 - language: ! - default: - name: paths·be8wva·array-prim-base64url-valid·get·responses·200·content·application-json·schema - description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' - protocol: ! {} - - ! &ref_59 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_21 - language: ! - default: - name: paths·bxca8q·array-complex-null·get·responses·200·content·application-json·schema - description: array of complex type with null value - protocol: ! {} - - ! &ref_61 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_22 - language: ! - default: - name: paths·pakhul·array-array-null·get·responses·200·content·application-json·schema - description: a null array - protocol: ! {} - - ! &ref_24 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_23 - language: ! - default: - name: paths·1u1qf6m·array-array-valid·put·requestbody·content·application-json·schema·items + name: array description: '' protocol: ! {} - - ! &ref_62 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_24 - language: ! - default: - name: paths·1bio5vf·array-array-valid·put·requestbody·content·application-json·schema - description: 'An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! &ref_64 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_25 - language: ! - default: - name: paths·14jnc62·array-dictionary-null·get·responses·200·content·application-json·schema - description: An array of Dictionaries with value null - protocol: ! {} -globalParameters: -- ! &ref_26 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null array value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: 'Get invalid array [1, 2, 3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: 'Get empty array value []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: 'Set array value empty []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/tfft - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTfft - description: 'Get boolean array value [true, false, false, true]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/tfft - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBooleanTfft - description: 'Set array value empty [true, false, false, true]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/true.null.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidNull - description: 'Get boolean array value [true, null, false]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/true.boolean.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidString - description: 'Get boolean array value [true, ''boolean'', false]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntegerValid - description: 'Get integer array value [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putIntegerValid - description: 'Set array value empty [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidNull - description: 'Get integer array value [1, null, 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidString - description: 'Get integer array value [1, ''integer'', 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongValid - description: 'Get integer array value [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLongValid - description: 'Set array value empty [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidNull - description: 'Get long array value [1, null, 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidString - description: 'Get long array value [1, ''integer'', 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatValid - description: 'Get float array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_37 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putFloatValid - description: 'Set array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidNull - description: 'Get float array value [0.0, null, -1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidString - description: 'Get boolean array value [1.0, ''number'', 0.0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleValid - description: 'Get float array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_40 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDoubleValid - description: 'Set array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidNull - description: 'Get float array value [0.0, null, -1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidString - description: 'Get boolean array value [1.0, ''number'', 0.0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringValid - description: 'Get string array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putStringValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/enum/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEnumValid - description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/enum/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEnumValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string-enum/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringEnumValid - description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string-enum/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putStringEnumValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo.null.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithNull - description: 'Get string array value [''foo'', null, ''foo2'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo.123.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithInvalid - description: 'Get string array value [''foo'', 123, ''foo2'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUuidValid - description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUuidValid - description: 'Set array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUuidInvalidChars - description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''foo'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateValid - description: 'Get integer array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_48 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateValid - description: 'Set array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidNull - description: 'Get date array value [''2012-01-01'', null, ''1776-07-04'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidChars - description: 'Get date array value [''2011-03-22'', ''date'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeValid - description: 'Get date-time array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_51 - schema: *ref_50 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeValid - description: 'Set array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidNull - description: 'Get date array value [''2000-12-01t00:00:01z'', null]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidChars - description: 'Get date array value [''2000-12-01t00:00:01z'', ''date-time'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time-rfc1123/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123Valid - description: 'Get date-time array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_52 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time-rfc1123/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123Valid - description: 'Set array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/duration/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDurationValid - description: 'Get duration array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_54 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/duration/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDurationValid - description: 'Set array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteValid - description: 'Get byte array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each item encoded in base64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_56 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByteValid - description: 'Put the array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteInvalidNull - description: 'Get byte array value [hex(AB, AC, AD), null] with the first item base64 encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/base64url/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Url - description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexNull - description: Get array of complex type null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexEmpty - description: 'Get empty array of complex type []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemNull - description: 'Get array of complex type with null item [{''integer'': 1 ''string'': ''2''}, null, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemEmpty - description: 'Get array of complex type with empty item [{''integer'': 1 ''string'': ''2''}, {}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexValid - description: 'Get array of complex type with [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_59 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplexValid - description: 'Put an array of complex type with values [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayNull - description: Get a null array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayEmpty - description: 'Get an empty array []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemNull - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], null, [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemEmpty - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayValid - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_62 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArrayValid - description: 'Put An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryNull - description: Get an array of Dictionaries with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryEmpty - description: 'Get an array of Dictionaries of type with value []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemNull - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, null, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemEmpty - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryValid - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_65 - schema: *ref_64 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionaryValid - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - language: ! - default: - name: array - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-array/grouped.yaml b/modelerfour/test/scenarios/body-array/grouped.yaml index 9226333..bd2a53a 100644 --- a/modelerfour/test/scenarios/body-array/grouped.yaml +++ b/modelerfour/test/scenarios/body-array/grouped.yaml @@ -4,4394 +4,4394 @@ info: ! title: body-array schemas: ! booleans: - - ! &ref_8 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_8 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_5 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: get-200-application-json-itemsItem - description: '' - protocol: ! {} - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_9 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_10 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_11 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: put-content-schemaItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-string - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: put-content-schema-itemsItem - description: '' - protocol: ! {} - choices: - - ! &ref_13 - choices: - - ! - value: foo1 - language: - default: - name: foo1 - description: '' - - ! - value: foo2 - language: - default: - name: foo2 - description: '' - - ! - value: foo3 - language: - default: - name: foo3 - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: paths·mvtlqm·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema·items - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_12 - choices: - - ! - value: foo1 - language: - default: - name: foo1 - description: '' - - ! - value: foo2 - language: - default: - name: foo2 - description: '' - - ! - value: foo3 - language: - default: - name: foo3 - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: FooEnum - description: '' - protocol: ! {} - dictionaries: - - ! &ref_25 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: paths·p8a977·array-dictionary-null·get·responses·200·content·application-json·schema·items - description: Dictionary of - protocol: ! {} - byteArrays: - - ! &ref_19 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·828wqo·array-prim-byte-valid·get·responses·200·content·application-json·schema·items - description: '' - protocol: ! {} - - ! &ref_20 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·1r0hv9l·array-prim-base64url-valid·get·responses·200·content·application-json·schema·items - description: '' - protocol: ! {} - dateTimes: - - ! &ref_16 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - - ! &ref_17 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - dates: - - ! &ref_15 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date - description: '' - protocol: ! {} - durations: - - ! &ref_18 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: duration - description: '' - protocol: ! {} - uuids: - - ! &ref_14 - type: uuid - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: uuid - description: '' - protocol: ! {} - objects: - - ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_5 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 language: ! default: - name: status + name: get-200-application-json-itemsItem description: '' protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_21 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: integer + - ! &ref_2 + type: integer + precision: 32 language: ! default: name: integer description: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: string + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_9 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_10 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_11 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: put-content-schemaItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: name: string description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: '' - namespace: '' - protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Product-string + description: '' + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: put-content-schema-itemsItem + description: '' + protocol: ! {} + choices: + - ! &ref_13 + choices: + - ! + value: foo1 + language: + default: + name: foo1 + description: '' + - ! + value: foo2 + language: + default: + name: foo2 + description: '' + - ! + value: foo3 + language: + default: + name: foo3 + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: paths·mvtlqm·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema·items + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_12 + choices: + - ! + value: foo1 + language: + default: + name: foo1 + description: '' + - ! + value: foo2 + language: + default: + name: foo2 + description: '' + - ! + value: foo3 + language: + default: + name: foo3 + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: FooEnum + description: '' + protocol: ! {} + dictionaries: + - ! &ref_25 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: paths·p8a977·array-dictionary-null·get·responses·200·content·application-json·schema·items + description: Dictionary of + protocol: ! {} + byteArrays: + - ! &ref_19 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·828wqo·array-prim-byte-valid·get·responses·200·content·application-json·schema·items + description: '' + protocol: ! {} + - ! &ref_20 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·1r0hv9l·array-prim-base64url-valid·get·responses·200·content·application-json·schema·items + description: '' + protocol: ! {} + dateTimes: + - ! &ref_16 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + - ! &ref_17 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + dates: + - ! &ref_15 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} + durations: + - ! &ref_18 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + protocol: ! {} + uuids: + - ! &ref_14 + type: uuid + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: uuid + description: '' + protocol: ! {} + objects: + - ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_21 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: integer + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: string + language: ! + default: + name: string + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Product + description: '' + namespace: '' + protocol: ! {} arrays: - - ! &ref_27 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_5 + - ! &ref_27 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_5 + language: ! + default: + name: paths·5372i4·array-null·get·responses·200·content·application-json·schema + description: The null Array value + protocol: ! {} + - ! &ref_29 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_6 + language: ! + default: + name: paths·1uy1mnt·array-invalid·get·responses·200·content·application-json·schema + description: 'The invalid Array [1, 2, 3' + protocol: ! {} + - ! &ref_30 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: paths·1ikiqbg·array-empty·put·requestbody·content·application-json·schema + description: 'The empty array value []' + protocol: ! {} + - ! &ref_32 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: paths·4qcv8i·array-prim-boolean-tfft·get·responses·200·content·application-json·schema + description: 'The array value [true, false, false, true]' + protocol: ! {} + - ! &ref_35 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_9 + language: ! + default: + name: paths·19o55rh·array-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema + description: 'The array value [1, -1, 3, 300]' + protocol: ! {} + - ! &ref_37 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·1whly4n·array-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! &ref_39 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_11 + language: ! + default: + name: paths·i33du4·array-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! &ref_22 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: paths·1tc2k9c·array-prim-string-foo1-foo2-foo3·get·responses·200·content·application-json·schema + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_42 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_12 + language: ! + default: + name: paths·oh6rci·array-prim-enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_44 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_13 + language: ! + default: + name: paths·1q38byd·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_46 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_14 + language: ! + default: + name: paths·mwrg2p·array-prim-uuid-valid·get·responses·200·content·application-json·schema + description: 'The array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! &ref_48 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_15 + language: ! + default: + name: paths·1apmyez·array-prim-date-valid·get·responses·200·content·application-json·schema + description: 'The array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! &ref_50 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_16 + language: ! + default: + name: paths·y50dvb·array-prim-date_time-valid·get·responses·200·content·application-json·schema + description: 'The array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! &ref_52 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_17 + language: ! + default: + name: paths·h0gugx·array-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema + description: 'The array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! &ref_54 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_18 + language: ! + default: + name: paths·ymuy4h·array-prim-duration-valid·get·responses·200·content·application-json·schema + description: 'The array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! &ref_56 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_19 + language: ! + default: + name: paths·mxj79g·array-prim-byte-valid·get·responses·200·content·application-json·schema + description: 'The array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' + protocol: ! {} + - ! &ref_58 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_20 + language: ! + default: + name: paths·be8wva·array-prim-base64url-valid·get·responses·200·content·application-json·schema + description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' + protocol: ! {} + - ! &ref_59 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_21 + language: ! + default: + name: paths·bxca8q·array-complex-null·get·responses·200·content·application-json·schema + description: array of complex type with null value + protocol: ! {} + - ! &ref_61 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_22 + language: ! + default: + name: paths·pakhul·array-array-null·get·responses·200·content·application-json·schema + description: a null array + protocol: ! {} + - ! &ref_24 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_23 + language: ! + default: + name: paths·1u1qf6m·array-array-valid·put·requestbody·content·application-json·schema·items + description: '' + protocol: ! {} + - ! &ref_62 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_24 + language: ! + default: + name: paths·1bio5vf·array-array-valid·put·requestbody·content·application-json·schema + description: 'An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! &ref_64 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_25 + language: ! + default: + name: paths·14jnc62·array-dictionary-null·get·responses·200·content·application-json·schema + description: An array of Dictionaries with value null + protocol: ! {} +globalParameters: + - ! &ref_26 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: paths·5372i4·array-null·get·responses·200·content·application-json·schema - description: The null Array value - protocol: ! {} - - ! &ref_29 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_6 + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null array value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: 'Get invalid array [1, 2, 3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: 'Get empty array value []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: 'Set array value empty []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/tfft + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanTfft + description: 'Get boolean array value [true, false, false, true]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/tfft + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBooleanTfft + description: 'Set array value empty [true, false, false, true]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/true.null.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanInvalidNull + description: 'Get boolean array value [true, null, false]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/true.boolean.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanInvalidString + description: 'Get boolean array value [true, ''boolean'', false]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntegerValid + description: 'Get integer array value [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putIntegerValid + description: 'Set array value empty [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntInvalidNull + description: 'Get integer array value [1, null, 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntInvalidString + description: 'Get integer array value [1, ''integer'', 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongValid + description: 'Get integer array value [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLongValid + description: 'Set array value empty [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidNull + description: 'Get long array value [1, null, 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidString + description: 'Get long array value [1, ''integer'', 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatValid + description: 'Get float array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_37 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloatValid + description: 'Set array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidNull + description: 'Get float array value [0.0, null, -1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidString + description: 'Get boolean array value [1.0, ''number'', 0.0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleValid + description: 'Get float array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_40 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDoubleValid + description: 'Set array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidNull + description: 'Get float array value [0.0, null, -1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidString + description: 'Get boolean array value [1.0, ''number'', 0.0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringValid + description: 'Get string array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putStringValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/enum/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEnumValid + description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/enum/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEnumValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string-enum/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringEnumValid + description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string-enum/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putStringEnumValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo.null.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithNull + description: 'Get string array value [''foo'', null, ''foo2'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo.123.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithInvalid + description: 'Get string array value [''foo'', 123, ''foo2'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUuidValid + description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUuidValid + description: 'Set array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUuidInvalidChars + description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''foo'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateValid + description: 'Get integer array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_48 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateValid + description: 'Set array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidNull + description: 'Get date array value [''2012-01-01'', null, ''1776-07-04'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidChars + description: 'Get date array value [''2011-03-22'', ''date'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeValid + description: 'Get date-time array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_51 + schema: *ref_50 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeValid + description: 'Set array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidNull + description: 'Get date array value [''2000-12-01t00:00:01z'', null]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidChars + description: 'Get date array value [''2000-12-01t00:00:01z'', ''date-time'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time-rfc1123/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123Valid + description: 'Get date-time array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_52 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time-rfc1123/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123Valid + description: 'Set array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/duration/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDurationValid + description: 'Get duration array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_54 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/duration/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDurationValid + description: 'Set array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteValid + description: 'Get byte array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each item encoded in base64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_56 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByteValid + description: 'Put the array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteInvalidNull + description: 'Get byte array value [hex(AB, AC, AD), null] with the first item base64 encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/base64url/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Url + description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexNull + description: Get array of complex type null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexEmpty + description: 'Get empty array of complex type []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemNull + description: 'Get array of complex type with null item [{''integer'': 1 ''string'': ''2''}, null, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemEmpty + description: 'Get array of complex type with empty item [{''integer'': 1 ''string'': ''2''}, {}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexValid + description: 'Get array of complex type with [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_59 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplexValid + description: 'Put an array of complex type with values [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayNull + description: Get a null array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayEmpty + description: 'Get an empty array []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemNull + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], null, [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemEmpty + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayValid + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_62 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putArrayValid + description: 'Put An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryNull + description: Get an array of Dictionaries with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryEmpty + description: 'Get an array of Dictionaries of type with value []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemNull + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, null, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemEmpty + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryValid + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_65 + schema: *ref_64 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDictionaryValid + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} language: ! default: - name: paths·1uy1mnt·array-invalid·get·responses·200·content·application-json·schema - description: 'The invalid Array [1, 2, 3' - protocol: ! {} - - ! &ref_30 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: paths·1ikiqbg·array-empty·put·requestbody·content·application-json·schema - description: 'The empty array value []' - protocol: ! {} - - ! &ref_32 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: paths·4qcv8i·array-prim-boolean-tfft·get·responses·200·content·application-json·schema - description: 'The array value [true, false, false, true]' - protocol: ! {} - - ! &ref_35 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_9 - language: ! - default: - name: paths·19o55rh·array-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema - description: 'The array value [1, -1, 3, 300]' - protocol: ! {} - - ! &ref_37 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·1whly4n·array-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! &ref_39 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_11 - language: ! - default: - name: paths·i33du4·array-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! &ref_22 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: paths·1tc2k9c·array-prim-string-foo1-foo2-foo3·get·responses·200·content·application-json·schema - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_42 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_12 - language: ! - default: - name: paths·oh6rci·array-prim-enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_44 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_13 - language: ! - default: - name: paths·1q38byd·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_46 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_14 - language: ! - default: - name: paths·mwrg2p·array-prim-uuid-valid·get·responses·200·content·application-json·schema - description: 'The array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! &ref_48 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_15 - language: ! - default: - name: paths·1apmyez·array-prim-date-valid·get·responses·200·content·application-json·schema - description: 'The array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! &ref_50 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_16 - language: ! - default: - name: paths·y50dvb·array-prim-date_time-valid·get·responses·200·content·application-json·schema - description: 'The array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! &ref_52 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_17 - language: ! - default: - name: paths·h0gugx·array-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema - description: 'The array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! &ref_54 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_18 - language: ! - default: - name: paths·ymuy4h·array-prim-duration-valid·get·responses·200·content·application-json·schema - description: 'The array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! &ref_56 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_19 - language: ! - default: - name: paths·mxj79g·array-prim-byte-valid·get·responses·200·content·application-json·schema - description: 'The array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' - protocol: ! {} - - ! &ref_58 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_20 - language: ! - default: - name: paths·be8wva·array-prim-base64url-valid·get·responses·200·content·application-json·schema - description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' - protocol: ! {} - - ! &ref_59 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_21 - language: ! - default: - name: paths·bxca8q·array-complex-null·get·responses·200·content·application-json·schema - description: array of complex type with null value - protocol: ! {} - - ! &ref_61 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_22 - language: ! - default: - name: paths·pakhul·array-array-null·get·responses·200·content·application-json·schema - description: a null array - protocol: ! {} - - ! &ref_24 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_23 - language: ! - default: - name: paths·1u1qf6m·array-array-valid·put·requestbody·content·application-json·schema·items + name: array description: '' protocol: ! {} - - ! &ref_62 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_24 - language: ! - default: - name: paths·1bio5vf·array-array-valid·put·requestbody·content·application-json·schema - description: 'An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! &ref_64 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_25 - language: ! - default: - name: paths·14jnc62·array-dictionary-null·get·responses·200·content·application-json·schema - description: An array of Dictionaries with value null - protocol: ! {} -globalParameters: -- ! &ref_26 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null array value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: 'Get invalid array [1, 2, 3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: 'Get empty array value []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: 'Set array value empty []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/tfft - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTfft - description: 'Get boolean array value [true, false, false, true]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/tfft - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBooleanTfft - description: 'Set array value empty [true, false, false, true]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/true.null.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidNull - description: 'Get boolean array value [true, null, false]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/true.boolean.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidString - description: 'Get boolean array value [true, ''boolean'', false]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntegerValid - description: 'Get integer array value [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putIntegerValid - description: 'Set array value empty [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidNull - description: 'Get integer array value [1, null, 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidString - description: 'Get integer array value [1, ''integer'', 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongValid - description: 'Get integer array value [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLongValid - description: 'Set array value empty [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidNull - description: 'Get long array value [1, null, 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidString - description: 'Get long array value [1, ''integer'', 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatValid - description: 'Get float array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_37 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putFloatValid - description: 'Set array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidNull - description: 'Get float array value [0.0, null, -1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidString - description: 'Get boolean array value [1.0, ''number'', 0.0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleValid - description: 'Get float array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_40 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDoubleValid - description: 'Set array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidNull - description: 'Get float array value [0.0, null, -1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidString - description: 'Get boolean array value [1.0, ''number'', 0.0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringValid - description: 'Get string array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putStringValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/enum/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEnumValid - description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/enum/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEnumValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string-enum/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringEnumValid - description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string-enum/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putStringEnumValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo.null.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithNull - description: 'Get string array value [''foo'', null, ''foo2'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo.123.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithInvalid - description: 'Get string array value [''foo'', 123, ''foo2'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUuidValid - description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUuidValid - description: 'Set array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUuidInvalidChars - description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''foo'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateValid - description: 'Get integer array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_48 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateValid - description: 'Set array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidNull - description: 'Get date array value [''2012-01-01'', null, ''1776-07-04'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidChars - description: 'Get date array value [''2011-03-22'', ''date'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeValid - description: 'Get date-time array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_51 - schema: *ref_50 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeValid - description: 'Set array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidNull - description: 'Get date array value [''2000-12-01t00:00:01z'', null]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidChars - description: 'Get date array value [''2000-12-01t00:00:01z'', ''date-time'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time-rfc1123/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123Valid - description: 'Get date-time array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_52 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time-rfc1123/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123Valid - description: 'Set array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/duration/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDurationValid - description: 'Get duration array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_54 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/duration/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDurationValid - description: 'Set array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteValid - description: 'Get byte array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each item encoded in base64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_56 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByteValid - description: 'Put the array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteInvalidNull - description: 'Get byte array value [hex(AB, AC, AD), null] with the first item base64 encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/base64url/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Url - description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexNull - description: Get array of complex type null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexEmpty - description: 'Get empty array of complex type []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemNull - description: 'Get array of complex type with null item [{''integer'': 1 ''string'': ''2''}, null, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemEmpty - description: 'Get array of complex type with empty item [{''integer'': 1 ''string'': ''2''}, {}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexValid - description: 'Get array of complex type with [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_59 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplexValid - description: 'Put an array of complex type with values [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayNull - description: Get a null array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayEmpty - description: 'Get an empty array []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemNull - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], null, [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemEmpty - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayValid - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_62 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArrayValid - description: 'Put An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryNull - description: Get an array of Dictionaries with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryEmpty - description: 'Get an array of Dictionaries of type with value []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemNull - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, null, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemEmpty - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryValid - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_65 - schema: *ref_64 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionaryValid - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - language: ! - default: - name: array - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-array/modeler.yaml b/modelerfour/test/scenarios/body-array/modeler.yaml index 4d3967a..f422673 100644 --- a/modelerfour/test/scenarios/body-array/modeler.yaml +++ b/modelerfour/test/scenarios/body-array/modeler.yaml @@ -4,4394 +4,4394 @@ info: ! title: body-array schemas: ! booleans: - - ! &ref_15 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_15 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: get-200-application-json-itemsItem - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_4 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_5 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_7 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: put-content-schemaItem - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-string - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: put-content-schema-itemsItem - description: '' - protocol: ! {} - choices: - - ! &ref_17 - choices: - - ! - value: foo1 - language: - default: - name: foo1 - description: '' - - ! - value: foo2 - language: - default: - name: foo2 - description: '' - - ! - value: foo3 - language: - default: - name: foo3 - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_7 - language: ! - default: - name: paths·mvtlqm·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema·items - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_16 - choices: - - ! - value: foo1 - language: - default: - name: foo1 - description: '' - - ! - value: foo2 - language: - default: - name: foo2 - description: '' - - ! - value: foo3 - language: - default: - name: foo3 - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_7 - language: ! - default: - name: FooEnum - description: '' - protocol: ! {} - dictionaries: - - ! &ref_25 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: paths·p8a977·array-dictionary-null·get·responses·200·content·application-json·schema·items - description: Dictionary of - protocol: ! {} - byteArrays: - - ! &ref_23 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·828wqo·array-prim-byte-valid·get·responses·200·content·application-json·schema·items - description: '' - protocol: ! {} - - ! &ref_24 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·1r0hv9l·array-prim-base64url-valid·get·responses·200·content·application-json·schema·items - description: '' - protocol: ! {} - dateTimes: - - ! &ref_20 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - - ! &ref_21 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - dates: - - ! &ref_19 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date - description: '' - protocol: ! {} - durations: - - ! &ref_22 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: duration - description: '' - protocol: ! {} - uuids: - - ! &ref_18 - type: uuid - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: uuid - description: '' - protocol: ! {} - objects: - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: status + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 language: ! default: - name: status + name: get-200-application-json-itemsItem description: '' protocol: ! {} - - ! - schema: *ref_13 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_14 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: integer + - ! &ref_8 + type: integer + precision: 32 language: ! default: name: integer description: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: string + - ! &ref_1 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_4 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_5 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_7 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: put-content-schemaItem + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: name: string description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: '' - namespace: '' - protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Product-string + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: put-content-schema-itemsItem + description: '' + protocol: ! {} + choices: + - ! &ref_17 + choices: + - ! + value: foo1 + language: + default: + name: foo1 + description: '' + - ! + value: foo2 + language: + default: + name: foo2 + description: '' + - ! + value: foo3 + language: + default: + name: foo3 + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_7 + language: ! + default: + name: paths·mvtlqm·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema·items + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_16 + choices: + - ! + value: foo1 + language: + default: + name: foo1 + description: '' + - ! + value: foo2 + language: + default: + name: foo2 + description: '' + - ! + value: foo3 + language: + default: + name: foo3 + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_7 + language: ! + default: + name: FooEnum + description: '' + protocol: ! {} + dictionaries: + - ! &ref_25 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: paths·p8a977·array-dictionary-null·get·responses·200·content·application-json·schema·items + description: Dictionary of + protocol: ! {} + byteArrays: + - ! &ref_23 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·828wqo·array-prim-byte-valid·get·responses·200·content·application-json·schema·items + description: '' + protocol: ! {} + - ! &ref_24 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·1r0hv9l·array-prim-base64url-valid·get·responses·200·content·application-json·schema·items + description: '' + protocol: ! {} + dateTimes: + - ! &ref_20 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + - ! &ref_21 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + dates: + - ! &ref_19 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} + durations: + - ! &ref_22 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + protocol: ! {} + uuids: + - ! &ref_18 + type: uuid + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: uuid + description: '' + protocol: ! {} + objects: + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_14 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: integer + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: string + language: ! + default: + name: string + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Product + description: '' + namespace: '' + protocol: ! {} arrays: - - ! &ref_26 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_0 + - ! &ref_26 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_0 + language: ! + default: + name: paths·5372i4·array-null·get·responses·200·content·application-json·schema + description: The null Array value + protocol: ! {} + - ! &ref_29 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: paths·1uy1mnt·array-invalid·get·responses·200·content·application-json·schema + description: 'The invalid Array [1, 2, 3' + protocol: ! {} + - ! &ref_30 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: paths·1ikiqbg·array-empty·put·requestbody·content·application-json·schema + description: 'The empty array value []' + protocol: ! {} + - ! &ref_32 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_15 + language: ! + default: + name: paths·4qcv8i·array-prim-boolean-tfft·get·responses·200·content·application-json·schema + description: 'The array value [true, false, false, true]' + protocol: ! {} + - ! &ref_35 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_3 + language: ! + default: + name: paths·19o55rh·array-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema + description: 'The array value [1, -1, 3, 300]' + protocol: ! {} + - ! &ref_37 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_4 + language: ! + default: + name: paths·1whly4n·array-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! &ref_39 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_5 + language: ! + default: + name: paths·i33du4·array-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! &ref_10 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_6 + language: ! + default: + name: paths·1tc2k9c·array-prim-string-foo1-foo2-foo3·get·responses·200·content·application-json·schema + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_42 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_16 + language: ! + default: + name: paths·oh6rci·array-prim-enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_44 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_17 + language: ! + default: + name: paths·1q38byd·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_46 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_18 + language: ! + default: + name: paths·mwrg2p·array-prim-uuid-valid·get·responses·200·content·application-json·schema + description: 'The array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! &ref_48 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_19 + language: ! + default: + name: paths·1apmyez·array-prim-date-valid·get·responses·200·content·application-json·schema + description: 'The array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! &ref_50 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_20 + language: ! + default: + name: paths·y50dvb·array-prim-date_time-valid·get·responses·200·content·application-json·schema + description: 'The array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! &ref_52 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_21 + language: ! + default: + name: paths·h0gugx·array-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema + description: 'The array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! &ref_54 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_22 + language: ! + default: + name: paths·ymuy4h·array-prim-duration-valid·get·responses·200·content·application-json·schema + description: 'The array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! &ref_56 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_23 + language: ! + default: + name: paths·mxj79g·array-prim-byte-valid·get·responses·200·content·application-json·schema + description: 'The array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' + protocol: ! {} + - ! &ref_58 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_24 + language: ! + default: + name: paths·be8wva·array-prim-base64url-valid·get·responses·200·content·application-json·schema + description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' + protocol: ! {} + - ! &ref_59 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_14 + language: ! + default: + name: paths·bxca8q·array-complex-null·get·responses·200·content·application-json·schema + description: array of complex type with null value + protocol: ! {} + - ! &ref_61 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·pakhul·array-array-null·get·responses·200·content·application-json·schema + description: a null array + protocol: ! {} + - ! &ref_12 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_11 + language: ! + default: + name: paths·1u1qf6m·array-array-valid·put·requestbody·content·application-json·schema·items + description: '' + protocol: ! {} + - ! &ref_62 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_12 + language: ! + default: + name: paths·1bio5vf·array-array-valid·put·requestbody·content·application-json·schema + description: 'An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! &ref_64 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_25 + language: ! + default: + name: paths·14jnc62·array-dictionary-null·get·responses·200·content·application-json·schema + description: An array of Dictionaries with value null + protocol: ! {} +globalParameters: + - ! &ref_28 + schema: *ref_7 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: paths·5372i4·array-null·get·responses·200·content·application-json·schema - description: The null Array value - protocol: ! {} - - ! &ref_29 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_1 + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null array value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: 'Get invalid array [1, 2, 3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: 'Get empty array value []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: 'Set array value empty []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/tfft + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanTfft + description: 'Get boolean array value [true, false, false, true]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/tfft + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBooleanTfft + description: 'Set array value empty [true, false, false, true]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/true.null.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanInvalidNull + description: 'Get boolean array value [true, null, false]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/true.boolean.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanInvalidString + description: 'Get boolean array value [true, ''boolean'', false]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntegerValid + description: 'Get integer array value [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putIntegerValid + description: 'Set array value empty [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntInvalidNull + description: 'Get integer array value [1, null, 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntInvalidString + description: 'Get integer array value [1, ''integer'', 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongValid + description: 'Get integer array value [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLongValid + description: 'Set array value empty [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidNull + description: 'Get long array value [1, null, 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidString + description: 'Get long array value [1, ''integer'', 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatValid + description: 'Get float array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_37 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloatValid + description: 'Set array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidNull + description: 'Get float array value [0.0, null, -1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidString + description: 'Get boolean array value [1.0, ''number'', 0.0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleValid + description: 'Get float array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_40 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDoubleValid + description: 'Set array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidNull + description: 'Get float array value [0.0, null, -1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidString + description: 'Get boolean array value [1.0, ''number'', 0.0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringValid + description: 'Get string array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_10 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putStringValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/enum/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEnumValid + description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/enum/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEnumValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string-enum/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringEnumValid + description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string-enum/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putStringEnumValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo.null.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithNull + description: 'Get string array value [''foo'', null, ''foo2'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo.123.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithInvalid + description: 'Get string array value [''foo'', 123, ''foo2'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUuidValid + description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUuidValid + description: 'Set array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUuidInvalidChars + description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''foo'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateValid + description: 'Get integer array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_48 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateValid + description: 'Set array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidNull + description: 'Get date array value [''2012-01-01'', null, ''1776-07-04'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidChars + description: 'Get date array value [''2011-03-22'', ''date'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeValid + description: 'Get date-time array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_51 + schema: *ref_50 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeValid + description: 'Set array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidNull + description: 'Get date array value [''2000-12-01t00:00:01z'', null]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidChars + description: 'Get date array value [''2000-12-01t00:00:01z'', ''date-time'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time-rfc1123/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123Valid + description: 'Get date-time array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_52 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time-rfc1123/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123Valid + description: 'Set array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/duration/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDurationValid + description: 'Get duration array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_54 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/duration/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDurationValid + description: 'Set array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteValid + description: 'Get byte array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each item encoded in base64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_56 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByteValid + description: 'Put the array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteInvalidNull + description: 'Get byte array value [hex(AB, AC, AD), null] with the first item base64 encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/base64url/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Url + description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexNull + description: Get array of complex type null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexEmpty + description: 'Get empty array of complex type []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemNull + description: 'Get array of complex type with null item [{''integer'': 1 ''string'': ''2''}, null, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemEmpty + description: 'Get array of complex type with empty item [{''integer'': 1 ''string'': ''2''}, {}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexValid + description: 'Get array of complex type with [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_59 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplexValid + description: 'Put an array of complex type with values [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayNull + description: Get a null array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayEmpty + description: 'Get an empty array []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemNull + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], null, [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemEmpty + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayValid + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_62 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putArrayValid + description: 'Put An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryNull + description: Get an array of Dictionaries with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryEmpty + description: 'Get an array of Dictionaries of type with value []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemNull + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, null, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemEmpty + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryValid + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_65 + schema: *ref_64 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDictionaryValid + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} language: ! default: - name: paths·1uy1mnt·array-invalid·get·responses·200·content·application-json·schema - description: 'The invalid Array [1, 2, 3' - protocol: ! {} - - ! &ref_30 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: paths·1ikiqbg·array-empty·put·requestbody·content·application-json·schema - description: 'The empty array value []' - protocol: ! {} - - ! &ref_32 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_15 - language: ! - default: - name: paths·4qcv8i·array-prim-boolean-tfft·get·responses·200·content·application-json·schema - description: 'The array value [true, false, false, true]' - protocol: ! {} - - ! &ref_35 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_3 - language: ! - default: - name: paths·19o55rh·array-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema - description: 'The array value [1, -1, 3, 300]' - protocol: ! {} - - ! &ref_37 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_4 - language: ! - default: - name: paths·1whly4n·array-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! &ref_39 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_5 - language: ! - default: - name: paths·i33du4·array-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! &ref_10 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_6 - language: ! - default: - name: paths·1tc2k9c·array-prim-string-foo1-foo2-foo3·get·responses·200·content·application-json·schema - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_42 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_16 - language: ! - default: - name: paths·oh6rci·array-prim-enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_44 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_17 - language: ! - default: - name: paths·1q38byd·array-prim-string_enum-foo1-foo2-foo3·get·responses·200·content·application-json·schema - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_46 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_18 - language: ! - default: - name: paths·mwrg2p·array-prim-uuid-valid·get·responses·200·content·application-json·schema - description: 'The array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! &ref_48 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_19 - language: ! - default: - name: paths·1apmyez·array-prim-date-valid·get·responses·200·content·application-json·schema - description: 'The array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! &ref_50 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_20 - language: ! - default: - name: paths·y50dvb·array-prim-date_time-valid·get·responses·200·content·application-json·schema - description: 'The array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! &ref_52 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_21 - language: ! - default: - name: paths·h0gugx·array-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema - description: 'The array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! &ref_54 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_22 - language: ! - default: - name: paths·ymuy4h·array-prim-duration-valid·get·responses·200·content·application-json·schema - description: 'The array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! &ref_56 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_23 - language: ! - default: - name: paths·mxj79g·array-prim-byte-valid·get·responses·200·content·application-json·schema - description: 'The array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' - protocol: ! {} - - ! &ref_58 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_24 - language: ! - default: - name: paths·be8wva·array-prim-base64url-valid·get·responses·200·content·application-json·schema - description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' - protocol: ! {} - - ! &ref_59 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_14 - language: ! - default: - name: paths·bxca8q·array-complex-null·get·responses·200·content·application-json·schema - description: array of complex type with null value - protocol: ! {} - - ! &ref_61 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·pakhul·array-array-null·get·responses·200·content·application-json·schema - description: a null array - protocol: ! {} - - ! &ref_12 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_11 - language: ! - default: - name: paths·1u1qf6m·array-array-valid·put·requestbody·content·application-json·schema·items + name: array description: '' protocol: ! {} - - ! &ref_62 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_12 - language: ! - default: - name: paths·1bio5vf·array-array-valid·put·requestbody·content·application-json·schema - description: 'An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! &ref_64 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_25 - language: ! - default: - name: paths·14jnc62·array-dictionary-null·get·responses·200·content·application-json·schema - description: An array of Dictionaries with value null - protocol: ! {} -globalParameters: -- ! &ref_28 - schema: *ref_7 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null array value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: 'Get invalid array [1, 2, 3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: 'Get empty array value []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: 'Set array value empty []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/tfft - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTfft - description: 'Get boolean array value [true, false, false, true]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/tfft - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBooleanTfft - description: 'Set array value empty [true, false, false, true]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/true.null.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidNull - description: 'Get boolean array value [true, null, false]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/true.boolean.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidString - description: 'Get boolean array value [true, ''boolean'', false]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntegerValid - description: 'Get integer array value [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putIntegerValid - description: 'Set array value empty [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidNull - description: 'Get integer array value [1, null, 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidString - description: 'Get integer array value [1, ''integer'', 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongValid - description: 'Get integer array value [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLongValid - description: 'Set array value empty [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidNull - description: 'Get long array value [1, null, 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidString - description: 'Get long array value [1, ''integer'', 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatValid - description: 'Get float array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_37 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putFloatValid - description: 'Set array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidNull - description: 'Get float array value [0.0, null, -1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidString - description: 'Get boolean array value [1.0, ''number'', 0.0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleValid - description: 'Get float array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_40 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDoubleValid - description: 'Set array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidNull - description: 'Get float array value [0.0, null, -1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidString - description: 'Get boolean array value [1.0, ''number'', 0.0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringValid - description: 'Get string array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_10 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putStringValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/enum/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEnumValid - description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/enum/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEnumValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string-enum/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringEnumValid - description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string-enum/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putStringEnumValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo.null.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithNull - description: 'Get string array value [''foo'', null, ''foo2'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo.123.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithInvalid - description: 'Get string array value [''foo'', 123, ''foo2'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUuidValid - description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUuidValid - description: 'Set array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUuidInvalidChars - description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''foo'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateValid - description: 'Get integer array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_48 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateValid - description: 'Set array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidNull - description: 'Get date array value [''2012-01-01'', null, ''1776-07-04'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidChars - description: 'Get date array value [''2011-03-22'', ''date'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeValid - description: 'Get date-time array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_51 - schema: *ref_50 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeValid - description: 'Set array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidNull - description: 'Get date array value [''2000-12-01t00:00:01z'', null]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidChars - description: 'Get date array value [''2000-12-01t00:00:01z'', ''date-time'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time-rfc1123/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123Valid - description: 'Get date-time array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_52 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time-rfc1123/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123Valid - description: 'Set array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/duration/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDurationValid - description: 'Get duration array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_54 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/duration/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDurationValid - description: 'Set array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteValid - description: 'Get byte array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each item encoded in base64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_56 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByteValid - description: 'Put the array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteInvalidNull - description: 'Get byte array value [hex(AB, AC, AD), null] with the first item base64 encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/base64url/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Url - description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexNull - description: Get array of complex type null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexEmpty - description: 'Get empty array of complex type []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemNull - description: 'Get array of complex type with null item [{''integer'': 1 ''string'': ''2''}, null, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemEmpty - description: 'Get array of complex type with empty item [{''integer'': 1 ''string'': ''2''}, {}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexValid - description: 'Get array of complex type with [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_59 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplexValid - description: 'Put an array of complex type with values [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayNull - description: Get a null array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayEmpty - description: 'Get an empty array []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemNull - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], null, [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemEmpty - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayValid - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_62 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArrayValid - description: 'Put An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryNull - description: Get an array of Dictionaries with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryEmpty - description: 'Get an array of Dictionaries of type with value []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemNull - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, null, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemEmpty - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryValid - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_65 - schema: *ref_64 - implementation: Method - required: true - language: ! - default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionaryValid - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - language: ! - default: - name: array - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-array/namer.yaml b/modelerfour/test/scenarios/body-array/namer.yaml index f39656a..7ecb2cb 100644 --- a/modelerfour/test/scenarios/body-array/namer.yaml +++ b/modelerfour/test/scenarios/body-array/namer.yaml @@ -4,4394 +4,4394 @@ info: ! title: body-array schemas: ! booleans: - - ! &ref_8 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Boolean - description: '' - protocol: ! {} + - ! &ref_8 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Boolean + description: '' + protocol: ! {} numbers: - - ! &ref_5 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Get200ApplicationJsonItemsItem - description: '' - protocol: ! {} - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_9 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_10 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_11 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: Number - description: '' - protocol: ! {} + - ! &ref_5 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Get200ApplicationJsonItemsItem + description: '' + protocol: ! {} + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_9 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_10 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_11 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: Number + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PutContentSchemaItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductString - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PutContentSchemaItemsItem - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PutContentSchemaItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductString + description: '' + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PutContentSchemaItemsItem + description: '' + protocol: ! {} choices: - - ! &ref_13 - choices: - - ! - value: foo1 - language: + - ! &ref_13 + choices: + - ! + value: foo1 + language: + default: + name: Foo1 + description: '' + - ! + value: foo2 + language: + default: + name: Foo2 + description: '' + - ! + value: foo3 + language: + default: + name: Foo3 + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: Foo1 + name: Enum0 description: '' - - ! - value: foo2 - language: - default: - name: Foo2 - description: '' - - ! - value: foo3 - language: - default: - name: Foo3 - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: Enum0 - description: '' - protocol: ! {} + protocol: ! {} sealedChoices: - - ! &ref_12 - choices: - - ! - value: foo1 - language: + - ! &ref_12 + choices: + - ! + value: foo1 + language: + default: + name: Foo1 + description: '' + - ! + value: foo2 + language: + default: + name: Foo2 + description: '' + - ! + value: foo3 + language: + default: + name: Foo3 + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: Foo1 + name: FooEnum description: '' - - ! - value: foo2 - language: - default: - name: Foo2 - description: '' - - ! - value: foo3 - language: - default: - name: Foo3 - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: FooEnum - description: '' - protocol: ! {} + protocol: ! {} dictionaries: - - ! &ref_25 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: DictionaryOfString - description: Dictionary of - protocol: ! {} + - ! &ref_25 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: DictionaryOfString + description: Dictionary of + protocol: ! {} byteArrays: - - ! &ref_19 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - - ! &ref_20 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} + - ! &ref_19 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} + - ! &ref_20 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} dateTimes: - - ! &ref_16 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: DateTime - description: '' - protocol: ! {} - - ! &ref_17 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: DateTime - description: '' - protocol: ! {} + - ! &ref_16 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: DateTime + description: '' + protocol: ! {} + - ! &ref_17 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: DateTime + description: '' + protocol: ! {} dates: - - ! &ref_15 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Date - description: '' - protocol: ! {} + - ! &ref_15 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Date + description: '' + protocol: ! {} durations: - - ! &ref_18 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Duration - description: '' - protocol: ! {} + - ! &ref_18 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Duration + description: '' + protocol: ! {} uuids: - - ! &ref_14 - type: uuid - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Uuid - description: '' - protocol: ! {} + - ! &ref_14 + type: uuid + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Uuid + description: '' + protocol: ! {} objects: - - ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_3 - serializedName: message + - ! &ref_21 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: integer + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: string + language: ! + default: + name: string + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: message + name: Product description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_21 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: integer - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! - schema: *ref_4 - serializedName: string - language: ! - default: - name: string - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_27 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_5 - language: ! - default: - name: ArrayOfGet200ApplicationJsonItemsItem - description: The null Array value - protocol: ! {} - - ! &ref_29 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_6 - language: ! - default: - name: ArrayOfInteger - description: 'The invalid Array [1, 2, 3' - protocol: ! {} - - ! &ref_30 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: ArrayOfPutContentSchemaItem - description: 'The empty array value []' - protocol: ! {} - - ! &ref_32 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: ArrayOfBoolean - description: 'The array value [true, false, false, true]' - protocol: ! {} - - ! &ref_35 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_9 - language: ! - default: - name: ArrayOfInteger - description: 'The array value [1, -1, 3, 300]' - protocol: ! {} - - ! &ref_37 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: ArrayOfNumber - description: 'The array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! &ref_39 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_11 - language: ! - default: - name: ArrayOfNumber - description: 'The array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! &ref_22 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: ArrayOfString - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_42 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_12 - language: ! - default: - name: ArrayOfFooEnum - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_44 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_13 - language: ! - default: - name: ArrayOfEnum0 - description: 'The array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! &ref_46 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_14 - language: ! - default: - name: ArrayOfUuid - description: 'The array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! &ref_48 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_15 - language: ! - default: - name: ArrayOfDate - description: 'The array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! &ref_50 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_16 - language: ! - default: - name: ArrayOfDateTime - description: 'The array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! &ref_52 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_17 - language: ! - default: - name: ArrayOfDateTime - description: 'The array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! &ref_54 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_18 - language: ! - default: - name: ArrayOfDuration - description: 'The array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! &ref_56 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_19 - language: ! - default: - name: ArrayOfByteArray - description: 'The array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' - protocol: ! {} - - ! &ref_58 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_20 - language: ! - default: - name: ArrayOfByteArray - description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' - protocol: ! {} - - ! &ref_59 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_21 - language: ! - default: - name: ArrayOfProduct - description: array of complex type with null value - protocol: ! {} - - ! &ref_61 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_22 - language: ! - default: - name: ArrayOfString - description: a null array - protocol: ! {} - - ! &ref_24 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_23 - language: ! - default: - name: ArrayOfPutContentSchemaItemsItem - description: Array of PutContentSchemaItemsItem - protocol: ! {} - - ! &ref_62 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_24 - language: ! - default: - name: ArrayOfPutContentSchemaItemsItem - description: 'An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! &ref_64 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_25 - language: ! - default: - name: ArrayOfDictionaryOfString - description: An array of Dictionaries with value null - protocol: ! {} + - ! &ref_27 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_5 + language: ! + default: + name: ArrayOfGet200ApplicationJsonItemsItem + description: The null Array value + protocol: ! {} + - ! &ref_29 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_6 + language: ! + default: + name: ArrayOfInteger + description: 'The invalid Array [1, 2, 3' + protocol: ! {} + - ! &ref_30 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: ArrayOfPutContentSchemaItem + description: 'The empty array value []' + protocol: ! {} + - ! &ref_32 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: ArrayOfBoolean + description: 'The array value [true, false, false, true]' + protocol: ! {} + - ! &ref_35 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_9 + language: ! + default: + name: ArrayOfInteger + description: 'The array value [1, -1, 3, 300]' + protocol: ! {} + - ! &ref_37 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: ArrayOfNumber + description: 'The array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! &ref_39 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_11 + language: ! + default: + name: ArrayOfNumber + description: 'The array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! &ref_22 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: ArrayOfString + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_42 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_12 + language: ! + default: + name: ArrayOfFooEnum + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_44 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_13 + language: ! + default: + name: ArrayOfEnum0 + description: 'The array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! &ref_46 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_14 + language: ! + default: + name: ArrayOfUuid + description: 'The array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! &ref_48 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_15 + language: ! + default: + name: ArrayOfDate + description: 'The array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! &ref_50 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_16 + language: ! + default: + name: ArrayOfDateTime + description: 'The array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! &ref_52 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_17 + language: ! + default: + name: ArrayOfDateTime + description: 'The array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! &ref_54 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_18 + language: ! + default: + name: ArrayOfDuration + description: 'The array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! &ref_56 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_19 + language: ! + default: + name: ArrayOfByteArray + description: 'The array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' + protocol: ! {} + - ! &ref_58 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_20 + language: ! + default: + name: ArrayOfByteArray + description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' + protocol: ! {} + - ! &ref_59 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_21 + language: ! + default: + name: ArrayOfProduct + description: array of complex type with null value + protocol: ! {} + - ! &ref_61 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_22 + language: ! + default: + name: ArrayOfString + description: a null array + protocol: ! {} + - ! &ref_24 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_23 + language: ! + default: + name: ArrayOfPutContentSchemaItemsItem + description: Array of PutContentSchemaItemsItem + protocol: ! {} + - ! &ref_62 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_24 + language: ! + default: + name: ArrayOfPutContentSchemaItemsItem + description: 'An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! &ref_64 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_25 + language: ! + default: + name: ArrayOfDictionaryOfString + description: An array of Dictionaries with value null + protocol: ! {} globalParameters: -- ! &ref_26 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_26 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null array value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalid - description: 'Get invalid array [1, 2, 3' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmpty - description: 'Get empty array value []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_30 - implementation: Method - required: true + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutEmpty - description: 'Set array value empty []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/tfft - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBooleanTfft - description: 'Get boolean array value [true, false, false, true]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_32 - implementation: Method - required: true + name: GetNull + description: Get null array value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/tfft - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBooleanTfft - description: 'Set array value empty [true, false, false, true]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/true.null.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBooleanInvalidNull - description: 'Get boolean array value [true, null, false]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/boolean/true.boolean.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBooleanInvalidString - description: 'Get boolean array value [true, ''boolean'', false]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetIntegerValid - description: 'Get integer array value [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_29 - implementation: Method - required: true + name: GetInvalid + description: 'Get invalid array [1, 2, 3' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutIntegerValid - description: 'Set array value empty [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetIntInvalidNull - description: 'Get integer array value [1, null, 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/integer/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetIntInvalidString - description: 'Get integer array value [1, ''integer'', 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLongValid - description: 'Get integer array value [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - implementation: Method - required: true + name: GetEmpty + description: 'Get empty array value []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutLongValid - description: 'Set array value empty [1, -1, 3, 300]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLongInvalidNull - description: 'Get long array value [1, null, 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/long/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLongInvalidString - description: 'Get long array value [1, ''integer'', 0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFloatValid - description: 'Get float array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_37 - implementation: Method - required: true + name: PutEmpty + description: 'Set array value empty []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/tfft + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutFloatValid - description: 'Set array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFloatInvalidNull - description: 'Get float array value [0.0, null, -1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/float/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFloatInvalidString - description: 'Get boolean array value [1.0, ''number'', 0.0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDoubleValid - description: 'Get float array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_40 - schema: *ref_39 - implementation: Method - required: true + name: GetBooleanTfft + description: 'Get boolean array value [true, false, false, true]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/tfft + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDoubleValid - description: 'Set array value [0, -0.01, 1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDoubleInvalidNull - description: 'Get float array value [0.0, null, -1.2e20]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/double/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDoubleInvalidString - description: 'Get boolean array value [1.0, ''number'', 0.0]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetStringValid - description: 'Get string array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_22 - implementation: Method - required: true + name: PutBooleanTfft + description: 'Set array value empty [true, false, false, true]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/true.null.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutStringValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/enum/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEnumValid - description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true + name: GetBooleanInvalidNull + description: 'Get boolean array value [true, null, false]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/boolean/true.boolean.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/enum/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutEnumValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string-enum/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetStringEnumValid - description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true + name: GetBooleanInvalidString + description: 'Get boolean array value [true, ''boolean'', false]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string-enum/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutStringEnumValid - description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo.null.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetStringWithNull - description: 'Get string array value [''foo'', null, ''foo2'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/string/foo.123.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetStringWithInvalid - description: 'Get string array value [''foo'', 123, ''foo2'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUuidValid - description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true + name: GetIntegerValid + description: 'Get integer array value [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutUuidValid - description: 'Set array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/uuid/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUuidInvalidChars - description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''foo'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateValid - description: 'Get integer array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_48 - implementation: Method - required: true + name: PutIntegerValid + description: 'Set array value empty [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDateValid - description: 'Set array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateInvalidNull - description: 'Get date array value [''2012-01-01'', null, ''1776-07-04'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateInvalidChars - description: 'Get date array value [''2011-03-22'', ''date'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTimeValid - description: 'Get date-time array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_51 - schema: *ref_50 - implementation: Method - required: true + name: GetIntInvalidNull + description: 'Get integer array value [1, null, 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/integer/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDateTimeValid - description: 'Set array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTimeInvalidNull - description: 'Get date array value [''2000-12-01t00:00:01z'', null]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTimeInvalidChars - description: 'Get date array value [''2000-12-01t00:00:01z'', ''date-time'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time-rfc1123/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTimeRfc1123Valid - description: 'Get date-time array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_52 - implementation: Method - required: true + name: GetIntInvalidString + description: 'Get integer array value [1, ''integer'', 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/date-time-rfc1123/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDateTimeRfc1123Valid - description: 'Set array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/duration/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDurationValid - description: 'Get duration array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_54 - implementation: Method - required: true + name: GetLongValid + description: 'Get integer array value [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/duration/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDurationValid - description: 'Set array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetByteValid - description: 'Get byte array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each item encoded in base64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_56 - implementation: Method - required: true + name: PutLongValid + description: 'Set array value empty [1, -1, 3, 300]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutByteValid - description: 'Put the array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/byte/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetByteInvalidNull - description: 'Get byte array value [hex(AB, AC, AD), null] with the first item base64 encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/prim/base64url/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBase64Url - description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplexNull - description: Get array of complex type null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplexEmpty - description: 'Get empty array of complex type []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplexItemNull - description: 'Get array of complex type with null item [{''integer'': 1 ''string'': ''2''}, null, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplexItemEmpty - description: 'Get array of complex type with empty item [{''integer'': 1 ''string'': ''2''}, {}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplexValid - description: 'Get array of complex type with [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_59 - implementation: Method - required: true + name: GetLongInvalidNull + description: 'Get long array value [1, null, 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/long/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/complex/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutComplexValid - description: 'Put an array of complex type with values [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArrayNull - description: Get a null array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArrayEmpty - description: 'Get an empty array []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArrayItemNull - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], null, [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArrayItemEmpty - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArrayValid - description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_62 - implementation: Method - required: true + name: GetLongInvalidString + description: 'Get long array value [1, ''integer'', 0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutArrayValid - description: 'Put An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionaryNull - description: Get an array of Dictionaries with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionaryEmpty - description: 'Get an array of Dictionaries of type with value []' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionaryItemNull - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, null, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionaryItemEmpty - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionaryValid - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - parameters: - - ! &ref_65 - schema: *ref_64 - implementation: Method - required: true + name: GetFloatValid + description: 'Get float array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_37 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /array/dictionary/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: PutFloatValid + description: 'Set array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFloatInvalidNull + description: 'Get float array value [0.0, null, -1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/float/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFloatInvalidString + description: 'Get boolean array value [1.0, ''number'', 0.0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDoubleValid + description: 'Get float array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_40 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDoubleValid + description: 'Set array value [0, -0.01, 1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDoubleInvalidNull + description: 'Get float array value [0.0, null, -1.2e20]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/double/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDoubleInvalidString + description: 'Get boolean array value [1.0, ''number'', 0.0]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetStringValid + description: 'Get string array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutStringValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/enum/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEnumValid + description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/enum/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutEnumValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string-enum/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetStringEnumValid + description: 'Get enum array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string-enum/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutStringEnumValid + description: 'Set array value [''foo1'', ''foo2'', ''foo3'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo.null.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetStringWithNull + description: 'Get string array value [''foo'', null, ''foo2'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/string/foo.123.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetStringWithInvalid + description: 'Get string array value [''foo'', 123, ''foo2'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUuidValid + description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutUuidValid + description: 'Set array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''d1399005-30f7-40d6-8da6-dd7c89ad34db'', ''f42f6aa1-a5bc-4ddf-907e-5f915de43205'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/uuid/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUuidInvalidChars + description: 'Get uuid array value [''6dcc7237-45fe-45c4-8a6b-3a8a3f625652'', ''foo'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateValid + description: 'Get integer array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_48 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDateValid + description: 'Set array value [''2000-12-01'', ''1980-01-02'', ''1492-10-12'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateInvalidNull + description: 'Get date array value [''2012-01-01'', null, ''1776-07-04'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateInvalidChars + description: 'Get date array value [''2011-03-22'', ''date'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTimeValid + description: 'Get date-time array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_51 + schema: *ref_50 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDateTimeValid + description: 'Set array value [''2000-12-01t00:00:01z'', ''1980-01-02T00:11:35+01:00'', ''1492-10-12T10:15:01-08:00'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTimeInvalidNull + description: 'Get date array value [''2000-12-01t00:00:01z'', null]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTimeInvalidChars + description: 'Get date array value [''2000-12-01t00:00:01z'', ''date-time'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time-rfc1123/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTimeRfc1123Valid + description: 'Get date-time array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_52 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/date-time-rfc1123/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDateTimeRfc1123Valid + description: 'Set array value [''Fri, 01 Dec 2000 00:00:01 GMT'', ''Wed, 02 Jan 1980 00:11:35 GMT'', ''Wed, 12 Oct 1492 10:15:01 GMT'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/duration/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDurationValid + description: 'Get duration array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_54 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/duration/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDurationValid + description: 'Set array value [''P123DT22H14M12.011S'', ''P5DT1H0M0S'']' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetByteValid + description: 'Get byte array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each item encoded in base64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_56 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutByteValid + description: 'Put the array value [hex(FF FF FF FA), hex(01 02 03), hex (25, 29, 43)] with each elementencoded in base 64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/byte/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetByteInvalidNull + description: 'Get byte array value [hex(AB, AC, AD), null] with the first item base64 encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/prim/base64url/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBase64Url + description: 'Get array value [''a string that gets encoded with base64url'', ''test string'' ''Lorem ipsum''] with the items base64url encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplexNull + description: Get array of complex type null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplexEmpty + description: 'Get empty array of complex type []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplexItemNull + description: 'Get array of complex type with null item [{''integer'': 1 ''string'': ''2''}, null, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplexItemEmpty + description: 'Get array of complex type with empty item [{''integer'': 1 ''string'': ''2''}, {}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplexValid + description: 'Get array of complex type with [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_59 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/complex/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutComplexValid + description: 'Put an array of complex type with values [{''integer'': 1 ''string'': ''2''}, {''integer'': 3, ''string'': ''4''}, {''integer'': 5, ''string'': ''6''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetArrayNull + description: Get a null array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetArrayEmpty + description: 'Get an empty array []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetArrayItemNull + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], null, [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetArrayItemEmpty + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetArrayValid + description: 'Get an array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_62 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutArrayValid + description: 'Put An array of array of strings [[''1'', ''2'', ''3''], [''4'', ''5'', ''6''], [''7'', ''8'', ''9'']]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionaryNull + description: Get an array of Dictionaries with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionaryEmpty + description: 'Get an array of Dictionaries of type with value []' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionaryItemNull + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, null, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionaryItemEmpty + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionaryValid + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + parameters: + - ! &ref_65 + schema: *ref_64 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /array/dictionary/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDictionaryValid + description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + protocol: ! {} language: ! default: - name: PutDictionaryValid - description: 'Get an array of Dictionaries of type with value [{''1'': ''one'', ''2'': ''two'', ''3'': ''three''}, {''4'': ''four'', ''5'': ''five'', ''6'': ''six''}, {''7'': ''seven'', ''8'': ''eight'', ''9'': ''nine''}]' + name: Array + description: '' protocol: ! {} - language: ! - default: - name: Array - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-boolean.quirks/flattened.yaml b/modelerfour/test/scenarios/body-boolean.quirks/flattened.yaml index 359da8a..b1aa023 100644 --- a/modelerfour/test/scenarios/body-boolean.quirks/flattened.yaml +++ b/modelerfour/test/scenarios/body-boolean.quirks/flattened.yaml @@ -4,436 +4,436 @@ info: ! title: body-boolean.quirks schemas: ! booleans: - - ! &ref_4 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_4 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: bool - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTrue - description: Get true Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true + - ! + $key: bool + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putTrue - description: Set Boolean value true - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFalse - description: Get false Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_4 - implementation: Method - required: true + name: getTrue + description: Get true Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putTrue + description: Set Boolean value true + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFalse + description: Get false Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFalse + description: Set Boolean value false + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: Get invalid Boolean value + protocol: ! {} language: ! default: - name: putFalse - description: Set Boolean value false + name: bool + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Boolean value - protocol: ! {} - language: ! - default: - name: bool - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-boolean.quirks/grouped.yaml b/modelerfour/test/scenarios/body-boolean.quirks/grouped.yaml index 359da8a..b1aa023 100644 --- a/modelerfour/test/scenarios/body-boolean.quirks/grouped.yaml +++ b/modelerfour/test/scenarios/body-boolean.quirks/grouped.yaml @@ -4,436 +4,436 @@ info: ! title: body-boolean.quirks schemas: ! booleans: - - ! &ref_4 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_4 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: bool - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTrue - description: Get true Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true + - ! + $key: bool + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putTrue - description: Set Boolean value true - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFalse - description: Get false Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_4 - implementation: Method - required: true + name: getTrue + description: Get true Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putTrue + description: Set Boolean value true + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFalse + description: Get false Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFalse + description: Set Boolean value false + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: Get invalid Boolean value + protocol: ! {} language: ! default: - name: putFalse - description: Set Boolean value false + name: bool + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Boolean value - protocol: ! {} - language: ! - default: - name: bool - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-boolean.quirks/modeler.yaml b/modelerfour/test/scenarios/body-boolean.quirks/modeler.yaml index ae6b6f8..c739d90 100644 --- a/modelerfour/test/scenarios/body-boolean.quirks/modeler.yaml +++ b/modelerfour/test/scenarios/body-boolean.quirks/modeler.yaml @@ -4,436 +4,436 @@ info: ! title: body-boolean.quirks schemas: ! booleans: - - ! &ref_3 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_3 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_0 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: bool - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTrue - description: Get true Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_3 - implementation: Method - required: true + - ! + $key: bool + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putTrue - description: Set Boolean value true - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFalse - description: Get false Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_3 - implementation: Method - required: true + name: getTrue + description: Get true Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putTrue + description: Set Boolean value true + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFalse + description: Get false Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFalse + description: Set Boolean value false + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: Get invalid Boolean value + protocol: ! {} language: ! default: - name: putFalse - description: Set Boolean value false + name: bool + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Boolean value - protocol: ! {} - language: ! - default: - name: bool - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-boolean.quirks/namer.yaml b/modelerfour/test/scenarios/body-boolean.quirks/namer.yaml index 3f2b61c..474fda2 100644 --- a/modelerfour/test/scenarios/body-boolean.quirks/namer.yaml +++ b/modelerfour/test/scenarios/body-boolean.quirks/namer.yaml @@ -4,436 +4,436 @@ info: ! title: body-boolean.quirks schemas: ! booleans: - - ! &ref_4 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Boolean - description: '' - protocol: ! {} + - ! &ref_4 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Boolean + description: '' + protocol: ! {} numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: bool - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetTrue - description: Get true Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true + - ! + $key: bool + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutTrue - description: Set Boolean value true - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFalse - description: Get false Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_4 - implementation: Method - required: true + name: GetTrue + description: Get true Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: PutTrue + description: Set Boolean value true + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFalse + description: Get false Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutFalse + description: Set Boolean value false + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNull + description: Get null Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetInvalid + description: Get invalid Boolean value + protocol: ! {} language: ! default: - name: PutFalse - description: Set Boolean value false + name: Bool + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalid - description: Get invalid Boolean value - protocol: ! {} - language: ! - default: - name: Bool - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-boolean/flattened.yaml b/modelerfour/test/scenarios/body-boolean/flattened.yaml index 767bf5b..f22e440 100644 --- a/modelerfour/test/scenarios/body-boolean/flattened.yaml +++ b/modelerfour/test/scenarios/body-boolean/flattened.yaml @@ -4,468 +4,468 @@ info: ! title: body-boolean schemas: ! booleans: - - ! &ref_0 - type: boolean + - ! &ref_0 + type: boolean + language: ! + default: + name: bool + description: simple boolean + protocol: ! {} + - ! &ref_8 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} + numbers: + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + constants: + - ! &ref_6 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: paths·6qykq·bool-true·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_7 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: false + valueType: *ref_0 + language: ! + default: + name: paths·jin118·bool-false·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + objects: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: bool + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getTrue + description: Get true Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putTrue + description: Set Boolean value true + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFalse + description: Get false Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFalse + description: Set Boolean value false + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: Get invalid Boolean value + protocol: ! {} language: ! default: name: bool - description: simple boolean - protocol: ! {} - - ! &ref_8 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean description: '' protocol: ! {} - numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! &ref_6 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: paths·6qykq·bool-true·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_7 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: false - valueType: *ref_0 - language: ! - default: - name: paths·jin118·bool-false·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: bool - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTrue - description: Get true Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putTrue - description: Set Boolean value true - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFalse - description: Get false Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putFalse - description: Set Boolean value false - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Boolean value - protocol: ! {} - language: ! - default: - name: bool - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-boolean/grouped.yaml b/modelerfour/test/scenarios/body-boolean/grouped.yaml index 767bf5b..f22e440 100644 --- a/modelerfour/test/scenarios/body-boolean/grouped.yaml +++ b/modelerfour/test/scenarios/body-boolean/grouped.yaml @@ -4,468 +4,468 @@ info: ! title: body-boolean schemas: ! booleans: - - ! &ref_0 - type: boolean + - ! &ref_0 + type: boolean + language: ! + default: + name: bool + description: simple boolean + protocol: ! {} + - ! &ref_8 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} + numbers: + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + constants: + - ! &ref_6 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: paths·6qykq·bool-true·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_7 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: false + valueType: *ref_0 + language: ! + default: + name: paths·jin118·bool-false·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + objects: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: bool + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getTrue + description: Get true Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putTrue + description: Set Boolean value true + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFalse + description: Get false Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFalse + description: Set Boolean value false + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: Get invalid Boolean value + protocol: ! {} language: ! default: name: bool - description: simple boolean - protocol: ! {} - - ! &ref_8 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean description: '' protocol: ! {} - numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! &ref_6 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: paths·6qykq·bool-true·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_7 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: false - valueType: *ref_0 - language: ! - default: - name: paths·jin118·bool-false·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: bool - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTrue - description: Get true Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putTrue - description: Set Boolean value true - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFalse - description: Get false Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putFalse - description: Set Boolean value false - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Boolean value - protocol: ! {} - language: ! - default: - name: bool - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-boolean/modeler.yaml b/modelerfour/test/scenarios/body-boolean/modeler.yaml index 5a3168f..6ba5f53 100644 --- a/modelerfour/test/scenarios/body-boolean/modeler.yaml +++ b/modelerfour/test/scenarios/body-boolean/modeler.yaml @@ -4,468 +4,468 @@ info: ! title: body-boolean schemas: ! booleans: - - ! &ref_0 - type: boolean + - ! &ref_0 + type: boolean + language: ! + default: + name: bool + description: simple boolean + protocol: ! {} + - ! &ref_8 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} + numbers: + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + constants: + - ! &ref_6 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: paths·6qykq·bool-true·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_7 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: false + valueType: *ref_0 + language: ! + default: + name: paths·jin118·bool-false·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + objects: + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_5 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: bool + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getTrue + description: Get true Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putTrue + description: Set Boolean value true + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFalse + description: Get false Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: boolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFalse + description: Set Boolean value false + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: Get invalid Boolean value + protocol: ! {} language: ! default: name: bool - description: simple boolean - protocol: ! {} - - ! &ref_8 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean description: '' protocol: ! {} - numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! &ref_6 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: paths·6qykq·bool-true·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_7 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: false - valueType: *ref_0 - language: ! - default: - name: paths·jin118·bool-false·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_5 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: bool - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTrue - description: Get true Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putTrue - description: Set Boolean value true - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFalse - description: Get false Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: boolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putFalse - description: Set Boolean value false - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Boolean value - protocol: ! {} - language: ! - default: - name: bool - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-boolean/namer.yaml b/modelerfour/test/scenarios/body-boolean/namer.yaml index bd445e9..e931118 100644 --- a/modelerfour/test/scenarios/body-boolean/namer.yaml +++ b/modelerfour/test/scenarios/body-boolean/namer.yaml @@ -4,468 +4,468 @@ info: ! title: body-boolean schemas: ! booleans: - - ! &ref_0 - type: boolean + - ! &ref_0 + type: boolean + language: ! + default: + name: Bool + description: simple boolean + protocol: ! {} + - ! &ref_8 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Boolean + description: '' + protocol: ! {} + numbers: + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + strings: + - ! &ref_3 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + constants: + - ! &ref_6 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: Constant0 + description: '' + protocol: ! {} + - ! &ref_7 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: false + valueType: *ref_0 + language: ! + default: + name: Constant1 + description: '' + protocol: ! {} + objects: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: bool + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetTrue + description: Get true Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: BoolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/true + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutTrue + description: Set Boolean value true + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFalse + description: Get false Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: BoolBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/false + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutFalse + description: Set Boolean value false + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNull + description: Get null Boolean value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /bool/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetInvalid + description: Get invalid Boolean value + protocol: ! {} language: ! default: name: Bool - description: simple boolean - protocol: ! {} - - ! &ref_8 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Boolean description: '' protocol: ! {} - numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - strings: - - ! &ref_3 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - constants: - - ! &ref_6 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: Constant0 - description: '' - protocol: ! {} - - ! &ref_7 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: false - valueType: *ref_0 - language: ! - default: - name: Constant1 - description: '' - protocol: ! {} - objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: bool - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetTrue - description: Get true Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: BoolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/true - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutTrue - description: Set Boolean value true - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFalse - description: Get false Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: BoolBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/false - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutFalse - description: Set Boolean value false - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null Boolean value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /bool/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalid - description: Get invalid Boolean value - protocol: ! {} - language: ! - default: - name: Bool - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-byte/flattened.yaml b/modelerfour/test/scenarios/body-byte/flattened.yaml index bee98d7..fb0735c 100644 --- a/modelerfour/test/scenarios/body-byte/flattened.yaml +++ b/modelerfour/test/scenarios/body-byte/flattened.yaml @@ -4,372 +4,372 @@ info: ! title: body-byte schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} byteArrays: - - ! &ref_4 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·84fuql·byte-null·get·responses·200·content·application-json·schema - description: The null byte value - protocol: ! {} + - ! &ref_4 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·84fuql·byte-null·get·responses·200·content·application-json·schema + description: The null byte value + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: byte - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null byte value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get empty byte value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/nonAscii - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNonAscii - description: Get non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true + - ! + $key: byte + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: byteBody - description: Base64-encoded non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/nonAscii - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getNull + description: Get null byte value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get empty byte value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/nonAscii + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNonAscii + description: Get non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: byteBody + description: Base64-encoded non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/nonAscii + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putNonAscii + description: Put non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: 'Get invalid byte value '':::SWAGGER::::''' + protocol: ! {} language: ! default: - name: putNonAscii - description: Put non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + name: byte + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: 'Get invalid byte value '':::SWAGGER::::''' - protocol: ! {} - language: ! - default: - name: byte - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-byte/grouped.yaml b/modelerfour/test/scenarios/body-byte/grouped.yaml index bee98d7..fb0735c 100644 --- a/modelerfour/test/scenarios/body-byte/grouped.yaml +++ b/modelerfour/test/scenarios/body-byte/grouped.yaml @@ -4,372 +4,372 @@ info: ! title: body-byte schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} byteArrays: - - ! &ref_4 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·84fuql·byte-null·get·responses·200·content·application-json·schema - description: The null byte value - protocol: ! {} + - ! &ref_4 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·84fuql·byte-null·get·responses·200·content·application-json·schema + description: The null byte value + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: byte - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null byte value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get empty byte value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/nonAscii - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNonAscii - description: Get non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true + - ! + $key: byte + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: byteBody - description: Base64-encoded non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/nonAscii - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getNull + description: Get null byte value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get empty byte value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/nonAscii + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNonAscii + description: Get non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: byteBody + description: Base64-encoded non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/nonAscii + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putNonAscii + description: Put non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: 'Get invalid byte value '':::SWAGGER::::''' + protocol: ! {} language: ! default: - name: putNonAscii - description: Put non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + name: byte + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: 'Get invalid byte value '':::SWAGGER::::''' - protocol: ! {} - language: ! - default: - name: byte - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-byte/modeler.yaml b/modelerfour/test/scenarios/body-byte/modeler.yaml index 27eb3af..062d830 100644 --- a/modelerfour/test/scenarios/body-byte/modeler.yaml +++ b/modelerfour/test/scenarios/body-byte/modeler.yaml @@ -4,372 +4,372 @@ info: ! title: body-byte schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} byteArrays: - - ! &ref_3 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·84fuql·byte-null·get·responses·200·content·application-json·schema - description: The null byte value - protocol: ! {} + - ! &ref_3 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·84fuql·byte-null·get·responses·200·content·application-json·schema + description: The null byte value + protocol: ! {} objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_0 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: byte - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null byte value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get empty byte value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/nonAscii - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNonAscii - description: Get non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_3 - implementation: Method - required: true + - ! + $key: byte + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: byteBody - description: Base64-encoded non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/nonAscii - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getNull + description: Get null byte value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get empty byte value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/nonAscii + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNonAscii + description: Get non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: byteBody + description: Base64-encoded non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/nonAscii + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putNonAscii + description: Put non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: 'Get invalid byte value '':::SWAGGER::::''' + protocol: ! {} language: ! default: - name: putNonAscii - description: Put non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + name: byte + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: 'Get invalid byte value '':::SWAGGER::::''' - protocol: ! {} - language: ! - default: - name: byte - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-byte/namer.yaml b/modelerfour/test/scenarios/body-byte/namer.yaml index 3bdd003..371eb93 100644 --- a/modelerfour/test/scenarios/body-byte/namer.yaml +++ b/modelerfour/test/scenarios/body-byte/namer.yaml @@ -4,372 +4,372 @@ info: ! title: body-byte schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} byteArrays: - - ! &ref_4 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ByteArray - description: The null byte value - protocol: ! {} + - ! &ref_4 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ByteArray + description: The null byte value + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: byte - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null byte value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmpty - description: Get empty byte value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/nonAscii - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNonAscii - description: Get non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true + - ! + $key: byte + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: byteBody - description: Base64-encoded non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/nonAscii - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: GetNull + description: Get null byte value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmpty + description: Get empty byte value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/nonAscii + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNonAscii + description: Get non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: byteBody + description: Base64-encoded non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/nonAscii + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutNonAscii + description: Put non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /byte/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetInvalid + description: 'Get invalid byte value '':::SWAGGER::::''' + protocol: ! {} language: ! default: - name: PutNonAscii - description: Put non-ascii byte string hex(FF FE FD FC FB FA F9 F8 F7 F6) + name: Byte + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /byte/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalid - description: 'Get invalid byte value '':::SWAGGER::::''' - protocol: ! {} - language: ! - default: - name: Byte - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-complex/flattened.yaml b/modelerfour/test/scenarios/body-complex/flattened.yaml index 3c6ae0e..431f7b0 100644 --- a/modelerfour/test/scenarios/body-complex/flattened.yaml +++ b/modelerfour/test/scenarios/body-complex/flattened.yaml @@ -4,5398 +4,5372 @@ info: ! title: body-complex schemas: ! booleans: - - ! &ref_11 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Basic Id - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_9 - type: number - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_10 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: basic-name - description: Name property with a very long description that does not fit on a single line and a line break. - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-field - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-empty - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-null - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: array-wrapper-arrayItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: pet-name - description: '' - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: cat-color - description: '' - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: dog-food - description: '' - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: siamese-breed - description: '' - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-fishtype - description: '' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-species - description: '' - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-fish.type - description: '' - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-species - description: '' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotSalmon-location - description: '' - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: salmon-location - description: '' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: readonly-obj-id - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseType-propB1 - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseHelperType-propBH1 - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: smart_salmon-college_degree - description: '' - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyDerivedType-propD1 - description: '' - protocol: ! {} - choices: - - ! &ref_5 - choices: - - ! - value: cyan - language: - default: - name: cyan - description: '' - - ! - value: Magenta - language: - default: - name: Magenta - description: '' - - ! - value: YELLOW - language: - default: - name: YELLOW - description: '' - - ! - value: blacK - language: - default: - name: blacK - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - language: ! - default: - name: CMYKColors - description: '' - protocol: ! {} - - ! &ref_42 - choices: - - ! - value: pink - language: - default: - name: pink - description: '' - - ! - value: gray - language: - default: - name: gray - description: '' - - ! - value: brown - language: - default: - name: brown - description: '' - - ! - value: RED - language: - default: - name: upperRed - description: Uppercase RED - - ! - value: red - language: - default: - name: lowerRed - description: Lowercase RED - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - defaultValue: gray - language: ! - default: - name: GoblinSharkColor - description: Colors possible - protocol: ! {} - constants: - - ! &ref_68 - type: constant - value: ! - value: '2016-02-29' - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2016-02-29 - description: Api Version (2016-02-29) - protocol: ! {} - - ! &ref_59 - type: constant - apiVersions: - - ! - version: '2016-02-29' - value: ! - value: Kind1 - valueType: *ref_0 - language: ! - default: - name: MyKind - description: '' - protocol: ! {} - dictionaries: - - ! &ref_24 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: dictionary-wrapper-defaultProgram - description: Dictionary of - protocol: ! {} - - ! &ref_34 - type: dictionary - elementType: ! &ref_2 - type: any + - ! &ref_11 + type: boolean language: ! default: - name: any - description: Any object + name: boolean + description: '' protocol: ! {} - language: ! - default: - name: smart_salmon - description: Dictionary of - protocol: ! {} - any: - - *ref_2 - byteArrays: - - ! &ref_22 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: byte-wrapper-field - description: '' - protocol: ! {} - - ! &ref_41 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: sawshark-picture - description: '' - protocol: ! {} - dateTimes: - - ! &ref_17 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-field - description: '' - protocol: ! {} - - ! &ref_18 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-now - description: '' - protocol: ! {} - - ! &ref_19 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-field - description: '' - protocol: ! {} - - ! &ref_20 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-now - description: '' - protocol: ! {} - - ! &ref_47 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: shark-birthday - description: '' - protocol: ! {} - dates: - - ! &ref_15 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-field - description: '' - protocol: ! {} - - ! &ref_16 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-leap - description: '' - protocol: ! {} - durations: - - ! &ref_21 - type: duration - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: duration-wrapper-field - description: '' - protocol: ! {} - objects: - - ! &ref_70 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_3 - serializedName: id + numbers: + - ! &ref_3 + type: integer + precision: 32 language: ! default: - name: id + name: integer description: Basic Id protocol: ! {} - - ! - schema: *ref_4 - serializedName: name + - ! &ref_6 + type: integer + precision: 32 language: ! default: - name: name + name: integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_9 + type: number + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_10 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: basic-name description: Name property with a very long description that does not fit on a single line and a line break. protocol: ! {} - - ! - schema: *ref_5 - serializedName: color - language: ! - default: - name: color - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: basic - description: '' - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_6 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_74 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_76 - schema: *ref_6 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_77 - schema: *ref_6 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: int-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_80 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_82 - schema: *ref_8 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_83 - schema: *ref_8 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: long-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_86 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_88 - schema: *ref_9 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_89 - schema: *ref_9 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: float-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_92 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_94 - schema: *ref_10 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_95 - schema: *ref_10 - serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - language: ! - default: - name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: double-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_98 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_100 - schema: *ref_11 - serializedName: field_true - language: ! - default: - name: field_true - description: '' - protocol: ! {} - - ! &ref_101 - schema: *ref_11 - serializedName: field_false - language: ! - default: - name: field_false - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: boolean-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_104 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_12 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_13 - serializedName: empty - language: ! - default: - name: empty - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: 'null' - language: ! - default: - name: 'null' - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: string-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_106 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_108 - schema: *ref_15 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_109 - schema: *ref_16 - serializedName: leap - language: ! - default: - name: leap - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: date-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_112 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_114 - schema: *ref_17 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_115 - schema: *ref_18 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetime-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_118 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_120 - schema: *ref_19 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_121 - schema: *ref_20 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetimerfc1123-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_124 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_126 - schema: *ref_21 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: duration-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_128 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_130 - schema: *ref_22 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: byte-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_132 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_134 - schema: ! &ref_63 - type: array - apiVersions: + - ! &ref_7 + type: string + apiVersions: - ! version: '2016-02-29' - elementType: *ref_23 - language: ! - default: - name: array-wrapper-array - description: '' - protocol: ! {} - serializedName: array language: ! default: - name: array + name: Error-message description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: array-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_138 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_140 - schema: *ref_24 - serializedName: defaultProgram + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2016-02-29' language: ! default: - name: defaultProgram + name: string-wrapper-field + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-empty + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-null + description: '' + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: array-wrapper-arrayItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: pet-name + description: '' + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: cat-color + description: '' + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: dog-food + description: '' + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: siamese-breed + description: '' + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-fishtype + description: '' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-species + description: '' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-fish.type + description: '' + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-species + description: '' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotSalmon-location + description: '' + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: salmon-location + description: '' + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: readonly-obj-id + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseType-propB1 + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseHelperType-propBH1 + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: smart_salmon-college_degree + description: '' + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyDerivedType-propD1 + description: '' + protocol: ! {} + choices: + - ! &ref_5 + choices: + - ! + value: cyan + language: + default: + name: cyan + description: '' + - ! + value: Magenta + language: + default: + name: Magenta + description: '' + - ! + value: YELLOW + language: + default: + name: YELLOW + description: '' + - ! + value: blacK + language: + default: + name: blacK + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + language: ! + default: + name: CMYKColors + description: '' + protocol: ! {} + - ! &ref_42 + choices: + - ! + value: pink + language: + default: + name: pink + description: '' + - ! + value: gray + language: + default: + name: gray + description: '' + - ! + value: brown + language: + default: + name: brown + description: '' + - ! + value: RED + language: + default: + name: upperRed + description: Uppercase RED + - ! + value: red + language: + default: + name: lowerRed + description: Lowercase RED + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + defaultValue: gray + language: ! + default: + name: GoblinSharkColor + description: Colors possible + protocol: ! {} + constants: + - ! &ref_68 + type: constant + value: ! + value: '2016-02-29' + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2016-02-29 + description: Api Version (2016-02-29) + protocol: ! {} + - ! &ref_59 + type: constant + apiVersions: + - ! + version: '2016-02-29' + value: ! + value: Kind1 + valueType: *ref_0 + language: ! + default: + name: MyKind + description: '' + protocol: ! {} + dictionaries: + - ! &ref_24 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: dictionary-wrapper-defaultProgram description: Dictionary of protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: dictionary-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_25 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_31 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: - - ! - schema: *ref_26 - serializedName: food - language: ! - default: - name: food - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_34 + type: dictionary + elementType: ! &ref_2 + type: any language: ! default: - name: dog - description: '' - namespace: '' + name: any + description: Any object protocol: ! {} - - ! &ref_27 - type: object - apiVersions: + language: ! + default: + name: smart_salmon + description: Dictionary of + protocol: ! {} + any: + - *ref_2 + byteArrays: + - ! &ref_22 + type: byte-array + format: byte + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_29 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_27 - - *ref_25 - immediate: - - *ref_27 - properties: - - ! - schema: *ref_28 - serializedName: breed - language: ! - default: - name: breed - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: siamese - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_29 - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: + language: ! + default: + name: byte-wrapper-field + description: '' + protocol: ! {} + - ! &ref_41 + type: byte-array + format: byte + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: sawshark-picture + description: '' + protocol: ! {} + dateTimes: + - ! &ref_17 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-field + description: '' + protocol: ! {} + - ! &ref_18 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-now + description: '' + protocol: ! {} + - ! &ref_19 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-field + description: '' + protocol: ! {} + - ! &ref_20 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-now + description: '' + protocol: ! {} + - ! &ref_47 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: shark-birthday + description: '' + protocol: ! {} + dates: + - ! &ref_15 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-field + description: '' + protocol: ! {} + - ! &ref_16 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-leap + description: '' + protocol: ! {} + durations: + - ! &ref_21 + type: duration + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: duration-wrapper-field + description: '' + protocol: ! {} + objects: + - ! &ref_70 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: *ref_30 + schema: *ref_3 + serializedName: id + language: ! + default: + name: id + description: Basic Id + protocol: ! {} + - ! + schema: *ref_4 + serializedName: name + language: ! + default: + name: name + description: Name property with a very long description that does not fit on a single line and a line break. + protocol: ! {} + - ! + schema: *ref_5 serializedName: color language: ! default: name: color description: '' protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: basic + description: '' + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: ! &ref_64 + schema: *ref_6 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_74 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_76 + schema: *ref_6 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_77 + schema: *ref_6 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: int-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_80 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_82 + schema: *ref_8 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_83 + schema: *ref_8 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: long-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_86 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_88 + schema: *ref_9 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_89 + schema: *ref_9 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: float-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_92 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_94 + schema: *ref_10 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_95 + schema: *ref_10 + serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + language: ! + default: + name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: double-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_98 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_100 + schema: *ref_11 + serializedName: field_true + language: ! + default: + name: field_true + description: '' + protocol: ! {} + - ! &ref_101 + schema: *ref_11 + serializedName: field_false + language: ! + default: + name: field_false + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: boolean-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_104 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_12 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: empty + language: ! + default: + name: empty + description: '' + protocol: ! {} + - ! + schema: *ref_14 + serializedName: 'null' + language: ! + default: + name: 'null' + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: string-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_106 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_108 + schema: *ref_15 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_109 + schema: *ref_16 + serializedName: leap + language: ! + default: + name: leap + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: date-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_112 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_114 + schema: *ref_17 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_115 + schema: *ref_18 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetime-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_118 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_120 + schema: *ref_19 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_121 + schema: *ref_20 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetimerfc1123-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_124 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_126 + schema: *ref_21 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: duration-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_128 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_130 + schema: *ref_22 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: byte-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_132 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_134 + schema: ! &ref_63 type: array apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_31 + - ! + version: '2016-02-29' + elementType: *ref_23 language: ! default: - name: cat-hates + name: array-wrapper-array description: '' protocol: ! {} - serializedName: hates + serializedName: array language: ! default: - name: hates + name: array description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: cat - description: '' - namespace: '' - protocol: ! {} - - *ref_29 - immediate: - - *ref_31 - - *ref_27 - properties: - - ! - schema: *ref_6 - serializedName: id language: ! default: - name: id + name: array-wrapper description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_32 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: pet - description: '' - namespace: '' - protocol: ! {} - - *ref_27 - - *ref_31 - - *ref_29 - - ! &ref_35 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_33 - type: object - apiVersions: + - ! &ref_138 + type: object + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_37 + properties: + - ! &ref_140 + schema: *ref_24 + serializedName: defaultProgram + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: dictionary-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_25 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_31 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: smart_salmon + - ! + version: '2016-02-29' parents: ! all: - - *ref_33 - - *ref_34 - - *ref_35 + - *ref_25 immediate: - - *ref_33 - - *ref_34 + - *ref_25 properties: - - ! - schema: *ref_36 - serializedName: college_degree - language: ! - default: - name: college_degree - description: '' - protocol: ! {} + - ! + schema: *ref_26 + serializedName: food + language: ! + default: + name: food + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: smart_salmon + name: dog + description: '' + namespace: '' + protocol: ! {} + - ! &ref_27 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_29 + type: object + apiVersions: + - ! + version: '2016-02-29' + parents: ! + all: + - *ref_27 + - *ref_25 + immediate: + - *ref_27 + properties: + - ! + schema: *ref_28 + serializedName: breed + language: ! + default: + name: breed + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: siamese + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_29 + parents: ! + all: + - *ref_25 + immediate: + - *ref_25 + properties: + - ! + schema: *ref_30 + serializedName: color + language: ! + default: + name: color + description: '' + protocol: ! {} + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_31 + language: ! + default: + name: cat-hates + description: '' + protocol: ! {} + serializedName: hates + language: ! + default: + name: hates + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: cat + description: '' + namespace: '' + protocol: ! {} + - *ref_29 + immediate: + - *ref_31 + - *ref_27 + properties: + - ! + schema: *ref_6 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_32 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: pet + description: '' + namespace: '' + protocol: ! {} + - *ref_27 + - *ref_31 + - *ref_29 + - ! &ref_35 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_33 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_37 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: smart_salmon + parents: ! + all: + - *ref_33 + - *ref_34 + - *ref_35 + immediate: + - *ref_33 + - *ref_34 + properties: + - ! + schema: *ref_36 + serializedName: college_degree + language: ! + default: + name: college_degree + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: smart_salmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_37 + discriminator: ! + all: + smart_salmon: *ref_37 + immediate: + smart_salmon: *ref_37 + property: ! &ref_46 + schema: *ref_38 + isDiscriminator: true + required: true + serializedName: fishtype + language: ! + default: + name: fishtype + description: '' + protocol: ! {} + discriminatorValue: salmon + parents: ! + all: + - *ref_35 + immediate: + - *ref_35 + properties: + - ! + schema: *ref_39 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: salmon description: '' namespace: '' protocol: ! {} - immediate: - *ref_37 - discriminator: ! - all: - smart_salmon: *ref_37 - immediate: - smart_salmon: *ref_37 - property: ! &ref_46 - schema: *ref_38 - isDiscriminator: true - required: true - serializedName: fishtype - language: ! - default: - name: fishtype - description: '' - protocol: ! {} - discriminatorValue: salmon - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: - - ! - schema: *ref_39 - serializedName: location - language: ! - default: - name: location - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: iswild - language: ! - default: - name: iswild - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: salmon - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - ! &ref_40 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_43 + - ! &ref_40 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: sawshark + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_43 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: sawshark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_41 + serializedName: picture + language: ! + default: + name: picture + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: sawshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_44 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: goblin + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_6 + serializedName: jawsize + language: ! + default: + name: jawsize + description: '' + protocol: ! {} + - ! + schema: *ref_42 + serializedName: color + language: ! + default: + name: color + description: Colors possible + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-discriminator-value: goblin + language: ! + default: + name: goblinshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_45 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: cookiecuttershark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: cookiecuttershark + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_43 + - *ref_44 + - *ref_45 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + immediate: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + property: *ref_46 + discriminatorValue: shark parents: ! all: - - *ref_40 - - *ref_35 + - *ref_35 immediate: - - *ref_40 + - *ref_35 properties: - - ! - schema: *ref_41 - serializedName: picture - language: ! - default: - name: picture - description: '' - protocol: ! {} + - ! + schema: *ref_6 + required: false + serializedName: age + language: ! + default: + name: age + description: '' + protocol: ! {} + - ! + schema: *ref_47 + required: true + serializedName: birthday + language: ! + default: + name: birthday + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: sawshark + name: shark description: '' namespace: '' protocol: ! {} - - ! &ref_44 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: goblin - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - properties: - - ! - schema: *ref_6 - serializedName: jawsize - language: ! - default: - name: jawsize - description: '' - protocol: ! {} - - ! - schema: *ref_42 - serializedName: color - language: ! - default: - name: color - description: Colors possible - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-discriminator-value: goblin - language: ! - default: - name: goblinshark - description: '' - namespace: '' - protocol: ! {} - - ! &ref_45 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: cookiecuttershark - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: cookiecuttershark - description: '' - namespace: '' - protocol: ! {} - immediate: - *ref_43 - *ref_44 - *ref_45 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - immediate: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - property: *ref_46 - discriminatorValue: shark - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: + immediate: + - *ref_33 + - *ref_40 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + salmon: *ref_33 + sawshark: *ref_43 + shark: *ref_40 + smart_salmon: *ref_37 + immediate: + salmon: *ref_33 + shark: *ref_40 + property: *ref_46 + properties: + - *ref_46 - ! - schema: *ref_6 + schema: *ref_48 required: false - serializedName: age + serializedName: species language: ! default: - name: age + name: species description: '' protocol: ! {} - ! - schema: *ref_47 + schema: *ref_9 required: true - serializedName: birthday + serializedName: length language: ! default: - name: birthday + name: length description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_65 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_35 + language: ! + default: + name: Fish-siblings + description: '' + protocol: ! {} + required: false + serializedName: siblings + language: ! + default: + name: siblings + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: shark - description: '' - namespace: '' - protocol: ! {} - - *ref_43 - - *ref_44 - - *ref_45 - immediate: - - *ref_33 - - *ref_40 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - salmon: *ref_33 - sawshark: *ref_43 - shark: *ref_40 - smart_salmon: *ref_37 - immediate: - salmon: *ref_33 - shark: *ref_40 - property: *ref_46 - properties: - - *ref_46 - - ! - schema: *ref_48 - required: false - serializedName: species language: ! default: - name: species + name: Fish description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - required: true - serializedName: length - language: ! - default: - name: length - description: '' - protocol: ! {} - - ! - schema: ! &ref_65 - type: array - apiVersions: + - ! &ref_49 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_35 - language: ! - default: - name: Fish-siblings - description: '' - protocol: ! {} - required: false - serializedName: siblings - language: ! - default: - name: siblings - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Fish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_49 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_51 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: DotSalmon - parents: ! - all: - - *ref_49 - immediate: - - *ref_49 - properties: - - ! - schema: *ref_50 - serializedName: location + children: ! + all: + - ! &ref_51 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: DotSalmon + parents: ! + all: + - *ref_49 + immediate: + - *ref_49 + properties: + - ! + schema: *ref_50 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DotSalmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_51 + discriminator: ! + all: + DotSalmon: *ref_51 + immediate: + DotSalmon: *ref_51 + property: ! &ref_53 + schema: *ref_52 + isDiscriminator: true + required: true + serializedName: fish.type language: ! default: - name: location + name: fish.type description: '' protocol: ! {} + properties: + - *ref_53 - ! - schema: *ref_11 - serializedName: iswild + schema: *ref_54 + required: false + serializedName: species language: ! default: - name: iswild + name: species description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DotSalmon - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_51 - discriminator: ! - all: - DotSalmon: *ref_51 - immediate: - DotSalmon: *ref_51 - property: ! &ref_53 - schema: *ref_52 - isDiscriminator: true - required: true - serializedName: fish.type - language: ! - default: - name: fish.type - description: '' - protocol: ! {} - properties: - - *ref_53 - - ! - schema: *ref_54 - required: false - serializedName: species language: ! default: - name: species + name: DotFish description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_146 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_51 - serializedName: sampleSalmon - language: ! - default: - name: sampleSalmon - description: '' - protocol: ! {} - - ! - schema: ! &ref_66 - type: array - apiVersions: + - ! &ref_146 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_51 - language: ! - default: - name: DotFishMarket-salmons - description: '' - protocol: ! {} - serializedName: salmons - language: ! - default: - name: salmons - description: '' - protocol: ! {} - - ! - schema: *ref_49 - serializedName: sampleFish - language: ! - default: - name: sampleFish - description: '' - protocol: ! {} - - ! - schema: ! &ref_67 - type: array - apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_49 - language: ! - default: - name: DotFishMarket-fishes - description: '' - protocol: ! {} - serializedName: fishes - language: ! - default: - name: fishes - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFishMarket - description: '' - namespace: '' - protocol: ! {} - - *ref_51 - - *ref_33 - - ! &ref_151 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_55 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_153 - schema: *ref_6 - serializedName: size - language: ! - default: - name: size - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: readonly-obj - description: '' - namespace: '' - protocol: ! {} - - ! &ref_56 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_58 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: Kind1 - parents: ! - all: - - *ref_56 - immediate: - - *ref_56 - properties: + properties: - ! - schema: *ref_57 - serializedName: propD1 + schema: *ref_51 + serializedName: sampleSalmon language: ! default: - name: propD1 + name: sampleSalmon description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_66 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_51 + language: ! + default: + name: DotFishMarket-salmons + description: '' + protocol: ! {} + serializedName: salmons + language: ! + default: + name: salmons + description: '' + protocol: ! {} + - ! + schema: *ref_49 + serializedName: sampleFish + language: ! + default: + name: sampleFish + description: '' + protocol: ! {} + - ! + schema: ! &ref_67 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_49 + language: ! + default: + name: DotFishMarket-fishes + description: '' + protocol: ! {} + serializedName: fishes + language: ! + default: + name: fishes + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - extensions: - x-ms-discriminator-value: Kind1 - language: ! - default: - name: MyDerivedType - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_58 - discriminator: ! - all: - Kind1: *ref_58 - immediate: - Kind1: *ref_58 - property: ! &ref_60 - schema: *ref_59 - isDiscriminator: true - required: true - serializedName: kind - language: ! - default: - name: kind - description: '' - protocol: ! {} - properties: - - *ref_60 - - ! - schema: *ref_61 - required: false - serializedName: propB1 language: ! default: - name: propB1 + name: DotFishMarket description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_62 - flattenedNames: - - helper - - propBH1 - required: false - serializedName: propBH1 + - *ref_51 + - *ref_33 + - ! &ref_151 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_55 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_153 + schema: *ref_6 + serializedName: size + language: ! + default: + name: size + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: propBH1 + name: readonly-obj description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyBaseType - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_62 - serializedName: propBH1 + - ! &ref_56 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_58 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: Kind1 + parents: ! + all: + - *ref_56 + immediate: + - *ref_56 + properties: + - ! + schema: *ref_57 + serializedName: propD1 + language: ! + default: + name: propD1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: Kind1 + language: ! + default: + name: MyDerivedType + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_58 + discriminator: ! + all: + Kind1: *ref_58 + immediate: + Kind1: *ref_58 + property: ! &ref_60 + schema: *ref_59 + isDiscriminator: true + required: true + serializedName: kind + language: ! + default: + name: kind + description: '' + protocol: ! {} + properties: + - *ref_60 + - ! + schema: *ref_61 + required: false + serializedName: propB1 + language: ! + default: + name: propB1 + description: '' + protocol: ! {} + - ! + schema: *ref_62 + flattenedNames: + - helper + - propBH1 + required: false + serializedName: propBH1 + language: ! + default: + name: propBH1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: propBH1 + name: MyBaseType description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: MyBaseHelperType - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - *ref_40 - - *ref_43 - - *ref_44 - - *ref_45 - - *ref_58 + - *ref_37 + - *ref_40 + - *ref_43 + - *ref_44 + - *ref_45 + - *ref_58 arrays: - - *ref_63 - - *ref_64 - - *ref_65 - - *ref_66 - - *ref_67 + - *ref_63 + - *ref_64 + - *ref_65 + - *ref_66 + - *ref_67 globalParameters: -- ! &ref_69 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_72 - schema: *ref_68 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_69 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_72 + schema: *ref_68 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: basic - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - - *ref_72 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_70 - implementation: Method - required: true + - ! + $key: basic + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody + name: getValid + description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + - *ref_72 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_70 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get a basic complex type that is invalid for the local strong type - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get a basic complex type that is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get a basic complex type whose properties are null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get a basic complex type while the server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: basic - description: '' - protocol: ! {} -- ! - $key: primitive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInt - description: Get complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_75 - schema: *ref_74 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put -1 and 2 - protocol: ! - http: ! - in: body - style: json - - ! &ref_78 - schema: *ref_6 - implementation: Method - originalParameter: *ref_75 - pathToProperty: [] - targetProperty: *ref_76 - language: ! - default: - name: field1 - description: '' protocol: ! {} - - ! &ref_79 - schema: *ref_6 - implementation: Method - originalParameter: *ref_75 - pathToProperty: [] - targetProperty: *ref_77 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: getInvalid + description: Get a basic complex type that is invalid for the local strong type protocol: ! {} - signatureParameters: - - *ref_78 - - *ref_79 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putInt - description: Put complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_80 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLong - description: Get complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_81 - schema: *ref_80 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1099511627775 and -999511627788 - protocol: ! - http: ! - in: body - style: json - - ! &ref_84 - schema: *ref_8 - implementation: Method - originalParameter: *ref_81 - pathToProperty: [] - targetProperty: *ref_82 - language: ! - default: - name: field1 - description: '' + name: getEmpty + description: Get a basic complex type that is empty protocol: ! {} - - ! &ref_85 - schema: *ref_8 - implementation: Method - originalParameter: *ref_81 - pathToProperty: [] - targetProperty: *ref_83 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: getNull + description: Get a basic complex type whose properties are null protocol: ! {} - signatureParameters: - - *ref_84 - - *ref_85 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLong - description: Put complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_86 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloat - description: Get complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_87 - schema: *ref_86 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1.05 and -0.003 - protocol: ! - http: ! - in: body - style: json - - ! &ref_90 - schema: *ref_9 - implementation: Method - originalParameter: *ref_87 - pathToProperty: [] - targetProperty: *ref_88 - language: ! - default: - name: field1 - description: '' + name: getNotProvided + description: Get a basic complex type while the server doesn't provide a response payload protocol: ! {} - - ! &ref_91 - schema: *ref_9 - implementation: Method - originalParameter: *ref_87 - pathToProperty: [] - targetProperty: *ref_89 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - signatureParameters: - - *ref_90 - - *ref_91 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: putFloat - description: Put complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_92 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDouble - description: Get complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_93 - schema: *ref_92 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 - protocol: ! - http: ! - in: body - style: json - - ! &ref_96 - schema: *ref_10 - implementation: Method - originalParameter: *ref_93 - pathToProperty: [] - targetProperty: *ref_94 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_97 - schema: *ref_10 - implementation: Method - originalParameter: *ref_93 - pathToProperty: [] - targetProperty: *ref_95 - language: ! - default: - name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - description: '' - protocol: ! {} - signatureParameters: - - *ref_96 - - *ref_97 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDouble - description: Put complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_98 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBool - description: Get complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_99 - schema: *ref_98 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put true and false - protocol: ! - http: ! - in: body - style: json - - ! &ref_102 - schema: *ref_11 - implementation: Method - originalParameter: *ref_99 - pathToProperty: [] - targetProperty: *ref_100 - language: ! - default: - name: field_true - description: '' - protocol: ! {} - - ! &ref_103 - schema: *ref_11 - implementation: Method - originalParameter: *ref_99 - pathToProperty: [] - targetProperty: *ref_101 - language: ! - default: - name: field_false - description: '' - protocol: ! {} - signatureParameters: - - *ref_102 - - *ref_103 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBool - description: Put complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_104 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getString - description: Get complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_105 - schema: *ref_104 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''goodrequest'', '''', and null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putString - description: Put complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDate - description: Get complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_106 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put '0001-01-01' and '2016-02-29' - protocol: ! - http: ! - in: body - style: json - - ! &ref_110 - schema: *ref_15 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_108 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_111 - schema: *ref_16 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_109 - language: ! - default: - name: leap - description: '' - protocol: ! {} - signatureParameters: - - *ref_110 - - *ref_111 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDate - description: Put complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTime - description: Get complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_113 - schema: *ref_112 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_116 - schema: *ref_17 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_114 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_117 - schema: *ref_18 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_115 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_116 - - *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTime - description: Put complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_118 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123 - description: Get complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_119 - schema: *ref_118 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_122 - schema: *ref_19 - implementation: Method - originalParameter: *ref_119 - pathToProperty: [] - targetProperty: *ref_120 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_123 - schema: *ref_20 - implementation: Method - originalParameter: *ref_119 - pathToProperty: [] - targetProperty: *ref_121 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_122 - - *ref_123 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123 - description: Put complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_124 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDuration - description: Get complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_125 - schema: *ref_124 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put 'P123DT22H14M12.011S' - protocol: ! - http: ! - in: body - style: json - - ! &ref_127 - schema: *ref_21 - implementation: Method - originalParameter: *ref_125 - pathToProperty: [] - targetProperty: *ref_126 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_127 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDuration - description: Put complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_128 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByte - description: Get complex types with byte properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_129 - schema: *ref_128 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - - ! &ref_131 - schema: *ref_22 - implementation: Method - originalParameter: *ref_129 - pathToProperty: [] - targetProperty: *ref_130 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByte - description: Put complex types with byte properties - protocol: ! {} - language: ! - default: - name: primitive - description: '' - protocol: ! {} -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_133 - schema: *ref_132 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_135 - schema: *ref_63 - implementation: Method - originalParameter: *ref_133 - pathToProperty: [] - targetProperty: *ref_134 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_135 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_136 - schema: *ref_132 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_137 - schema: *ref_63 - implementation: Method - originalParameter: *ref_136 - pathToProperty: [] - targetProperty: *ref_134 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_137 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with array property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: array - description: '' - protocol: ! {} -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_139 - schema: *ref_138 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_141 - schema: *ref_24 - implementation: Method - originalParameter: *ref_139 - pathToProperty: [] - targetProperty: *ref_140 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_141 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_142 - schema: *ref_138 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_143 - schema: *ref_24 - implementation: Method - originalParameter: *ref_142 - pathToProperty: [] - targetProperty: *ref_140 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_143 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get complex types with dictionary property which is null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with dictionary property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: dictionary - description: '' - protocol: ! {} -- ! - $key: inheritance - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that extend others - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_144 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_144 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that extend others - protocol: ! {} - language: ! - default: - name: inheritance - description: '' - protocol: ! {} -- ! - $key: polymorphism - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_145 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/dotsyntax - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDotSyntax - description: 'Get complex types that are polymorphic, JSON key contains a dot' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithoutDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithoutDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplicated - description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_147 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplicated - description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_148 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingdiscriminator - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMissingDiscriminator - description: 'Put complex types that are polymorphic, omitting the discriminator' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_149 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_149 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingrequired/invalid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValidMissingRequired - description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' - protocol: ! {} - language: ! - default: - name: polymorphism - description: '' - protocol: ! {} -- ! - $key: polymorphicrecursive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic and have recursive references - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_150 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_150 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic and have recursive references - protocol: ! {} - language: ! - default: - name: polymorphicrecursive - description: '' - protocol: ! {} -- ! - $key: readonlyproperty - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that have readonly properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_152 - schema: *ref_151 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_154 - schema: *ref_6 - implementation: Method - originalParameter: *ref_152 - pathToProperty: [] - targetProperty: *ref_153 - language: ! - default: - name: size - description: '' - protocol: ! {} - signatureParameters: - - *ref_154 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that have readonly properties - protocol: ! {} - language: ! - default: - name: readonlyproperty - description: '' - protocol: ! {} -- ! - $key: flattencomplex - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/flatten/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getValid + name: basic + description: '' + protocol: ! {} + - ! + $key: primitive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInt + description: Get complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_75 + schema: *ref_74 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put -1 and 2 + protocol: ! + http: ! + in: body + style: json + - ! &ref_78 + schema: *ref_6 + implementation: Method + originalParameter: *ref_75 + pathToProperty: [] + targetProperty: *ref_76 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_79 + schema: *ref_6 + implementation: Method + originalParameter: *ref_75 + pathToProperty: [] + targetProperty: *ref_77 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_78 + - *ref_79 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putInt + description: Put complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_80 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLong + description: Get complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_81 + schema: *ref_80 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1099511627775 and -999511627788 + protocol: ! + http: ! + in: body + style: json + - ! &ref_84 + schema: *ref_8 + implementation: Method + originalParameter: *ref_81 + pathToProperty: [] + targetProperty: *ref_82 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_85 + schema: *ref_8 + implementation: Method + originalParameter: *ref_81 + pathToProperty: [] + targetProperty: *ref_83 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_84 + - *ref_85 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLong + description: Put complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_86 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloat + description: Get complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_87 + schema: *ref_86 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1.05 and -0.003 + protocol: ! + http: ! + in: body + style: json + - ! &ref_90 + schema: *ref_9 + implementation: Method + originalParameter: *ref_87 + pathToProperty: [] + targetProperty: *ref_88 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_91 + schema: *ref_9 + implementation: Method + originalParameter: *ref_87 + pathToProperty: [] + targetProperty: *ref_89 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_90 + - *ref_91 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloat + description: Put complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_92 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDouble + description: Get complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_93 + schema: *ref_92 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 + protocol: ! + http: ! + in: body + style: json + - ! &ref_96 + schema: *ref_10 + implementation: Method + originalParameter: *ref_93 + pathToProperty: [] + targetProperty: *ref_94 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_97 + schema: *ref_10 + implementation: Method + originalParameter: *ref_93 + pathToProperty: [] + targetProperty: *ref_95 + language: ! + default: + name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + description: '' + protocol: ! {} + signatureParameters: + - *ref_96 + - *ref_97 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDouble + description: Put complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_98 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBool + description: Get complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_99 + schema: *ref_98 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put true and false + protocol: ! + http: ! + in: body + style: json + - ! &ref_102 + schema: *ref_11 + implementation: Method + originalParameter: *ref_99 + pathToProperty: [] + targetProperty: *ref_100 + language: ! + default: + name: field_true + description: '' + protocol: ! {} + - ! &ref_103 + schema: *ref_11 + implementation: Method + originalParameter: *ref_99 + pathToProperty: [] + targetProperty: *ref_101 + language: ! + default: + name: field_false + description: '' + protocol: ! {} + signatureParameters: + - *ref_102 + - *ref_103 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBool + description: Put complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_104 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getString + description: Get complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_105 + schema: *ref_104 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''goodrequest'', '''', and null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putString + description: Put complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDate + description: Get complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_106 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put '0001-01-01' and '2016-02-29' + protocol: ! + http: ! + in: body + style: json + - ! &ref_110 + schema: *ref_15 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_108 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_111 + schema: *ref_16 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_109 + language: ! + default: + name: leap + description: '' + protocol: ! {} + signatureParameters: + - *ref_110 + - *ref_111 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDate + description: Put complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTime + description: Get complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_113 + schema: *ref_112 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_116 + schema: *ref_17 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_114 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_117 + schema: *ref_18 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_115 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_116 + - *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTime + description: Put complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_118 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123 + description: Get complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_119 + schema: *ref_118 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_122 + schema: *ref_19 + implementation: Method + originalParameter: *ref_119 + pathToProperty: [] + targetProperty: *ref_120 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_123 + schema: *ref_20 + implementation: Method + originalParameter: *ref_119 + pathToProperty: [] + targetProperty: *ref_121 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_122 + - *ref_123 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123 + description: Put complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_124 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDuration + description: Get complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_125 + schema: *ref_124 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 'P123DT22H14M12.011S' + protocol: ! + http: ! + in: body + style: json + - ! &ref_127 + schema: *ref_21 + implementation: Method + originalParameter: *ref_125 + pathToProperty: [] + targetProperty: *ref_126 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_127 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDuration + description: Put complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_128 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByte + description: Get complex types with byte properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_129 + schema: *ref_128 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + - ! &ref_131 + schema: *ref_22 + implementation: Method + originalParameter: *ref_129 + pathToProperty: [] + targetProperty: *ref_130 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByte + description: Put complex types with byte properties + protocol: ! {} + language: ! + default: + name: primitive + description: '' + protocol: ! {} + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_133 + schema: *ref_132 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_135 + schema: *ref_63 + implementation: Method + originalParameter: *ref_133 + pathToProperty: [] + targetProperty: *ref_134 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_135 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_136 + schema: *ref_132 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_137 + schema: *ref_63 + implementation: Method + originalParameter: *ref_136 + pathToProperty: [] + targetProperty: *ref_134 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_137 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with array property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: array + description: '' + protocol: ! {} + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_139 + schema: *ref_138 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_141 + schema: *ref_24 + implementation: Method + originalParameter: *ref_139 + pathToProperty: [] + targetProperty: *ref_140 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_141 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_142 + schema: *ref_138 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_143 + schema: *ref_24 + implementation: Method + originalParameter: *ref_142 + pathToProperty: [] + targetProperty: *ref_140 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_143 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get complex types with dictionary property which is null + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with dictionary property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: dictionary + description: '' + protocol: ! {} + - ! + $key: inheritance + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that extend others + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_144 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_144 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that extend others + protocol: ! {} + language: ! + default: + name: inheritance + description: '' + protocol: ! {} + - ! + $key: polymorphism + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_145 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/dotsyntax + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDotSyntax + description: 'Get complex types that are polymorphic, JSON key contains a dot' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithoutDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithoutDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplicated + description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_147 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplicated + description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_148 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingdiscriminator + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMissingDiscriminator + description: 'Put complex types that are polymorphic, omitting the discriminator' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_149 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_149 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingrequired/invalid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValidMissingRequired + description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' + protocol: ! {} + language: ! + default: + name: polymorphism + description: '' + protocol: ! {} + - ! + $key: polymorphicrecursive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic and have recursive references + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_150 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_150 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic and have recursive references + protocol: ! {} + language: ! + default: + name: polymorphicrecursive + description: '' + protocol: ! {} + - ! + $key: readonlyproperty + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that have readonly properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_152 + schema: *ref_151 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_154 + schema: *ref_6 + implementation: Method + originalParameter: *ref_152 + pathToProperty: [] + targetProperty: *ref_153 + language: ! + default: + name: size + description: '' + protocol: ! {} + signatureParameters: + - *ref_154 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that have readonly properties + protocol: ! {} + language: ! + default: + name: readonlyproperty + description: '' + protocol: ! {} + - ! + $key: flattencomplex + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/flatten/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getValid + description: '' + protocol: ! {} + language: ! + default: + name: flattencomplex description: '' protocol: ! {} - language: ! - default: - name: flattencomplex - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-complex/grouped.yaml b/modelerfour/test/scenarios/body-complex/grouped.yaml index 3c6ae0e..431f7b0 100644 --- a/modelerfour/test/scenarios/body-complex/grouped.yaml +++ b/modelerfour/test/scenarios/body-complex/grouped.yaml @@ -4,5398 +4,5372 @@ info: ! title: body-complex schemas: ! booleans: - - ! &ref_11 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Basic Id - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_9 - type: number - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_10 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: basic-name - description: Name property with a very long description that does not fit on a single line and a line break. - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-field - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-empty - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-null - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: array-wrapper-arrayItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: pet-name - description: '' - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: cat-color - description: '' - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: dog-food - description: '' - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: siamese-breed - description: '' - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-fishtype - description: '' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-species - description: '' - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-fish.type - description: '' - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-species - description: '' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotSalmon-location - description: '' - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: salmon-location - description: '' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: readonly-obj-id - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseType-propB1 - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseHelperType-propBH1 - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: smart_salmon-college_degree - description: '' - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyDerivedType-propD1 - description: '' - protocol: ! {} - choices: - - ! &ref_5 - choices: - - ! - value: cyan - language: - default: - name: cyan - description: '' - - ! - value: Magenta - language: - default: - name: Magenta - description: '' - - ! - value: YELLOW - language: - default: - name: YELLOW - description: '' - - ! - value: blacK - language: - default: - name: blacK - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - language: ! - default: - name: CMYKColors - description: '' - protocol: ! {} - - ! &ref_42 - choices: - - ! - value: pink - language: - default: - name: pink - description: '' - - ! - value: gray - language: - default: - name: gray - description: '' - - ! - value: brown - language: - default: - name: brown - description: '' - - ! - value: RED - language: - default: - name: upperRed - description: Uppercase RED - - ! - value: red - language: - default: - name: lowerRed - description: Lowercase RED - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - defaultValue: gray - language: ! - default: - name: GoblinSharkColor - description: Colors possible - protocol: ! {} - constants: - - ! &ref_68 - type: constant - value: ! - value: '2016-02-29' - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2016-02-29 - description: Api Version (2016-02-29) - protocol: ! {} - - ! &ref_59 - type: constant - apiVersions: - - ! - version: '2016-02-29' - value: ! - value: Kind1 - valueType: *ref_0 - language: ! - default: - name: MyKind - description: '' - protocol: ! {} - dictionaries: - - ! &ref_24 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: dictionary-wrapper-defaultProgram - description: Dictionary of - protocol: ! {} - - ! &ref_34 - type: dictionary - elementType: ! &ref_2 - type: any + - ! &ref_11 + type: boolean language: ! default: - name: any - description: Any object + name: boolean + description: '' protocol: ! {} - language: ! - default: - name: smart_salmon - description: Dictionary of - protocol: ! {} - any: - - *ref_2 - byteArrays: - - ! &ref_22 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: byte-wrapper-field - description: '' - protocol: ! {} - - ! &ref_41 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: sawshark-picture - description: '' - protocol: ! {} - dateTimes: - - ! &ref_17 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-field - description: '' - protocol: ! {} - - ! &ref_18 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-now - description: '' - protocol: ! {} - - ! &ref_19 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-field - description: '' - protocol: ! {} - - ! &ref_20 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-now - description: '' - protocol: ! {} - - ! &ref_47 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: shark-birthday - description: '' - protocol: ! {} - dates: - - ! &ref_15 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-field - description: '' - protocol: ! {} - - ! &ref_16 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-leap - description: '' - protocol: ! {} - durations: - - ! &ref_21 - type: duration - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: duration-wrapper-field - description: '' - protocol: ! {} - objects: - - ! &ref_70 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_3 - serializedName: id + numbers: + - ! &ref_3 + type: integer + precision: 32 language: ! default: - name: id + name: integer description: Basic Id protocol: ! {} - - ! - schema: *ref_4 - serializedName: name + - ! &ref_6 + type: integer + precision: 32 language: ! default: - name: name + name: integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_9 + type: number + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_10 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: basic-name description: Name property with a very long description that does not fit on a single line and a line break. protocol: ! {} - - ! - schema: *ref_5 - serializedName: color - language: ! - default: - name: color - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: basic - description: '' - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_6 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_74 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_76 - schema: *ref_6 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_77 - schema: *ref_6 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: int-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_80 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_82 - schema: *ref_8 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_83 - schema: *ref_8 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: long-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_86 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_88 - schema: *ref_9 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_89 - schema: *ref_9 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: float-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_92 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_94 - schema: *ref_10 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_95 - schema: *ref_10 - serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - language: ! - default: - name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: double-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_98 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_100 - schema: *ref_11 - serializedName: field_true - language: ! - default: - name: field_true - description: '' - protocol: ! {} - - ! &ref_101 - schema: *ref_11 - serializedName: field_false - language: ! - default: - name: field_false - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: boolean-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_104 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_12 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_13 - serializedName: empty - language: ! - default: - name: empty - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: 'null' - language: ! - default: - name: 'null' - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: string-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_106 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_108 - schema: *ref_15 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_109 - schema: *ref_16 - serializedName: leap - language: ! - default: - name: leap - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: date-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_112 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_114 - schema: *ref_17 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_115 - schema: *ref_18 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetime-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_118 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_120 - schema: *ref_19 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_121 - schema: *ref_20 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetimerfc1123-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_124 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_126 - schema: *ref_21 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: duration-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_128 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_130 - schema: *ref_22 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: byte-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_132 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_134 - schema: ! &ref_63 - type: array - apiVersions: + - ! &ref_7 + type: string + apiVersions: - ! version: '2016-02-29' - elementType: *ref_23 - language: ! - default: - name: array-wrapper-array - description: '' - protocol: ! {} - serializedName: array language: ! default: - name: array + name: Error-message description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: array-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_138 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_140 - schema: *ref_24 - serializedName: defaultProgram + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2016-02-29' language: ! default: - name: defaultProgram + name: string-wrapper-field + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-empty + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-null + description: '' + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: array-wrapper-arrayItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: pet-name + description: '' + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: cat-color + description: '' + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: dog-food + description: '' + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: siamese-breed + description: '' + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-fishtype + description: '' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-species + description: '' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-fish.type + description: '' + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-species + description: '' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotSalmon-location + description: '' + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: salmon-location + description: '' + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: readonly-obj-id + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseType-propB1 + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseHelperType-propBH1 + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: smart_salmon-college_degree + description: '' + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyDerivedType-propD1 + description: '' + protocol: ! {} + choices: + - ! &ref_5 + choices: + - ! + value: cyan + language: + default: + name: cyan + description: '' + - ! + value: Magenta + language: + default: + name: Magenta + description: '' + - ! + value: YELLOW + language: + default: + name: YELLOW + description: '' + - ! + value: blacK + language: + default: + name: blacK + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + language: ! + default: + name: CMYKColors + description: '' + protocol: ! {} + - ! &ref_42 + choices: + - ! + value: pink + language: + default: + name: pink + description: '' + - ! + value: gray + language: + default: + name: gray + description: '' + - ! + value: brown + language: + default: + name: brown + description: '' + - ! + value: RED + language: + default: + name: upperRed + description: Uppercase RED + - ! + value: red + language: + default: + name: lowerRed + description: Lowercase RED + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + defaultValue: gray + language: ! + default: + name: GoblinSharkColor + description: Colors possible + protocol: ! {} + constants: + - ! &ref_68 + type: constant + value: ! + value: '2016-02-29' + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2016-02-29 + description: Api Version (2016-02-29) + protocol: ! {} + - ! &ref_59 + type: constant + apiVersions: + - ! + version: '2016-02-29' + value: ! + value: Kind1 + valueType: *ref_0 + language: ! + default: + name: MyKind + description: '' + protocol: ! {} + dictionaries: + - ! &ref_24 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: dictionary-wrapper-defaultProgram description: Dictionary of protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: dictionary-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_25 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_31 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: - - ! - schema: *ref_26 - serializedName: food - language: ! - default: - name: food - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_34 + type: dictionary + elementType: ! &ref_2 + type: any language: ! default: - name: dog - description: '' - namespace: '' + name: any + description: Any object protocol: ! {} - - ! &ref_27 - type: object - apiVersions: + language: ! + default: + name: smart_salmon + description: Dictionary of + protocol: ! {} + any: + - *ref_2 + byteArrays: + - ! &ref_22 + type: byte-array + format: byte + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_29 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_27 - - *ref_25 - immediate: - - *ref_27 - properties: - - ! - schema: *ref_28 - serializedName: breed - language: ! - default: - name: breed - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: siamese - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_29 - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: + language: ! + default: + name: byte-wrapper-field + description: '' + protocol: ! {} + - ! &ref_41 + type: byte-array + format: byte + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: sawshark-picture + description: '' + protocol: ! {} + dateTimes: + - ! &ref_17 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-field + description: '' + protocol: ! {} + - ! &ref_18 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-now + description: '' + protocol: ! {} + - ! &ref_19 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-field + description: '' + protocol: ! {} + - ! &ref_20 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-now + description: '' + protocol: ! {} + - ! &ref_47 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: shark-birthday + description: '' + protocol: ! {} + dates: + - ! &ref_15 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-field + description: '' + protocol: ! {} + - ! &ref_16 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-leap + description: '' + protocol: ! {} + durations: + - ! &ref_21 + type: duration + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: duration-wrapper-field + description: '' + protocol: ! {} + objects: + - ! &ref_70 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: *ref_30 + schema: *ref_3 + serializedName: id + language: ! + default: + name: id + description: Basic Id + protocol: ! {} + - ! + schema: *ref_4 + serializedName: name + language: ! + default: + name: name + description: Name property with a very long description that does not fit on a single line and a line break. + protocol: ! {} + - ! + schema: *ref_5 serializedName: color language: ! default: name: color description: '' protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: basic + description: '' + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: ! &ref_64 + schema: *ref_6 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_74 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_76 + schema: *ref_6 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_77 + schema: *ref_6 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: int-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_80 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_82 + schema: *ref_8 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_83 + schema: *ref_8 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: long-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_86 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_88 + schema: *ref_9 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_89 + schema: *ref_9 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: float-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_92 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_94 + schema: *ref_10 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_95 + schema: *ref_10 + serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + language: ! + default: + name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: double-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_98 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_100 + schema: *ref_11 + serializedName: field_true + language: ! + default: + name: field_true + description: '' + protocol: ! {} + - ! &ref_101 + schema: *ref_11 + serializedName: field_false + language: ! + default: + name: field_false + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: boolean-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_104 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_12 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: empty + language: ! + default: + name: empty + description: '' + protocol: ! {} + - ! + schema: *ref_14 + serializedName: 'null' + language: ! + default: + name: 'null' + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: string-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_106 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_108 + schema: *ref_15 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_109 + schema: *ref_16 + serializedName: leap + language: ! + default: + name: leap + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: date-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_112 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_114 + schema: *ref_17 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_115 + schema: *ref_18 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetime-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_118 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_120 + schema: *ref_19 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_121 + schema: *ref_20 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetimerfc1123-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_124 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_126 + schema: *ref_21 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: duration-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_128 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_130 + schema: *ref_22 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: byte-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_132 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_134 + schema: ! &ref_63 type: array apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_31 + - ! + version: '2016-02-29' + elementType: *ref_23 language: ! default: - name: cat-hates + name: array-wrapper-array description: '' protocol: ! {} - serializedName: hates + serializedName: array language: ! default: - name: hates + name: array description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: cat - description: '' - namespace: '' - protocol: ! {} - - *ref_29 - immediate: - - *ref_31 - - *ref_27 - properties: - - ! - schema: *ref_6 - serializedName: id language: ! default: - name: id + name: array-wrapper description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_32 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: pet - description: '' - namespace: '' - protocol: ! {} - - *ref_27 - - *ref_31 - - *ref_29 - - ! &ref_35 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_33 - type: object - apiVersions: + - ! &ref_138 + type: object + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_37 + properties: + - ! &ref_140 + schema: *ref_24 + serializedName: defaultProgram + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: dictionary-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_25 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_31 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: smart_salmon + - ! + version: '2016-02-29' parents: ! all: - - *ref_33 - - *ref_34 - - *ref_35 + - *ref_25 immediate: - - *ref_33 - - *ref_34 + - *ref_25 properties: - - ! - schema: *ref_36 - serializedName: college_degree - language: ! - default: - name: college_degree - description: '' - protocol: ! {} + - ! + schema: *ref_26 + serializedName: food + language: ! + default: + name: food + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: smart_salmon + name: dog + description: '' + namespace: '' + protocol: ! {} + - ! &ref_27 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_29 + type: object + apiVersions: + - ! + version: '2016-02-29' + parents: ! + all: + - *ref_27 + - *ref_25 + immediate: + - *ref_27 + properties: + - ! + schema: *ref_28 + serializedName: breed + language: ! + default: + name: breed + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: siamese + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_29 + parents: ! + all: + - *ref_25 + immediate: + - *ref_25 + properties: + - ! + schema: *ref_30 + serializedName: color + language: ! + default: + name: color + description: '' + protocol: ! {} + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_31 + language: ! + default: + name: cat-hates + description: '' + protocol: ! {} + serializedName: hates + language: ! + default: + name: hates + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: cat + description: '' + namespace: '' + protocol: ! {} + - *ref_29 + immediate: + - *ref_31 + - *ref_27 + properties: + - ! + schema: *ref_6 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_32 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: pet + description: '' + namespace: '' + protocol: ! {} + - *ref_27 + - *ref_31 + - *ref_29 + - ! &ref_35 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_33 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_37 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: smart_salmon + parents: ! + all: + - *ref_33 + - *ref_34 + - *ref_35 + immediate: + - *ref_33 + - *ref_34 + properties: + - ! + schema: *ref_36 + serializedName: college_degree + language: ! + default: + name: college_degree + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: smart_salmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_37 + discriminator: ! + all: + smart_salmon: *ref_37 + immediate: + smart_salmon: *ref_37 + property: ! &ref_46 + schema: *ref_38 + isDiscriminator: true + required: true + serializedName: fishtype + language: ! + default: + name: fishtype + description: '' + protocol: ! {} + discriminatorValue: salmon + parents: ! + all: + - *ref_35 + immediate: + - *ref_35 + properties: + - ! + schema: *ref_39 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: salmon description: '' namespace: '' protocol: ! {} - immediate: - *ref_37 - discriminator: ! - all: - smart_salmon: *ref_37 - immediate: - smart_salmon: *ref_37 - property: ! &ref_46 - schema: *ref_38 - isDiscriminator: true - required: true - serializedName: fishtype - language: ! - default: - name: fishtype - description: '' - protocol: ! {} - discriminatorValue: salmon - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: - - ! - schema: *ref_39 - serializedName: location - language: ! - default: - name: location - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: iswild - language: ! - default: - name: iswild - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: salmon - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - ! &ref_40 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_43 + - ! &ref_40 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: sawshark + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_43 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: sawshark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_41 + serializedName: picture + language: ! + default: + name: picture + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: sawshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_44 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: goblin + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_6 + serializedName: jawsize + language: ! + default: + name: jawsize + description: '' + protocol: ! {} + - ! + schema: *ref_42 + serializedName: color + language: ! + default: + name: color + description: Colors possible + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-discriminator-value: goblin + language: ! + default: + name: goblinshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_45 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: cookiecuttershark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: cookiecuttershark + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_43 + - *ref_44 + - *ref_45 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + immediate: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + property: *ref_46 + discriminatorValue: shark parents: ! all: - - *ref_40 - - *ref_35 + - *ref_35 immediate: - - *ref_40 + - *ref_35 properties: - - ! - schema: *ref_41 - serializedName: picture - language: ! - default: - name: picture - description: '' - protocol: ! {} + - ! + schema: *ref_6 + required: false + serializedName: age + language: ! + default: + name: age + description: '' + protocol: ! {} + - ! + schema: *ref_47 + required: true + serializedName: birthday + language: ! + default: + name: birthday + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: sawshark + name: shark description: '' namespace: '' protocol: ! {} - - ! &ref_44 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: goblin - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - properties: - - ! - schema: *ref_6 - serializedName: jawsize - language: ! - default: - name: jawsize - description: '' - protocol: ! {} - - ! - schema: *ref_42 - serializedName: color - language: ! - default: - name: color - description: Colors possible - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-discriminator-value: goblin - language: ! - default: - name: goblinshark - description: '' - namespace: '' - protocol: ! {} - - ! &ref_45 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: cookiecuttershark - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: cookiecuttershark - description: '' - namespace: '' - protocol: ! {} - immediate: - *ref_43 - *ref_44 - *ref_45 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - immediate: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - property: *ref_46 - discriminatorValue: shark - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: + immediate: + - *ref_33 + - *ref_40 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + salmon: *ref_33 + sawshark: *ref_43 + shark: *ref_40 + smart_salmon: *ref_37 + immediate: + salmon: *ref_33 + shark: *ref_40 + property: *ref_46 + properties: + - *ref_46 - ! - schema: *ref_6 + schema: *ref_48 required: false - serializedName: age + serializedName: species language: ! default: - name: age + name: species description: '' protocol: ! {} - ! - schema: *ref_47 + schema: *ref_9 required: true - serializedName: birthday + serializedName: length language: ! default: - name: birthday + name: length description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_65 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_35 + language: ! + default: + name: Fish-siblings + description: '' + protocol: ! {} + required: false + serializedName: siblings + language: ! + default: + name: siblings + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: shark - description: '' - namespace: '' - protocol: ! {} - - *ref_43 - - *ref_44 - - *ref_45 - immediate: - - *ref_33 - - *ref_40 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - salmon: *ref_33 - sawshark: *ref_43 - shark: *ref_40 - smart_salmon: *ref_37 - immediate: - salmon: *ref_33 - shark: *ref_40 - property: *ref_46 - properties: - - *ref_46 - - ! - schema: *ref_48 - required: false - serializedName: species language: ! default: - name: species + name: Fish description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - required: true - serializedName: length - language: ! - default: - name: length - description: '' - protocol: ! {} - - ! - schema: ! &ref_65 - type: array - apiVersions: + - ! &ref_49 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_35 - language: ! - default: - name: Fish-siblings - description: '' - protocol: ! {} - required: false - serializedName: siblings - language: ! - default: - name: siblings - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Fish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_49 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_51 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: DotSalmon - parents: ! - all: - - *ref_49 - immediate: - - *ref_49 - properties: - - ! - schema: *ref_50 - serializedName: location + children: ! + all: + - ! &ref_51 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: DotSalmon + parents: ! + all: + - *ref_49 + immediate: + - *ref_49 + properties: + - ! + schema: *ref_50 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DotSalmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_51 + discriminator: ! + all: + DotSalmon: *ref_51 + immediate: + DotSalmon: *ref_51 + property: ! &ref_53 + schema: *ref_52 + isDiscriminator: true + required: true + serializedName: fish.type language: ! default: - name: location + name: fish.type description: '' protocol: ! {} + properties: + - *ref_53 - ! - schema: *ref_11 - serializedName: iswild + schema: *ref_54 + required: false + serializedName: species language: ! default: - name: iswild + name: species description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DotSalmon - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_51 - discriminator: ! - all: - DotSalmon: *ref_51 - immediate: - DotSalmon: *ref_51 - property: ! &ref_53 - schema: *ref_52 - isDiscriminator: true - required: true - serializedName: fish.type - language: ! - default: - name: fish.type - description: '' - protocol: ! {} - properties: - - *ref_53 - - ! - schema: *ref_54 - required: false - serializedName: species language: ! default: - name: species + name: DotFish description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_146 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_51 - serializedName: sampleSalmon - language: ! - default: - name: sampleSalmon - description: '' - protocol: ! {} - - ! - schema: ! &ref_66 - type: array - apiVersions: + - ! &ref_146 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_51 - language: ! - default: - name: DotFishMarket-salmons - description: '' - protocol: ! {} - serializedName: salmons - language: ! - default: - name: salmons - description: '' - protocol: ! {} - - ! - schema: *ref_49 - serializedName: sampleFish - language: ! - default: - name: sampleFish - description: '' - protocol: ! {} - - ! - schema: ! &ref_67 - type: array - apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_49 - language: ! - default: - name: DotFishMarket-fishes - description: '' - protocol: ! {} - serializedName: fishes - language: ! - default: - name: fishes - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFishMarket - description: '' - namespace: '' - protocol: ! {} - - *ref_51 - - *ref_33 - - ! &ref_151 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_55 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_153 - schema: *ref_6 - serializedName: size - language: ! - default: - name: size - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: readonly-obj - description: '' - namespace: '' - protocol: ! {} - - ! &ref_56 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_58 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: Kind1 - parents: ! - all: - - *ref_56 - immediate: - - *ref_56 - properties: + properties: - ! - schema: *ref_57 - serializedName: propD1 + schema: *ref_51 + serializedName: sampleSalmon language: ! default: - name: propD1 + name: sampleSalmon description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_66 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_51 + language: ! + default: + name: DotFishMarket-salmons + description: '' + protocol: ! {} + serializedName: salmons + language: ! + default: + name: salmons + description: '' + protocol: ! {} + - ! + schema: *ref_49 + serializedName: sampleFish + language: ! + default: + name: sampleFish + description: '' + protocol: ! {} + - ! + schema: ! &ref_67 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_49 + language: ! + default: + name: DotFishMarket-fishes + description: '' + protocol: ! {} + serializedName: fishes + language: ! + default: + name: fishes + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - extensions: - x-ms-discriminator-value: Kind1 - language: ! - default: - name: MyDerivedType - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_58 - discriminator: ! - all: - Kind1: *ref_58 - immediate: - Kind1: *ref_58 - property: ! &ref_60 - schema: *ref_59 - isDiscriminator: true - required: true - serializedName: kind - language: ! - default: - name: kind - description: '' - protocol: ! {} - properties: - - *ref_60 - - ! - schema: *ref_61 - required: false - serializedName: propB1 language: ! default: - name: propB1 + name: DotFishMarket description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_62 - flattenedNames: - - helper - - propBH1 - required: false - serializedName: propBH1 + - *ref_51 + - *ref_33 + - ! &ref_151 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_55 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_153 + schema: *ref_6 + serializedName: size + language: ! + default: + name: size + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: propBH1 + name: readonly-obj description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyBaseType - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_62 - serializedName: propBH1 + - ! &ref_56 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_58 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: Kind1 + parents: ! + all: + - *ref_56 + immediate: + - *ref_56 + properties: + - ! + schema: *ref_57 + serializedName: propD1 + language: ! + default: + name: propD1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: Kind1 + language: ! + default: + name: MyDerivedType + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_58 + discriminator: ! + all: + Kind1: *ref_58 + immediate: + Kind1: *ref_58 + property: ! &ref_60 + schema: *ref_59 + isDiscriminator: true + required: true + serializedName: kind + language: ! + default: + name: kind + description: '' + protocol: ! {} + properties: + - *ref_60 + - ! + schema: *ref_61 + required: false + serializedName: propB1 + language: ! + default: + name: propB1 + description: '' + protocol: ! {} + - ! + schema: *ref_62 + flattenedNames: + - helper + - propBH1 + required: false + serializedName: propBH1 + language: ! + default: + name: propBH1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: propBH1 + name: MyBaseType description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: MyBaseHelperType - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - *ref_40 - - *ref_43 - - *ref_44 - - *ref_45 - - *ref_58 + - *ref_37 + - *ref_40 + - *ref_43 + - *ref_44 + - *ref_45 + - *ref_58 arrays: - - *ref_63 - - *ref_64 - - *ref_65 - - *ref_66 - - *ref_67 + - *ref_63 + - *ref_64 + - *ref_65 + - *ref_66 + - *ref_67 globalParameters: -- ! &ref_69 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_72 - schema: *ref_68 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_69 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_72 + schema: *ref_68 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: basic - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - - *ref_72 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_70 - implementation: Method - required: true + - ! + $key: basic + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody + name: getValid + description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + - *ref_72 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_70 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get a basic complex type that is invalid for the local strong type - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get a basic complex type that is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get a basic complex type whose properties are null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get a basic complex type while the server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: basic - description: '' - protocol: ! {} -- ! - $key: primitive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInt - description: Get complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_75 - schema: *ref_74 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put -1 and 2 - protocol: ! - http: ! - in: body - style: json - - ! &ref_78 - schema: *ref_6 - implementation: Method - originalParameter: *ref_75 - pathToProperty: [] - targetProperty: *ref_76 - language: ! - default: - name: field1 - description: '' protocol: ! {} - - ! &ref_79 - schema: *ref_6 - implementation: Method - originalParameter: *ref_75 - pathToProperty: [] - targetProperty: *ref_77 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: getInvalid + description: Get a basic complex type that is invalid for the local strong type protocol: ! {} - signatureParameters: - - *ref_78 - - *ref_79 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putInt - description: Put complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_80 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLong - description: Get complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_81 - schema: *ref_80 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1099511627775 and -999511627788 - protocol: ! - http: ! - in: body - style: json - - ! &ref_84 - schema: *ref_8 - implementation: Method - originalParameter: *ref_81 - pathToProperty: [] - targetProperty: *ref_82 - language: ! - default: - name: field1 - description: '' + name: getEmpty + description: Get a basic complex type that is empty protocol: ! {} - - ! &ref_85 - schema: *ref_8 - implementation: Method - originalParameter: *ref_81 - pathToProperty: [] - targetProperty: *ref_83 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: getNull + description: Get a basic complex type whose properties are null protocol: ! {} - signatureParameters: - - *ref_84 - - *ref_85 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLong - description: Put complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_86 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloat - description: Get complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_87 - schema: *ref_86 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1.05 and -0.003 - protocol: ! - http: ! - in: body - style: json - - ! &ref_90 - schema: *ref_9 - implementation: Method - originalParameter: *ref_87 - pathToProperty: [] - targetProperty: *ref_88 - language: ! - default: - name: field1 - description: '' + name: getNotProvided + description: Get a basic complex type while the server doesn't provide a response payload protocol: ! {} - - ! &ref_91 - schema: *ref_9 - implementation: Method - originalParameter: *ref_87 - pathToProperty: [] - targetProperty: *ref_89 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - signatureParameters: - - *ref_90 - - *ref_91 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: putFloat - description: Put complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_92 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDouble - description: Get complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_93 - schema: *ref_92 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 - protocol: ! - http: ! - in: body - style: json - - ! &ref_96 - schema: *ref_10 - implementation: Method - originalParameter: *ref_93 - pathToProperty: [] - targetProperty: *ref_94 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_97 - schema: *ref_10 - implementation: Method - originalParameter: *ref_93 - pathToProperty: [] - targetProperty: *ref_95 - language: ! - default: - name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - description: '' - protocol: ! {} - signatureParameters: - - *ref_96 - - *ref_97 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDouble - description: Put complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_98 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBool - description: Get complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_99 - schema: *ref_98 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put true and false - protocol: ! - http: ! - in: body - style: json - - ! &ref_102 - schema: *ref_11 - implementation: Method - originalParameter: *ref_99 - pathToProperty: [] - targetProperty: *ref_100 - language: ! - default: - name: field_true - description: '' - protocol: ! {} - - ! &ref_103 - schema: *ref_11 - implementation: Method - originalParameter: *ref_99 - pathToProperty: [] - targetProperty: *ref_101 - language: ! - default: - name: field_false - description: '' - protocol: ! {} - signatureParameters: - - *ref_102 - - *ref_103 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBool - description: Put complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_104 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getString - description: Get complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_105 - schema: *ref_104 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''goodrequest'', '''', and null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putString - description: Put complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDate - description: Get complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_106 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put '0001-01-01' and '2016-02-29' - protocol: ! - http: ! - in: body - style: json - - ! &ref_110 - schema: *ref_15 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_108 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_111 - schema: *ref_16 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_109 - language: ! - default: - name: leap - description: '' - protocol: ! {} - signatureParameters: - - *ref_110 - - *ref_111 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDate - description: Put complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTime - description: Get complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_113 - schema: *ref_112 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_116 - schema: *ref_17 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_114 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_117 - schema: *ref_18 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_115 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_116 - - *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTime - description: Put complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_118 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123 - description: Get complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_119 - schema: *ref_118 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_122 - schema: *ref_19 - implementation: Method - originalParameter: *ref_119 - pathToProperty: [] - targetProperty: *ref_120 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_123 - schema: *ref_20 - implementation: Method - originalParameter: *ref_119 - pathToProperty: [] - targetProperty: *ref_121 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_122 - - *ref_123 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123 - description: Put complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_124 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDuration - description: Get complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_125 - schema: *ref_124 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put 'P123DT22H14M12.011S' - protocol: ! - http: ! - in: body - style: json - - ! &ref_127 - schema: *ref_21 - implementation: Method - originalParameter: *ref_125 - pathToProperty: [] - targetProperty: *ref_126 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_127 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDuration - description: Put complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_128 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByte - description: Get complex types with byte properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_129 - schema: *ref_128 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - - ! &ref_131 - schema: *ref_22 - implementation: Method - originalParameter: *ref_129 - pathToProperty: [] - targetProperty: *ref_130 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByte - description: Put complex types with byte properties - protocol: ! {} - language: ! - default: - name: primitive - description: '' - protocol: ! {} -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_133 - schema: *ref_132 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_135 - schema: *ref_63 - implementation: Method - originalParameter: *ref_133 - pathToProperty: [] - targetProperty: *ref_134 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_135 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_136 - schema: *ref_132 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_137 - schema: *ref_63 - implementation: Method - originalParameter: *ref_136 - pathToProperty: [] - targetProperty: *ref_134 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_137 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with array property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: array - description: '' - protocol: ! {} -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_139 - schema: *ref_138 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_141 - schema: *ref_24 - implementation: Method - originalParameter: *ref_139 - pathToProperty: [] - targetProperty: *ref_140 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_141 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_142 - schema: *ref_138 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_143 - schema: *ref_24 - implementation: Method - originalParameter: *ref_142 - pathToProperty: [] - targetProperty: *ref_140 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_143 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get complex types with dictionary property which is null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with dictionary property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: dictionary - description: '' - protocol: ! {} -- ! - $key: inheritance - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that extend others - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_144 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_144 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that extend others - protocol: ! {} - language: ! - default: - name: inheritance - description: '' - protocol: ! {} -- ! - $key: polymorphism - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_145 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/dotsyntax - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDotSyntax - description: 'Get complex types that are polymorphic, JSON key contains a dot' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithoutDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithoutDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplicated - description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_147 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplicated - description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_148 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingdiscriminator - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMissingDiscriminator - description: 'Put complex types that are polymorphic, omitting the discriminator' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_149 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_149 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingrequired/invalid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValidMissingRequired - description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' - protocol: ! {} - language: ! - default: - name: polymorphism - description: '' - protocol: ! {} -- ! - $key: polymorphicrecursive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic and have recursive references - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_150 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_150 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic and have recursive references - protocol: ! {} - language: ! - default: - name: polymorphicrecursive - description: '' - protocol: ! {} -- ! - $key: readonlyproperty - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that have readonly properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_152 - schema: *ref_151 - flattened: true - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_154 - schema: *ref_6 - implementation: Method - originalParameter: *ref_152 - pathToProperty: [] - targetProperty: *ref_153 - language: ! - default: - name: size - description: '' - protocol: ! {} - signatureParameters: - - *ref_154 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that have readonly properties - protocol: ! {} - language: ! - default: - name: readonlyproperty - description: '' - protocol: ! {} -- ! - $key: flattencomplex - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/flatten/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getValid + name: basic + description: '' + protocol: ! {} + - ! + $key: primitive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInt + description: Get complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_75 + schema: *ref_74 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put -1 and 2 + protocol: ! + http: ! + in: body + style: json + - ! &ref_78 + schema: *ref_6 + implementation: Method + originalParameter: *ref_75 + pathToProperty: [] + targetProperty: *ref_76 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_79 + schema: *ref_6 + implementation: Method + originalParameter: *ref_75 + pathToProperty: [] + targetProperty: *ref_77 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_78 + - *ref_79 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putInt + description: Put complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_80 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLong + description: Get complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_81 + schema: *ref_80 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1099511627775 and -999511627788 + protocol: ! + http: ! + in: body + style: json + - ! &ref_84 + schema: *ref_8 + implementation: Method + originalParameter: *ref_81 + pathToProperty: [] + targetProperty: *ref_82 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_85 + schema: *ref_8 + implementation: Method + originalParameter: *ref_81 + pathToProperty: [] + targetProperty: *ref_83 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_84 + - *ref_85 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLong + description: Put complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_86 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloat + description: Get complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_87 + schema: *ref_86 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1.05 and -0.003 + protocol: ! + http: ! + in: body + style: json + - ! &ref_90 + schema: *ref_9 + implementation: Method + originalParameter: *ref_87 + pathToProperty: [] + targetProperty: *ref_88 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_91 + schema: *ref_9 + implementation: Method + originalParameter: *ref_87 + pathToProperty: [] + targetProperty: *ref_89 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_90 + - *ref_91 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloat + description: Put complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_92 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDouble + description: Get complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_93 + schema: *ref_92 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 + protocol: ! + http: ! + in: body + style: json + - ! &ref_96 + schema: *ref_10 + implementation: Method + originalParameter: *ref_93 + pathToProperty: [] + targetProperty: *ref_94 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_97 + schema: *ref_10 + implementation: Method + originalParameter: *ref_93 + pathToProperty: [] + targetProperty: *ref_95 + language: ! + default: + name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + description: '' + protocol: ! {} + signatureParameters: + - *ref_96 + - *ref_97 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDouble + description: Put complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_98 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBool + description: Get complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_99 + schema: *ref_98 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put true and false + protocol: ! + http: ! + in: body + style: json + - ! &ref_102 + schema: *ref_11 + implementation: Method + originalParameter: *ref_99 + pathToProperty: [] + targetProperty: *ref_100 + language: ! + default: + name: field_true + description: '' + protocol: ! {} + - ! &ref_103 + schema: *ref_11 + implementation: Method + originalParameter: *ref_99 + pathToProperty: [] + targetProperty: *ref_101 + language: ! + default: + name: field_false + description: '' + protocol: ! {} + signatureParameters: + - *ref_102 + - *ref_103 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBool + description: Put complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_104 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getString + description: Get complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_105 + schema: *ref_104 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''goodrequest'', '''', and null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putString + description: Put complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDate + description: Get complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_106 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put '0001-01-01' and '2016-02-29' + protocol: ! + http: ! + in: body + style: json + - ! &ref_110 + schema: *ref_15 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_108 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_111 + schema: *ref_16 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_109 + language: ! + default: + name: leap + description: '' + protocol: ! {} + signatureParameters: + - *ref_110 + - *ref_111 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDate + description: Put complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTime + description: Get complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_113 + schema: *ref_112 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_116 + schema: *ref_17 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_114 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_117 + schema: *ref_18 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_115 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_116 + - *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTime + description: Put complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_118 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123 + description: Get complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_119 + schema: *ref_118 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_122 + schema: *ref_19 + implementation: Method + originalParameter: *ref_119 + pathToProperty: [] + targetProperty: *ref_120 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_123 + schema: *ref_20 + implementation: Method + originalParameter: *ref_119 + pathToProperty: [] + targetProperty: *ref_121 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_122 + - *ref_123 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123 + description: Put complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_124 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDuration + description: Get complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_125 + schema: *ref_124 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 'P123DT22H14M12.011S' + protocol: ! + http: ! + in: body + style: json + - ! &ref_127 + schema: *ref_21 + implementation: Method + originalParameter: *ref_125 + pathToProperty: [] + targetProperty: *ref_126 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_127 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDuration + description: Put complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_128 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByte + description: Get complex types with byte properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_129 + schema: *ref_128 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + - ! &ref_131 + schema: *ref_22 + implementation: Method + originalParameter: *ref_129 + pathToProperty: [] + targetProperty: *ref_130 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByte + description: Put complex types with byte properties + protocol: ! {} + language: ! + default: + name: primitive + description: '' + protocol: ! {} + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_133 + schema: *ref_132 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_135 + schema: *ref_63 + implementation: Method + originalParameter: *ref_133 + pathToProperty: [] + targetProperty: *ref_134 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_135 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_136 + schema: *ref_132 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_137 + schema: *ref_63 + implementation: Method + originalParameter: *ref_136 + pathToProperty: [] + targetProperty: *ref_134 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_137 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with array property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: array + description: '' + protocol: ! {} + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_139 + schema: *ref_138 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_141 + schema: *ref_24 + implementation: Method + originalParameter: *ref_139 + pathToProperty: [] + targetProperty: *ref_140 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_141 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_142 + schema: *ref_138 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_143 + schema: *ref_24 + implementation: Method + originalParameter: *ref_142 + pathToProperty: [] + targetProperty: *ref_140 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_143 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get complex types with dictionary property which is null + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with dictionary property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: dictionary + description: '' + protocol: ! {} + - ! + $key: inheritance + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that extend others + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_144 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_144 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that extend others + protocol: ! {} + language: ! + default: + name: inheritance + description: '' + protocol: ! {} + - ! + $key: polymorphism + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_145 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/dotsyntax + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDotSyntax + description: 'Get complex types that are polymorphic, JSON key contains a dot' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithoutDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithoutDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplicated + description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_147 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplicated + description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_148 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingdiscriminator + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMissingDiscriminator + description: 'Put complex types that are polymorphic, omitting the discriminator' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_149 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_149 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingrequired/invalid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValidMissingRequired + description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' + protocol: ! {} + language: ! + default: + name: polymorphism + description: '' + protocol: ! {} + - ! + $key: polymorphicrecursive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic and have recursive references + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_150 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_150 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic and have recursive references + protocol: ! {} + language: ! + default: + name: polymorphicrecursive + description: '' + protocol: ! {} + - ! + $key: readonlyproperty + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that have readonly properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_152 + schema: *ref_151 + flattened: true + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_154 + schema: *ref_6 + implementation: Method + originalParameter: *ref_152 + pathToProperty: [] + targetProperty: *ref_153 + language: ! + default: + name: size + description: '' + protocol: ! {} + signatureParameters: + - *ref_154 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that have readonly properties + protocol: ! {} + language: ! + default: + name: readonlyproperty + description: '' + protocol: ! {} + - ! + $key: flattencomplex + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/flatten/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getValid + description: '' + protocol: ! {} + language: ! + default: + name: flattencomplex description: '' protocol: ! {} - language: ! - default: - name: flattencomplex - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-complex/modeler.yaml b/modelerfour/test/scenarios/body-complex/modeler.yaml index 67bc156..463ebae 100644 --- a/modelerfour/test/scenarios/body-complex/modeler.yaml +++ b/modelerfour/test/scenarios/body-complex/modeler.yaml @@ -4,5119 +4,5119 @@ info: ! title: body-complex schemas: ! booleans: - - ! &ref_7 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_48 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Basic Id - protocol: ! {} - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_4 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_5 - type: number - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_6 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: basic-name - description: Name property with a very long description that does not fit on a single line and a line break. - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-field - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-empty - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string-wrapper-null - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: array-wrapper-arrayItem - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: pet-name - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: cat-color - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: dog-food - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: siamese-breed - description: '' - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-fishtype - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Fish-species - description: '' - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-fish.type - description: '' - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFish-species - description: '' - protocol: ! {} - - ! &ref_37 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotSalmon-location - description: '' - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: salmon-location - description: '' - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: readonly-obj-id - description: '' - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseType-propB1 - description: '' - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseHelperType-propBH1 - description: '' - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: smart_salmon-college_degree - description: '' - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyDerivedType-propD1 - description: '' - protocol: ! {} - choices: - - ! &ref_49 - choices: - - ! - value: cyan - language: - default: - name: cyan - description: '' - - ! - value: Magenta - language: - default: - name: Magenta - description: '' - - ! - value: YELLOW - language: - default: - name: YELLOW - description: '' - - ! - value: blacK - language: - default: - name: blacK - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_1 - language: ! - default: - name: CMYKColors - description: '' - protocol: ! {} - - ! &ref_50 - choices: - - ! - value: pink - language: - default: - name: pink - description: '' - - ! - value: gray - language: - default: - name: gray - description: '' - - ! - value: brown - language: - default: - name: brown - description: '' - - ! - value: RED - language: - default: - name: upperRed - description: Uppercase RED - - ! - value: red - language: - default: - name: lowerRed - description: Lowercase RED - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_1 - defaultValue: gray - language: ! - default: - name: GoblinSharkColor - description: Colors possible - protocol: ! {} - constants: - - ! &ref_72 - type: constant - value: ! - value: '2016-02-29' - valueType: *ref_1 - language: ! - default: - name: ApiVersion-2016-02-29 - description: Api Version (2016-02-29) - protocol: ! {} - - ! &ref_51 - type: constant - apiVersions: - - ! - version: '2016-02-29' - value: ! - value: Kind1 - valueType: *ref_1 - language: ! - default: - name: MyKind - description: '' - protocol: ! {} - dictionaries: - - ! &ref_67 - type: dictionary - elementType: *ref_12 - language: ! - default: - name: dictionary-wrapper-defaultProgram - description: Dictionary of - protocol: ! {} - - ! &ref_28 - type: dictionary - elementType: ! &ref_68 - type: any + - ! &ref_7 + type: boolean language: ! default: - name: any - description: Any object + name: boolean + description: '' protocol: ! {} - language: ! - default: - name: smart_salmon - description: Dictionary of - protocol: ! {} - any: - - *ref_68 - byteArrays: - - ! &ref_60 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: byte-wrapper-field - description: '' - protocol: ! {} - - ! &ref_61 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: sawshark-picture - description: '' - protocol: ! {} - dateTimes: - - ! &ref_54 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-field - description: '' - protocol: ! {} - - ! &ref_55 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetime-wrapper-now - description: '' - protocol: ! {} - - ! &ref_56 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-field - description: '' - protocol: ! {} - - ! &ref_57 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: datetimerfc1123-wrapper-now - description: '' - protocol: ! {} - - ! &ref_58 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: shark-birthday - description: '' - protocol: ! {} - dates: - - ! &ref_52 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-field - description: '' - protocol: ! {} - - ! &ref_53 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: date-wrapper-leap - description: '' - protocol: ! {} - durations: - - ! &ref_59 - type: duration - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: duration-wrapper-field - description: '' - protocol: ! {} - objects: - - ! &ref_69 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_48 - serializedName: id + numbers: + - ! &ref_48 + type: integer + precision: 32 language: ! default: - name: id + name: integer description: Basic Id protocol: ! {} - - ! - schema: *ref_0 - serializedName: name + - ! &ref_3 + type: integer + precision: 32 language: ! default: - name: name + name: integer + description: '' + protocol: ! {} + - ! &ref_4 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_5 + type: number + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_6 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + strings: + - ! &ref_1 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: basic-name description: Name property with a very long description that does not fit on a single line and a line break. protocol: ! {} - - ! - schema: *ref_49 - serializedName: color - language: ! - default: - name: color - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: basic - description: '' - namespace: '' - protocol: ! {} - - ! &ref_70 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_3 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_74 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_3 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: int-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_76 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_4 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! - schema: *ref_4 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: long-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_78 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_5 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! - schema: *ref_5 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: float-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_80 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_6 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! - schema: *ref_6 - serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - language: ! - default: - name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: double-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_82 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_7 - serializedName: field_true - language: ! - default: - name: field_true - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: field_false - language: ! - default: - name: field_false - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: boolean-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_84 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_8 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: empty - language: ! - default: - name: empty - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: 'null' - language: ! - default: - name: 'null' - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: string-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_86 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_52 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_53 - serializedName: leap - language: ! - default: - name: leap - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: date-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_88 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_54 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_55 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetime-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_90 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_56 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_57 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: datetimerfc1123-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_92 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_59 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: duration-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_94 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_60 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: byte-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_96 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: ! &ref_62 - type: array - apiVersions: + - ! &ref_2 + type: string + apiVersions: - ! version: '2016-02-29' - elementType: *ref_11 - language: ! - default: - name: array-wrapper-array - description: '' - protocol: ! {} - serializedName: array language: ! default: - name: array + name: Error-message description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: array-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_99 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_67 - serializedName: defaultProgram + - ! &ref_8 + type: string + apiVersions: + - ! + version: '2016-02-29' language: ! default: - name: defaultProgram + name: string-wrapper-field + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-empty + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string-wrapper-null + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: array-wrapper-arrayItem + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: pet-name + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: cat-color + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: dog-food + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: siamese-breed + description: '' + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-fishtype + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Fish-species + description: '' + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-fish.type + description: '' + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFish-species + description: '' + protocol: ! {} + - ! &ref_37 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotSalmon-location + description: '' + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: salmon-location + description: '' + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: readonly-obj-id + description: '' + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseType-propB1 + description: '' + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseHelperType-propBH1 + description: '' + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: smart_salmon-college_degree + description: '' + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyDerivedType-propD1 + description: '' + protocol: ! {} + choices: + - ! &ref_49 + choices: + - ! + value: cyan + language: + default: + name: cyan + description: '' + - ! + value: Magenta + language: + default: + name: Magenta + description: '' + - ! + value: YELLOW + language: + default: + name: YELLOW + description: '' + - ! + value: blacK + language: + default: + name: blacK + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_1 + language: ! + default: + name: CMYKColors + description: '' + protocol: ! {} + - ! &ref_50 + choices: + - ! + value: pink + language: + default: + name: pink + description: '' + - ! + value: gray + language: + default: + name: gray + description: '' + - ! + value: brown + language: + default: + name: brown + description: '' + - ! + value: RED + language: + default: + name: upperRed + description: Uppercase RED + - ! + value: red + language: + default: + name: lowerRed + description: Lowercase RED + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_1 + defaultValue: gray + language: ! + default: + name: GoblinSharkColor + description: Colors possible + protocol: ! {} + constants: + - ! &ref_72 + type: constant + value: ! + value: '2016-02-29' + valueType: *ref_1 + language: ! + default: + name: ApiVersion-2016-02-29 + description: Api Version (2016-02-29) + protocol: ! {} + - ! &ref_51 + type: constant + apiVersions: + - ! + version: '2016-02-29' + value: ! + value: Kind1 + valueType: *ref_1 + language: ! + default: + name: MyKind + description: '' + protocol: ! {} + dictionaries: + - ! &ref_67 + type: dictionary + elementType: *ref_12 + language: ! + default: + name: dictionary-wrapper-defaultProgram description: Dictionary of protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: dictionary-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_15 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_17 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_15 - immediate: - - *ref_15 - properties: - - ! - schema: *ref_14 - serializedName: food - language: ! - default: - name: food - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_28 + type: dictionary + elementType: ! &ref_68 + type: any language: ! default: - name: dog - description: '' - namespace: '' + name: any + description: Any object protocol: ! {} - - ! &ref_19 - type: object - apiVersions: + language: ! + default: + name: smart_salmon + description: Dictionary of + protocol: ! {} + any: + - *ref_68 + byteArrays: + - ! &ref_60 + type: byte-array + format: byte + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_20 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_19 - - *ref_15 - immediate: - - *ref_19 - properties: - - ! - schema: *ref_18 - serializedName: breed - language: ! - default: - name: breed - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: siamese - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_20 - parents: ! - all: - - *ref_15 - immediate: - - *ref_15 - properties: + language: ! + default: + name: byte-wrapper-field + description: '' + protocol: ! {} + - ! &ref_61 + type: byte-array + format: byte + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: sawshark-picture + description: '' + protocol: ! {} + dateTimes: + - ! &ref_54 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-field + description: '' + protocol: ! {} + - ! &ref_55 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetime-wrapper-now + description: '' + protocol: ! {} + - ! &ref_56 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-field + description: '' + protocol: ! {} + - ! &ref_57 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: datetimerfc1123-wrapper-now + description: '' + protocol: ! {} + - ! &ref_58 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: shark-birthday + description: '' + protocol: ! {} + dates: + - ! &ref_52 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-field + description: '' + protocol: ! {} + - ! &ref_53 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: date-wrapper-leap + description: '' + protocol: ! {} + durations: + - ! &ref_59 + type: duration + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: duration-wrapper-field + description: '' + protocol: ! {} + objects: + - ! &ref_69 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: *ref_16 + schema: *ref_48 + serializedName: id + language: ! + default: + name: id + description: Basic Id + protocol: ! {} + - ! + schema: *ref_0 + serializedName: name + language: ! + default: + name: name + description: Name property with a very long description that does not fit on a single line and a line break. + protocol: ! {} + - ! + schema: *ref_49 serializedName: color language: ! default: name: color description: '' protocol: ! {} - - ! - schema: ! &ref_63 - type: array - apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_17 - language: ! - default: - name: cat-hates - description: '' - protocol: ! {} - serializedName: hates - language: ! - default: - name: hates - description: '' - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: cat - description: '' - namespace: '' - protocol: ! {} - - *ref_20 - immediate: - - *ref_17 - - *ref_19 - properties: - - ! - schema: *ref_3 - serializedName: id language: ! default: - name: id + name: basic description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_13 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: pet - description: '' - namespace: '' - protocol: ! {} - - *ref_19 - - *ref_17 - - *ref_20 - - ! &ref_23 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_27 - type: object - apiVersions: + - ! &ref_70 + type: object + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_29 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: smart_salmon - parents: ! - all: - - *ref_27 - - *ref_28 - - *ref_23 - immediate: - - *ref_27 - - *ref_28 - properties: - - ! - schema: *ref_26 - serializedName: college_degree - language: ! - default: - name: college_degree - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: smart_salmon - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_29 - discriminator: ! - all: - smart_salmon: *ref_29 - immediate: - smart_salmon: *ref_29 - property: ! &ref_24 - schema: *ref_21 - isDiscriminator: true - required: true - serializedName: fishtype - language: ! - default: - name: fishtype - description: '' - protocol: ! {} - discriminatorValue: salmon - parents: ! - all: - - *ref_23 - immediate: - - *ref_23 - properties: + properties: - ! - schema: *ref_25 - serializedName: location + schema: *ref_3 + serializedName: status language: ! default: - name: location + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_74 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_3 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: int-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_76 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_4 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: long-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_78 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_5 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: float-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_80 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_6 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! + schema: *ref_6 + serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + language: ! + default: + name: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: double-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_82 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_7 + serializedName: field_true + language: ! + default: + name: field_true description: '' protocol: ! {} - ! schema: *ref_7 - serializedName: iswild + serializedName: field_false language: ! default: - name: iswild + name: field_false description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: salmon - description: '' - namespace: '' - protocol: ! {} - - *ref_29 - - ! &ref_30 - type: object - apiVersions: + language: ! + default: + name: boolean-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_84 + type: object + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_31 + properties: + - ! + schema: *ref_8 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: empty + language: ! + default: + name: empty + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: 'null' + language: ! + default: + name: 'null' + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: string-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_86 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_52 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_53 + serializedName: leap + language: ! + default: + name: leap + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: date-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_88 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_54 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_55 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetime-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_90 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_56 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_57 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: datetimerfc1123-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_92 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_59 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: duration-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_94 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_60 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: byte-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_96 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: ! &ref_62 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_11 + language: ! + default: + name: array-wrapper-array + description: '' + protocol: ! {} + serializedName: array + language: ! + default: + name: array + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: array-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_99 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_67 + serializedName: defaultProgram + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: dictionary-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_15 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_17 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: sawshark + - ! + version: '2016-02-29' parents: ! all: - - *ref_30 - - *ref_23 + - *ref_15 immediate: - - *ref_30 + - *ref_15 properties: - - ! - schema: *ref_61 - serializedName: picture - language: ! - default: - name: picture - description: '' - protocol: ! {} + - ! + schema: *ref_14 + serializedName: food + language: ! + default: + name: food + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: sawshark + name: dog description: '' namespace: '' protocol: ! {} - - ! &ref_32 + - ! &ref_19 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: goblin + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_20 + type: object + apiVersions: + - ! + version: '2016-02-29' + parents: ! + all: + - *ref_19 + - *ref_15 + immediate: + - *ref_19 + properties: + - ! + schema: *ref_18 + serializedName: breed + language: ! + default: + name: breed + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: siamese + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_20 parents: ! all: - - *ref_30 - - *ref_23 + - *ref_15 immediate: - - *ref_30 + - *ref_15 properties: - - ! - schema: *ref_3 - serializedName: jawsize - language: ! - default: - name: jawsize - description: '' - protocol: ! {} - - ! - schema: *ref_50 - serializedName: color - language: ! - default: - name: color - description: Colors possible - protocol: ! {} + - ! + schema: *ref_16 + serializedName: color + language: ! + default: + name: color + description: '' + protocol: ! {} + - ! + schema: ! &ref_63 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_17 + language: ! + default: + name: cat-hates + description: '' + protocol: ! {} + serializedName: hates + language: ! + default: + name: hates + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input - extensions: - x-ms-discriminator-value: goblin + - output + - input language: ! default: - name: goblinshark + name: cat description: '' namespace: '' protocol: ! {} - - ! &ref_33 + - *ref_20 + immediate: + - *ref_17 + - *ref_19 + properties: + - ! + schema: *ref_3 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: pet + description: '' + namespace: '' + protocol: ! {} + - *ref_19 + - *ref_17 + - *ref_20 + - ! &ref_23 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_27 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: cookiecuttershark + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_29 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: smart_salmon + parents: ! + all: + - *ref_27 + - *ref_28 + - *ref_23 + immediate: + - *ref_27 + - *ref_28 + properties: + - ! + schema: *ref_26 + serializedName: college_degree + language: ! + default: + name: college_degree + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: smart_salmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_29 + discriminator: ! + all: + smart_salmon: *ref_29 + immediate: + smart_salmon: *ref_29 + property: ! &ref_24 + schema: *ref_21 + isDiscriminator: true + required: true + serializedName: fishtype + language: ! + default: + name: fishtype + description: '' + protocol: ! {} + discriminatorValue: salmon parents: ! all: - - *ref_30 - - *ref_23 + - *ref_23 immediate: - - *ref_30 + - *ref_23 + properties: + - ! + schema: *ref_25 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: cookiecuttershark + name: salmon + description: '' + namespace: '' + protocol: ! {} + - *ref_29 + - ! &ref_30 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_31 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: sawshark + parents: ! + all: + - *ref_30 + - *ref_23 + immediate: + - *ref_30 + properties: + - ! + schema: *ref_61 + serializedName: picture + language: ! + default: + name: picture + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: sawshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_32 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: goblin + parents: ! + all: + - *ref_30 + - *ref_23 + immediate: + - *ref_30 + properties: + - ! + schema: *ref_3 + serializedName: jawsize + language: ! + default: + name: jawsize + description: '' + protocol: ! {} + - ! + schema: *ref_50 + serializedName: color + language: ! + default: + name: color + description: Colors possible + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-discriminator-value: goblin + language: ! + default: + name: goblinshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_33 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: cookiecuttershark + parents: ! + all: + - *ref_30 + - *ref_23 + immediate: + - *ref_30 + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: cookiecuttershark + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_31 + - *ref_32 + - *ref_33 + discriminator: ! + all: + cookiecuttershark: *ref_33 + goblin: *ref_32 + sawshark: *ref_31 + immediate: + cookiecuttershark: *ref_33 + goblin: *ref_32 + sawshark: *ref_31 + property: *ref_24 + discriminatorValue: shark + parents: ! + all: + - *ref_23 + immediate: + - *ref_23 + properties: + - ! + schema: *ref_3 + required: false + serializedName: age + language: ! + default: + name: age + description: '' + protocol: ! {} + - ! + schema: *ref_58 + required: true + serializedName: birthday + language: ! + default: + name: birthday + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: shark description: '' namespace: '' protocol: ! {} - immediate: - *ref_31 - *ref_32 - *ref_33 - discriminator: ! - all: - cookiecuttershark: *ref_33 - goblin: *ref_32 - sawshark: *ref_31 - immediate: - cookiecuttershark: *ref_33 - goblin: *ref_32 - sawshark: *ref_31 - property: *ref_24 - discriminatorValue: shark - parents: ! - all: - - *ref_23 - immediate: - - *ref_23 - properties: + immediate: + - *ref_27 + - *ref_30 + discriminator: ! + all: + cookiecuttershark: *ref_33 + goblin: *ref_32 + salmon: *ref_27 + sawshark: *ref_31 + shark: *ref_30 + smart_salmon: *ref_29 + immediate: + salmon: *ref_27 + shark: *ref_30 + property: *ref_24 + properties: + - *ref_24 - ! - schema: *ref_3 + schema: *ref_22 required: false - serializedName: age + serializedName: species language: ! default: - name: age + name: species description: '' protocol: ! {} - ! - schema: *ref_58 + schema: *ref_5 required: true - serializedName: birthday + serializedName: length language: ! default: - name: birthday + name: length description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_23 + language: ! + default: + name: Fish-siblings + description: '' + protocol: ! {} + required: false + serializedName: siblings + language: ! + default: + name: siblings + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: shark - description: '' - namespace: '' - protocol: ! {} - - *ref_31 - - *ref_32 - - *ref_33 - immediate: - - *ref_27 - - *ref_30 - discriminator: ! - all: - cookiecuttershark: *ref_33 - goblin: *ref_32 - salmon: *ref_27 - sawshark: *ref_31 - shark: *ref_30 - smart_salmon: *ref_29 - immediate: - salmon: *ref_27 - shark: *ref_30 - property: *ref_24 - properties: - - *ref_24 - - ! - schema: *ref_22 - required: false - serializedName: species language: ! default: - name: species + name: Fish description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - required: true - serializedName: length - language: ! - default: - name: length - description: '' - protocol: ! {} - - ! - schema: ! &ref_64 - type: array - apiVersions: + - ! &ref_38 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_23 - language: ! - default: - name: Fish-siblings - description: '' - protocol: ! {} - required: false - serializedName: siblings - language: ! - default: - name: siblings - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Fish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_38 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_39 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: DotSalmon - parents: ! - all: - - *ref_38 - immediate: - - *ref_38 - properties: - - ! - schema: *ref_37 - serializedName: location + children: ! + all: + - ! &ref_39 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: DotSalmon + parents: ! + all: + - *ref_38 + immediate: + - *ref_38 + properties: + - ! + schema: *ref_37 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DotSalmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_39 + discriminator: ! + all: + DotSalmon: *ref_39 + immediate: + DotSalmon: *ref_39 + property: ! &ref_36 + schema: *ref_34 + isDiscriminator: true + required: true + serializedName: fish.type language: ! default: - name: location + name: fish.type description: '' protocol: ! {} + properties: + - *ref_36 - ! - schema: *ref_7 - serializedName: iswild + schema: *ref_35 + required: false + serializedName: species language: ! default: - name: iswild + name: species description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DotSalmon - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_39 - discriminator: ! - all: - DotSalmon: *ref_39 - immediate: - DotSalmon: *ref_39 - property: ! &ref_36 - schema: *ref_34 - isDiscriminator: true - required: true - serializedName: fish.type - language: ! - default: - name: fish.type - description: '' - protocol: ! {} - properties: - - *ref_36 - - ! - schema: *ref_35 - required: false - serializedName: species language: ! default: - name: species + name: DotFish description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_104 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_39 - serializedName: sampleSalmon - language: ! - default: - name: sampleSalmon - description: '' - protocol: ! {} - - ! - schema: ! &ref_65 - type: array - apiVersions: + - ! &ref_104 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_39 - language: ! - default: - name: DotFishMarket-salmons - description: '' - protocol: ! {} - serializedName: salmons - language: ! - default: - name: salmons - description: '' - protocol: ! {} - - ! - schema: *ref_38 - serializedName: sampleFish - language: ! - default: - name: sampleFish - description: '' - protocol: ! {} - - ! - schema: ! &ref_66 - type: array - apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_38 - language: ! - default: - name: DotFishMarket-fishes - description: '' - protocol: ! {} - serializedName: fishes - language: ! - default: - name: fishes - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFishMarket - description: '' - namespace: '' - protocol: ! {} - - *ref_39 - - *ref_27 - - ! &ref_109 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_40 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: size - language: ! - default: - name: size - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: readonly-obj - description: '' - namespace: '' - protocol: ! {} - - ! &ref_45 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_46 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: Kind1 - parents: ! - all: - - *ref_45 - immediate: - - *ref_45 - properties: + properties: - ! - schema: *ref_44 - serializedName: propD1 + schema: *ref_39 + serializedName: sampleSalmon language: ! default: - name: propD1 + name: sampleSalmon description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-discriminator-value: Kind1 - language: ! - default: - name: MyDerivedType - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_46 - discriminator: ! - all: - Kind1: *ref_46 - immediate: - Kind1: *ref_46 - property: ! &ref_43 - schema: *ref_51 - isDiscriminator: true - required: true - serializedName: kind - language: ! - default: - name: kind - description: '' - protocol: ! {} - properties: - - *ref_43 - - ! - schema: *ref_41 - required: false - serializedName: propB1 - language: ! - default: - name: propB1 - description: '' - protocol: ! {} - - ! - schema: ! &ref_47 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - ! - schema: *ref_42 - serializedName: propBH1 + schema: ! &ref_65 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_39 + language: ! + default: + name: DotFishMarket-salmons + description: '' + protocol: ! {} + serializedName: salmons language: ! default: - name: propBH1 + name: salmons description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_38 + serializedName: sampleFish + language: ! + default: + name: sampleFish + description: '' + protocol: ! {} + - ! + schema: ! &ref_66 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_38 + language: ! + default: + name: DotFishMarket-fishes + description: '' + protocol: ! {} + serializedName: fishes + language: ! + default: + name: fishes + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: MyBaseHelperType - description: '' - namespace: '' - protocol: ! {} - required: false - serializedName: helper - extensions: - x-ms-client-flatten: true language: ! default: - name: helper + name: DotFishMarket description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyBaseType - description: '' - namespace: '' - protocol: ! {} - - *ref_47 - - *ref_29 - - *ref_30 - - *ref_31 - - *ref_32 - - *ref_33 - - *ref_46 + - *ref_39 + - *ref_27 + - ! &ref_109 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_40 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: size + language: ! + default: + name: size + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: readonly-obj + description: '' + namespace: '' + protocol: ! {} + - ! &ref_45 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_46 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: Kind1 + parents: ! + all: + - *ref_45 + immediate: + - *ref_45 + properties: + - ! + schema: *ref_44 + serializedName: propD1 + language: ! + default: + name: propD1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: Kind1 + language: ! + default: + name: MyDerivedType + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_46 + discriminator: ! + all: + Kind1: *ref_46 + immediate: + Kind1: *ref_46 + property: ! &ref_43 + schema: *ref_51 + isDiscriminator: true + required: true + serializedName: kind + language: ! + default: + name: kind + description: '' + protocol: ! {} + properties: + - *ref_43 + - ! + schema: *ref_41 + required: false + serializedName: propB1 + language: ! + default: + name: propB1 + description: '' + protocol: ! {} + - ! + schema: ! &ref_47 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_42 + serializedName: propBH1 + language: ! + default: + name: propBH1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MyBaseHelperType + description: '' + namespace: '' + protocol: ! {} + required: false + serializedName: helper + extensions: + x-ms-client-flatten: true + language: ! + default: + name: helper + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: MyBaseType + description: '' + namespace: '' + protocol: ! {} + - *ref_47 + - *ref_29 + - *ref_30 + - *ref_31 + - *ref_32 + - *ref_33 + - *ref_46 arrays: - - *ref_62 - - *ref_63 - - *ref_64 - - *ref_65 - - *ref_66 + - *ref_62 + - *ref_63 + - *ref_64 + - *ref_65 + - *ref_66 globalParameters: -- ! &ref_71 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_111 - schema: *ref_72 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_71 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_111 + schema: *ref_72 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: basic - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - - *ref_111 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_69 - implementation: Method - required: true + - ! + $key: basic + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody + name: getValid + description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + - *ref_111 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_69 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get a basic complex type that is invalid for the local strong type - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get a basic complex type that is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get a basic complex type whose properties are null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get a basic complex type while the server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: basic - description: '' - protocol: ! {} -- ! - $key: primitive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInt - description: Get complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_75 - schema: *ref_74 - implementation: Method - required: true + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put -1 and 2 - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_75 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putInt - description: Put complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLong - description: Get complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_77 - schema: *ref_76 - implementation: Method - required: true + name: getInvalid + description: Get a basic complex type that is invalid for the local strong type + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1099511627775 and -999511627788 - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_77 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLong - description: Put complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_78 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloat - description: Get complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_79 - schema: *ref_78 - implementation: Method - required: true + name: getEmpty + description: Get a basic complex type that is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 1.05 and -0.003 - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_79 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putFloat - description: Put complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_80 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDouble - description: Get complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_81 - schema: *ref_80 - implementation: Method - required: true + name: getNull + description: Get a basic complex type whose properties are null + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody - description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_81 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getNotProvided + description: Get a basic complex type while the server doesn't provide a response payload + protocol: ! {} language: ! default: - name: putDouble - description: Put complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_82 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBool - description: Get complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_83 - schema: *ref_82 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put true and false - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_83 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBool - description: Put complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_84 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getString - description: Get complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_85 - schema: *ref_84 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''goodrequest'', '''', and null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_85 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putString - description: Put complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_86 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDate - description: Get complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_87 - schema: *ref_86 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put '0001-01-01' and '2016-02-29' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_87 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDate - description: Put complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_88 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTime - description: Get complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_89 - schema: *ref_88 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_89 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTime - description: Put complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_90 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123 - description: Get complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_91 - schema: *ref_90 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_91 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123 - description: Put complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_92 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDuration - description: Get complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_93 - schema: *ref_92 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put 'P123DT22H14M12.011S' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_93 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDuration - description: Put complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_94 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByte - description: Get complex types with byte properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_95 - schema: *ref_94 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_95 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByte - description: Put complex types with byte properties - protocol: ! {} - language: ! - default: - name: primitive - description: '' - protocol: ! {} -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_96 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_97 - schema: *ref_96 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_97 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_96 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_98 - schema: *ref_96 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_98 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_96 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with array property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: array - description: '' - protocol: ! {} -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_100 - schema: *ref_99 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_100 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_101 - schema: *ref_99 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_101 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Put complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get complex types with dictionary property which is null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get complex types with dictionary property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: dictionary - description: '' - protocol: ! {} -- ! - $key: inheritance - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that extend others - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_102 - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_102 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that extend others - protocol: ! {} - language: ! - default: - name: inheritance - description: '' - protocol: ! {} -- ! - $key: polymorphism - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_103 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_103 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/dotsyntax - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDotSyntax - description: 'Get complex types that are polymorphic, JSON key contains a dot' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_104 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithoutDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_104 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComposedWithoutDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplicated - description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_105 - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplicated - description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_106 - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingdiscriminator - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMissingDiscriminator - description: 'Put complex types that are polymorphic, omitting the discriminator' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_107 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingrequired/invalid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValidMissingRequired - description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' - protocol: ! {} - language: ! - default: - name: polymorphism - description: '' - protocol: ! {} -- ! - $key: polymorphicrecursive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that are polymorphic and have recursive references - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_108 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_108 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that are polymorphic and have recursive references - protocol: ! {} - language: ! - default: - name: polymorphicrecursive - description: '' - protocol: ! {} -- ! - $key: readonlyproperty - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_109 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getValid - description: Get complex types that have readonly properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - parameters: - - ! &ref_110 - schema: *ref_109 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_110 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putValid - description: Put complex types that have readonly properties - protocol: ! {} - language: ! - default: - name: readonlyproperty - description: '' - protocol: ! {} -- ! - $key: flattencomplex - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_71 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/flatten/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getValid + name: basic + description: '' + protocol: ! {} + - ! + $key: primitive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInt + description: Get complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_75 + schema: *ref_74 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put -1 and 2 + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_75 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putInt + description: Put complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLong + description: Get complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_77 + schema: *ref_76 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1099511627775 and -999511627788 + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_77 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLong + description: Put complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_78 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloat + description: Get complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_79 + schema: *ref_78 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 1.05 and -0.003 + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_79 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloat + description: Put complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_80 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDouble + description: Get complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_81 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_81 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDouble + description: Put complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_82 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBool + description: Get complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_83 + schema: *ref_82 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put true and false + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_83 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBool + description: Put complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_84 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getString + description: Get complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_85 + schema: *ref_84 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''goodrequest'', '''', and null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_85 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putString + description: Put complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_86 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDate + description: Get complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_87 + schema: *ref_86 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put '0001-01-01' and '2016-02-29' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_87 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDate + description: Put complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_88 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTime + description: Get complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_89 + schema: *ref_88 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_89 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTime + description: Put complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_90 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123 + description: Get complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_91 + schema: *ref_90 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_91 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123 + description: Put complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_92 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDuration + description: Get complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_93 + schema: *ref_92 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put 'P123DT22H14M12.011S' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_93 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDuration + description: Put complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_94 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByte + description: Get complex types with byte properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_95 + schema: *ref_94 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_95 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByte + description: Put complex types with byte properties + protocol: ! {} + language: ! + default: + name: primitive + description: '' + protocol: ! {} + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_96 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_97 + schema: *ref_96 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_97 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_96 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_98 + schema: *ref_96 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_98 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_96 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with array property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: array + description: '' + protocol: ! {} + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_100 + schema: *ref_99 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_100 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_101 + schema: *ref_99 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_101 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Put complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get complex types with dictionary property which is null + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get complex types with dictionary property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: dictionary + description: '' + protocol: ! {} + - ! + $key: inheritance + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that extend others + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_102 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_102 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that extend others + protocol: ! {} + language: ! + default: + name: inheritance + description: '' + protocol: ! {} + - ! + $key: polymorphism + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_103 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_103 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/dotsyntax + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDotSyntax + description: 'Get complex types that are polymorphic, JSON key contains a dot' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_104 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithoutDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_104 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComposedWithoutDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplicated + description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_105 + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplicated + description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_106 + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingdiscriminator + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMissingDiscriminator + description: 'Put complex types that are polymorphic, omitting the discriminator' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_107 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingrequired/invalid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValidMissingRequired + description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' + protocol: ! {} + language: ! + default: + name: polymorphism + description: '' + protocol: ! {} + - ! + $key: polymorphicrecursive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that are polymorphic and have recursive references + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_108 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_108 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that are polymorphic and have recursive references + protocol: ! {} + language: ! + default: + name: polymorphicrecursive + description: '' + protocol: ! {} + - ! + $key: readonlyproperty + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_109 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getValid + description: Get complex types that have readonly properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + parameters: + - ! &ref_110 + schema: *ref_109 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_110 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putValid + description: Put complex types that have readonly properties + protocol: ! {} + language: ! + default: + name: readonlyproperty + description: '' + protocol: ! {} + - ! + $key: flattencomplex + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_71 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/flatten/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getValid + description: '' + protocol: ! {} + language: ! + default: + name: flattencomplex description: '' protocol: ! {} - language: ! - default: - name: flattencomplex - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-complex/namer.yaml b/modelerfour/test/scenarios/body-complex/namer.yaml index 0684aa5..44c5f26 100644 --- a/modelerfour/test/scenarios/body-complex/namer.yaml +++ b/modelerfour/test/scenarios/body-complex/namer.yaml @@ -4,5398 +4,5372 @@ info: ! title: body-complex schemas: ! booleans: - - ! &ref_11 - type: boolean - language: ! - default: - name: Boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Basic Id - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_9 - type: number - precision: 32 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_10 - type: number - precision: 64 - language: ! - default: - name: Number - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: BasicName - description: Name property with a very long description that does not fit on a single line and a line break. - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: StringWrapperField - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: StringWrapperEmpty - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: StringWrapperNull - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: ArrayWrapperArrayItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: PetName - description: '' - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: CatColor - description: '' - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DogFood - description: '' - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: SiameseBreed - description: '' - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: FishFishtype - description: '' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: FishSpecies - description: '' - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFishType - description: '' - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotFishSpecies - description: '' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DotSalmonLocation - description: '' - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: SalmonLocation - description: '' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: ReadonlyObjId - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseTypePropB1 - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyBaseHelperTypePropBH1 - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: SmartSalmonCollegeDegree - description: '' - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: MyDerivedTypePropD1 - description: '' - protocol: ! {} - choices: - - ! &ref_5 - choices: - - ! - value: cyan - language: - default: - name: Cyan - description: '' - - ! - value: Magenta - language: - default: - name: Magenta - description: '' - - ! - value: YELLOW - language: - default: - name: Yellow - description: '' - - ! - value: blacK - language: - default: - name: BlacK - description: '' - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - language: ! - default: - name: CMYKColors - description: '' - protocol: ! {} - - ! &ref_42 - choices: - - ! - value: pink - language: - default: - name: Pink - description: '' - - ! - value: gray - language: - default: - name: Gray - description: '' - - ! - value: brown - language: - default: - name: Brown - description: '' - - ! - value: RED - language: - default: - name: UpperRed - description: Uppercase RED - - ! - value: red - language: - default: - name: LowerRed - description: Lowercase RED - type: choice - apiVersions: - - ! - version: '2016-02-29' - choiceType: *ref_0 - defaultValue: gray - language: ! - default: - name: GoblinSharkColor - description: Colors possible - protocol: ! {} - constants: - - ! &ref_68 - type: constant - value: ! - value: '2016-02-29' - valueType: *ref_0 - language: ! - default: - name: ApiVersion20160229 - description: Api Version (2016-02-29) - protocol: ! {} - - ! &ref_59 - type: constant - apiVersions: - - ! - version: '2016-02-29' - value: ! - value: Kind1 - valueType: *ref_0 - language: ! - default: - name: MyKind - description: '' - protocol: ! {} - dictionaries: - - ! &ref_24 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: DictionaryWrapperDefaultProgram - description: Dictionary of - protocol: ! {} - - ! &ref_34 - type: dictionary - elementType: ! &ref_2 - type: any + - ! &ref_11 + type: boolean language: ! default: - name: any - description: Any object + name: Boolean + description: '' protocol: ! {} - language: ! - default: - name: SmartSalmon - description: Dictionary of - protocol: ! {} - any: - - *ref_2 - byteArrays: - - ! &ref_22 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: ByteWrapperField - description: '' - protocol: ! {} - - ! &ref_41 - type: byte-array - format: byte - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: SawsharkPicture - description: '' - protocol: ! {} - dateTimes: - - ! &ref_17 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DatetimeWrapperField - description: '' - protocol: ! {} - - ! &ref_18 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DatetimeWrapperNow - description: '' - protocol: ! {} - - ! &ref_19 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Datetimerfc1123WrapperField - description: '' - protocol: ! {} - - ! &ref_20 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: Datetimerfc1123WrapperNow - description: '' - protocol: ! {} - - ! &ref_47 - type: date-time - format: date-time - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: SharkBirthday - description: '' - protocol: ! {} - dates: - - ! &ref_15 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DateWrapperField - description: '' - protocol: ! {} - - ! &ref_16 - type: date - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DateWrapperLeap - description: '' - protocol: ! {} - durations: - - ! &ref_21 - type: duration - apiVersions: - - ! - version: '2016-02-29' - language: ! - default: - name: DurationWrapperField - description: '' - protocol: ! {} - objects: - - ! &ref_70 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_3 - serializedName: id + numbers: + - ! &ref_3 + type: integer + precision: 32 language: ! default: - name: id + name: Integer description: Basic Id protocol: ! {} - - ! - schema: *ref_4 - serializedName: name + - ! &ref_6 + type: integer + precision: 32 language: ! default: - name: name + name: Integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + precision: 64 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_9 + type: number + precision: 32 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_10 + type: number + precision: 64 + language: ! + default: + name: Number + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: BasicName description: Name property with a very long description that does not fit on a single line and a line break. protocol: ! {} - - ! - schema: *ref_5 - serializedName: color - language: ! - default: - name: color - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Basic - description: '' - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_6 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_74 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_76 - schema: *ref_6 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_77 - schema: *ref_6 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: IntWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_80 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_82 - schema: *ref_8 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_83 - schema: *ref_8 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: LongWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_86 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_88 - schema: *ref_9 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_89 - schema: *ref_9 - serializedName: field2 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: FloatWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_92 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_94 - schema: *ref_10 - serializedName: field1 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_95 - schema: *ref_10 - serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose - language: ! - default: - name: field56ZerosAfterTheDotAndNegativeZeroBeforeDotAndThisIsALongFieldNameOnPurpose - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: DoubleWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_98 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_100 - schema: *ref_11 - serializedName: field_true - language: ! - default: - name: fieldTrue - description: '' - protocol: ! {} - - ! &ref_101 - schema: *ref_11 - serializedName: field_false - language: ! - default: - name: fieldFalse - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: BooleanWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_104 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_12 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! - schema: *ref_13 - serializedName: empty - language: ! - default: - name: empty - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: 'null' - language: ! - default: - name: 'null' - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: StringWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_106 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_108 - schema: *ref_15 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_109 - schema: *ref_16 - serializedName: leap - language: ! - default: - name: leap - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: DateWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_112 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_114 - schema: *ref_17 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_115 - schema: *ref_18 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: DatetimeWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_118 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_120 - schema: *ref_19 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_121 - schema: *ref_20 - serializedName: now - language: ! - default: - name: now - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Datetimerfc1123Wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_124 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_126 - schema: *ref_21 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: DurationWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_128 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_130 - schema: *ref_22 - serializedName: field - language: ! - default: - name: field - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ByteWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_132 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_134 - schema: ! &ref_63 - type: array - apiVersions: + - ! &ref_7 + type: string + apiVersions: - ! version: '2016-02-29' - elementType: *ref_23 - language: ! - default: - name: ArrayWrapperArray - description: Array of ArrayWrapperArrayItem - protocol: ! {} - serializedName: array language: ! default: - name: array + name: ErrorMessage description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ArrayWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_138 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! &ref_140 - schema: *ref_24 - serializedName: defaultProgram + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2016-02-29' language: ! default: - name: defaultProgram + name: StringWrapperField + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: StringWrapperEmpty + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: StringWrapperNull + description: '' + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: ArrayWrapperArrayItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: PetName + description: '' + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: CatColor + description: '' + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DogFood + description: '' + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: SiameseBreed + description: '' + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: FishFishtype + description: '' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: FishSpecies + description: '' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFishType + description: '' + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotFishSpecies + description: '' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DotSalmonLocation + description: '' + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: SalmonLocation + description: '' + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: ReadonlyObjId + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseTypePropB1 + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyBaseHelperTypePropBH1 + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: SmartSalmonCollegeDegree + description: '' + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: MyDerivedTypePropD1 + description: '' + protocol: ! {} + choices: + - ! &ref_5 + choices: + - ! + value: cyan + language: + default: + name: Cyan + description: '' + - ! + value: Magenta + language: + default: + name: Magenta + description: '' + - ! + value: YELLOW + language: + default: + name: Yellow + description: '' + - ! + value: blacK + language: + default: + name: BlacK + description: '' + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + language: ! + default: + name: CMYKColors + description: '' + protocol: ! {} + - ! &ref_42 + choices: + - ! + value: pink + language: + default: + name: Pink + description: '' + - ! + value: gray + language: + default: + name: Gray + description: '' + - ! + value: brown + language: + default: + name: Brown + description: '' + - ! + value: RED + language: + default: + name: UpperRed + description: Uppercase RED + - ! + value: red + language: + default: + name: LowerRed + description: Lowercase RED + type: choice + apiVersions: + - ! + version: '2016-02-29' + choiceType: *ref_0 + defaultValue: gray + language: ! + default: + name: GoblinSharkColor + description: Colors possible + protocol: ! {} + constants: + - ! &ref_68 + type: constant + value: ! + value: '2016-02-29' + valueType: *ref_0 + language: ! + default: + name: ApiVersion20160229 + description: Api Version (2016-02-29) + protocol: ! {} + - ! &ref_59 + type: constant + apiVersions: + - ! + version: '2016-02-29' + value: ! + value: Kind1 + valueType: *ref_0 + language: ! + default: + name: MyKind + description: '' + protocol: ! {} + dictionaries: + - ! &ref_24 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: DictionaryWrapperDefaultProgram description: Dictionary of protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: DictionaryWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_25 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_31 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: - - ! - schema: *ref_26 - serializedName: food - language: ! - default: - name: food - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! &ref_34 + type: dictionary + elementType: ! &ref_2 + type: any language: ! default: - name: Dog - description: '' - namespace: '' + name: any + description: Any object protocol: ! {} - - ! &ref_27 - type: object - apiVersions: + language: ! + default: + name: SmartSalmon + description: Dictionary of + protocol: ! {} + any: + - *ref_2 + byteArrays: + - ! &ref_22 + type: byte-array + format: byte + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_29 - type: object - apiVersions: - - ! - version: '2016-02-29' - parents: ! - all: - - *ref_27 - - *ref_25 - immediate: - - *ref_27 - properties: - - ! - schema: *ref_28 - serializedName: breed - language: ! - default: - name: breed - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Siamese - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_29 - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: + language: ! + default: + name: ByteWrapperField + description: '' + protocol: ! {} + - ! &ref_41 + type: byte-array + format: byte + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: SawsharkPicture + description: '' + protocol: ! {} + dateTimes: + - ! &ref_17 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DatetimeWrapperField + description: '' + protocol: ! {} + - ! &ref_18 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DatetimeWrapperNow + description: '' + protocol: ! {} + - ! &ref_19 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Datetimerfc1123WrapperField + description: '' + protocol: ! {} + - ! &ref_20 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: Datetimerfc1123WrapperNow + description: '' + protocol: ! {} + - ! &ref_47 + type: date-time + format: date-time + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: SharkBirthday + description: '' + protocol: ! {} + dates: + - ! &ref_15 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DateWrapperField + description: '' + protocol: ! {} + - ! &ref_16 + type: date + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DateWrapperLeap + description: '' + protocol: ! {} + durations: + - ! &ref_21 + type: duration + apiVersions: + - ! + version: '2016-02-29' + language: ! + default: + name: DurationWrapperField + description: '' + protocol: ! {} + objects: + - ! &ref_70 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: *ref_30 + schema: *ref_3 + serializedName: id + language: ! + default: + name: id + description: Basic Id + protocol: ! {} + - ! + schema: *ref_4 + serializedName: name + language: ! + default: + name: name + description: Name property with a very long description that does not fit on a single line and a line break. + protocol: ! {} + - ! + schema: *ref_5 serializedName: color language: ! default: name: color description: '' protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Basic + description: '' + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: - ! - schema: ! &ref_64 + schema: *ref_6 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_74 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_76 + schema: *ref_6 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_77 + schema: *ref_6 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: IntWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_80 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_82 + schema: *ref_8 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_83 + schema: *ref_8 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: LongWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_86 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_88 + schema: *ref_9 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_89 + schema: *ref_9 + serializedName: field2 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: FloatWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_92 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_94 + schema: *ref_10 + serializedName: field1 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_95 + schema: *ref_10 + serializedName: field_56_zeros_after_the_dot_and_negative_zero_before_dot_and_this_is_a_long_field_name_on_purpose + language: ! + default: + name: field56ZerosAfterTheDotAndNegativeZeroBeforeDotAndThisIsALongFieldNameOnPurpose + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: DoubleWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_98 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_100 + schema: *ref_11 + serializedName: field_true + language: ! + default: + name: fieldTrue + description: '' + protocol: ! {} + - ! &ref_101 + schema: *ref_11 + serializedName: field_false + language: ! + default: + name: fieldFalse + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: BooleanWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_104 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_12 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: empty + language: ! + default: + name: empty + description: '' + protocol: ! {} + - ! + schema: *ref_14 + serializedName: 'null' + language: ! + default: + name: 'null' + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: StringWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_106 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_108 + schema: *ref_15 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_109 + schema: *ref_16 + serializedName: leap + language: ! + default: + name: leap + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: DateWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_112 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_114 + schema: *ref_17 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_115 + schema: *ref_18 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: DatetimeWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_118 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_120 + schema: *ref_19 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_121 + schema: *ref_20 + serializedName: now + language: ! + default: + name: now + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Datetimerfc1123Wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_124 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_126 + schema: *ref_21 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: DurationWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_128 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_130 + schema: *ref_22 + serializedName: field + language: ! + default: + name: field + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ByteWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_132 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! &ref_134 + schema: ! &ref_63 type: array apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_31 + - ! + version: '2016-02-29' + elementType: *ref_23 language: ! default: - name: CatHates - description: Array of dog + name: ArrayWrapperArray + description: Array of ArrayWrapperArrayItem protocol: ! {} - serializedName: hates + serializedName: array language: ! default: - name: hates + name: array description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: Cat - description: '' - namespace: '' - protocol: ! {} - - *ref_29 - immediate: - - *ref_31 - - *ref_27 - properties: - - ! - schema: *ref_6 - serializedName: id language: ! default: - name: id + name: ArrayWrapper description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_32 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Pet - description: '' - namespace: '' - protocol: ! {} - - *ref_27 - - *ref_31 - - *ref_29 - - ! &ref_35 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_33 - type: object - apiVersions: + - ! &ref_138 + type: object + apiVersions: - ! version: '2016-02-29' - children: ! - all: - - ! &ref_37 + properties: + - ! &ref_140 + schema: *ref_24 + serializedName: defaultProgram + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: DictionaryWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_25 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_31 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: smart_salmon + - ! + version: '2016-02-29' parents: ! all: - - *ref_33 - - *ref_34 - - *ref_35 + - *ref_25 immediate: - - *ref_33 - - *ref_34 + - *ref_25 properties: - - ! - schema: *ref_36 - serializedName: college_degree - language: ! - default: - name: collegeDegree - description: '' - protocol: ! {} + - ! + schema: *ref_26 + serializedName: food + language: ! + default: + name: food + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: SmartSalmon + name: Dog + description: '' + namespace: '' + protocol: ! {} + - ! &ref_27 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_29 + type: object + apiVersions: + - ! + version: '2016-02-29' + parents: ! + all: + - *ref_27 + - *ref_25 + immediate: + - *ref_27 + properties: + - ! + schema: *ref_28 + serializedName: breed + language: ! + default: + name: breed + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Siamese + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_29 + parents: ! + all: + - *ref_25 + immediate: + - *ref_25 + properties: + - ! + schema: *ref_30 + serializedName: color + language: ! + default: + name: color + description: '' + protocol: ! {} + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_31 + language: ! + default: + name: CatHates + description: Array of dog + protocol: ! {} + serializedName: hates + language: ! + default: + name: hates + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Cat + description: '' + namespace: '' + protocol: ! {} + - *ref_29 + immediate: + - *ref_31 + - *ref_27 + properties: + - ! + schema: *ref_6 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_32 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Pet + description: '' + namespace: '' + protocol: ! {} + - *ref_27 + - *ref_31 + - *ref_29 + - ! &ref_35 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_33 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_37 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: smart_salmon + parents: ! + all: + - *ref_33 + - *ref_34 + - *ref_35 + immediate: + - *ref_33 + - *ref_34 + properties: + - ! + schema: *ref_36 + serializedName: college_degree + language: ! + default: + name: collegeDegree + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SmartSalmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_37 + discriminator: ! + all: + smart_salmon: *ref_37 + immediate: + smart_salmon: *ref_37 + property: ! &ref_46 + schema: *ref_38 + isDiscriminator: true + required: true + serializedName: fishtype + language: ! + default: + name: fishtype + description: '' + protocol: ! {} + discriminatorValue: salmon + parents: ! + all: + - *ref_35 + immediate: + - *ref_35 + properties: + - ! + schema: *ref_39 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Salmon description: '' namespace: '' protocol: ! {} - immediate: - *ref_37 - discriminator: ! - all: - smart_salmon: *ref_37 - immediate: - smart_salmon: *ref_37 - property: ! &ref_46 - schema: *ref_38 - isDiscriminator: true - required: true - serializedName: fishtype - language: ! - default: - name: fishtype - description: '' - protocol: ! {} - discriminatorValue: salmon - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: - - ! - schema: *ref_39 - serializedName: location - language: ! - default: - name: location - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: iswild - language: ! - default: - name: iswild - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Salmon - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - ! &ref_40 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_43 + - ! &ref_40 type: object apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: sawshark + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_43 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: sawshark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_41 + serializedName: picture + language: ! + default: + name: picture + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Sawshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_44 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: goblin + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + properties: + - ! + schema: *ref_6 + serializedName: jawsize + language: ! + default: + name: jawsize + description: '' + protocol: ! {} + - ! + schema: *ref_42 + serializedName: color + language: ! + default: + name: color + description: Colors possible + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + extensions: + x-ms-discriminator-value: goblin + language: ! + default: + name: Goblinshark + description: '' + namespace: '' + protocol: ! {} + - ! &ref_45 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: cookiecuttershark + parents: ! + all: + - *ref_40 + - *ref_35 + immediate: + - *ref_40 + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Cookiecuttershark + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_43 + - *ref_44 + - *ref_45 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + immediate: + cookiecuttershark: *ref_45 + goblin: *ref_44 + sawshark: *ref_43 + property: *ref_46 + discriminatorValue: shark parents: ! all: - - *ref_40 - - *ref_35 + - *ref_35 immediate: - - *ref_40 + - *ref_35 properties: - - ! - schema: *ref_41 - serializedName: picture - language: ! - default: - name: picture - description: '' - protocol: ! {} + - ! + schema: *ref_6 + required: false + serializedName: age + language: ! + default: + name: age + description: '' + protocol: ! {} + - ! + schema: *ref_47 + required: true + serializedName: birthday + language: ! + default: + name: birthday + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: Sawshark + name: Shark description: '' namespace: '' protocol: ! {} - - ! &ref_44 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: goblin - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - properties: - - ! - schema: *ref_6 - serializedName: jawsize - language: ! - default: - name: jawsize - description: '' - protocol: ! {} - - ! - schema: *ref_42 - serializedName: color - language: ! - default: - name: color - description: Colors possible - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - extensions: - x-ms-discriminator-value: goblin - language: ! - default: - name: Goblinshark - description: '' - namespace: '' - protocol: ! {} - - ! &ref_45 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: cookiecuttershark - parents: ! - all: - - *ref_40 - - *ref_35 - immediate: - - *ref_40 - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Cookiecuttershark - description: '' - namespace: '' - protocol: ! {} - immediate: - *ref_43 - *ref_44 - *ref_45 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - immediate: - cookiecuttershark: *ref_45 - goblin: *ref_44 - sawshark: *ref_43 - property: *ref_46 - discriminatorValue: shark - parents: ! - all: - - *ref_35 - immediate: - - *ref_35 - properties: + immediate: + - *ref_33 + - *ref_40 + discriminator: ! + all: + cookiecuttershark: *ref_45 + goblin: *ref_44 + salmon: *ref_33 + sawshark: *ref_43 + shark: *ref_40 + smart_salmon: *ref_37 + immediate: + salmon: *ref_33 + shark: *ref_40 + property: *ref_46 + properties: + - *ref_46 - ! - schema: *ref_6 + schema: *ref_48 required: false - serializedName: age + serializedName: species language: ! default: - name: age + name: species description: '' protocol: ! {} - ! - schema: *ref_47 + schema: *ref_9 required: true - serializedName: birthday + serializedName: length language: ! default: - name: birthday + name: length description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_65 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_35 + language: ! + default: + name: FishSiblings + description: Array of Fish + protocol: ! {} + required: false + serializedName: siblings + language: ! + default: + name: siblings + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: Shark - description: '' - namespace: '' - protocol: ! {} - - *ref_43 - - *ref_44 - - *ref_45 - immediate: - - *ref_33 - - *ref_40 - discriminator: ! - all: - cookiecuttershark: *ref_45 - goblin: *ref_44 - salmon: *ref_33 - sawshark: *ref_43 - shark: *ref_40 - smart_salmon: *ref_37 - immediate: - salmon: *ref_33 - shark: *ref_40 - property: *ref_46 - properties: - - *ref_46 - - ! - schema: *ref_48 - required: false - serializedName: species language: ! default: - name: species + name: Fish description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - required: true - serializedName: length - language: ! - default: - name: length - description: '' - protocol: ! {} - - ! - schema: ! &ref_65 - type: array - apiVersions: + - ! &ref_49 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_35 - language: ! - default: - name: FishSiblings - description: Array of Fish - protocol: ! {} - required: false - serializedName: siblings - language: ! - default: - name: siblings - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Fish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_49 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_51 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: DotSalmon - parents: ! - all: - - *ref_49 - immediate: - - *ref_49 - properties: - - ! - schema: *ref_50 - serializedName: location + children: ! + all: + - ! &ref_51 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: DotSalmon + parents: ! + all: + - *ref_49 + immediate: + - *ref_49 + properties: + - ! + schema: *ref_50 + serializedName: location + language: ! + default: + name: location + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: iswild + language: ! + default: + name: iswild + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DotSalmon + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_51 + discriminator: ! + all: + DotSalmon: *ref_51 + immediate: + DotSalmon: *ref_51 + property: ! &ref_53 + schema: *ref_52 + isDiscriminator: true + required: true + serializedName: fish.type language: ! default: - name: location + name: fishType description: '' protocol: ! {} + properties: + - *ref_53 - ! - schema: *ref_11 - serializedName: iswild + schema: *ref_54 + required: false + serializedName: species language: ! default: - name: iswild + name: species description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DotSalmon - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_51 - discriminator: ! - all: - DotSalmon: *ref_51 - immediate: - DotSalmon: *ref_51 - property: ! &ref_53 - schema: *ref_52 - isDiscriminator: true - required: true - serializedName: fish.type - language: ! - default: - name: fishType - description: '' - protocol: ! {} - properties: - - *ref_53 - - ! - schema: *ref_54 - required: false - serializedName: species language: ! default: - name: species + name: DotFish description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFish - description: '' - namespace: '' - protocol: ! {} - - ! &ref_146 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_51 - serializedName: sampleSalmon - language: ! - default: - name: sampleSalmon - description: '' - protocol: ! {} - - ! - schema: ! &ref_66 - type: array - apiVersions: + - ! &ref_146 + type: object + apiVersions: - ! version: '2016-02-29' - elementType: *ref_51 - language: ! - default: - name: DotFishMarketSalmons - description: Array of DotSalmon - protocol: ! {} - serializedName: salmons - language: ! - default: - name: salmons - description: '' - protocol: ! {} - - ! - schema: *ref_49 - serializedName: sampleFish - language: ! - default: - name: sampleFish - description: '' - protocol: ! {} - - ! - schema: ! &ref_67 - type: array - apiVersions: - - ! - version: '2016-02-29' - elementType: *ref_49 - language: ! - default: - name: DotFishMarketFishes - description: Array of DotFish - protocol: ! {} - serializedName: fishes - language: ! - default: - name: fishes - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DotFishMarket - description: '' - namespace: '' - protocol: ! {} - - *ref_51 - - *ref_33 - - ! &ref_151 - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_55 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_153 - schema: *ref_6 - serializedName: size - language: ! - default: - name: size - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ReadonlyObj - description: '' - namespace: '' - protocol: ! {} - - ! &ref_56 - type: object - apiVersions: - - ! - version: '2016-02-29' - children: ! - all: - - ! &ref_58 - type: object - apiVersions: - - ! - version: '2016-02-29' - discriminatorValue: Kind1 - parents: ! - all: - - *ref_56 - immediate: - - *ref_56 - properties: + properties: - ! - schema: *ref_57 - serializedName: propD1 + schema: *ref_51 + serializedName: sampleSalmon language: ! default: - name: propD1 + name: sampleSalmon description: '' protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_66 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_51 + language: ! + default: + name: DotFishMarketSalmons + description: Array of DotSalmon + protocol: ! {} + serializedName: salmons + language: ! + default: + name: salmons + description: '' + protocol: ! {} + - ! + schema: *ref_49 + serializedName: sampleFish + language: ! + default: + name: sampleFish + description: '' + protocol: ! {} + - ! + schema: ! &ref_67 + type: array + apiVersions: + - ! + version: '2016-02-29' + elementType: *ref_49 + language: ! + default: + name: DotFishMarketFishes + description: Array of DotFish + protocol: ! {} + serializedName: fishes + language: ! + default: + name: fishes + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - extensions: - x-ms-discriminator-value: Kind1 - language: ! - default: - name: MyDerivedType - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_58 - discriminator: ! - all: - Kind1: *ref_58 - immediate: - Kind1: *ref_58 - property: ! &ref_60 - schema: *ref_59 - isDiscriminator: true - required: true - serializedName: kind - language: ! - default: - name: kind - description: '' - protocol: ! {} - properties: - - *ref_60 - - ! - schema: *ref_61 - required: false - serializedName: propB1 language: ! default: - name: propB1 + name: DotFishMarket description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_62 - flattenedNames: - - helper - - propBH1 - required: false - serializedName: propBH1 + - *ref_51 + - *ref_33 + - ! &ref_151 + type: object + apiVersions: + - ! + version: '2016-02-29' + properties: + - ! + schema: *ref_55 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_153 + schema: *ref_6 + serializedName: size + language: ! + default: + name: size + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: propBH1 + name: ReadonlyObj description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyBaseType - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: '2016-02-29' - properties: - - ! - schema: *ref_62 - serializedName: propBH1 + - ! &ref_56 + type: object + apiVersions: + - ! + version: '2016-02-29' + children: ! + all: + - ! &ref_58 + type: object + apiVersions: + - ! + version: '2016-02-29' + discriminatorValue: Kind1 + parents: ! + all: + - *ref_56 + immediate: + - *ref_56 + properties: + - ! + schema: *ref_57 + serializedName: propD1 + language: ! + default: + name: propD1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: Kind1 + language: ! + default: + name: MyDerivedType + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_58 + discriminator: ! + all: + Kind1: *ref_58 + immediate: + Kind1: *ref_58 + property: ! &ref_60 + schema: *ref_59 + isDiscriminator: true + required: true + serializedName: kind + language: ! + default: + name: kind + description: '' + protocol: ! {} + properties: + - *ref_60 + - ! + schema: *ref_61 + required: false + serializedName: propB1 + language: ! + default: + name: propB1 + description: '' + protocol: ! {} + - ! + schema: *ref_62 + flattenedNames: + - helper + - propBH1 + required: false + serializedName: propBH1 + language: ! + default: + name: propBH1 + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: propBH1 + name: MyBaseType description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: MyBaseHelperType - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - *ref_40 - - *ref_43 - - *ref_44 - - *ref_45 - - *ref_58 + - *ref_37 + - *ref_40 + - *ref_43 + - *ref_44 + - *ref_45 + - *ref_58 arrays: - - *ref_63 - - *ref_64 - - *ref_65 - - *ref_66 - - *ref_67 + - *ref_63 + - *ref_64 + - *ref_65 + - *ref_66 + - *ref_67 globalParameters: -- ! &ref_69 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_72 - schema: *ref_68 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_69 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_72 + schema: *ref_68 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: basic - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - - *ref_72 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_70 - implementation: Method - required: true + - ! + $key: basic + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: complexBody + name: GetValid + description: 'Get complex type {id: 2, name: ''abc'', color: ''YELLOW''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + - *ref_72 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_70 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: 'Please put {id: 2, name: ''abc'', color: ''Magenta''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalid - description: Get a basic complex type that is invalid for the local strong type - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmpty - description: Get a basic complex type that is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get a basic complex type whose properties are null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/basic/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNotProvided - description: Get a basic complex type while the server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: Basic - description: '' - protocol: ! {} -- ! - $key: primitive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInt - description: Get complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_75 - schema: *ref_74 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put -1 and 2 - protocol: ! - http: ! - in: body - style: json - - ! &ref_78 - schema: *ref_6 - implementation: Method - originalParameter: *ref_75 - pathToProperty: [] - targetProperty: *ref_76 - language: ! - default: - name: field1 - description: '' protocol: ! {} - - ! &ref_79 - schema: *ref_6 - implementation: Method - originalParameter: *ref_75 - pathToProperty: [] - targetProperty: *ref_77 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: GetInvalid + description: Get a basic complex type that is invalid for the local strong type protocol: ! {} - signatureParameters: - - *ref_78 - - *ref_79 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/integer - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutInt - description: Put complex types with integer properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_80 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLong - description: Get complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_81 - schema: *ref_80 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _complexBody - description: Please put 1099511627775 and -999511627788 - protocol: ! - http: ! - in: body - style: json - - ! &ref_84 - schema: *ref_8 - implementation: Method - originalParameter: *ref_81 - pathToProperty: [] - targetProperty: *ref_82 - language: ! - default: - name: field1 - description: '' + name: GetEmpty + description: Get a basic complex type that is empty protocol: ! {} - - ! &ref_85 - schema: *ref_8 - implementation: Method - originalParameter: *ref_81 - pathToProperty: [] - targetProperty: *ref_83 + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field2 - description: '' + name: GetNull + description: Get a basic complex type whose properties are null protocol: ! {} - signatureParameters: - - *ref_84 - - *ref_85 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/long - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutLong - description: Put complex types with long properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_86 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFloat - description: Get complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_87 - schema: *ref_86 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/basic/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _complexBody - description: Please put 1.05 and -0.003 - protocol: ! - http: ! - in: body - style: json - - ! &ref_90 - schema: *ref_9 - implementation: Method - originalParameter: *ref_87 - pathToProperty: [] - targetProperty: *ref_88 - language: ! - default: - name: field1 - description: '' + name: GetNotProvided + description: Get a basic complex type while the server doesn't provide a response payload protocol: ! {} - - ! &ref_91 - schema: *ref_9 - implementation: Method - originalParameter: *ref_87 - pathToProperty: [] - targetProperty: *ref_89 - language: ! - default: - name: field2 - description: '' - protocol: ! {} - signatureParameters: - - *ref_90 - - *ref_91 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/float - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: PutFloat - description: Put complex types with float properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_92 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDouble - description: Get complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_93 - schema: *ref_92 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 - protocol: ! - http: ! - in: body - style: json - - ! &ref_96 - schema: *ref_10 - implementation: Method - originalParameter: *ref_93 - pathToProperty: [] - targetProperty: *ref_94 - language: ! - default: - name: field1 - description: '' - protocol: ! {} - - ! &ref_97 - schema: *ref_10 - implementation: Method - originalParameter: *ref_93 - pathToProperty: [] - targetProperty: *ref_95 - language: ! - default: - name: field56ZerosAfterTheDotAndNegativeZeroBeforeDotAndThisIsALongFieldNameOnPurpose - description: '' - protocol: ! {} - signatureParameters: - - *ref_96 - - *ref_97 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/double - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDouble - description: Put complex types with double properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_98 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBool - description: Get complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_99 - schema: *ref_98 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put true and false - protocol: ! - http: ! - in: body - style: json - - ! &ref_102 - schema: *ref_11 - implementation: Method - originalParameter: *ref_99 - pathToProperty: [] - targetProperty: *ref_100 - language: ! - default: - name: fieldTrue - description: '' - protocol: ! {} - - ! &ref_103 - schema: *ref_11 - implementation: Method - originalParameter: *ref_99 - pathToProperty: [] - targetProperty: *ref_101 - language: ! - default: - name: fieldFalse - description: '' - protocol: ! {} - signatureParameters: - - *ref_102 - - *ref_103 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/bool - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBool - description: Put complex types with bool properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_104 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetString - description: Get complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_105 - schema: *ref_104 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put ''goodrequest'', '''', and null' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/string - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutString - description: Put complex types with string properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDate - description: Get complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_106 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put '0001-01-01' and '2016-02-29' - protocol: ! - http: ! - in: body - style: json - - ! &ref_110 - schema: *ref_15 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_108 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_111 - schema: *ref_16 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_109 - language: ! - default: - name: leap - description: '' - protocol: ! {} - signatureParameters: - - *ref_110 - - *ref_111 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/date - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDate - description: Put complex types with date properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTime - description: Get complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_113 - schema: *ref_112 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_116 - schema: *ref_17 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_114 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_117 - schema: *ref_18 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_115 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_116 - - *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDateTime - description: Put complex types with datetime properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_118 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTimeRfc1123 - description: Get complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_119 - schema: *ref_118 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' - protocol: ! - http: ! - in: body - style: json - - ! &ref_122 - schema: *ref_19 - implementation: Method - originalParameter: *ref_119 - pathToProperty: [] - targetProperty: *ref_120 - language: ! - default: - name: field - description: '' - protocol: ! {} - - ! &ref_123 - schema: *ref_20 - implementation: Method - originalParameter: *ref_119 - pathToProperty: [] - targetProperty: *ref_121 - language: ! - default: - name: now - description: '' - protocol: ! {} - signatureParameters: - - *ref_122 - - *ref_123 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/datetimerfc1123 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDateTimeRfc1123 - description: Put complex types with datetimeRfc1123 properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_124 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDuration - description: Get complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_125 - schema: *ref_124 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put 'P123DT22H14M12.011S' - protocol: ! - http: ! - in: body - style: json - - ! &ref_127 - schema: *ref_21 - implementation: Method - originalParameter: *ref_125 - pathToProperty: [] - targetProperty: *ref_126 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_127 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/duration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDuration - description: Put complex types with duration properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_128 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetByte - description: Get complex types with byte properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_129 - schema: *ref_128 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) - protocol: ! - http: ! - in: body - style: json - - ! &ref_131 - schema: *ref_22 - implementation: Method - originalParameter: *ref_129 - pathToProperty: [] - targetProperty: *ref_130 - language: ! - default: - name: field - description: '' - protocol: ! {} - signatureParameters: - - *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/primitive/byte - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutByte - description: Put complex types with byte properties - protocol: ! {} - language: ! - default: - name: Primitive - description: '' - protocol: ! {} -- ! - $key: array - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_133 - schema: *ref_132 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_135 - schema: *ref_63 - implementation: Method - originalParameter: *ref_133 - pathToProperty: [] - targetProperty: *ref_134 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_135 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types with array property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmpty - description: Get complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_136 - schema: *ref_132 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' - protocol: ! - http: ! - in: body - style: json - - ! &ref_137 - schema: *ref_63 - implementation: Method - originalParameter: *ref_136 - pathToProperty: [] - targetProperty: *ref_134 - language: ! - default: - name: array - description: '' - protocol: ! {} - signatureParameters: - - *ref_137 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutEmpty - description: Put complex types with array property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/array/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNotProvided - description: Get complex types with array property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: Array - description: '' - protocol: ! {} -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_139 - schema: *ref_138 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_141 - schema: *ref_24 - implementation: Method - originalParameter: *ref_139 - pathToProperty: [] - targetProperty: *ref_140 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_141 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types with dictionary property - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmpty - description: Get complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_142 - schema: *ref_138 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' - protocol: ! - http: ! - in: body - style: json - - ! &ref_143 - schema: *ref_24 - implementation: Method - originalParameter: *ref_142 - pathToProperty: [] - targetProperty: *ref_140 - language: ! - default: - name: defaultProgram - description: Dictionary of - protocol: ! {} - signatureParameters: - - *ref_143 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutEmpty - description: Put complex types with dictionary property which is empty - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get complex types with dictionary property which is null - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/dictionary/typed/notprovided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNotProvided - description: Get complex types with dictionary property while server doesn't provide a response payload - protocol: ! {} - language: ! - default: - name: Dictionary - description: '' - protocol: ! {} -- ! - $key: inheritance - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types that extend others - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_144 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_144 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/inheritance/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types that extend others - protocol: ! {} - language: ! - default: - name: Inheritance - description: '' - protocol: ! {} -- ! - $key: polymorphism - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_145 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types that are polymorphic - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/dotsyntax - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDotSyntax - description: 'Get complex types that are polymorphic, JSON key contains a dot' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComposedWithDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/composedWithoutDiscriminator - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComposedWithoutDiscriminator - description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplicated - description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_147 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/complicated - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutComplicated - description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_148 - schema: *ref_33 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingdiscriminator - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutMissingDiscriminator - description: 'Put complex types that are polymorphic, omitting the discriminator' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_149 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_149 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphism/missingrequired/invalid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValidMissingRequired - description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' - protocol: ! {} - language: ! - default: - name: Polymorphism - description: '' - protocol: ! {} -- ! - $key: polymorphicrecursive - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types that are polymorphic and have recursive references - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_150 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: complexBody - description: |- - Please put a salmon that looks like this: - { - 'fishtype':'Salmon', - 'location':'alaska', - 'iswild':true, - 'species':'king', - 'length':1.0, - 'siblings':[ - { - 'fishtype':'Shark', - 'age':6, - 'birthday': '2012-01-05T01:00:00Z', - 'length':20.0, - 'species':'predator', - }, - { - 'fishtype':'Sawshark', - 'age':105, - 'birthday': '1900-01-05T01:00:00Z', - 'length':10.0, - 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), - 'species':'dangerous', - }, - { - 'fishtype': 'goblin', - 'age': 1, - 'birthday': '2015-08-08T00:00:00Z', - 'length': 30.0, - 'species': 'scary', - 'jawsize': 5 - } - ] - }; - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_150 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/polymorphicrecursive/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types that are polymorphic and have recursive references - protocol: ! {} - language: ! - default: - name: Polymorphicrecursive - description: '' - protocol: ! {} -- ! - $key: readonlyproperty - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetValid - description: Get complex types that have readonly properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - parameters: - - ! &ref_152 - schema: *ref_151 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _complexBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_154 - schema: *ref_6 - implementation: Method - originalParameter: *ref_152 - pathToProperty: [] - targetProperty: *ref_153 - language: ! - default: - name: size - description: '' - protocol: ! {} - signatureParameters: - - *ref_154 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/readonlyproperty/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutValid - description: Put complex types that have readonly properties - protocol: ! {} - language: ! - default: - name: Readonlyproperty - description: '' - protocol: ! {} -- ! - $key: flattencomplex - operations: - - ! - apiVersions: - - ! - version: '2016-02-29' - parameters: - - *ref_69 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /complex/flatten/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetValid + name: Basic + description: '' + protocol: ! {} + - ! + $key: primitive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetInt + description: Get complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_75 + schema: *ref_74 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put -1 and 2 + protocol: ! + http: ! + in: body + style: json + - ! &ref_78 + schema: *ref_6 + implementation: Method + originalParameter: *ref_75 + pathToProperty: [] + targetProperty: *ref_76 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_79 + schema: *ref_6 + implementation: Method + originalParameter: *ref_75 + pathToProperty: [] + targetProperty: *ref_77 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_78 + - *ref_79 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/integer + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutInt + description: Put complex types with integer properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_80 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLong + description: Get complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_81 + schema: *ref_80 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put 1099511627775 and -999511627788 + protocol: ! + http: ! + in: body + style: json + - ! &ref_84 + schema: *ref_8 + implementation: Method + originalParameter: *ref_81 + pathToProperty: [] + targetProperty: *ref_82 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_85 + schema: *ref_8 + implementation: Method + originalParameter: *ref_81 + pathToProperty: [] + targetProperty: *ref_83 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_84 + - *ref_85 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/long + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutLong + description: Put complex types with long properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_86 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFloat + description: Get complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_87 + schema: *ref_86 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put 1.05 and -0.003 + protocol: ! + http: ! + in: body + style: json + - ! &ref_90 + schema: *ref_9 + implementation: Method + originalParameter: *ref_87 + pathToProperty: [] + targetProperty: *ref_88 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_91 + schema: *ref_9 + implementation: Method + originalParameter: *ref_87 + pathToProperty: [] + targetProperty: *ref_89 + language: ! + default: + name: field2 + description: '' + protocol: ! {} + signatureParameters: + - *ref_90 + - *ref_91 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/float + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutFloat + description: Put complex types with float properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_92 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDouble + description: Get complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_93 + schema: *ref_92 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put 3e-100 and -0.000000000000000000000000000000000000000000000000000000005 + protocol: ! + http: ! + in: body + style: json + - ! &ref_96 + schema: *ref_10 + implementation: Method + originalParameter: *ref_93 + pathToProperty: [] + targetProperty: *ref_94 + language: ! + default: + name: field1 + description: '' + protocol: ! {} + - ! &ref_97 + schema: *ref_10 + implementation: Method + originalParameter: *ref_93 + pathToProperty: [] + targetProperty: *ref_95 + language: ! + default: + name: field56ZerosAfterTheDotAndNegativeZeroBeforeDotAndThisIsALongFieldNameOnPurpose + description: '' + protocol: ! {} + signatureParameters: + - *ref_96 + - *ref_97 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/double + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDouble + description: Put complex types with double properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_98 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBool + description: Get complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_99 + schema: *ref_98 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put true and false + protocol: ! + http: ! + in: body + style: json + - ! &ref_102 + schema: *ref_11 + implementation: Method + originalParameter: *ref_99 + pathToProperty: [] + targetProperty: *ref_100 + language: ! + default: + name: fieldTrue + description: '' + protocol: ! {} + - ! &ref_103 + schema: *ref_11 + implementation: Method + originalParameter: *ref_99 + pathToProperty: [] + targetProperty: *ref_101 + language: ! + default: + name: fieldFalse + description: '' + protocol: ! {} + signatureParameters: + - *ref_102 + - *ref_103 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/bool + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutBool + description: Put complex types with bool properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_104 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetString + description: Get complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_105 + schema: *ref_104 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put ''goodrequest'', '''', and null' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/string + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutString + description: Put complex types with string properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDate + description: Get complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_106 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put '0001-01-01' and '2016-02-29' + protocol: ! + http: ! + in: body + style: json + - ! &ref_110 + schema: *ref_15 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_108 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_111 + schema: *ref_16 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_109 + language: ! + default: + name: leap + description: '' + protocol: ! {} + signatureParameters: + - *ref_110 + - *ref_111 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/date + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDate + description: Put complex types with date properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTime + description: Get complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_113 + schema: *ref_112 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put ''0001-01-01T12:00:00-04:00'' and ''2015-05-18T11:38:00-08:00''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_116 + schema: *ref_17 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_114 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_117 + schema: *ref_18 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_115 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_116 + - *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDateTime + description: Put complex types with datetime properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_118 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTimeRfc1123 + description: Get complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_119 + schema: *ref_118 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put ''Mon, 01 Jan 0001 12:00:00 GMT'' and ''Mon, 18 May 2015 11:38:00 GMT''' + protocol: ! + http: ! + in: body + style: json + - ! &ref_122 + schema: *ref_19 + implementation: Method + originalParameter: *ref_119 + pathToProperty: [] + targetProperty: *ref_120 + language: ! + default: + name: field + description: '' + protocol: ! {} + - ! &ref_123 + schema: *ref_20 + implementation: Method + originalParameter: *ref_119 + pathToProperty: [] + targetProperty: *ref_121 + language: ! + default: + name: now + description: '' + protocol: ! {} + signatureParameters: + - *ref_122 + - *ref_123 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/datetimerfc1123 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDateTimeRfc1123 + description: Put complex types with datetimeRfc1123 properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_124 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDuration + description: Get complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_125 + schema: *ref_124 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put 'P123DT22H14M12.011S' + protocol: ! + http: ! + in: body + style: json + - ! &ref_127 + schema: *ref_21 + implementation: Method + originalParameter: *ref_125 + pathToProperty: [] + targetProperty: *ref_126 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_127 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/duration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDuration + description: Put complex types with duration properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_128 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetByte + description: Get complex types with byte properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_129 + schema: *ref_128 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: Please put non-ascii byte string hex(FF FE FD FC 00 FA F9 F8 F7 F6) + protocol: ! + http: ! + in: body + style: json + - ! &ref_131 + schema: *ref_22 + implementation: Method + originalParameter: *ref_129 + pathToProperty: [] + targetProperty: *ref_130 + language: ! + default: + name: field + description: '' + protocol: ! {} + signatureParameters: + - *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/primitive/byte + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutByte + description: Put complex types with byte properties + protocol: ! {} + language: ! + default: + name: Primitive + description: '' + protocol: ! {} + - ! + $key: array + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_133 + schema: *ref_132 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_135 + schema: *ref_63 + implementation: Method + originalParameter: *ref_133 + pathToProperty: [] + targetProperty: *ref_134 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_135 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types with array property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmpty + description: Get complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_136 + schema: *ref_132 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put an array with 4 items: "1, 2, 3, 4", "", null, "&S#$(*Y", "The quick brown fox jumps over the lazy dog"' + protocol: ! + http: ! + in: body + style: json + - ! &ref_137 + schema: *ref_63 + implementation: Method + originalParameter: *ref_136 + pathToProperty: [] + targetProperty: *ref_134 + language: ! + default: + name: array + description: '' + protocol: ! {} + signatureParameters: + - *ref_137 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutEmpty + description: Put complex types with array property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/array/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNotProvided + description: Get complex types with array property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: Array + description: '' + protocol: ! {} + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_139 + schema: *ref_138 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_141 + schema: *ref_24 + implementation: Method + originalParameter: *ref_139 + pathToProperty: [] + targetProperty: *ref_140 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_141 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types with dictionary property + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmpty + description: Get complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_142 + schema: *ref_138 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: 'Please put a dictionary with 5 key-value pairs: "txt":"notepad", "bmp":"mspaint", "xls":"excel", "exe":"", "":null' + protocol: ! + http: ! + in: body + style: json + - ! &ref_143 + schema: *ref_24 + implementation: Method + originalParameter: *ref_142 + pathToProperty: [] + targetProperty: *ref_140 + language: ! + default: + name: defaultProgram + description: Dictionary of + protocol: ! {} + signatureParameters: + - *ref_143 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutEmpty + description: Put complex types with dictionary property which is empty + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNull + description: Get complex types with dictionary property which is null + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/dictionary/typed/notprovided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNotProvided + description: Get complex types with dictionary property while server doesn't provide a response payload + protocol: ! {} + language: ! + default: + name: Dictionary + description: '' + protocol: ! {} + - ! + $key: inheritance + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types that extend others + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_144 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: 'Please put a siamese with id=2, name="Siameee", color=green, breed=persion, which hates 2 dogs, the 1st one named "Potato" with id=1 and food="tomato", and the 2nd one named "Tomato" with id=-1 and food="french fries".' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_144 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/inheritance/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types that extend others + protocol: ! {} + language: ! + default: + name: Inheritance + description: '' + protocol: ! {} + - ! + $key: polymorphism + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_145 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types that are polymorphic + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/dotsyntax + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDotSyntax + description: 'Get complex types that are polymorphic, JSON key contains a dot' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComposedWithDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, with discriminator specified. Deserialization must NOT fail and use the discriminator type specified on the wire.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/composedWithoutDiscriminator + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComposedWithoutDiscriminator + description: 'Get complex object composing a polymorphic scalar property and array property with polymorphic element type, without discriminator specified on wire. Deserialization must NOT fail and use the explicit type of the property.' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplicated + description: 'Get complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_147 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/complicated + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutComplicated + description: 'Put complex types that are polymorphic, but not at the root of the hierarchy; also have additional properties' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_148 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingdiscriminator + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutMissingDiscriminator + description: 'Put complex types that are polymorphic, omitting the discriminator' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_149 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_149 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphism/missingrequired/invalid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValidMissingRequired + description: 'Put complex types that are polymorphic, attempting to omit required ''birthday'' field - the request should not be allowed from the client' + protocol: ! {} + language: ! + default: + name: Polymorphism + description: '' + protocol: ! {} + - ! + $key: polymorphicrecursive + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types that are polymorphic and have recursive references + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_150 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: complexBody + description: |- + Please put a salmon that looks like this: + { + 'fishtype':'Salmon', + 'location':'alaska', + 'iswild':true, + 'species':'king', + 'length':1.0, + 'siblings':[ + { + 'fishtype':'Shark', + 'age':6, + 'birthday': '2012-01-05T01:00:00Z', + 'length':20.0, + 'species':'predator', + }, + { + 'fishtype':'Sawshark', + 'age':105, + 'birthday': '1900-01-05T01:00:00Z', + 'length':10.0, + 'picture': new Buffer([255, 255, 255, 255, 254]).toString('base64'), + 'species':'dangerous', + }, + { + 'fishtype': 'goblin', + 'age': 1, + 'birthday': '2015-08-08T00:00:00Z', + 'length': 30.0, + 'species': 'scary', + 'jawsize': 5 + } + ] + }; + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_150 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/polymorphicrecursive/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types that are polymorphic and have recursive references + protocol: ! {} + language: ! + default: + name: Polymorphicrecursive + description: '' + protocol: ! {} + - ! + $key: readonlyproperty + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetValid + description: Get complex types that have readonly properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + parameters: + - ! &ref_152 + schema: *ref_151 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _complexBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_154 + schema: *ref_6 + implementation: Method + originalParameter: *ref_152 + pathToProperty: [] + targetProperty: *ref_153 + language: ! + default: + name: size + description: '' + protocol: ! {} + signatureParameters: + - *ref_154 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/readonlyproperty/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutValid + description: Put complex types that have readonly properties + protocol: ! {} + language: ! + default: + name: Readonlyproperty + description: '' + protocol: ! {} + - ! + $key: flattencomplex + operations: + - ! + apiVersions: + - ! + version: '2016-02-29' + parameters: + - *ref_69 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /complex/flatten/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: GetValid + description: '' + protocol: ! {} + language: ! + default: + name: Flattencomplex description: '' protocol: ! {} - language: ! - default: - name: Flattencomplex - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-date/flattened.yaml b/modelerfour/test/scenarios/body-date/flattened.yaml index c13c299..69330f9 100644 --- a/modelerfour/test/scenarios/body-date/flattened.yaml +++ b/modelerfour/test/scenarios/body-date/flattened.yaml @@ -4,552 +4,552 @@ info: ! title: body-date schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0000-01-01' - valueType: ! &ref_0 - type: date + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: date + name: Error-message + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0000-01-01' + valueType: ! &ref_0 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} + language: ! + default: + name: paths·le84sd·date-min·get·responses·200·content·application-json·schema description: '' protocol: ! {} - language: ! - default: - name: paths·le84sd·date-min·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} dates: - - *ref_0 + - *ref_0 objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: date - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/invaliddate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDate - description: Get invalid date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/overflowdate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflowDate - description: Get overflow date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/underflowdate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflowDate - description: Get underflow date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: date + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: dateBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/max - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMaxDate - description: Put max date value 9999-12-31 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/max - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMaxDate - description: Get max date value 9999-12-31 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_0 - implementation: Method - required: true + name: getNull + description: Get null date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/invaliddate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: dateBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/min - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getInvalidDate + description: Get invalid date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/overflowdate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getOverflowDate + description: Get overflow date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/underflowdate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnderflowDate + description: Get underflow date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: dateBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/max + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMaxDate + description: Put max date value 9999-12-31 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/max + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMaxDate + description: Get max date value 9999-12-31 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: dateBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/min + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMinDate + description: Put min date value 0000-01-01 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/min + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMinDate + description: Get min date value 0000-01-01 + protocol: ! {} language: ! default: - name: putMinDate - description: Put min date value 0000-01-01 + name: date + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/min - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMinDate - description: Get min date value 0000-01-01 - protocol: ! {} - language: ! - default: - name: date - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-date/grouped.yaml b/modelerfour/test/scenarios/body-date/grouped.yaml index c13c299..69330f9 100644 --- a/modelerfour/test/scenarios/body-date/grouped.yaml +++ b/modelerfour/test/scenarios/body-date/grouped.yaml @@ -4,552 +4,552 @@ info: ! title: body-date schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0000-01-01' - valueType: ! &ref_0 - type: date + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: date + name: Error-message + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0000-01-01' + valueType: ! &ref_0 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} + language: ! + default: + name: paths·le84sd·date-min·get·responses·200·content·application-json·schema description: '' protocol: ! {} - language: ! - default: - name: paths·le84sd·date-min·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} dates: - - *ref_0 + - *ref_0 objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: date - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/invaliddate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDate - description: Get invalid date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/overflowdate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflowDate - description: Get overflow date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/underflowdate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflowDate - description: Get underflow date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: date + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: dateBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/max - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMaxDate - description: Put max date value 9999-12-31 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/max - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMaxDate - description: Get max date value 9999-12-31 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_0 - implementation: Method - required: true + name: getNull + description: Get null date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/invaliddate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: dateBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/min - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getInvalidDate + description: Get invalid date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/overflowdate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getOverflowDate + description: Get overflow date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/underflowdate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnderflowDate + description: Get underflow date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: dateBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/max + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMaxDate + description: Put max date value 9999-12-31 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/max + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMaxDate + description: Get max date value 9999-12-31 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: dateBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/min + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMinDate + description: Put min date value 0000-01-01 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/min + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMinDate + description: Get min date value 0000-01-01 + protocol: ! {} language: ! default: - name: putMinDate - description: Put min date value 0000-01-01 + name: date + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/min - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMinDate - description: Get min date value 0000-01-01 - protocol: ! {} - language: ! - default: - name: date - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-date/modeler.yaml b/modelerfour/test/scenarios/body-date/modeler.yaml index 309ca43..69ba286 100644 --- a/modelerfour/test/scenarios/body-date/modeler.yaml +++ b/modelerfour/test/scenarios/body-date/modeler.yaml @@ -4,552 +4,552 @@ info: ! title: body-date schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0000-01-01' - valueType: ! &ref_2 - type: date + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: date + name: Error-message + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0000-01-01' + valueType: ! &ref_2 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} + language: ! + default: + name: paths·le84sd·date-min·get·responses·200·content·application-json·schema description: '' protocol: ! {} - language: ! - default: - name: paths·le84sd·date-min·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} dates: - - *ref_2 + - *ref_2 objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_0 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: date - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/invaliddate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDate - description: Get invalid date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/overflowdate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflowDate - description: Get overflow date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/underflowdate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflowDate - description: Get underflow date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_2 - implementation: Method - required: true + - ! + $key: date + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: dateBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/max - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMaxDate - description: Put max date value 9999-12-31 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/max - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMaxDate - description: Get max date value 9999-12-31 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_2 - implementation: Method - required: true + name: getNull + description: Get null date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/invaliddate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: dateBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/min - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getInvalidDate + description: Get invalid date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/overflowdate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getOverflowDate + description: Get overflow date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/underflowdate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnderflowDate + description: Get underflow date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: dateBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/max + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMaxDate + description: Put max date value 9999-12-31 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/max + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMaxDate + description: Get max date value 9999-12-31 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: dateBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/min + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMinDate + description: Put min date value 0000-01-01 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/min + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMinDate + description: Get min date value 0000-01-01 + protocol: ! {} language: ! default: - name: putMinDate - description: Put min date value 0000-01-01 + name: date + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/min - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMinDate - description: Get min date value 0000-01-01 - protocol: ! {} - language: ! - default: - name: date - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-date/namer.yaml b/modelerfour/test/scenarios/body-date/namer.yaml index 3dcedd8..9905372 100644 --- a/modelerfour/test/scenarios/body-date/namer.yaml +++ b/modelerfour/test/scenarios/body-date/namer.yaml @@ -4,552 +4,552 @@ info: ! title: body-date schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0000-01-01' - valueType: ! &ref_0 - type: date + - ! &ref_3 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_2 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: Date + name: ErrorMessage + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0000-01-01' + valueType: ! &ref_0 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Date + description: '' + protocol: ! {} + language: ! + default: + name: Constant0 description: '' protocol: ! {} - language: ! - default: - name: Constant0 - description: '' - protocol: ! {} dates: - - *ref_0 + - *ref_0 objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: date - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/invaliddate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalidDate - description: Get invalid date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/overflowdate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetOverflowDate - description: Get overflow date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/underflowdate - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUnderflowDate - description: Get underflow date value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: date + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: dateBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/max - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutMaxDate - description: Put max date value 9999-12-31 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/max - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetMaxDate - description: Get max date value 9999-12-31 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_0 - implementation: Method - required: true + name: GetNull + description: Get null date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/invaliddate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: dateBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/min - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: GetInvalidDate + description: Get invalid date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/overflowdate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetOverflowDate + description: Get overflow date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/underflowdate + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUnderflowDate + description: Get underflow date value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: dateBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/max + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutMaxDate + description: Put max date value 9999-12-31 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/max + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetMaxDate + description: Get max date value 9999-12-31 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: dateBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/min + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutMinDate + description: Put min date value 0000-01-01 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /date/min + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetMinDate + description: Get min date value 0000-01-01 + protocol: ! {} language: ! default: - name: PutMinDate - description: Put min date value 0000-01-01 + name: Date + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /date/min - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetMinDate - description: Get min date value 0000-01-01 - protocol: ! {} - language: ! - default: - name: Date - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-datetime-rfc1123/flattened.yaml b/modelerfour/test/scenarios/body-datetime-rfc1123/flattened.yaml index 9ad2dff..3946a3f 100644 --- a/modelerfour/test/scenarios/body-datetime-rfc1123/flattened.yaml +++ b/modelerfour/test/scenarios/body-datetime-rfc1123/flattened.yaml @@ -4,604 +4,604 @@ info: ! title: body-datetime-rfc1123 schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 'Sun, 1 Jan 0001 00:00:00 GMT' - valueType: ! &ref_0 - type: date-time - format: date-time-rfc1123 + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: date-time + name: Error-message + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 'Sun, 1 Jan 0001 00:00:00 GMT' + valueType: ! &ref_0 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·i7vcgr·datetimerfc1123-min·get·responses·200·content·application-json·schema description: '' protocol: ! {} - language: ! - default: - name: paths·i7vcgr·datetimerfc1123-min·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} dateTimes: - - *ref_0 + - *ref_0 objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: datetimerfc1123 - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/overflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflow - description: Get overflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/underflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflow - description: Get underflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: datetimerfc1123 + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMaxDateTime - description: 'Put max datetime value Fri, 31 Dec 9999 23:59:59 GMT' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcLowercaseMaxDateTime - description: 'Get max datetime value fri, 31 dec 9999 23:59:59 gmt' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcUppercaseMaxDateTime - description: 'Get max datetime value FRI, 31 DEC 9999 23:59:59 GMT' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_0 - implementation: Method - required: true + name: getNull + description: Get null datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/min - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getInvalid + description: Get invalid datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/overflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getOverflow + description: Get overflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/underflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnderflow + description: Get underflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUtcMaxDateTime + description: 'Put max datetime value Fri, 31 Dec 9999 23:59:59 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcLowercaseMaxDateTime + description: 'Get max datetime value fri, 31 dec 9999 23:59:59 gmt' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcUppercaseMaxDateTime + description: 'Get max datetime value FRI, 31 DEC 9999 23:59:59 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/min + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUtcMinDateTime + description: 'Put min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/min + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcMinDateTime + description: 'Get min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + protocol: ! {} language: ! default: - name: putUtcMinDateTime - description: 'Put min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + name: datetimerfc1123 + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/min - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcMinDateTime - description: 'Get min datetime value Mon, 1 Jan 0001 00:00:00 GMT' - protocol: ! {} - language: ! - default: - name: datetimerfc1123 - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-datetime-rfc1123/grouped.yaml b/modelerfour/test/scenarios/body-datetime-rfc1123/grouped.yaml index 9ad2dff..3946a3f 100644 --- a/modelerfour/test/scenarios/body-datetime-rfc1123/grouped.yaml +++ b/modelerfour/test/scenarios/body-datetime-rfc1123/grouped.yaml @@ -4,604 +4,604 @@ info: ! title: body-datetime-rfc1123 schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 'Sun, 1 Jan 0001 00:00:00 GMT' - valueType: ! &ref_0 - type: date-time - format: date-time-rfc1123 + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: date-time + name: Error-message + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 'Sun, 1 Jan 0001 00:00:00 GMT' + valueType: ! &ref_0 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·i7vcgr·datetimerfc1123-min·get·responses·200·content·application-json·schema description: '' protocol: ! {} - language: ! - default: - name: paths·i7vcgr·datetimerfc1123-min·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} dateTimes: - - *ref_0 + - *ref_0 objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: datetimerfc1123 - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/overflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflow - description: Get overflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/underflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflow - description: Get underflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: datetimerfc1123 + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMaxDateTime - description: 'Put max datetime value Fri, 31 Dec 9999 23:59:59 GMT' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcLowercaseMaxDateTime - description: 'Get max datetime value fri, 31 dec 9999 23:59:59 gmt' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcUppercaseMaxDateTime - description: 'Get max datetime value FRI, 31 DEC 9999 23:59:59 GMT' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_0 - implementation: Method - required: true + name: getNull + description: Get null datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/min - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getInvalid + description: Get invalid datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/overflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getOverflow + description: Get overflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/underflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnderflow + description: Get underflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUtcMaxDateTime + description: 'Put max datetime value Fri, 31 Dec 9999 23:59:59 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcLowercaseMaxDateTime + description: 'Get max datetime value fri, 31 dec 9999 23:59:59 gmt' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcUppercaseMaxDateTime + description: 'Get max datetime value FRI, 31 DEC 9999 23:59:59 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/min + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUtcMinDateTime + description: 'Put min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/min + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcMinDateTime + description: 'Get min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + protocol: ! {} language: ! default: - name: putUtcMinDateTime - description: 'Put min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + name: datetimerfc1123 + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/min - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcMinDateTime - description: 'Get min datetime value Mon, 1 Jan 0001 00:00:00 GMT' - protocol: ! {} - language: ! - default: - name: datetimerfc1123 - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-datetime-rfc1123/modeler.yaml b/modelerfour/test/scenarios/body-datetime-rfc1123/modeler.yaml index 93dfb1d..59e4520 100644 --- a/modelerfour/test/scenarios/body-datetime-rfc1123/modeler.yaml +++ b/modelerfour/test/scenarios/body-datetime-rfc1123/modeler.yaml @@ -4,604 +4,604 @@ info: ! title: body-datetime-rfc1123 schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 'Sun, 1 Jan 0001 00:00:00 GMT' - valueType: ! &ref_2 - type: date-time - format: date-time-rfc1123 + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: date-time + name: Error-message + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 'Sun, 1 Jan 0001 00:00:00 GMT' + valueType: ! &ref_2 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·i7vcgr·datetimerfc1123-min·get·responses·200·content·application-json·schema description: '' protocol: ! {} - language: ! - default: - name: paths·i7vcgr·datetimerfc1123-min·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} dateTimes: - - *ref_2 + - *ref_2 objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_0 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: datetimerfc1123 - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/overflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflow - description: Get overflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/underflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflow - description: Get underflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_2 - implementation: Method - required: true + - ! + $key: datetimerfc1123 + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMaxDateTime - description: 'Put max datetime value Fri, 31 Dec 9999 23:59:59 GMT' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcLowercaseMaxDateTime - description: 'Get max datetime value fri, 31 dec 9999 23:59:59 gmt' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcUppercaseMaxDateTime - description: 'Get max datetime value FRI, 31 DEC 9999 23:59:59 GMT' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_2 - implementation: Method - required: true + name: getNull + description: Get null datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/min - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getInvalid + description: Get invalid datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/overflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getOverflow + description: Get overflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/underflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnderflow + description: Get underflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUtcMaxDateTime + description: 'Put max datetime value Fri, 31 Dec 9999 23:59:59 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcLowercaseMaxDateTime + description: 'Get max datetime value fri, 31 dec 9999 23:59:59 gmt' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcUppercaseMaxDateTime + description: 'Get max datetime value FRI, 31 DEC 9999 23:59:59 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/min + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUtcMinDateTime + description: 'Put min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/min + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcMinDateTime + description: 'Get min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + protocol: ! {} language: ! default: - name: putUtcMinDateTime - description: 'Put min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + name: datetimerfc1123 + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/min - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcMinDateTime - description: 'Get min datetime value Mon, 1 Jan 0001 00:00:00 GMT' - protocol: ! {} - language: ! - default: - name: datetimerfc1123 - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-datetime-rfc1123/namer.yaml b/modelerfour/test/scenarios/body-datetime-rfc1123/namer.yaml index 0069821..8482ca1 100644 --- a/modelerfour/test/scenarios/body-datetime-rfc1123/namer.yaml +++ b/modelerfour/test/scenarios/body-datetime-rfc1123/namer.yaml @@ -4,604 +4,604 @@ info: ! title: body-datetime-rfc1123 schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 'Sun, 1 Jan 0001 00:00:00 GMT' - valueType: ! &ref_0 - type: date-time - format: date-time-rfc1123 + - ! &ref_3 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_2 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: DateTime + name: ErrorMessage + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 'Sun, 1 Jan 0001 00:00:00 GMT' + valueType: ! &ref_0 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: DateTime + description: '' + protocol: ! {} + language: ! + default: + name: Constant0 description: '' protocol: ! {} - language: ! - default: - name: Constant0 - description: '' - protocol: ! {} dateTimes: - - *ref_0 + - *ref_0 objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: datetimerfc1123 - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalid - description: Get invalid datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/overflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetOverflow - description: Get overflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/underflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUnderflow - description: Get underflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: datetimerfc1123 + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutUtcMaxDateTime - description: 'Put max datetime value Fri, 31 Dec 9999 23:59:59 GMT' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUtcLowercaseMaxDateTime - description: 'Get max datetime value fri, 31 dec 9999 23:59:59 gmt' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/max/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUtcUppercaseMaxDateTime - description: 'Get max datetime value FRI, 31 DEC 9999 23:59:59 GMT' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_0 - implementation: Method - required: true + name: GetNull + description: Get null datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/min - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: GetInvalid + description: Get invalid datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/overflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetOverflow + description: Get overflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/underflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUnderflow + description: Get underflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutUtcMaxDateTime + description: 'Put max datetime value Fri, 31 Dec 9999 23:59:59 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUtcLowercaseMaxDateTime + description: 'Get max datetime value fri, 31 dec 9999 23:59:59 gmt' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/max/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUtcUppercaseMaxDateTime + description: 'Get max datetime value FRI, 31 DEC 9999 23:59:59 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/min + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutUtcMinDateTime + description: 'Put min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetimerfc1123/min + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUtcMinDateTime + description: 'Get min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + protocol: ! {} language: ! default: - name: PutUtcMinDateTime - description: 'Put min datetime value Mon, 1 Jan 0001 00:00:00 GMT' + name: Datetimerfc1123 + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetimerfc1123/min - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUtcMinDateTime - description: 'Get min datetime value Mon, 1 Jan 0001 00:00:00 GMT' - protocol: ! {} - language: ! - default: - name: Datetimerfc1123 - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-datetime/flattened.yaml b/modelerfour/test/scenarios/body-datetime/flattened.yaml index 1e63379..5056c33 100644 --- a/modelerfour/test/scenarios/body-datetime/flattened.yaml +++ b/modelerfour/test/scenarios/body-datetime/flattened.yaml @@ -4,1301 +4,1301 @@ info: ! title: body-datetime schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0001-01-01T00:00:00Z' - valueType: ! &ref_0 - type: date-time - format: date-time + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: date-time + name: Error-message + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0001-01-01T00:00:00Z' + valueType: ! &ref_0 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·a9nokh·datetime-min-utc·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0001-01-01t00:00:00+14:00' + valueType: *ref_0 + language: ! + default: + name: paths·gfehvp·datetime-min-localpositiveoffset·get·responses·200·content·application-json·schema description: '' protocol: ! {} - language: ! - default: - name: paths·a9nokh·datetime-min-utc·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0001-01-01t00:00:00+14:00' - valueType: *ref_0 - language: ! - default: - name: paths·gfehvp·datetime-min-localpositiveoffset·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} dateTimes: - - *ref_0 + - *ref_0 objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: datetime - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/overflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflow - description: Get overflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/underflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflow - description: Get underflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: datetime + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMaxDateTime - description: 'Put max datetime value 9999-12-31T23:59:59.999Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_0 - implementation: Method - required: true + name: getNull + description: Get null datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc7ms - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMaxDateTime7Digits - description: 'Put max datetime value 9999-12-31T23:59:59.9999999Z' - summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcLowercaseMaxDateTime - description: 'Get max datetime value 9999-12-31t23:59:59.999z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcUppercaseMaxDateTime - description: 'Get max datetime value 9999-12-31T23:59:59.999Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc7ms/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcUppercaseMaxDateTime7Digits - description: 'Get max datetime value 9999-12-31T23:59:59.9999999Z' - summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_0 - implementation: Method - required: true + name: getInvalid + description: Get invalid datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/overflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLocalPositiveOffsetMaxDateTime - description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPositiveOffsetLowercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPositiveOffsetUppercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_0 - implementation: Method - required: true + name: getOverflow + description: Get overflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/underflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLocalNegativeOffsetMaxDateTime - description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalNegativeOffsetUppercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalNegativeOffsetLowercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_0 - implementation: Method - required: true + name: getUnderflow + description: Get underflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/utc - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/utc - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_0 - implementation: Method - required: true + name: putUtcMaxDateTime + description: 'Put max datetime value 9999-12-31T23:59:59.999Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc7ms + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localpositiveoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLocalPositiveOffsetMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localpositiveoffset - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPositiveOffsetMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_0 - implementation: Method - required: true + name: putUtcMaxDateTime7Digits + description: 'Put max datetime value 9999-12-31T23:59:59.9999999Z' + summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localnegativeoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getUtcLowercaseMaxDateTime + description: 'Get max datetime value 9999-12-31t23:59:59.999z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcUppercaseMaxDateTime + description: 'Get max datetime value 9999-12-31T23:59:59.999Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc7ms/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcUppercaseMaxDateTime7Digits + description: 'Get max datetime value 9999-12-31T23:59:59.9999999Z' + summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalPositiveOffsetMaxDateTime + description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPositiveOffsetLowercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPositiveOffsetUppercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalNegativeOffsetMaxDateTime + description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalNegativeOffsetUppercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalNegativeOffsetLowercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/utc + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUtcMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/utc + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localpositiveoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalPositiveOffsetMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localpositiveoffset + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPositiveOffsetMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localnegativeoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalNegativeOffsetMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localnegativeoffset + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalNegativeOffsetMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00-14:00' + protocol: ! {} language: ! default: - name: putLocalNegativeOffsetMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00-14:00' + name: datetime + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localnegativeoffset - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalNegativeOffsetMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00-14:00' - protocol: ! {} - language: ! - default: - name: datetime - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-datetime/grouped.yaml b/modelerfour/test/scenarios/body-datetime/grouped.yaml index 1e63379..5056c33 100644 --- a/modelerfour/test/scenarios/body-datetime/grouped.yaml +++ b/modelerfour/test/scenarios/body-datetime/grouped.yaml @@ -4,1301 +4,1301 @@ info: ! title: body-datetime schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0001-01-01T00:00:00Z' - valueType: ! &ref_0 - type: date-time - format: date-time + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: date-time + name: Error-message + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0001-01-01T00:00:00Z' + valueType: ! &ref_0 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·a9nokh·datetime-min-utc·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0001-01-01t00:00:00+14:00' + valueType: *ref_0 + language: ! + default: + name: paths·gfehvp·datetime-min-localpositiveoffset·get·responses·200·content·application-json·schema description: '' protocol: ! {} - language: ! - default: - name: paths·a9nokh·datetime-min-utc·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0001-01-01t00:00:00+14:00' - valueType: *ref_0 - language: ! - default: - name: paths·gfehvp·datetime-min-localpositiveoffset·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} dateTimes: - - *ref_0 + - *ref_0 objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: datetime - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/overflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflow - description: Get overflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/underflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflow - description: Get underflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: datetime + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMaxDateTime - description: 'Put max datetime value 9999-12-31T23:59:59.999Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_0 - implementation: Method - required: true + name: getNull + description: Get null datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc7ms - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMaxDateTime7Digits - description: 'Put max datetime value 9999-12-31T23:59:59.9999999Z' - summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcLowercaseMaxDateTime - description: 'Get max datetime value 9999-12-31t23:59:59.999z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcUppercaseMaxDateTime - description: 'Get max datetime value 9999-12-31T23:59:59.999Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc7ms/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcUppercaseMaxDateTime7Digits - description: 'Get max datetime value 9999-12-31T23:59:59.9999999Z' - summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_0 - implementation: Method - required: true + name: getInvalid + description: Get invalid datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/overflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLocalPositiveOffsetMaxDateTime - description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPositiveOffsetLowercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPositiveOffsetUppercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_0 - implementation: Method - required: true + name: getOverflow + description: Get overflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/underflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLocalNegativeOffsetMaxDateTime - description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalNegativeOffsetUppercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalNegativeOffsetLowercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_0 - implementation: Method - required: true + name: getUnderflow + description: Get underflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/utc - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/utc - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_0 - implementation: Method - required: true + name: putUtcMaxDateTime + description: 'Put max datetime value 9999-12-31T23:59:59.999Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc7ms + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localpositiveoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLocalPositiveOffsetMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localpositiveoffset - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPositiveOffsetMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_0 - implementation: Method - required: true + name: putUtcMaxDateTime7Digits + description: 'Put max datetime value 9999-12-31T23:59:59.9999999Z' + summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localnegativeoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getUtcLowercaseMaxDateTime + description: 'Get max datetime value 9999-12-31t23:59:59.999z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcUppercaseMaxDateTime + description: 'Get max datetime value 9999-12-31T23:59:59.999Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc7ms/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcUppercaseMaxDateTime7Digits + description: 'Get max datetime value 9999-12-31T23:59:59.9999999Z' + summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalPositiveOffsetMaxDateTime + description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPositiveOffsetLowercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPositiveOffsetUppercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalNegativeOffsetMaxDateTime + description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalNegativeOffsetUppercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalNegativeOffsetLowercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/utc + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUtcMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/utc + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localpositiveoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalPositiveOffsetMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localpositiveoffset + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPositiveOffsetMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localnegativeoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalNegativeOffsetMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localnegativeoffset + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalNegativeOffsetMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00-14:00' + protocol: ! {} language: ! default: - name: putLocalNegativeOffsetMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00-14:00' + name: datetime + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localnegativeoffset - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalNegativeOffsetMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00-14:00' - protocol: ! {} - language: ! - default: - name: datetime - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-datetime/modeler.yaml b/modelerfour/test/scenarios/body-datetime/modeler.yaml index b81b21f..3f90b16 100644 --- a/modelerfour/test/scenarios/body-datetime/modeler.yaml +++ b/modelerfour/test/scenarios/body-datetime/modeler.yaml @@ -4,1301 +4,1301 @@ info: ! title: body-datetime schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0001-01-01T00:00:00Z' - valueType: ! &ref_2 - type: date-time - format: date-time + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: date-time + name: Error-message + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0001-01-01T00:00:00Z' + valueType: ! &ref_2 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·a9nokh·datetime-min-utc·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0001-01-01t00:00:00+14:00' + valueType: *ref_2 + language: ! + default: + name: paths·gfehvp·datetime-min-localpositiveoffset·get·responses·200·content·application-json·schema description: '' protocol: ! {} - language: ! - default: - name: paths·a9nokh·datetime-min-utc·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0001-01-01t00:00:00+14:00' - valueType: *ref_2 - language: ! - default: - name: paths·gfehvp·datetime-min-localpositiveoffset·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} dateTimes: - - *ref_2 + - *ref_2 objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_0 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: datetime - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/overflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflow - description: Get overflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/underflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflow - description: Get underflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_2 - implementation: Method - required: true + - ! + $key: datetime + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMaxDateTime - description: 'Put max datetime value 9999-12-31T23:59:59.999Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_2 - implementation: Method - required: true + name: getNull + description: Get null datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc7ms - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMaxDateTime7Digits - description: 'Put max datetime value 9999-12-31T23:59:59.9999999Z' - summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcLowercaseMaxDateTime - description: 'Get max datetime value 9999-12-31t23:59:59.999z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcUppercaseMaxDateTime - description: 'Get max datetime value 9999-12-31T23:59:59.999Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc7ms/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcUppercaseMaxDateTime7Digits - description: 'Get max datetime value 9999-12-31T23:59:59.9999999Z' - summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_2 - implementation: Method - required: true + name: getInvalid + description: Get invalid datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/overflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLocalPositiveOffsetMaxDateTime - description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPositiveOffsetLowercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPositiveOffsetUppercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_2 - implementation: Method - required: true + name: getOverflow + description: Get overflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/underflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLocalNegativeOffsetMaxDateTime - description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalNegativeOffsetUppercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalNegativeOffsetLowercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_2 - implementation: Method - required: true + name: getUnderflow + description: Get underflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/utc - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putUtcMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/utc - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUtcMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_2 - implementation: Method - required: true + name: putUtcMaxDateTime + description: 'Put max datetime value 9999-12-31T23:59:59.999Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc7ms + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localpositiveoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLocalPositiveOffsetMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localpositiveoffset - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPositiveOffsetMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_2 - implementation: Method - required: true + name: putUtcMaxDateTime7Digits + description: 'Put max datetime value 9999-12-31T23:59:59.9999999Z' + summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localnegativeoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getUtcLowercaseMaxDateTime + description: 'Get max datetime value 9999-12-31t23:59:59.999z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcUppercaseMaxDateTime + description: 'Get max datetime value 9999-12-31T23:59:59.999Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc7ms/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcUppercaseMaxDateTime7Digits + description: 'Get max datetime value 9999-12-31T23:59:59.9999999Z' + summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalPositiveOffsetMaxDateTime + description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPositiveOffsetLowercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPositiveOffsetUppercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalNegativeOffsetMaxDateTime + description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalNegativeOffsetUppercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalNegativeOffsetLowercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/utc + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUtcMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/utc + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUtcMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localpositiveoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalPositiveOffsetMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localpositiveoffset + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPositiveOffsetMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localnegativeoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLocalNegativeOffsetMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localnegativeoffset + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalNegativeOffsetMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00-14:00' + protocol: ! {} language: ! default: - name: putLocalNegativeOffsetMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00-14:00' + name: datetime + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localnegativeoffset - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalNegativeOffsetMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00-14:00' - protocol: ! {} - language: ! - default: - name: datetime - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-datetime/namer.yaml b/modelerfour/test/scenarios/body-datetime/namer.yaml index 83c53e8..b60cbb6 100644 --- a/modelerfour/test/scenarios/body-datetime/namer.yaml +++ b/modelerfour/test/scenarios/body-datetime/namer.yaml @@ -4,1301 +4,1301 @@ info: ! title: body-datetime schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0001-01-01T00:00:00Z' - valueType: ! &ref_0 - type: date-time - format: date-time + - ! &ref_3 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_2 + type: string apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 language: ! default: - name: DateTime + name: ErrorMessage + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0001-01-01T00:00:00Z' + valueType: ! &ref_0 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: DateTime + description: '' + protocol: ! {} + language: ! + default: + name: Constant0 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '0001-01-01t00:00:00+14:00' + valueType: *ref_0 + language: ! + default: + name: Constant1 description: '' protocol: ! {} - language: ! - default: - name: Constant0 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '0001-01-01t00:00:00+14:00' - valueType: *ref_0 - language: ! - default: - name: Constant1 - description: '' - protocol: ! {} dateTimes: - - *ref_0 + - *ref_0 objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: datetime - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalid - description: Get invalid datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/overflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetOverflow - description: Get overflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/underflow - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUnderflow - description: Get underflow datetime value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: datetime + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutUtcMaxDateTime - description: 'Put max datetime value 9999-12-31T23:59:59.999Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_0 - implementation: Method - required: true + name: GetNull + description: Get null datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc7ms - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutUtcMaxDateTime7Digits - description: 'Put max datetime value 9999-12-31T23:59:59.9999999Z' - summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUtcLowercaseMaxDateTime - description: 'Get max datetime value 9999-12-31t23:59:59.999z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUtcUppercaseMaxDateTime - description: 'Get max datetime value 9999-12-31T23:59:59.999Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/utc7ms/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUtcUppercaseMaxDateTime7Digits - description: 'Get max datetime value 9999-12-31T23:59:59.9999999Z' - summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_0 - implementation: Method - required: true + name: GetInvalid + description: Get invalid datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/overflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutLocalPositiveOffsetMaxDateTime - description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLocalPositiveOffsetLowercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localpositiveoffset/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLocalPositiveOffsetUppercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_0 - implementation: Method - required: true + name: GetOverflow + description: Get overflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/underflow + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutLocalNegativeOffsetMaxDateTime - description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset/uppercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLocalNegativeOffsetUppercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/max/localnegativeoffset/lowercase - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLocalNegativeOffsetLowercaseMaxDateTime - description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999-14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_0 - implementation: Method - required: true + name: GetUnderflow + description: Get underflow datetime value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/utc - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutUtcMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/utc - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUtcMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00Z' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_0 - implementation: Method - required: true + name: PutUtcMaxDateTime + description: 'Put max datetime value 9999-12-31T23:59:59.999Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc7ms + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localpositiveoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutLocalPositiveOffsetMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localpositiveoffset - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLocalPositiveOffsetMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00+14:00' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_0 - implementation: Method - required: true + name: PutUtcMaxDateTime7Digits + description: 'Put max datetime value 9999-12-31T23:59:59.9999999Z' + summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: datetimeBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localnegativeoffset - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: GetUtcLowercaseMaxDateTime + description: 'Get max datetime value 9999-12-31t23:59:59.999z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUtcUppercaseMaxDateTime + description: 'Get max datetime value 9999-12-31T23:59:59.999Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/utc7ms/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUtcUppercaseMaxDateTime7Digits + description: 'Get max datetime value 9999-12-31T23:59:59.9999999Z' + summary: 'This is against the recommendation that asks for 3 digits, but allow to test what happens in that scenario' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutLocalPositiveOffsetMaxDateTime + description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLocalPositiveOffsetLowercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localpositiveoffset/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLocalPositiveOffsetUppercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutLocalNegativeOffsetMaxDateTime + description: 'Put max datetime value with positive numoffset 9999-12-31t23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset/uppercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLocalNegativeOffsetUppercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31T23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/max/localnegativeoffset/lowercase + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLocalNegativeOffsetLowercaseMaxDateTime + description: 'Get max datetime value with positive num offset 9999-12-31t23:59:59.999-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/utc + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutUtcMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/utc + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUtcMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00Z' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localpositiveoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutLocalPositiveOffsetMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localpositiveoffset + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLocalPositiveOffsetMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00+14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: datetimeBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localnegativeoffset + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutLocalNegativeOffsetMinDateTime + description: 'Put min datetime value 0001-01-01T00:00:00-14:00' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /datetime/min/localnegativeoffset + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLocalNegativeOffsetMinDateTime + description: 'Get min datetime value 0001-01-01T00:00:00-14:00' + protocol: ! {} language: ! default: - name: PutLocalNegativeOffsetMinDateTime - description: 'Put min datetime value 0001-01-01T00:00:00-14:00' + name: Datetime + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /datetime/min/localnegativeoffset - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLocalNegativeOffsetMinDateTime - description: 'Get min datetime value 0001-01-01T00:00:00-14:00' - protocol: ! {} - language: ! - default: - name: Datetime - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-dictionary/flattened.yaml b/modelerfour/test/scenarios/body-dictionary/flattened.yaml index a1566e8..83d015f 100644 --- a/modelerfour/test/scenarios/body-dictionary/flattened.yaml +++ b/modelerfour/test/scenarios/body-dictionary/flattened.yaml @@ -4,3991 +4,3991 @@ info: ! title: body-dictionary schemas: ! booleans: - - ! &ref_2 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_2 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_4 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_5 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_6 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_4 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_5 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_22 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Widget-string - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-200-application-json-additionalPropertiesItem - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: put-content-schema-itemsItem - description: '' - protocol: ! {} + - ! &ref_22 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Widget-string + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-200-application-json-additionalPropertiesItem + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: put-content-schema-itemsItem + description: '' + protocol: ! {} dictionaries: - - ! &ref_24 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: paths·fzeo9k·dictionary-null·get·responses·200·content·application-json·schema - description: The null dictionary value - protocol: ! {} - - ! &ref_26 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: paths·11jfjdc·dictionary-nullvalue·get·responses·200·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_28 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: paths·ylv7la·dictionary-prim-boolean-tfft·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! &ref_31 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: paths·1spopx·dictionary-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! &ref_33 - type: dictionary - elementType: *ref_4 - language: ! - default: - name: paths·1cl7936·dictionary-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! &ref_35 - type: dictionary - elementType: *ref_5 - language: ! - default: - name: paths·1g7bjtn·dictionary-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! &ref_38 - type: dictionary - elementType: ! &ref_15 - type: date - apiVersions: - - ! - version: 1.0.0 + - ! &ref_24 + type: dictionary + elementType: *ref_0 language: ! default: - name: date - description: '' + name: paths·fzeo9k·dictionary-null·get·responses·200·content·application-json·schema + description: The null dictionary value protocol: ! {} - language: ! - default: - name: paths·prhgt9·dictionary-prim-date-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! &ref_40 - type: dictionary - elementType: ! &ref_13 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - language: ! - default: - name: paths·mxba4v·dictionary-prim-date_time-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! &ref_42 - type: dictionary - elementType: ! &ref_14 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - language: ! - default: - name: paths·rodv1u·dictionary-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! &ref_44 - type: dictionary - elementType: ! &ref_16 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: duration - description: '' - protocol: ! {} - language: ! - default: - name: paths·1gpdne2·dictionary-prim-duration-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! &ref_46 - type: dictionary - elementType: ! &ref_11 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·lgwr7z·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: paths·u6rzbk·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' - protocol: ! {} - - ! &ref_48 - type: dictionary - elementType: ! &ref_12 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·ul7uf·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: paths·1ihizsp·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema - description: 'The base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' - protocol: ! {} - - ! &ref_49 - type: dictionary - elementType: ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_6 - serializedName: integer - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: string - language: ! - default: - name: string - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Widget - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: paths·15simd7·dictionary-complex-null·get·responses·200·content·application-json·schema - description: Dictionary of complex type with null value - protocol: ! {} - - ! &ref_51 - type: dictionary - elementType: ! &ref_19 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: paths·1y9iid6·dictionary-array-null·get·responses·200·content·application-json·schema·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: paths·yhrhd1·dictionary-array-null·get·responses·200·content·application-json·schema - description: a null array - protocol: ! {} - - ! &ref_52 - type: dictionary - elementType: ! &ref_20 - type: array - apiVersions: - - ! - version: 1.0.0 + - ! &ref_26 + type: dictionary elementType: *ref_1 language: ! default: - name: paths·afa1hv·dictionary-array-empty·get·responses·200·content·application-json·schema·additionalproperties - description: '' + name: paths·11jfjdc·dictionary-nullvalue·get·responses·200·content·application-json·schema + description: Dictionary of protocol: ! {} - language: ! - default: - name: paths·6cuxrs·dictionary-array-empty·get·responses·200·content·application-json·schema - description: 'An empty dictionary {}' - protocol: ! {} - - ! &ref_53 - type: dictionary - elementType: ! &ref_21 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_9 + - ! &ref_28 + type: dictionary + elementType: *ref_2 language: ! default: - name: paths·1dxz488·dictionary-array-valid·put·requestbody·content·application-json·schema·additionalproperties - description: '' + name: paths·ylv7la·dictionary-prim-boolean-tfft·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": true, "1": false, "2": false, "3": true }' protocol: ! {} - language: ! - default: - name: paths·ax5up1·dictionary-array-valid·put·requestbody·content·application-json·schema - description: 'An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! &ref_55 - type: dictionary - elementType: ! &ref_10 - type: any + - ! &ref_31 + type: dictionary + elementType: *ref_3 language: ! default: - name: any - description: Any object + name: paths·1spopx·dictionary-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! &ref_33 + type: dictionary + elementType: *ref_4 + language: ! + default: + name: paths·1cl7936·dictionary-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! &ref_35 + type: dictionary + elementType: *ref_5 + language: ! + default: + name: paths·1g7bjtn·dictionary-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! &ref_38 + type: dictionary + elementType: ! &ref_15 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} + language: ! + default: + name: paths·prhgt9·dictionary-prim-date-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! &ref_40 + type: dictionary + elementType: ! &ref_13 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·mxba4v·dictionary-prim-date_time-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! &ref_42 + type: dictionary + elementType: ! &ref_14 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·rodv1u·dictionary-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! &ref_44 + type: dictionary + elementType: ! &ref_16 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + protocol: ! {} + language: ! + default: + name: paths·1gpdne2·dictionary-prim-duration-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! &ref_46 + type: dictionary + elementType: ! &ref_11 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·lgwr7z·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·u6rzbk·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' + protocol: ! {} + - ! &ref_48 + type: dictionary + elementType: ! &ref_12 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·ul7uf·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·1ihizsp·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema + description: 'The base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' + protocol: ! {} + - ! &ref_49 + type: dictionary + elementType: ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_6 + serializedName: integer + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: string + language: ! + default: + name: string + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Widget + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: paths·15simd7·dictionary-complex-null·get·responses·200·content·application-json·schema + description: Dictionary of complex type with null value + protocol: ! {} + - ! &ref_51 + type: dictionary + elementType: ! &ref_19 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: paths·1y9iid6·dictionary-array-null·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·yhrhd1·dictionary-array-null·get·responses·200·content·application-json·schema + description: a null array + protocol: ! {} + - ! &ref_52 + type: dictionary + elementType: ! &ref_20 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: paths·afa1hv·dictionary-array-empty·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·6cuxrs·dictionary-array-empty·get·responses·200·content·application-json·schema + description: 'An empty dictionary {}' + protocol: ! {} + - ! &ref_53 + type: dictionary + elementType: ! &ref_21 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_9 + language: ! + default: + name: paths·1dxz488·dictionary-array-valid·put·requestbody·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·ax5up1·dictionary-array-valid·put·requestbody·content·application-json·schema + description: 'An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! &ref_55 + type: dictionary + elementType: ! &ref_10 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: paths·1hdt3xa·dictionary-dictionary-null·get·responses·200·content·application-json·schema + description: An dictionaries of dictionaries with value null protocol: ! {} - language: ! - default: - name: paths·1hdt3xa·dictionary-dictionary-null·get·responses·200·content·application-json·schema - description: An dictionaries of dictionaries with value null - protocol: ! {} any: - - *ref_10 + - *ref_10 byteArrays: - - *ref_11 - - *ref_12 + - *ref_11 + - *ref_12 dateTimes: - - *ref_13 - - *ref_14 + - *ref_13 + - *ref_14 dates: - - *ref_15 + - *ref_15 durations: - - *ref_16 + - *ref_16 objects: - - ! &ref_25 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_6 - serializedName: status + - ! &ref_25 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_6 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_17 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_17 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_18 + - *ref_18 arrays: - - *ref_19 - - *ref_20 - - *ref_21 + - *ref_19 + - *ref_20 + - *ref_21 globalParameters: -- ! &ref_23 - schema: *ref_22 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_23 + schema: *ref_22 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null dictionary value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: 'Get empty dictionary value {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_26 - implementation: Method - required: true + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: 'Set dictionary value empty {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/nullvalue - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullValue - description: Get Dictionary with null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/nullkey - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullKey - description: Get Dictionary with null key - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/keyemptystring - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmptyStringKey - description: Get Dictionary with key as empty string - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Dictionary value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/tfft - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTfft - description: 'Get boolean dictionary value {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_28 - implementation: Method - required: true + name: getNull + description: Get null dictionary value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/tfft - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBooleanTfft - description: 'Set dictionary value empty {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/true.null.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidNull - description: 'Get boolean dictionary value {"0": true, "1": null, "2": false }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/true.boolean.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidString - description: 'Get boolean dictionary value ''{"0": true, "1": "boolean", "2": false}''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntegerValid - description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_24 - implementation: Method - required: true + name: getEmpty + description: 'Get empty dictionary value {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_26 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putIntegerValid - description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidNull - description: 'Get integer dictionary value {"0": 1, "1": null, "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidString - description: 'Get integer dictionary value {"0": 1, "1": "integer", "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongValid - description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_31 - implementation: Method - required: true + name: putEmpty + description: 'Set dictionary value empty {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/nullvalue + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLongValid - description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidNull - description: 'Get long dictionary value {"0": 1, "1": null, "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidString - description: 'Get long dictionary value {"0": 1, "1": "integer", "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatValid - description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_33 - implementation: Method - required: true + name: getNullValue + description: Get Dictionary with null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/nullkey + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putFloatValid - description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidNull - description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidString - description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleValid - description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - implementation: Method - required: true + name: getNullKey + description: Get Dictionary with null key + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/keyemptystring + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDoubleValid - description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidNull - description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidString - description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringValid - description: 'Get string dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_37 - schema: *ref_26 - implementation: Method - required: true + name: getEmptyStringKey + description: Get Dictionary with key as empty string + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putStringValid - description: 'Set dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo.null.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithNull - description: 'Get string dictionary value {"0": "foo", "1": null, "2": "foo2"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo.123.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithInvalid - description: 'Get string dictionary value {"0": "foo", "1": 123, "2": "foo2"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateValid - description: 'Get integer dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_38 - implementation: Method - required: true + name: getInvalid + description: Get invalid Dictionary value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/tfft + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateValid - description: 'Set dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidNull - description: 'Get date dictionary value {"0": "2012-01-01", "1": null, "2": "1776-07-04"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidChars - description: 'Get date dictionary value {"0": "2011-03-22", "1": "date"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeValid - description: 'Get date-time dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: true + name: getBooleanTfft + description: 'Get boolean dictionary value {"0": true, "1": false, "2": false, "3": true }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_28 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/tfft + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeValid - description: 'Set dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidNull - description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": null}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidChars - description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": "date-time"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time-rfc1123/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123Valid - description: 'Get date-time-rfc1123 dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true + name: putBooleanTfft + description: 'Set dictionary value empty {"0": true, "1": false, "2": false, "3": true }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/true.null.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time-rfc1123/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123Valid - description: 'Set dictionary value empty {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/duration/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDurationValid - description: 'Get duration dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true + name: getBooleanInvalidNull + description: 'Get boolean dictionary value {"0": true, "1": null, "2": false }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/true.boolean.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/duration/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDurationValid - description: 'Set dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteValid - description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each item encoded in base64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true + name: getBooleanInvalidString + description: 'Get boolean dictionary value ''{"0": true, "1": "boolean", "2": false}''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByteValid - description: 'Put the dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteInvalidNull - description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": null} with the first item base64 encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/base64url/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Url - description: 'Get base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexNull - description: Get dictionary of complex type null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexEmpty - description: 'Get empty dictionary of complex type {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemNull - description: 'Get dictionary of complex type with null item {"0": {"integer": 1, "string": "2"}, "1": null, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemEmpty - description: 'Get dictionary of complex type with empty item {"0": {"integer": 1, "string": "2"}, "1:" {}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexValid - description: 'Get dictionary of complex type with {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_49 - implementation: Method - required: true + name: getIntegerValid + description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplexValid - description: 'Put an dictionary of complex type with values {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayNull - description: Get a null array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayEmpty - description: 'Get an empty dictionary {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemNull - description: 'Get an dictionary of array of strings {"0": ["1", "2", "3"], "1": null, "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemEmpty - description: 'Get an array of array of strings [{"0": ["1", "2", "3"], "1": [], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayValid - description: 'Get an array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_53 - implementation: Method - required: true + name: putIntegerValid + description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArrayValid - description: 'Put An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryNull - description: Get an dictionaries of dictionaries with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryEmpty - description: 'Get an dictionaries of dictionaries of type with value {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemNull - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": null, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemEmpty - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryValid - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_55 - implementation: Method - required: true + name: getIntInvalidNull + description: 'Get integer dictionary value {"0": 1, "1": null, "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getIntInvalidString + description: 'Get integer dictionary value {"0": 1, "1": "integer", "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongValid + description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_31 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLongValid + description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidNull + description: 'Get long dictionary value {"0": 1, "1": null, "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidString + description: 'Get long dictionary value {"0": 1, "1": "integer", "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatValid + description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloatValid + description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidNull + description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidString + description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleValid + description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDoubleValid + description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidNull + description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidString + description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringValid + description: 'Get string dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_37 + schema: *ref_26 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putStringValid + description: 'Set dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo.null.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithNull + description: 'Get string dictionary value {"0": "foo", "1": null, "2": "foo2"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo.123.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithInvalid + description: 'Get string dictionary value {"0": "foo", "1": 123, "2": "foo2"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateValid + description: 'Get integer dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateValid + description: 'Set dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidNull + description: 'Get date dictionary value {"0": "2012-01-01", "1": null, "2": "1776-07-04"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidChars + description: 'Get date dictionary value {"0": "2011-03-22", "1": "date"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeValid + description: 'Get date-time dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeValid + description: 'Set dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidNull + description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": null}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidChars + description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": "date-time"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time-rfc1123/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123Valid + description: 'Get date-time-rfc1123 dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time-rfc1123/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123Valid + description: 'Set dictionary value empty {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/duration/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDurationValid + description: 'Get duration dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/duration/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDurationValid + description: 'Set dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteValid + description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each item encoded in base64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByteValid + description: 'Put the dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteInvalidNull + description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": null} with the first item base64 encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/base64url/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Url + description: 'Get base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexNull + description: Get dictionary of complex type null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexEmpty + description: 'Get empty dictionary of complex type {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemNull + description: 'Get dictionary of complex type with null item {"0": {"integer": 1, "string": "2"}, "1": null, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemEmpty + description: 'Get dictionary of complex type with empty item {"0": {"integer": 1, "string": "2"}, "1:" {}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexValid + description: 'Get dictionary of complex type with {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_49 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplexValid + description: 'Put an dictionary of complex type with values {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayNull + description: Get a null array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayEmpty + description: 'Get an empty dictionary {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemNull + description: 'Get an dictionary of array of strings {"0": ["1", "2", "3"], "1": null, "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemEmpty + description: 'Get an array of array of strings [{"0": ["1", "2", "3"], "1": [], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayValid + description: 'Get an array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_53 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putArrayValid + description: 'Put An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryNull + description: Get an dictionaries of dictionaries with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryEmpty + description: 'Get an dictionaries of dictionaries of type with value {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemNull + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": null, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemEmpty + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryValid + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_55 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDictionaryValid + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} language: ! default: - name: putDictionaryValid - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + name: dictionary + description: '' protocol: ! {} - language: ! - default: - name: dictionary - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-dictionary/grouped.yaml b/modelerfour/test/scenarios/body-dictionary/grouped.yaml index a1566e8..83d015f 100644 --- a/modelerfour/test/scenarios/body-dictionary/grouped.yaml +++ b/modelerfour/test/scenarios/body-dictionary/grouped.yaml @@ -4,3991 +4,3991 @@ info: ! title: body-dictionary schemas: ! booleans: - - ! &ref_2 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_2 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_4 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_5 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_6 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_4 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_5 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_22 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Widget-string - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-200-application-json-additionalPropertiesItem - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: put-content-schema-itemsItem - description: '' - protocol: ! {} + - ! &ref_22 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Widget-string + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-200-application-json-additionalPropertiesItem + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: put-content-schema-itemsItem + description: '' + protocol: ! {} dictionaries: - - ! &ref_24 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: paths·fzeo9k·dictionary-null·get·responses·200·content·application-json·schema - description: The null dictionary value - protocol: ! {} - - ! &ref_26 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: paths·11jfjdc·dictionary-nullvalue·get·responses·200·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_28 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: paths·ylv7la·dictionary-prim-boolean-tfft·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! &ref_31 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: paths·1spopx·dictionary-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! &ref_33 - type: dictionary - elementType: *ref_4 - language: ! - default: - name: paths·1cl7936·dictionary-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! &ref_35 - type: dictionary - elementType: *ref_5 - language: ! - default: - name: paths·1g7bjtn·dictionary-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! &ref_38 - type: dictionary - elementType: ! &ref_15 - type: date - apiVersions: - - ! - version: 1.0.0 + - ! &ref_24 + type: dictionary + elementType: *ref_0 language: ! default: - name: date - description: '' + name: paths·fzeo9k·dictionary-null·get·responses·200·content·application-json·schema + description: The null dictionary value protocol: ! {} - language: ! - default: - name: paths·prhgt9·dictionary-prim-date-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! &ref_40 - type: dictionary - elementType: ! &ref_13 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - language: ! - default: - name: paths·mxba4v·dictionary-prim-date_time-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! &ref_42 - type: dictionary - elementType: ! &ref_14 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - language: ! - default: - name: paths·rodv1u·dictionary-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! &ref_44 - type: dictionary - elementType: ! &ref_16 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: duration - description: '' - protocol: ! {} - language: ! - default: - name: paths·1gpdne2·dictionary-prim-duration-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! &ref_46 - type: dictionary - elementType: ! &ref_11 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·lgwr7z·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: paths·u6rzbk·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' - protocol: ! {} - - ! &ref_48 - type: dictionary - elementType: ! &ref_12 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·ul7uf·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: paths·1ihizsp·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema - description: 'The base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' - protocol: ! {} - - ! &ref_49 - type: dictionary - elementType: ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_6 - serializedName: integer - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: string - language: ! - default: - name: string - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Widget - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: paths·15simd7·dictionary-complex-null·get·responses·200·content·application-json·schema - description: Dictionary of complex type with null value - protocol: ! {} - - ! &ref_51 - type: dictionary - elementType: ! &ref_19 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: paths·1y9iid6·dictionary-array-null·get·responses·200·content·application-json·schema·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: paths·yhrhd1·dictionary-array-null·get·responses·200·content·application-json·schema - description: a null array - protocol: ! {} - - ! &ref_52 - type: dictionary - elementType: ! &ref_20 - type: array - apiVersions: - - ! - version: 1.0.0 + - ! &ref_26 + type: dictionary elementType: *ref_1 language: ! default: - name: paths·afa1hv·dictionary-array-empty·get·responses·200·content·application-json·schema·additionalproperties - description: '' + name: paths·11jfjdc·dictionary-nullvalue·get·responses·200·content·application-json·schema + description: Dictionary of protocol: ! {} - language: ! - default: - name: paths·6cuxrs·dictionary-array-empty·get·responses·200·content·application-json·schema - description: 'An empty dictionary {}' - protocol: ! {} - - ! &ref_53 - type: dictionary - elementType: ! &ref_21 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_9 + - ! &ref_28 + type: dictionary + elementType: *ref_2 language: ! default: - name: paths·1dxz488·dictionary-array-valid·put·requestbody·content·application-json·schema·additionalproperties - description: '' + name: paths·ylv7la·dictionary-prim-boolean-tfft·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": true, "1": false, "2": false, "3": true }' protocol: ! {} - language: ! - default: - name: paths·ax5up1·dictionary-array-valid·put·requestbody·content·application-json·schema - description: 'An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! &ref_55 - type: dictionary - elementType: ! &ref_10 - type: any + - ! &ref_31 + type: dictionary + elementType: *ref_3 language: ! default: - name: any - description: Any object + name: paths·1spopx·dictionary-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! &ref_33 + type: dictionary + elementType: *ref_4 + language: ! + default: + name: paths·1cl7936·dictionary-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! &ref_35 + type: dictionary + elementType: *ref_5 + language: ! + default: + name: paths·1g7bjtn·dictionary-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! &ref_38 + type: dictionary + elementType: ! &ref_15 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} + language: ! + default: + name: paths·prhgt9·dictionary-prim-date-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! &ref_40 + type: dictionary + elementType: ! &ref_13 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·mxba4v·dictionary-prim-date_time-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! &ref_42 + type: dictionary + elementType: ! &ref_14 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·rodv1u·dictionary-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! &ref_44 + type: dictionary + elementType: ! &ref_16 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + protocol: ! {} + language: ! + default: + name: paths·1gpdne2·dictionary-prim-duration-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! &ref_46 + type: dictionary + elementType: ! &ref_11 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·lgwr7z·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·u6rzbk·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' + protocol: ! {} + - ! &ref_48 + type: dictionary + elementType: ! &ref_12 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·ul7uf·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·1ihizsp·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema + description: 'The base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' + protocol: ! {} + - ! &ref_49 + type: dictionary + elementType: ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_6 + serializedName: integer + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: string + language: ! + default: + name: string + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Widget + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: paths·15simd7·dictionary-complex-null·get·responses·200·content·application-json·schema + description: Dictionary of complex type with null value + protocol: ! {} + - ! &ref_51 + type: dictionary + elementType: ! &ref_19 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: paths·1y9iid6·dictionary-array-null·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·yhrhd1·dictionary-array-null·get·responses·200·content·application-json·schema + description: a null array + protocol: ! {} + - ! &ref_52 + type: dictionary + elementType: ! &ref_20 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: paths·afa1hv·dictionary-array-empty·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·6cuxrs·dictionary-array-empty·get·responses·200·content·application-json·schema + description: 'An empty dictionary {}' + protocol: ! {} + - ! &ref_53 + type: dictionary + elementType: ! &ref_21 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_9 + language: ! + default: + name: paths·1dxz488·dictionary-array-valid·put·requestbody·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·ax5up1·dictionary-array-valid·put·requestbody·content·application-json·schema + description: 'An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! &ref_55 + type: dictionary + elementType: ! &ref_10 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: paths·1hdt3xa·dictionary-dictionary-null·get·responses·200·content·application-json·schema + description: An dictionaries of dictionaries with value null protocol: ! {} - language: ! - default: - name: paths·1hdt3xa·dictionary-dictionary-null·get·responses·200·content·application-json·schema - description: An dictionaries of dictionaries with value null - protocol: ! {} any: - - *ref_10 + - *ref_10 byteArrays: - - *ref_11 - - *ref_12 + - *ref_11 + - *ref_12 dateTimes: - - *ref_13 - - *ref_14 + - *ref_13 + - *ref_14 dates: - - *ref_15 + - *ref_15 durations: - - *ref_16 + - *ref_16 objects: - - ! &ref_25 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_6 - serializedName: status + - ! &ref_25 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_6 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_17 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_17 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_18 + - *ref_18 arrays: - - *ref_19 - - *ref_20 - - *ref_21 + - *ref_19 + - *ref_20 + - *ref_21 globalParameters: -- ! &ref_23 - schema: *ref_22 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_23 + schema: *ref_22 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null dictionary value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: 'Get empty dictionary value {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_26 - implementation: Method - required: true + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: 'Set dictionary value empty {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/nullvalue - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullValue - description: Get Dictionary with null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/nullkey - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullKey - description: Get Dictionary with null key - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/keyemptystring - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmptyStringKey - description: Get Dictionary with key as empty string - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Dictionary value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/tfft - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTfft - description: 'Get boolean dictionary value {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_28 - implementation: Method - required: true + name: getNull + description: Get null dictionary value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/tfft - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBooleanTfft - description: 'Set dictionary value empty {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/true.null.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidNull - description: 'Get boolean dictionary value {"0": true, "1": null, "2": false }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/true.boolean.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidString - description: 'Get boolean dictionary value ''{"0": true, "1": "boolean", "2": false}''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntegerValid - description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_24 - implementation: Method - required: true + name: getEmpty + description: 'Get empty dictionary value {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_26 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putIntegerValid - description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidNull - description: 'Get integer dictionary value {"0": 1, "1": null, "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidString - description: 'Get integer dictionary value {"0": 1, "1": "integer", "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongValid - description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_31 - implementation: Method - required: true + name: putEmpty + description: 'Set dictionary value empty {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/nullvalue + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLongValid - description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidNull - description: 'Get long dictionary value {"0": 1, "1": null, "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidString - description: 'Get long dictionary value {"0": 1, "1": "integer", "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatValid - description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_33 - implementation: Method - required: true + name: getNullValue + description: Get Dictionary with null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/nullkey + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putFloatValid - description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidNull - description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidString - description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleValid - description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - implementation: Method - required: true + name: getNullKey + description: Get Dictionary with null key + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/keyemptystring + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDoubleValid - description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidNull - description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidString - description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringValid - description: 'Get string dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_37 - schema: *ref_26 - implementation: Method - required: true + name: getEmptyStringKey + description: Get Dictionary with key as empty string + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putStringValid - description: 'Set dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo.null.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithNull - description: 'Get string dictionary value {"0": "foo", "1": null, "2": "foo2"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo.123.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithInvalid - description: 'Get string dictionary value {"0": "foo", "1": 123, "2": "foo2"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateValid - description: 'Get integer dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_38 - implementation: Method - required: true + name: getInvalid + description: Get invalid Dictionary value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/tfft + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateValid - description: 'Set dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidNull - description: 'Get date dictionary value {"0": "2012-01-01", "1": null, "2": "1776-07-04"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidChars - description: 'Get date dictionary value {"0": "2011-03-22", "1": "date"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeValid - description: 'Get date-time dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: true + name: getBooleanTfft + description: 'Get boolean dictionary value {"0": true, "1": false, "2": false, "3": true }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_28 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/tfft + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeValid - description: 'Set dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidNull - description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": null}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidChars - description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": "date-time"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time-rfc1123/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123Valid - description: 'Get date-time-rfc1123 dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true + name: putBooleanTfft + description: 'Set dictionary value empty {"0": true, "1": false, "2": false, "3": true }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/true.null.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time-rfc1123/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123Valid - description: 'Set dictionary value empty {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/duration/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDurationValid - description: 'Get duration dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true + name: getBooleanInvalidNull + description: 'Get boolean dictionary value {"0": true, "1": null, "2": false }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/true.boolean.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/duration/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDurationValid - description: 'Set dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteValid - description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each item encoded in base64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true + name: getBooleanInvalidString + description: 'Get boolean dictionary value ''{"0": true, "1": "boolean", "2": false}''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByteValid - description: 'Put the dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteInvalidNull - description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": null} with the first item base64 encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/base64url/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Url - description: 'Get base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexNull - description: Get dictionary of complex type null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexEmpty - description: 'Get empty dictionary of complex type {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemNull - description: 'Get dictionary of complex type with null item {"0": {"integer": 1, "string": "2"}, "1": null, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemEmpty - description: 'Get dictionary of complex type with empty item {"0": {"integer": 1, "string": "2"}, "1:" {}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexValid - description: 'Get dictionary of complex type with {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_49 - implementation: Method - required: true + name: getIntegerValid + description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplexValid - description: 'Put an dictionary of complex type with values {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayNull - description: Get a null array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayEmpty - description: 'Get an empty dictionary {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemNull - description: 'Get an dictionary of array of strings {"0": ["1", "2", "3"], "1": null, "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemEmpty - description: 'Get an array of array of strings [{"0": ["1", "2", "3"], "1": [], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayValid - description: 'Get an array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_53 - implementation: Method - required: true + name: putIntegerValid + description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArrayValid - description: 'Put An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryNull - description: Get an dictionaries of dictionaries with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryEmpty - description: 'Get an dictionaries of dictionaries of type with value {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemNull - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": null, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemEmpty - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryValid - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_55 - implementation: Method - required: true + name: getIntInvalidNull + description: 'Get integer dictionary value {"0": 1, "1": null, "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getIntInvalidString + description: 'Get integer dictionary value {"0": 1, "1": "integer", "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongValid + description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_31 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLongValid + description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidNull + description: 'Get long dictionary value {"0": 1, "1": null, "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidString + description: 'Get long dictionary value {"0": 1, "1": "integer", "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatValid + description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloatValid + description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidNull + description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidString + description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleValid + description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDoubleValid + description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidNull + description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidString + description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringValid + description: 'Get string dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_37 + schema: *ref_26 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putStringValid + description: 'Set dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo.null.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithNull + description: 'Get string dictionary value {"0": "foo", "1": null, "2": "foo2"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo.123.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithInvalid + description: 'Get string dictionary value {"0": "foo", "1": 123, "2": "foo2"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateValid + description: 'Get integer dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateValid + description: 'Set dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidNull + description: 'Get date dictionary value {"0": "2012-01-01", "1": null, "2": "1776-07-04"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidChars + description: 'Get date dictionary value {"0": "2011-03-22", "1": "date"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeValid + description: 'Get date-time dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeValid + description: 'Set dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidNull + description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": null}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidChars + description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": "date-time"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time-rfc1123/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123Valid + description: 'Get date-time-rfc1123 dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time-rfc1123/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123Valid + description: 'Set dictionary value empty {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/duration/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDurationValid + description: 'Get duration dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/duration/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDurationValid + description: 'Set dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteValid + description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each item encoded in base64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByteValid + description: 'Put the dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteInvalidNull + description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": null} with the first item base64 encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/base64url/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Url + description: 'Get base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexNull + description: Get dictionary of complex type null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexEmpty + description: 'Get empty dictionary of complex type {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemNull + description: 'Get dictionary of complex type with null item {"0": {"integer": 1, "string": "2"}, "1": null, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemEmpty + description: 'Get dictionary of complex type with empty item {"0": {"integer": 1, "string": "2"}, "1:" {}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexValid + description: 'Get dictionary of complex type with {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_49 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplexValid + description: 'Put an dictionary of complex type with values {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayNull + description: Get a null array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayEmpty + description: 'Get an empty dictionary {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemNull + description: 'Get an dictionary of array of strings {"0": ["1", "2", "3"], "1": null, "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemEmpty + description: 'Get an array of array of strings [{"0": ["1", "2", "3"], "1": [], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayValid + description: 'Get an array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_53 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putArrayValid + description: 'Put An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryNull + description: Get an dictionaries of dictionaries with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryEmpty + description: 'Get an dictionaries of dictionaries of type with value {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemNull + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": null, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemEmpty + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryValid + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_55 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDictionaryValid + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} language: ! default: - name: putDictionaryValid - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + name: dictionary + description: '' protocol: ! {} - language: ! - default: - name: dictionary - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-dictionary/modeler.yaml b/modelerfour/test/scenarios/body-dictionary/modeler.yaml index 171da5b..fa087c5 100644 --- a/modelerfour/test/scenarios/body-dictionary/modeler.yaml +++ b/modelerfour/test/scenarios/body-dictionary/modeler.yaml @@ -4,3991 +4,3991 @@ info: ! title: body-dictionary schemas: ! booleans: - - ! &ref_11 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_11 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_5 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_2 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_4 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_5 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_2 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_4 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_22 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Widget-string - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-200-application-json-additionalPropertiesItem - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: put-content-schema-itemsItem - description: '' - protocol: ! {} + - ! &ref_22 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Widget-string + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-200-application-json-additionalPropertiesItem + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: put-content-schema-itemsItem + description: '' + protocol: ! {} dictionaries: - - ! &ref_23 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: paths·fzeo9k·dictionary-null·get·responses·200·content·application-json·schema - description: The null dictionary value - protocol: ! {} - - ! &ref_26 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: paths·11jfjdc·dictionary-nullvalue·get·responses·200·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_28 - type: dictionary - elementType: *ref_11 - language: ! - default: - name: paths·ylv7la·dictionary-prim-boolean-tfft·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! &ref_31 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: paths·1spopx·dictionary-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! &ref_33 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: paths·1cl7936·dictionary-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! &ref_35 - type: dictionary - elementType: *ref_4 - language: ! - default: - name: paths·1g7bjtn·dictionary-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! &ref_38 - type: dictionary - elementType: ! &ref_12 - type: date - apiVersions: - - ! - version: 1.0.0 + - ! &ref_23 + type: dictionary + elementType: *ref_0 language: ! default: - name: date - description: '' + name: paths·fzeo9k·dictionary-null·get·responses·200·content·application-json·schema + description: The null dictionary value protocol: ! {} - language: ! - default: - name: paths·prhgt9·dictionary-prim-date-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! &ref_40 - type: dictionary - elementType: ! &ref_13 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - language: ! - default: - name: paths·mxba4v·dictionary-prim-date_time-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! &ref_42 - type: dictionary - elementType: ! &ref_14 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} - language: ! - default: - name: paths·rodv1u·dictionary-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! &ref_44 - type: dictionary - elementType: ! &ref_15 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: duration - description: '' - protocol: ! {} - language: ! - default: - name: paths·1gpdne2·dictionary-prim-duration-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! &ref_46 - type: dictionary - elementType: ! &ref_16 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·lgwr7z·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: paths·u6rzbk·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema - description: 'The dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' - protocol: ! {} - - ! &ref_48 - type: dictionary - elementType: ! &ref_17 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·ul7uf·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: paths·1ihizsp·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema - description: 'The base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' - protocol: ! {} - - ! &ref_49 - type: dictionary - elementType: ! &ref_10 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - serializedName: integer - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! - schema: *ref_6 - serializedName: string - language: ! - default: - name: string - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Widget - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: paths·15simd7·dictionary-complex-null·get·responses·200·content·application-json·schema - description: Dictionary of complex type with null value - protocol: ! {} - - ! &ref_51 - type: dictionary - elementType: ! &ref_18 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: paths·1y9iid6·dictionary-array-null·get·responses·200·content·application-json·schema·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: paths·yhrhd1·dictionary-array-null·get·responses·200·content·application-json·schema - description: a null array - protocol: ! {} - - ! &ref_52 - type: dictionary - elementType: ! &ref_19 - type: array - apiVersions: - - ! - version: 1.0.0 + - ! &ref_26 + type: dictionary elementType: *ref_1 language: ! default: - name: paths·afa1hv·dictionary-array-empty·get·responses·200·content·application-json·schema·additionalproperties - description: '' + name: paths·11jfjdc·dictionary-nullvalue·get·responses·200·content·application-json·schema + description: Dictionary of protocol: ! {} - language: ! - default: - name: paths·6cuxrs·dictionary-array-empty·get·responses·200·content·application-json·schema - description: 'An empty dictionary {}' - protocol: ! {} - - ! &ref_53 - type: dictionary - elementType: ! &ref_20 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 + - ! &ref_28 + type: dictionary + elementType: *ref_11 language: ! default: - name: paths·1dxz488·dictionary-array-valid·put·requestbody·content·application-json·schema·additionalproperties - description: '' + name: paths·ylv7la·dictionary-prim-boolean-tfft·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": true, "1": false, "2": false, "3": true }' protocol: ! {} - language: ! - default: - name: paths·ax5up1·dictionary-array-valid·put·requestbody·content·application-json·schema - description: 'An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! &ref_55 - type: dictionary - elementType: ! &ref_21 - type: any + - ! &ref_31 + type: dictionary + elementType: *ref_2 language: ! default: - name: any - description: Any object + name: paths·1spopx·dictionary-prim-long-1-_1-3-300·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! &ref_33 + type: dictionary + elementType: *ref_3 + language: ! + default: + name: paths·1cl7936·dictionary-prim-float-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! &ref_35 + type: dictionary + elementType: *ref_4 + language: ! + default: + name: paths·1g7bjtn·dictionary-prim-double-0_0-01_1-2e20·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! &ref_38 + type: dictionary + elementType: ! &ref_12 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} + language: ! + default: + name: paths·prhgt9·dictionary-prim-date-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! &ref_40 + type: dictionary + elementType: ! &ref_13 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·mxba4v·dictionary-prim-date_time-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! &ref_42 + type: dictionary + elementType: ! &ref_14 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + protocol: ! {} + language: ! + default: + name: paths·rodv1u·dictionary-prim-date_time_rfc1123-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! &ref_44 + type: dictionary + elementType: ! &ref_15 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + protocol: ! {} + language: ! + default: + name: paths·1gpdne2·dictionary-prim-duration-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! &ref_46 + type: dictionary + elementType: ! &ref_16 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·lgwr7z·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·u6rzbk·dictionary-prim-byte-valid·get·responses·200·content·application-json·schema + description: 'The dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' + protocol: ! {} + - ! &ref_48 + type: dictionary + elementType: ! &ref_17 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·ul7uf·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·1ihizsp·dictionary-prim-base64url-valid·get·responses·200·content·application-json·schema + description: 'The base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' + protocol: ! {} + - ! &ref_49 + type: dictionary + elementType: ! &ref_10 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + serializedName: integer + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! + schema: *ref_6 + serializedName: string + language: ! + default: + name: string + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Widget + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: paths·15simd7·dictionary-complex-null·get·responses·200·content·application-json·schema + description: Dictionary of complex type with null value + protocol: ! {} + - ! &ref_51 + type: dictionary + elementType: ! &ref_18 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: paths·1y9iid6·dictionary-array-null·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·yhrhd1·dictionary-array-null·get·responses·200·content·application-json·schema + description: a null array + protocol: ! {} + - ! &ref_52 + type: dictionary + elementType: ! &ref_19 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: paths·afa1hv·dictionary-array-empty·get·responses·200·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·6cuxrs·dictionary-array-empty·get·responses·200·content·application-json·schema + description: 'An empty dictionary {}' + protocol: ! {} + - ! &ref_53 + type: dictionary + elementType: ! &ref_20 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: paths·1dxz488·dictionary-array-valid·put·requestbody·content·application-json·schema·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: paths·ax5up1·dictionary-array-valid·put·requestbody·content·application-json·schema + description: 'An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! &ref_55 + type: dictionary + elementType: ! &ref_21 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: paths·1hdt3xa·dictionary-dictionary-null·get·responses·200·content·application-json·schema + description: An dictionaries of dictionaries with value null protocol: ! {} - language: ! - default: - name: paths·1hdt3xa·dictionary-dictionary-null·get·responses·200·content·application-json·schema - description: An dictionaries of dictionaries with value null - protocol: ! {} any: - - *ref_21 + - *ref_21 byteArrays: - - *ref_16 - - *ref_17 + - *ref_16 + - *ref_17 dateTimes: - - *ref_13 - - *ref_14 + - *ref_13 + - *ref_14 dates: - - *ref_12 + - *ref_12 durations: - - *ref_15 + - *ref_15 objects: - - ! &ref_24 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - serializedName: status + - ! &ref_24 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_10 + - *ref_10 arrays: - - *ref_18 - - *ref_19 - - *ref_20 + - *ref_18 + - *ref_19 + - *ref_20 globalParameters: -- ! &ref_25 - schema: *ref_22 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_25 + schema: *ref_22 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null dictionary value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: 'Get empty dictionary value {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_26 - implementation: Method - required: true + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: 'Set dictionary value empty {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/nullvalue - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullValue - description: Get Dictionary with null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/nullkey - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullKey - description: Get Dictionary with null key - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/keyemptystring - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmptyStringKey - description: Get Dictionary with key as empty string - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Dictionary value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/tfft - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTfft - description: 'Get boolean dictionary value {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_28 - implementation: Method - required: true + name: getNull + description: Get null dictionary value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/tfft - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBooleanTfft - description: 'Set dictionary value empty {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/true.null.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidNull - description: 'Get boolean dictionary value {"0": true, "1": null, "2": false }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/true.boolean.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanInvalidString - description: 'Get boolean dictionary value ''{"0": true, "1": "boolean", "2": false}''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntegerValid - description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_23 - implementation: Method - required: true + name: getEmpty + description: 'Get empty dictionary value {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_26 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putIntegerValid - description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidNull - description: 'Get integer dictionary value {"0": 1, "1": null, "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntInvalidString - description: 'Get integer dictionary value {"0": 1, "1": "integer", "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongValid - description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_31 - implementation: Method - required: true + name: putEmpty + description: 'Set dictionary value empty {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/nullvalue + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putLongValid - description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidNull - description: 'Get long dictionary value {"0": 1, "1": null, "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongInvalidString - description: 'Get long dictionary value {"0": 1, "1": "integer", "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatValid - description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_33 - implementation: Method - required: true + name: getNullValue + description: Get Dictionary with null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/nullkey + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putFloatValid - description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidNull - description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getFloatInvalidString - description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleValid - description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - implementation: Method - required: true + name: getNullKey + description: Get Dictionary with null key + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/keyemptystring + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDoubleValid - description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidNull - description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDoubleInvalidString - description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringValid - description: 'Get string dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_37 - schema: *ref_26 - implementation: Method - required: true + name: getEmptyStringKey + description: Get Dictionary with key as empty string + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putStringValid - description: 'Set dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo.null.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithNull - description: 'Get string dictionary value {"0": "foo", "1": null, "2": "foo2"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo.123.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getStringWithInvalid - description: 'Get string dictionary value {"0": "foo", "1": 123, "2": "foo2"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateValid - description: 'Get integer dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_38 - implementation: Method - required: true + name: getInvalid + description: Get invalid Dictionary value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/tfft + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateValid - description: 'Set dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidNull - description: 'Get date dictionary value {"0": "2012-01-01", "1": null, "2": "1776-07-04"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateInvalidChars - description: 'Get date dictionary value {"0": "2011-03-22", "1": "date"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeValid - description: 'Get date-time dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: true + name: getBooleanTfft + description: 'Get boolean dictionary value {"0": true, "1": false, "2": false, "3": true }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_28 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/tfft + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeValid - description: 'Set dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidNull - description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": null}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeInvalidChars - description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": "date-time"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time-rfc1123/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDateTimeRfc1123Valid - description: 'Get date-time-rfc1123 dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true + name: putBooleanTfft + description: 'Set dictionary value empty {"0": true, "1": false, "2": false, "3": true }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/true.null.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time-rfc1123/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDateTimeRfc1123Valid - description: 'Set dictionary value empty {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/duration/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDurationValid - description: 'Get duration dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true + name: getBooleanInvalidNull + description: 'Get boolean dictionary value {"0": true, "1": null, "2": false }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/true.boolean.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/duration/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDurationValid - description: 'Set dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteValid - description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each item encoded in base64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true + name: getBooleanInvalidString + description: 'Get boolean dictionary value ''{"0": true, "1": "boolean", "2": false}''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putByteValid - description: 'Put the dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getByteInvalidNull - description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": null} with the first item base64 encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/base64url/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Url - description: 'Get base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexNull - description: Get dictionary of complex type null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexEmpty - description: 'Get empty dictionary of complex type {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemNull - description: 'Get dictionary of complex type with null item {"0": {"integer": 1, "string": "2"}, "1": null, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexItemEmpty - description: 'Get dictionary of complex type with empty item {"0": {"integer": 1, "string": "2"}, "1:" {}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getComplexValid - description: 'Get dictionary of complex type with {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_49 - implementation: Method - required: true + name: getIntegerValid + description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putComplexValid - description: 'Put an dictionary of complex type with values {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayNull - description: Get a null array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayEmpty - description: 'Get an empty dictionary {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemNull - description: 'Get an dictionary of array of strings {"0": ["1", "2", "3"], "1": null, "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayItemEmpty - description: 'Get an array of array of strings [{"0": ["1", "2", "3"], "1": [], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArrayValid - description: 'Get an array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_53 - implementation: Method - required: true + name: putIntegerValid + description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArrayValid - description: 'Put An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryNull - description: Get an dictionaries of dictionaries with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryEmpty - description: 'Get an dictionaries of dictionaries of type with value {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemNull - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": null, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryItemEmpty - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionaryValid - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_25 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_55 - implementation: Method - required: true + name: getIntInvalidNull + description: 'Get integer dictionary value {"0": 1, "1": null, "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getIntInvalidString + description: 'Get integer dictionary value {"0": 1, "1": "integer", "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongValid + description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_31 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putLongValid + description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidNull + description: 'Get long dictionary value {"0": 1, "1": null, "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongInvalidString + description: 'Get long dictionary value {"0": 1, "1": "integer", "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatValid + description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putFloatValid + description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidNull + description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getFloatInvalidString + description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleValid + description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDoubleValid + description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidNull + description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDoubleInvalidString + description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringValid + description: 'Get string dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_37 + schema: *ref_26 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putStringValid + description: 'Set dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo.null.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithNull + description: 'Get string dictionary value {"0": "foo", "1": null, "2": "foo2"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo.123.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getStringWithInvalid + description: 'Get string dictionary value {"0": "foo", "1": 123, "2": "foo2"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateValid + description: 'Get integer dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateValid + description: 'Set dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidNull + description: 'Get date dictionary value {"0": "2012-01-01", "1": null, "2": "1776-07-04"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateInvalidChars + description: 'Get date dictionary value {"0": "2011-03-22", "1": "date"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeValid + description: 'Get date-time dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeValid + description: 'Set dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidNull + description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": null}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeInvalidChars + description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": "date-time"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time-rfc1123/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDateTimeRfc1123Valid + description: 'Get date-time-rfc1123 dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time-rfc1123/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDateTimeRfc1123Valid + description: 'Set dictionary value empty {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/duration/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDurationValid + description: 'Get duration dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/duration/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDurationValid + description: 'Set dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteValid + description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each item encoded in base64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putByteValid + description: 'Put the dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getByteInvalidNull + description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": null} with the first item base64 encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/base64url/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Url + description: 'Get base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexNull + description: Get dictionary of complex type null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexEmpty + description: 'Get empty dictionary of complex type {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemNull + description: 'Get dictionary of complex type with null item {"0": {"integer": 1, "string": "2"}, "1": null, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexItemEmpty + description: 'Get dictionary of complex type with empty item {"0": {"integer": 1, "string": "2"}, "1:" {}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getComplexValid + description: 'Get dictionary of complex type with {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_49 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putComplexValid + description: 'Put an dictionary of complex type with values {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayNull + description: Get a null array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayEmpty + description: 'Get an empty dictionary {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemNull + description: 'Get an dictionary of array of strings {"0": ["1", "2", "3"], "1": null, "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayItemEmpty + description: 'Get an array of array of strings [{"0": ["1", "2", "3"], "1": [], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArrayValid + description: 'Get an array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_53 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putArrayValid + description: 'Put An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryNull + description: Get an dictionaries of dictionaries with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryEmpty + description: 'Get an dictionaries of dictionaries of type with value {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemNull + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": null, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryItemEmpty + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionaryValid + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_25 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_55 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDictionaryValid + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} language: ! default: - name: putDictionaryValid - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + name: dictionary + description: '' protocol: ! {} - language: ! - default: - name: dictionary - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-dictionary/namer.yaml b/modelerfour/test/scenarios/body-dictionary/namer.yaml index 2a1ed01..96ae693 100644 --- a/modelerfour/test/scenarios/body-dictionary/namer.yaml +++ b/modelerfour/test/scenarios/body-dictionary/namer.yaml @@ -4,3991 +4,3991 @@ info: ! title: body-dictionary schemas: ! booleans: - - ! &ref_2 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Boolean - description: '' - protocol: ! {} + - ! &ref_2 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Boolean + description: '' + protocol: ! {} numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_4 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_5 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: Number - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_6 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_4 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_5 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: Number + description: '' + protocol: ! {} strings: - - ! &ref_22 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: WidgetString - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Get200ApplicationJsonAdditionalPropertiesItem - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PutContentSchemaItemsItem - description: '' - protocol: ! {} + - ! &ref_22 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: WidgetString + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Get200ApplicationJsonAdditionalPropertiesItem + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PutContentSchemaItemsItem + description: '' + protocol: ! {} dictionaries: - - ! &ref_24 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: DictionaryOfInteger - description: The null dictionary value - protocol: ! {} - - ! &ref_26 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: DictionaryOfString - description: Dictionary of - protocol: ! {} - - ! &ref_28 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: DictionaryOfBoolean - description: 'The dictionary value {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! &ref_31 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: DictionaryOfInteger - description: 'The dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! &ref_33 - type: dictionary - elementType: *ref_4 - language: ! - default: - name: DictionaryOfNumber - description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! &ref_35 - type: dictionary - elementType: *ref_5 - language: ! - default: - name: DictionaryOfNumber - description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! &ref_38 - type: dictionary - elementType: ! &ref_15 - type: date - apiVersions: - - ! - version: 1.0.0 + - ! &ref_24 + type: dictionary + elementType: *ref_0 language: ! default: - name: Date - description: '' + name: DictionaryOfInteger + description: The null dictionary value protocol: ! {} - language: ! - default: - name: DictionaryOfDate - description: 'The dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! &ref_40 - type: dictionary - elementType: ! &ref_13 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: DateTime - description: '' - protocol: ! {} - language: ! - default: - name: DictionaryOfDateTime - description: 'The dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! &ref_42 - type: dictionary - elementType: ! &ref_14 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: DateTime - description: '' - protocol: ! {} - language: ! - default: - name: DictionaryOfDateTime - description: 'The dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! &ref_44 - type: dictionary - elementType: ! &ref_16 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Duration - description: '' - protocol: ! {} - language: ! - default: - name: DictionaryOfDuration - description: 'The dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! &ref_46 - type: dictionary - elementType: ! &ref_11 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - language: ! - default: - name: DictionaryOfByteArray - description: 'The dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' - protocol: ! {} - - ! &ref_48 - type: dictionary - elementType: ! &ref_12 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - language: ! - default: - name: DictionaryOfByteArray - description: 'The base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' - protocol: ! {} - - ! &ref_49 - type: dictionary - elementType: ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_6 - serializedName: integer - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: string - language: ! - default: - name: string - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Widget - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DictionaryOfWidget - description: Dictionary of complex type with null value - protocol: ! {} - - ! &ref_51 - type: dictionary - elementType: ! &ref_19 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: ArrayOfGet200ApplicationJsonAdditionalPropertiesItem - description: Array of Get200ApplicationJsonAdditionalPropertiesItem - protocol: ! {} - language: ! - default: - name: DictionaryOfpaths1Y9Iid6DictionaryArrayNullGetResponses200ContentApplicationJsonSchemaAdditionalproperties - description: a null array - protocol: ! {} - - ! &ref_52 - type: dictionary - elementType: ! &ref_20 - type: array - apiVersions: - - ! - version: 1.0.0 + - ! &ref_26 + type: dictionary elementType: *ref_1 language: ! default: - name: ArrayOfString - description: Array of String + name: DictionaryOfString + description: Dictionary of protocol: ! {} - language: ! - default: - name: DictionaryOfpathsAfa1HvDictionaryArrayEmptyGetResponses200ContentApplicationJsonSchemaAdditionalproperties - description: 'An empty dictionary {}' - protocol: ! {} - - ! &ref_53 - type: dictionary - elementType: ! &ref_21 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_9 + - ! &ref_28 + type: dictionary + elementType: *ref_2 language: ! default: - name: ArrayOfPutContentSchemaItemsItem - description: Array of PutContentSchemaItemsItem + name: DictionaryOfBoolean + description: 'The dictionary value {"0": true, "1": false, "2": false, "3": true }' protocol: ! {} - language: ! - default: - name: DictionaryOfpaths1Dxz488DictionaryArrayValidPutRequestbodyContentApplicationJsonSchemaAdditionalproperties - description: 'An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! &ref_55 - type: dictionary - elementType: ! &ref_10 - type: any + - ! &ref_31 + type: dictionary + elementType: *ref_3 language: ! default: - name: any - description: Any object + name: DictionaryOfInteger + description: 'The dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! &ref_33 + type: dictionary + elementType: *ref_4 + language: ! + default: + name: DictionaryOfNumber + description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! &ref_35 + type: dictionary + elementType: *ref_5 + language: ! + default: + name: DictionaryOfNumber + description: 'The dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! &ref_38 + type: dictionary + elementType: ! &ref_15 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Date + description: '' + protocol: ! {} + language: ! + default: + name: DictionaryOfDate + description: 'The dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! &ref_40 + type: dictionary + elementType: ! &ref_13 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: DateTime + description: '' + protocol: ! {} + language: ! + default: + name: DictionaryOfDateTime + description: 'The dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! &ref_42 + type: dictionary + elementType: ! &ref_14 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: DateTime + description: '' + protocol: ! {} + language: ! + default: + name: DictionaryOfDateTime + description: 'The dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! &ref_44 + type: dictionary + elementType: ! &ref_16 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Duration + description: '' + protocol: ! {} + language: ! + default: + name: DictionaryOfDuration + description: 'The dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! &ref_46 + type: dictionary + elementType: ! &ref_11 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} + language: ! + default: + name: DictionaryOfByteArray + description: 'The dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' + protocol: ! {} + - ! &ref_48 + type: dictionary + elementType: ! &ref_12 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} + language: ! + default: + name: DictionaryOfByteArray + description: 'The base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' + protocol: ! {} + - ! &ref_49 + type: dictionary + elementType: ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_6 + serializedName: integer + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: string + language: ! + default: + name: string + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Widget + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DictionaryOfWidget + description: Dictionary of complex type with null value + protocol: ! {} + - ! &ref_51 + type: dictionary + elementType: ! &ref_19 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: ArrayOfGet200ApplicationJsonAdditionalPropertiesItem + description: Array of Get200ApplicationJsonAdditionalPropertiesItem + protocol: ! {} + language: ! + default: + name: DictionaryOfpaths1Y9Iid6DictionaryArrayNullGetResponses200ContentApplicationJsonSchemaAdditionalproperties + description: a null array + protocol: ! {} + - ! &ref_52 + type: dictionary + elementType: ! &ref_20 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: ArrayOfString + description: Array of String + protocol: ! {} + language: ! + default: + name: DictionaryOfpathsAfa1HvDictionaryArrayEmptyGetResponses200ContentApplicationJsonSchemaAdditionalproperties + description: 'An empty dictionary {}' + protocol: ! {} + - ! &ref_53 + type: dictionary + elementType: ! &ref_21 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_9 + language: ! + default: + name: ArrayOfPutContentSchemaItemsItem + description: Array of PutContentSchemaItemsItem + protocol: ! {} + language: ! + default: + name: DictionaryOfpaths1Dxz488DictionaryArrayValidPutRequestbodyContentApplicationJsonSchemaAdditionalproperties + description: 'An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! &ref_55 + type: dictionary + elementType: ! &ref_10 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: DictionaryOfany + description: An dictionaries of dictionaries with value null protocol: ! {} - language: ! - default: - name: DictionaryOfany - description: An dictionaries of dictionaries with value null - protocol: ! {} any: - - *ref_10 + - *ref_10 byteArrays: - - *ref_11 - - *ref_12 + - *ref_11 + - *ref_12 dateTimes: - - *ref_13 - - *ref_14 + - *ref_13 + - *ref_14 dates: - - *ref_15 + - *ref_15 durations: - - *ref_16 + - *ref_16 objects: - - ! &ref_25 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_6 - serializedName: status + - ! &ref_25 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_6 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_17 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_17 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_18 + - *ref_18 arrays: - - *ref_19 - - *ref_20 - - *ref_21 + - *ref_19 + - *ref_20 + - *ref_21 globalParameters: -- ! &ref_23 - schema: *ref_22 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_23 + schema: *ref_22 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: dictionary - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null dictionary value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmpty - description: 'Get empty dictionary value {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_26 - implementation: Method - required: true + - ! + $key: dictionary + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutEmpty - description: 'Set dictionary value empty {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/nullvalue - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNullValue - description: Get Dictionary with null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/nullkey - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNullKey - description: Get Dictionary with null key - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/keyemptystring - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmptyStringKey - description: Get Dictionary with key as empty string - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalid - description: Get invalid Dictionary value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/tfft - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBooleanTfft - description: 'Get boolean dictionary value {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_28 - implementation: Method - required: true + name: GetNull + description: Get null dictionary value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/tfft - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBooleanTfft - description: 'Set dictionary value empty {"0": true, "1": false, "2": false, "3": true }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/true.null.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBooleanInvalidNull - description: 'Get boolean dictionary value {"0": true, "1": null, "2": false }' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/boolean/true.boolean.false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBooleanInvalidString - description: 'Get boolean dictionary value ''{"0": true, "1": "boolean", "2": false}''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetIntegerValid - description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_24 - implementation: Method - required: true + name: GetEmpty + description: 'Get empty dictionary value {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_26 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutIntegerValid - description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetIntInvalidNull - description: 'Get integer dictionary value {"0": 1, "1": null, "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/integer/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetIntInvalidString - description: 'Get integer dictionary value {"0": 1, "1": "integer", "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.-1.3.300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLongValid - description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_31 - implementation: Method - required: true + name: PutEmpty + description: 'Set dictionary value empty {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/nullvalue + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.-1.3.300 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutLongValid - description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.null.zero - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLongInvalidNull - description: 'Get long dictionary value {"0": 1, "1": null, "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/long/1.integer.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLongInvalidString - description: 'Get long dictionary value {"0": 1, "1": "integer", "2": 0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFloatValid - description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_33 - implementation: Method - required: true + name: GetNullValue + description: Get Dictionary with null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/nullkey + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutFloatValid - description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFloatInvalidNull - description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/float/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFloatInvalidString - description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0--0.01-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDoubleValid - description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - implementation: Method - required: true + name: GetNullKey + description: Get Dictionary with null key + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/keyemptystring + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0--0.01-1.2e20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDoubleValid - description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/0.0-null-1.2e20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDoubleInvalidNull - description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/double/1.number.0 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDoubleInvalidString - description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo1.foo2.foo3 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetStringValid - description: 'Get string dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_37 - schema: *ref_26 - implementation: Method - required: true + name: GetEmptyStringKey + description: Get Dictionary with key as empty string + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo1.foo2.foo3 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutStringValid - description: 'Set dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo.null.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetStringWithNull - description: 'Get string dictionary value {"0": "foo", "1": null, "2": "foo2"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/string/foo.123.foo2 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetStringWithInvalid - description: 'Get string dictionary value {"0": "foo", "1": 123, "2": "foo2"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateValid - description: 'Get integer dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_38 - implementation: Method - required: true + name: GetInvalid + description: Get invalid Dictionary value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/tfft + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDateValid - description: 'Set dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateInvalidNull - description: 'Get date dictionary value {"0": "2012-01-01", "1": null, "2": "1776-07-04"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateInvalidChars - description: 'Get date dictionary value {"0": "2011-03-22", "1": "date"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTimeValid - description: 'Get date-time dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: true + name: GetBooleanTfft + description: 'Get boolean dictionary value {"0": true, "1": false, "2": false, "3": true }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_28 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/tfft + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDateTimeValid - description: 'Set dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTimeInvalidNull - description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": null}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time/invalidchars - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTimeInvalidChars - description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": "date-time"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time-rfc1123/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDateTimeRfc1123Valid - description: 'Get date-time-rfc1123 dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true + name: PutBooleanTfft + description: 'Set dictionary value empty {"0": true, "1": false, "2": false, "3": true }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/true.null.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/date-time-rfc1123/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDateTimeRfc1123Valid - description: 'Set dictionary value empty {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/duration/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDurationValid - description: 'Get duration dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true + name: GetBooleanInvalidNull + description: 'Get boolean dictionary value {"0": true, "1": null, "2": false }' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/boolean/true.boolean.false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/duration/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDurationValid - description: 'Set dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetByteValid - description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each item encoded in base64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true + name: GetBooleanInvalidString + description: 'Get boolean dictionary value ''{"0": true, "1": "boolean", "2": false}''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutByteValid - description: 'Put the dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/byte/invalidnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetByteInvalidNull - description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": null} with the first item base64 encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/prim/base64url/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBase64Url - description: 'Get base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplexNull - description: Get dictionary of complex type null value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplexEmpty - description: 'Get empty dictionary of complex type {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplexItemNull - description: 'Get dictionary of complex type with null item {"0": {"integer": 1, "string": "2"}, "1": null, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplexItemEmpty - description: 'Get dictionary of complex type with empty item {"0": {"integer": 1, "string": "2"}, "1:" {}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetComplexValid - description: 'Get dictionary of complex type with {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_49 - implementation: Method - required: true + name: GetIntegerValid + description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/complex/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutComplexValid - description: 'Put an dictionary of complex type with values {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArrayNull - description: Get a null array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArrayEmpty - description: 'Get an empty dictionary {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArrayItemNull - description: 'Get an dictionary of array of strings {"0": ["1", "2", "3"], "1": null, "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArrayItemEmpty - description: 'Get an array of array of strings [{"0": ["1", "2", "3"], "1": [], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArrayValid - description: 'Get an array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_53 - implementation: Method - required: true + name: PutIntegerValid + description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/array/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutArrayValid - description: 'Put An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionaryNull - description: Get an dictionaries of dictionaries with value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionaryEmpty - description: 'Get an dictionaries of dictionaries of type with value {}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/itemnull - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionaryItemNull - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": null, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/itemempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionaryItemEmpty - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionaryValid - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_23 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_55 - implementation: Method - required: true + name: GetIntInvalidNull + description: 'Get integer dictionary value {"0": 1, "1": null, "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/integer/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: arrayBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /dictionary/dictionary/valid - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: GetIntInvalidString + description: 'Get integer dictionary value {"0": 1, "1": "integer", "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.-1.3.300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLongValid + description: 'Get integer dictionary value {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_31 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.-1.3.300 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutLongValid + description: 'Set dictionary value empty {"0": 1, "1": -1, "2": 3, "3": 300}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.null.zero + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLongInvalidNull + description: 'Get long dictionary value {"0": 1, "1": null, "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/long/1.integer.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLongInvalidString + description: 'Get long dictionary value {"0": 1, "1": "integer", "2": 0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFloatValid + description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_33 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutFloatValid + description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFloatInvalidNull + description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/float/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFloatInvalidString + description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0--0.01-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDoubleValid + description: 'Get float dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0--0.01-1.2e20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDoubleValid + description: 'Set dictionary value {"0": 0, "1": -0.01, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/0.0-null-1.2e20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDoubleInvalidNull + description: 'Get float dictionary value {"0": 0.0, "1": null, "2": 1.2e20}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/double/1.number.0 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDoubleInvalidString + description: 'Get boolean dictionary value {"0": 1.0, "1": "number", "2": 0.0}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo1.foo2.foo3 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetStringValid + description: 'Get string dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_37 + schema: *ref_26 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo1.foo2.foo3 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutStringValid + description: 'Set dictionary value {"0": "foo1", "1": "foo2", "2": "foo3"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo.null.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetStringWithNull + description: 'Get string dictionary value {"0": "foo", "1": null, "2": "foo2"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/string/foo.123.foo2 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetStringWithInvalid + description: 'Get string dictionary value {"0": "foo", "1": 123, "2": "foo2"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateValid + description: 'Get integer dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDateValid + description: 'Set dictionary value {"0": "2000-12-01", "1": "1980-01-02", "2": "1492-10-12"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateInvalidNull + description: 'Get date dictionary value {"0": "2012-01-01", "1": null, "2": "1776-07-04"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateInvalidChars + description: 'Get date dictionary value {"0": "2011-03-22", "1": "date"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTimeValid + description: 'Get date-time dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDateTimeValid + description: 'Set dictionary value {"0": "2000-12-01t00:00:01z", "1": "1980-01-02T00:11:35+01:00", "2": "1492-10-12T10:15:01-08:00"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTimeInvalidNull + description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": null}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time/invalidchars + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTimeInvalidChars + description: 'Get date dictionary value {"0": "2000-12-01t00:00:01z", "1": "date-time"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time-rfc1123/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDateTimeRfc1123Valid + description: 'Get date-time-rfc1123 dictionary value {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/date-time-rfc1123/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDateTimeRfc1123Valid + description: 'Set dictionary value empty {"0": "Fri, 01 Dec 2000 00:00:01 GMT", "1": "Wed, 02 Jan 1980 00:11:35 GMT", "2": "Wed, 12 Oct 1492 10:15:01 GMT"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/duration/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDurationValid + description: 'Get duration dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/duration/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDurationValid + description: 'Set dictionary value {"0": "P123DT22H14M12.011S", "1": "P5DT1H0M0S"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetByteValid + description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each item encoded in base64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutByteValid + description: 'Put the dictionary value {"0": hex(FF FF FF FA), "1": hex(01 02 03), "2": hex (25, 29, 43)} with each elementencoded in base 64' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/byte/invalidnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetByteInvalidNull + description: 'Get byte dictionary value {"0": hex(FF FF FF FA), "1": null} with the first item base64 encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/prim/base64url/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBase64Url + description: 'Get base64url dictionary value {"0": "a string that gets encoded with base64url", "1": "test string", "2": "Lorem ipsum"}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplexNull + description: Get dictionary of complex type null value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplexEmpty + description: 'Get empty dictionary of complex type {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplexItemNull + description: 'Get dictionary of complex type with null item {"0": {"integer": 1, "string": "2"}, "1": null, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplexItemEmpty + description: 'Get dictionary of complex type with empty item {"0": {"integer": 1, "string": "2"}, "1:" {}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetComplexValid + description: 'Get dictionary of complex type with {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_49 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/complex/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutComplexValid + description: 'Put an dictionary of complex type with values {"0": {"integer": 1, "string": "2"}, "1": {"integer": 3, "string": "4"}, "2": {"integer": 5, "string": "6"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetArrayNull + description: Get a null array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetArrayEmpty + description: 'Get an empty dictionary {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetArrayItemNull + description: 'Get an dictionary of array of strings {"0": ["1", "2", "3"], "1": null, "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetArrayItemEmpty + description: 'Get an array of array of strings [{"0": ["1", "2", "3"], "1": [], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetArrayValid + description: 'Get an array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_53 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/array/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutArrayValid + description: 'Put An array of array of strings {"0": ["1", "2", "3"], "1": ["4", "5", "6"], "2": ["7", "8", "9"]}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionaryNull + description: Get an dictionaries of dictionaries with value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionaryEmpty + description: 'Get an dictionaries of dictionaries of type with value {}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/itemnull + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionaryItemNull + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": null, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/itemempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionaryItemEmpty + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDictionaryValid + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_23 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_55 + implementation: Method + required: true + language: ! + default: + name: arrayBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /dictionary/dictionary/valid + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutDictionaryValid + description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + protocol: ! {} language: ! default: - name: PutDictionaryValid - description: 'Get an dictionaries of dictionaries of type with value {"0": {"1": "one", "2": "two", "3": "three"}, "1": {"4": "four", "5": "five", "6": "six"}, "2": {"7": "seven", "8": "eight", "9": "nine"}}' + name: Dictionary + description: '' protocol: ! {} - language: ! - default: - name: Dictionary - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-duration/flattened.yaml b/modelerfour/test/scenarios/body-duration/flattened.yaml index e955608..a2ba5d5 100644 --- a/modelerfour/test/scenarios/body-duration/flattened.yaml +++ b/modelerfour/test/scenarios/body-duration/flattened.yaml @@ -4,320 +4,320 @@ info: ! title: body-duration schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} durations: - - ! &ref_4 - type: duration - apiVersions: - - ! - version: 1.0.0 + - ! &ref_4 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + protocol: ! {} + objects: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: duration + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: durationBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/positiveduration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putPositiveDuration + description: Put a positive duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/positiveduration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPositiveDuration + description: Get a positive duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: Get an invalid duration value + protocol: ! {} language: ! default: name: duration description: '' protocol: ! {} - objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: duration - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: durationBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/positiveduration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putPositiveDuration - description: Put a positive duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/positiveduration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPositiveDuration - description: Get a positive duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get an invalid duration value - protocol: ! {} - language: ! - default: - name: duration - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-duration/grouped.yaml b/modelerfour/test/scenarios/body-duration/grouped.yaml index e955608..a2ba5d5 100644 --- a/modelerfour/test/scenarios/body-duration/grouped.yaml +++ b/modelerfour/test/scenarios/body-duration/grouped.yaml @@ -4,320 +4,320 @@ info: ! title: body-duration schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} durations: - - ! &ref_4 - type: duration - apiVersions: - - ! - version: 1.0.0 + - ! &ref_4 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + protocol: ! {} + objects: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: duration + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: durationBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/positiveduration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putPositiveDuration + description: Put a positive duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/positiveduration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPositiveDuration + description: Get a positive duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: Get an invalid duration value + protocol: ! {} language: ! default: name: duration description: '' protocol: ! {} - objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: duration - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: durationBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/positiveduration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putPositiveDuration - description: Put a positive duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/positiveduration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPositiveDuration - description: Get a positive duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get an invalid duration value - protocol: ! {} - language: ! - default: - name: duration - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-duration/modeler.yaml b/modelerfour/test/scenarios/body-duration/modeler.yaml index cc168b5..325439a 100644 --- a/modelerfour/test/scenarios/body-duration/modeler.yaml +++ b/modelerfour/test/scenarios/body-duration/modeler.yaml @@ -4,320 +4,320 @@ info: ! title: body-duration schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} durations: - - ! &ref_3 - type: duration - apiVersions: - - ! - version: 1.0.0 + - ! &ref_3 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + protocol: ! {} + objects: + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_5 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: duration + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNull + description: Get null duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: durationBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/positiveduration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putPositiveDuration + description: Put a positive duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/positiveduration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getPositiveDuration + description: Get a positive duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalid + description: Get an invalid duration value + protocol: ! {} language: ! default: name: duration description: '' protocol: ! {} - objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_0 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_5 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: duration - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: durationBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/positiveduration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putPositiveDuration - description: Put a positive duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/positiveduration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getPositiveDuration - description: Get a positive duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get an invalid duration value - protocol: ! {} - language: ! - default: - name: duration - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-duration/namer.yaml b/modelerfour/test/scenarios/body-duration/namer.yaml index dfb48b3..f2bd88f 100644 --- a/modelerfour/test/scenarios/body-duration/namer.yaml +++ b/modelerfour/test/scenarios/body-duration/namer.yaml @@ -4,320 +4,320 @@ info: ! title: body-duration schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} durations: - - ! &ref_4 - type: duration - apiVersions: - - ! - version: 1.0.0 + - ! &ref_4 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Duration + description: '' + protocol: ! {} + objects: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: duration + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNull + description: Get null duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: durationBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/positiveduration + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutPositiveDuration + description: Put a positive duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/positiveduration + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetPositiveDuration + description: Get a positive duration value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /duration/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetInvalid + description: Get an invalid duration value + protocol: ! {} language: ! default: name: Duration description: '' protocol: ! {} - objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: duration - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: durationBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/positiveduration - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutPositiveDuration - description: Put a positive duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/positiveduration - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetPositiveDuration - description: Get a positive duration value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /duration/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalid - description: Get an invalid duration value - protocol: ! {} - language: ! - default: - name: Duration - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-file/flattened.yaml b/modelerfour/test/scenarios/body-file/flattened.yaml index 5e27713..89499d8 100644 --- a/modelerfour/test/scenarios/body-file/flattened.yaml +++ b/modelerfour/test/scenarios/body-file/flattened.yaml @@ -4,247 +4,247 @@ info: ! title: body-file schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: files - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/nonempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: files + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/nonempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFile + description: Get file + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/verylarge + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFileLarge + description: Get a large file + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmptyFile + description: Get empty file + protocol: ! {} language: ! default: - name: GetFile - description: Get file + name: files + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/verylarge - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFileLarge - description: Get a large file - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmptyFile - description: Get empty file - protocol: ! {} - language: ! - default: - name: files - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-file/grouped.yaml b/modelerfour/test/scenarios/body-file/grouped.yaml index 5e27713..89499d8 100644 --- a/modelerfour/test/scenarios/body-file/grouped.yaml +++ b/modelerfour/test/scenarios/body-file/grouped.yaml @@ -4,247 +4,247 @@ info: ! title: body-file schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: files - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/nonempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: files + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/nonempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFile + description: Get file + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/verylarge + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFileLarge + description: Get a large file + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmptyFile + description: Get empty file + protocol: ! {} language: ! default: - name: GetFile - description: Get file + name: files + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/verylarge - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFileLarge - description: Get a large file - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmptyFile - description: Get empty file - protocol: ! {} - language: ! - default: - name: files - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-file/modeler.yaml b/modelerfour/test/scenarios/body-file/modeler.yaml index d623af7..2d69097 100644 --- a/modelerfour/test/scenarios/body-file/modeler.yaml +++ b/modelerfour/test/scenarios/body-file/modeler.yaml @@ -4,247 +4,247 @@ info: ! title: body-file schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} objects: - - ! &ref_3 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_3 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_0 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: files - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/nonempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: files + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/nonempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFile + description: Get file + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/verylarge + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFileLarge + description: Get a large file + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmptyFile + description: Get empty file + protocol: ! {} language: ! default: - name: GetFile - description: Get file + name: files + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/verylarge - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFileLarge - description: Get a large file - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmptyFile - description: Get empty file - protocol: ! {} - language: ! - default: - name: files - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-file/namer.yaml b/modelerfour/test/scenarios/body-file/namer.yaml index 6a4663b..8870e6b 100644 --- a/modelerfour/test/scenarios/body-file/namer.yaml +++ b/modelerfour/test/scenarios/body-file/namer.yaml @@ -4,247 +4,247 @@ info: ! title: body-file schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: files - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/nonempty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: files + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/nonempty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFile + description: Get file + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/verylarge + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetFileLarge + description: Get a large file + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /files/stream/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: binary + mediaTypes: + - image/png + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmptyFile + description: Get empty file + protocol: ! {} language: ! default: - name: GetFile - description: Get file + name: Files + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/verylarge - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetFileLarge - description: Get a large file - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /files/stream/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: binary - mediaTypes: - - image/png - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmptyFile - description: Get empty file - protocol: ! {} - language: ! - default: - name: Files - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-integer/flattened.yaml b/modelerfour/test/scenarios/body-integer/flattened.yaml index d4dbe00..487f23a 100644 --- a/modelerfour/test/scenarios/body-integer/flattened.yaml +++ b/modelerfour/test/scenarios/body-integer/flattened.yaml @@ -4,908 +4,908 @@ info: ! title: body-integer schemas: ! numbers: - - ! &ref_4 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_4 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} unixtimes: - - ! &ref_11 - type: unixtime - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: unixtime - description: '' - protocol: ! {} + - ! &ref_11 + type: unixtime + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: unixtime + description: '' + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: int - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Int value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Int value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/overflowint32 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflowInt32 - description: Get overflow Int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/underflowint32 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflowInt32 - description: Get underflow Int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/overflowint64 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflowInt64 - description: Get overflow Int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/underflowint64 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflowInt64 - description: Get underflow Int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_4 - implementation: Method - required: true + - ! + $key: int + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/max/32 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMax32 - description: Put max int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_6 - implementation: Method - required: true + name: getNull + description: Get null Int value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/max/64 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMax64 - description: Put max int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_4 - implementation: Method - required: true + name: getInvalid + description: Get invalid Int value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/overflowint32 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/min/32 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMin32 - description: Put min int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_6 - implementation: Method - required: true + name: getOverflowInt32 + description: Get overflow Int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/underflowint32 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/min/64 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMin64 - description: Put min int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/unixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnixTime - description: Get datetime encoded as Unix time value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_11 - implementation: Method - required: true + name: getUnderflowInt32 + description: Get underflow Int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/overflowint64 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/unixtime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getOverflowInt64 + description: Get overflow Int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/underflowint64 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnderflowInt64 + description: Get underflow Int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/max/32 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMax32 + description: Put max int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/max/64 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMax64 + description: Put max int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/min/32 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMin32 + description: Put min int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/min/64 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMin64 + description: Put min int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/unixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnixTime + description: Get datetime encoded as Unix time value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/unixtime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUnixTimeDate + description: Put datetime encoded as Unix time + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/invalidunixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalidUnixTime + description: Get invalid Unix time value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/nullunixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNullUnixTime + description: Get null Unix time value + protocol: ! {} language: ! default: - name: putUnixTimeDate - description: Put datetime encoded as Unix time + name: int + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/invalidunixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidUnixTime - description: Get invalid Unix time value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/nullunixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullUnixTime - description: Get null Unix time value - protocol: ! {} - language: ! - default: - name: int - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-integer/grouped.yaml b/modelerfour/test/scenarios/body-integer/grouped.yaml index d4dbe00..487f23a 100644 --- a/modelerfour/test/scenarios/body-integer/grouped.yaml +++ b/modelerfour/test/scenarios/body-integer/grouped.yaml @@ -4,908 +4,908 @@ info: ! title: body-integer schemas: ! numbers: - - ! &ref_4 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_4 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} unixtimes: - - ! &ref_11 - type: unixtime - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: unixtime - description: '' - protocol: ! {} + - ! &ref_11 + type: unixtime + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: unixtime + description: '' + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: int - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Int value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Int value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/overflowint32 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflowInt32 - description: Get overflow Int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/underflowint32 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflowInt32 - description: Get underflow Int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/overflowint64 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflowInt64 - description: Get overflow Int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/underflowint64 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflowInt64 - description: Get underflow Int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_4 - implementation: Method - required: true + - ! + $key: int + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/max/32 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMax32 - description: Put max int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_6 - implementation: Method - required: true + name: getNull + description: Get null Int value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/max/64 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMax64 - description: Put max int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_4 - implementation: Method - required: true + name: getInvalid + description: Get invalid Int value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/overflowint32 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/min/32 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMin32 - description: Put min int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_6 - implementation: Method - required: true + name: getOverflowInt32 + description: Get overflow Int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/underflowint32 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/min/64 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMin64 - description: Put min int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/unixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnixTime - description: Get datetime encoded as Unix time value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_11 - implementation: Method - required: true + name: getUnderflowInt32 + description: Get underflow Int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/overflowint64 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/unixtime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getOverflowInt64 + description: Get overflow Int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/underflowint64 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnderflowInt64 + description: Get underflow Int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/max/32 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMax32 + description: Put max int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/max/64 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMax64 + description: Put max int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/min/32 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMin32 + description: Put min int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/min/64 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMin64 + description: Put min int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/unixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnixTime + description: Get datetime encoded as Unix time value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/unixtime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUnixTimeDate + description: Put datetime encoded as Unix time + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/invalidunixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalidUnixTime + description: Get invalid Unix time value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/nullunixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNullUnixTime + description: Get null Unix time value + protocol: ! {} language: ! default: - name: putUnixTimeDate - description: Put datetime encoded as Unix time + name: int + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/invalidunixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidUnixTime - description: Get invalid Unix time value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/nullunixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullUnixTime - description: Get null Unix time value - protocol: ! {} - language: ! - default: - name: int - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-integer/modeler.yaml b/modelerfour/test/scenarios/body-integer/modeler.yaml index c5de051..2f8db26 100644 --- a/modelerfour/test/scenarios/body-integer/modeler.yaml +++ b/modelerfour/test/scenarios/body-integer/modeler.yaml @@ -4,908 +4,908 @@ info: ! title: body-integer schemas: ! numbers: - - ! &ref_3 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_3 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} unixtimes: - - ! &ref_11 - type: unixtime - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: unixtime - description: '' - protocol: ! {} + - ! &ref_11 + type: unixtime + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: unixtime + description: '' + protocol: ! {} objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: int - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Int value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalid - description: Get invalid Int value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/overflowint32 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflowInt32 - description: Get overflow Int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/underflowint32 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflowInt32 - description: Get underflow Int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/overflowint64 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOverflowInt64 - description: Get overflow Int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/underflowint64 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnderflowInt64 - description: Get underflow Int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_3 - implementation: Method - required: true + - ! + $key: int + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/max/32 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMax32 - description: Put max int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_6 - implementation: Method - required: true + name: getNull + description: Get null Int value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/max/64 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMax64 - description: Put max int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_3 - implementation: Method - required: true + name: getInvalid + description: Get invalid Int value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/overflowint32 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/min/32 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMin32 - description: Put min int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_6 - implementation: Method - required: true + name: getOverflowInt32 + description: Get overflow Int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/underflowint32 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/min/64 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMin64 - description: Put min int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/unixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getUnixTime - description: Get datetime encoded as Unix time value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_11 - implementation: Method - required: true + name: getUnderflowInt32 + description: Get underflow Int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/overflowint64 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/unixtime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getOverflowInt64 + description: Get overflow Int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/underflowint64 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnderflowInt64 + description: Get underflow Int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/max/32 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMax32 + description: Put max int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/max/64 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMax64 + description: Put max int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/min/32 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMin32 + description: Put min int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/min/64 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMin64 + description: Put min int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/unixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getUnixTime + description: Get datetime encoded as Unix time value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/unixtime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putUnixTimeDate + description: Put datetime encoded as Unix time + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/invalidunixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getInvalidUnixTime + description: Get invalid Unix time value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/nullunixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNullUnixTime + description: Get null Unix time value + protocol: ! {} language: ! default: - name: putUnixTimeDate - description: Put datetime encoded as Unix time + name: int + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/invalidunixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidUnixTime - description: Get invalid Unix time value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/nullunixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullUnixTime - description: Get null Unix time value - protocol: ! {} - language: ! - default: - name: int - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-integer/namer.yaml b/modelerfour/test/scenarios/body-integer/namer.yaml index cb6f962..59867df 100644 --- a/modelerfour/test/scenarios/body-integer/namer.yaml +++ b/modelerfour/test/scenarios/body-integer/namer.yaml @@ -4,908 +4,908 @@ info: ! title: body-integer schemas: ! numbers: - - ! &ref_4 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_4 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} unixtimes: - - ! &ref_11 - type: unixtime - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Unixtime - description: 'date in seconds since 1970-01-01T00:00:00Z.' - protocol: ! {} + - ! &ref_11 + type: unixtime + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Unixtime + description: 'date in seconds since 1970-01-01T00:00:00Z.' + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: int - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null Int value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalid - description: Get invalid Int value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/overflowint32 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetOverflowInt32 - description: Get overflow Int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/underflowint32 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUnderflowInt32 - description: Get underflow Int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/overflowint64 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetOverflowInt64 - description: Get overflow Int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/underflowint64 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUnderflowInt64 - description: Get underflow Int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_4 - implementation: Method - required: true + - ! + $key: int + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/max/32 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutMax32 - description: Put max int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_6 - implementation: Method - required: true + name: GetNull + description: Get null Int value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/max/64 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutMax64 - description: Put max int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_4 - implementation: Method - required: true + name: GetInvalid + description: Get invalid Int value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/overflowint32 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/min/32 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutMin32 - description: Put min int32 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_6 - implementation: Method - required: true + name: GetOverflowInt32 + description: Get overflow Int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/underflowint32 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/min/64 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutMin64 - description: Put min int64 value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/unixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetUnixTime - description: Get datetime encoded as Unix time value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_11 - implementation: Method - required: true + name: GetUnderflowInt32 + description: Get underflow Int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/overflowint64 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: intBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/unixtime - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: GetOverflowInt64 + description: Get overflow Int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/underflowint64 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUnderflowInt64 + description: Get underflow Int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/max/32 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutMax32 + description: Put max int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/max/64 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutMax64 + description: Put max int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/min/32 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutMin32 + description: Put min int32 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/min/64 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutMin64 + description: Put min int64 value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/unixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetUnixTime + description: Get datetime encoded as Unix time value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: intBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/unixtime + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutUnixTimeDate + description: Put datetime encoded as Unix time + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/invalidunixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetInvalidUnixTime + description: Get invalid Unix time value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /int/nullunixtime + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNullUnixTime + description: Get null Unix time value + protocol: ! {} language: ! default: - name: PutUnixTimeDate - description: Put datetime encoded as Unix time + name: Int + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/invalidunixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalidUnixTime - description: Get invalid Unix time value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /int/nullunixtime - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNullUnixTime - description: Get null Unix time value - protocol: ! {} - language: ! - default: - name: Int - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-number.quirks/flattened.yaml b/modelerfour/test/scenarios/body-number.quirks/flattened.yaml index a2d2392..55d845f 100644 --- a/modelerfour/test/scenarios/body-number.quirks/flattened.yaml +++ b/modelerfour/test/scenarios/body-number.quirks/flattened.yaml @@ -4,1568 +4,1568 @@ info: ! title: body-number.quirks schemas: ! numbers: - - ! &ref_0 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 128 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_0 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_2 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 128 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_5 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_5 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 340282300000000000000 - valueType: *ref_0 - language: ! - default: - name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_1 - language: ! - default: - name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_1 - language: ! - default: - name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_1 - language: ! - default: - name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_2 - language: ! - default: - name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_2 - language: ! - default: - name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_2 - language: ! - default: - name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 3.402823e-20 - valueType: *ref_1 - language: ! - default: - name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_1 - language: ! - default: - name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_2 - language: ! - default: - name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 340282300000000000000 + valueType: *ref_0 + language: ! + default: + name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_1 + language: ! + default: + name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_1 + language: ! + default: + name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_1 + language: ! + default: + name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_2 + language: ! + default: + name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_2 + language: ! + default: + name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_2 + language: ! + default: + name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 3.402823e-20 + valueType: *ref_1 + language: ! + default: + name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_1 + language: ! + default: + name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_2 + language: ! + default: + name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: status + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_3 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_6 - schema: *ref_5 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_6 + schema: *ref_5 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: number - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invalidfloat - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidFloat - description: Get invalid float Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddouble - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDouble - description: Get invalid double Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: number + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigFloat - description: Put big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigFloat - description: Get big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_1 - implementation: Method - required: true + name: getNull + description: Get null Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invalidfloat + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDouble - description: Put big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDouble - description: Get big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_1 - implementation: Method - required: true + name: getInvalidFloat + description: Get invalid float Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddouble + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoublePositiveDecimal - description: Put big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoublePositiveDecimal - description: Get big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_1 - implementation: Method - required: true + name: getInvalidDouble + description: Get invalid double Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoubleNegativeDecimal - description: Put big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoubleNegativeDecimal - description: Get big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_2 - implementation: Method - required: true + name: putBigFloat + description: Put big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimal - description: Put big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimal - description: Get big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_2 - implementation: Method - required: true + name: getBigFloat + description: Get big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalPositiveDecimal - description: Put big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalPositiveDecimal - description: Get big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_14 - schema: *ref_2 - implementation: Method - required: true + name: putBigDouble + description: Put big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalNegativeDecimal - description: Put big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalNegativeDecimal - description: Get big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_0 - implementation: Method - required: true + name: getBigDouble + description: Get big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallFloat - description: Put small float value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallFloat - description: Get big double value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_1 - implementation: Method - required: true + name: putBigDoublePositiveDecimal + description: Put big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallDouble - description: Put small double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDouble - description: Get big double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_2 - implementation: Method - required: true + name: getBigDoublePositiveDecimal + description: Get big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putBigDoubleNegativeDecimal + description: Put big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDoubleNegativeDecimal + description: Get big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimal + description: Put big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimal + description: Get big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalPositiveDecimal + description: Put big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalPositiveDecimal + description: Get big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_14 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalNegativeDecimal + description: Put big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalNegativeDecimal + description: Get big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallFloat + description: Put small float value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallFloat + description: Get big double value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDouble + description: Put small double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDouble + description: Get big double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDecimal + description: Put small decimal value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDecimal + description: Get small decimal value 2.5976931e-101 + protocol: ! {} language: ! default: - name: putSmallDecimal - description: Put small decimal value 2.5976931e-101 + name: number + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDecimal - description: Get small decimal value 2.5976931e-101 - protocol: ! {} - language: ! - default: - name: number - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-number.quirks/grouped.yaml b/modelerfour/test/scenarios/body-number.quirks/grouped.yaml index a2d2392..55d845f 100644 --- a/modelerfour/test/scenarios/body-number.quirks/grouped.yaml +++ b/modelerfour/test/scenarios/body-number.quirks/grouped.yaml @@ -4,1568 +4,1568 @@ info: ! title: body-number.quirks schemas: ! numbers: - - ! &ref_0 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 128 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_0 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_2 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 128 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_5 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_5 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 340282300000000000000 - valueType: *ref_0 - language: ! - default: - name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_1 - language: ! - default: - name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_1 - language: ! - default: - name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_1 - language: ! - default: - name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_2 - language: ! - default: - name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_2 - language: ! - default: - name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_2 - language: ! - default: - name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 3.402823e-20 - valueType: *ref_1 - language: ! - default: - name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_1 - language: ! - default: - name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_2 - language: ! - default: - name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 340282300000000000000 + valueType: *ref_0 + language: ! + default: + name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_1 + language: ! + default: + name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_1 + language: ! + default: + name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_1 + language: ! + default: + name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_2 + language: ! + default: + name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_2 + language: ! + default: + name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_2 + language: ! + default: + name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 3.402823e-20 + valueType: *ref_1 + language: ! + default: + name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_1 + language: ! + default: + name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_2 + language: ! + default: + name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: status + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_3 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_6 - schema: *ref_5 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_6 + schema: *ref_5 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: number - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invalidfloat - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidFloat - description: Get invalid float Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddouble - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDouble - description: Get invalid double Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: number + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigFloat - description: Put big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigFloat - description: Get big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_1 - implementation: Method - required: true + name: getNull + description: Get null Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invalidfloat + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDouble - description: Put big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDouble - description: Get big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_1 - implementation: Method - required: true + name: getInvalidFloat + description: Get invalid float Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddouble + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoublePositiveDecimal - description: Put big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoublePositiveDecimal - description: Get big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_1 - implementation: Method - required: true + name: getInvalidDouble + description: Get invalid double Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoubleNegativeDecimal - description: Put big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoubleNegativeDecimal - description: Get big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_2 - implementation: Method - required: true + name: putBigFloat + description: Put big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimal - description: Put big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimal - description: Get big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_2 - implementation: Method - required: true + name: getBigFloat + description: Get big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalPositiveDecimal - description: Put big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalPositiveDecimal - description: Get big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_14 - schema: *ref_2 - implementation: Method - required: true + name: putBigDouble + description: Put big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalNegativeDecimal - description: Put big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalNegativeDecimal - description: Get big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_0 - implementation: Method - required: true + name: getBigDouble + description: Get big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallFloat - description: Put small float value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallFloat - description: Get big double value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_1 - implementation: Method - required: true + name: putBigDoublePositiveDecimal + description: Put big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallDouble - description: Put small double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDouble - description: Get big double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_2 - implementation: Method - required: true + name: getBigDoublePositiveDecimal + description: Get big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putBigDoubleNegativeDecimal + description: Put big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDoubleNegativeDecimal + description: Get big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimal + description: Put big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimal + description: Get big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalPositiveDecimal + description: Put big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalPositiveDecimal + description: Get big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_14 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalNegativeDecimal + description: Put big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalNegativeDecimal + description: Get big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallFloat + description: Put small float value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallFloat + description: Get big double value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDouble + description: Put small double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDouble + description: Get big double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDecimal + description: Put small decimal value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDecimal + description: Get small decimal value 2.5976931e-101 + protocol: ! {} language: ! default: - name: putSmallDecimal - description: Put small decimal value 2.5976931e-101 + name: number + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDecimal - description: Get small decimal value 2.5976931e-101 - protocol: ! {} - language: ! - default: - name: number - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-number.quirks/modeler.yaml b/modelerfour/test/scenarios/body-number.quirks/modeler.yaml index 5ed0fa9..c06ee72 100644 --- a/modelerfour/test/scenarios/body-number.quirks/modeler.yaml +++ b/modelerfour/test/scenarios/body-number.quirks/modeler.yaml @@ -4,1568 +4,1568 @@ info: ! title: body-number.quirks schemas: ! numbers: - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_4 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 128 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_2 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_4 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 128 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_5 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_5 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 340282300000000000000 - valueType: *ref_2 - language: ! - default: - name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_3 - language: ! - default: - name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_3 - language: ! - default: - name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_3 - language: ! - default: - name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_4 - language: ! - default: - name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_4 - language: ! - default: - name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_4 - language: ! - default: - name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 3.402823e-20 - valueType: *ref_3 - language: ! - default: - name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_3 - language: ! - default: - name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_4 - language: ! - default: - name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 340282300000000000000 + valueType: *ref_2 + language: ! + default: + name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_3 + language: ! + default: + name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_3 + language: ! + default: + name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_3 + language: ! + default: + name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_4 + language: ! + default: + name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_4 + language: ! + default: + name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_4 + language: ! + default: + name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 3.402823e-20 + valueType: *ref_3 + language: ! + default: + name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_3 + language: ! + default: + name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_4 + language: ! + default: + name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_7 - schema: *ref_5 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_7 + schema: *ref_5 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: number - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invalidfloat - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidFloat - description: Get invalid float Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddouble - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDouble - description: Get invalid double Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_2 - implementation: Method - required: true + - ! + $key: number + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigFloat - description: Put big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigFloat - description: Get big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_3 - implementation: Method - required: true + name: getNull + description: Get null Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invalidfloat + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDouble - description: Put big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDouble - description: Get big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_3 - implementation: Method - required: true + name: getInvalidFloat + description: Get invalid float Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddouble + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoublePositiveDecimal - description: Put big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoublePositiveDecimal - description: Get big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_3 - implementation: Method - required: true + name: getInvalidDouble + description: Get invalid double Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoubleNegativeDecimal - description: Put big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoubleNegativeDecimal - description: Get big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_4 - implementation: Method - required: true + name: putBigFloat + description: Put big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimal - description: Put big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimal - description: Get big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_4 - implementation: Method - required: true + name: getBigFloat + description: Get big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalPositiveDecimal - description: Put big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalPositiveDecimal - description: Get big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_14 - schema: *ref_4 - implementation: Method - required: true + name: putBigDouble + description: Put big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalNegativeDecimal - description: Put big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalNegativeDecimal - description: Get big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_2 - implementation: Method - required: true + name: getBigDouble + description: Get big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallFloat - description: Put small float value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallFloat - description: Get big double value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_3 - implementation: Method - required: true + name: putBigDoublePositiveDecimal + description: Put big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallDouble - description: Put small double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDouble - description: Get big double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_4 - implementation: Method - required: true + name: getBigDoublePositiveDecimal + description: Get big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putBigDoubleNegativeDecimal + description: Put big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDoubleNegativeDecimal + description: Get big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimal + description: Put big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimal + description: Get big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalPositiveDecimal + description: Put big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalPositiveDecimal + description: Get big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_14 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalNegativeDecimal + description: Put big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalNegativeDecimal + description: Get big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallFloat + description: Put small float value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallFloat + description: Get big double value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDouble + description: Put small double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDouble + description: Get big double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDecimal + description: Put small decimal value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDecimal + description: Get small decimal value 2.5976931e-101 + protocol: ! {} language: ! default: - name: putSmallDecimal - description: Put small decimal value 2.5976931e-101 + name: number + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDecimal - description: Get small decimal value 2.5976931e-101 - protocol: ! {} - language: ! - default: - name: number - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-number.quirks/namer.yaml b/modelerfour/test/scenarios/body-number.quirks/namer.yaml index c12d9ce..53ad727 100644 --- a/modelerfour/test/scenarios/body-number.quirks/namer.yaml +++ b/modelerfour/test/scenarios/body-number.quirks/namer.yaml @@ -4,1568 +4,1568 @@ info: ! title: body-number.quirks schemas: ! numbers: - - ! &ref_0 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_1 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 128 - language: ! - default: - name: Number - description: '' - protocol: ! {} + - ! &ref_0 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_1 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_2 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 128 + language: ! + default: + name: Number + description: '' + protocol: ! {} strings: - - ! &ref_5 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} + - ! &ref_5 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 340282300000000000000 - valueType: *ref_0 - language: ! - default: - name: Constant0 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_1 - language: ! - default: - name: Constant1 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_1 - language: ! - default: - name: Constant2 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_1 - language: ! - default: - name: Constant3 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_2 - language: ! - default: - name: Constant4 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_2 - language: ! - default: - name: Constant5 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_2 - language: ! - default: - name: Constant6 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 3.402823e-20 - valueType: *ref_1 - language: ! - default: - name: Constant7 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_1 - language: ! - default: - name: Constant8 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_2 - language: ! - default: - name: Constant9 - description: '' - protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 340282300000000000000 + valueType: *ref_0 + language: ! + default: + name: Constant0 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_1 + language: ! + default: + name: Constant1 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_1 + language: ! + default: + name: Constant2 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_1 + language: ! + default: + name: Constant3 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_2 + language: ! + default: + name: Constant4 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_2 + language: ! + default: + name: Constant5 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_2 + language: ! + default: + name: Constant6 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 3.402823e-20 + valueType: *ref_1 + language: ! + default: + name: Constant7 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_1 + language: ! + default: + name: Constant8 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_2 + language: ! + default: + name: Constant9 + description: '' + protocol: ! {} objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: status + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_3 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_6 - schema: *ref_5 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_6 + schema: *ref_5 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: number - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invalidfloat - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalidFloat - description: Get invalid float Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddouble - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalidDouble - description: Get invalid double Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: number + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigFloat - description: Put big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigFloat - description: Get big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_1 - implementation: Method - required: true + name: GetNull + description: Get null Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invalidfloat + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDouble - description: Put big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDouble - description: Get big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_1 - implementation: Method - required: true + name: GetInvalidFloat + description: Get invalid float Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddouble + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDoublePositiveDecimal - description: Put big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDoublePositiveDecimal - description: Get big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_1 - implementation: Method - required: true + name: GetInvalidDouble + description: Get invalid double Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDoubleNegativeDecimal - description: Put big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDoubleNegativeDecimal - description: Get big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_2 - implementation: Method - required: true + name: PutBigFloat + description: Put big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDecimal - description: Put big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDecimal - description: Get big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_2 - implementation: Method - required: true + name: GetBigFloat + description: Get big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDecimalPositiveDecimal - description: Put big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDecimalPositiveDecimal - description: Get big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_14 - schema: *ref_2 - implementation: Method - required: true + name: PutBigDouble + description: Put big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDecimalNegativeDecimal - description: Put big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDecimalNegativeDecimal - description: Get big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_0 - implementation: Method - required: true + name: GetBigDouble + description: Get big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutSmallFloat - description: Put small float value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetSmallFloat - description: Get big double value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_1 - implementation: Method - required: true + name: PutBigDoublePositiveDecimal + description: Put big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutSmallDouble - description: Put small double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetSmallDouble - description: Get big double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_2 - implementation: Method - required: true + name: GetBigDoublePositiveDecimal + description: Get big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: PutBigDoubleNegativeDecimal + description: Put big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBigDoubleNegativeDecimal + description: Get big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutBigDecimal + description: Put big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBigDecimal + description: Get big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutBigDecimalPositiveDecimal + description: Put big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBigDecimalPositiveDecimal + description: Get big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_14 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutBigDecimalNegativeDecimal + description: Put big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBigDecimalNegativeDecimal + description: Get big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutSmallFloat + description: Put small float value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetSmallFloat + description: Get big double value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutSmallDouble + description: Put small double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetSmallDouble + description: Get big double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutSmallDecimal + description: Put small decimal value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetSmallDecimal + description: Get small decimal value 2.5976931e-101 + protocol: ! {} language: ! default: - name: PutSmallDecimal - description: Put small decimal value 2.5976931e-101 + name: Number + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetSmallDecimal - description: Get small decimal value 2.5976931e-101 - protocol: ! {} - language: ! - default: - name: Number - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-number/flattened.yaml b/modelerfour/test/scenarios/body-number/flattened.yaml index 0984c57..d5c80a6 100644 --- a/modelerfour/test/scenarios/body-number/flattened.yaml +++ b/modelerfour/test/scenarios/body-number/flattened.yaml @@ -4,1615 +4,1615 @@ info: ! title: body-number schemas: ! numbers: - - ! &ref_0 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 128 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_0 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_2 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 128 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_5 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_5 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 340282300000000000000 - valueType: *ref_0 - language: ! - default: - name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_1 - language: ! - default: - name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_1 - language: ! - default: - name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_1 - language: ! - default: - name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_2 - language: ! - default: - name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_13 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_2 - language: ! - default: - name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_14 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_2 - language: ! - default: - name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 3.402823e-20 - valueType: *ref_1 - language: ! - default: - name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_1 - language: ! - default: - name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_2 - language: ! - default: - name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 340282300000000000000 + valueType: *ref_0 + language: ! + default: + name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_1 + language: ! + default: + name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_1 + language: ! + default: + name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_1 + language: ! + default: + name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_2 + language: ! + default: + name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_13 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_2 + language: ! + default: + name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_14 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_2 + language: ! + default: + name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 3.402823e-20 + valueType: *ref_1 + language: ! + default: + name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_1 + language: ! + default: + name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_2 + language: ! + default: + name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: status + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_3 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_6 - schema: *ref_5 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_6 + schema: *ref_5 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: number - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invalidfloat - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidFloat - description: Get invalid float Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddouble - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDouble - description: Get invalid double Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddecimal - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDecimal - description: Get invalid decimal Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: number + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigFloat - description: Put big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigFloat - description: Get big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_1 - implementation: Method - required: true + name: getNull + description: Get null Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invalidfloat + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDouble - description: Put big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDouble - description: Get big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_10 - implementation: Method - required: true + name: getInvalidFloat + description: Get invalid float Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddouble + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoublePositiveDecimal - description: Put big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoublePositiveDecimal - description: Get big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_11 - implementation: Method - required: true + name: getInvalidDouble + description: Get invalid double Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddecimal + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoubleNegativeDecimal - description: Put big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoubleNegativeDecimal - description: Get big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_2 - implementation: Method - required: true + name: getInvalidDecimal + description: Get invalid decimal Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimal - description: Put big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimal - description: Get big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: true + name: putBigFloat + description: Put big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalPositiveDecimal - description: Put big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalPositiveDecimal - description: Get big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_14 - implementation: Method - required: true + name: getBigFloat + description: Get big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalNegativeDecimal - description: Put big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalNegativeDecimal - description: Get big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_0 - implementation: Method - required: true + name: putBigDouble + description: Put big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallFloat - description: Put small float value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallFloat - description: Get big double value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_1 - implementation: Method - required: true + name: getBigDouble + description: Get big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_10 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallDouble - description: Put small double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDouble - description: Get big double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_2 - implementation: Method - required: true + name: putBigDoublePositiveDecimal + description: Put big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getBigDoublePositiveDecimal + description: Get big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDoubleNegativeDecimal + description: Put big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDoubleNegativeDecimal + description: Get big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimal + description: Put big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimal + description: Get big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalPositiveDecimal + description: Put big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalPositiveDecimal + description: Get big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalNegativeDecimal + description: Put big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalNegativeDecimal + description: Get big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallFloat + description: Put small float value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallFloat + description: Get big double value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDouble + description: Put small double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDouble + description: Get big double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDecimal + description: Put small decimal value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDecimal + description: Get small decimal value 2.5976931e-101 + protocol: ! {} language: ! default: - name: putSmallDecimal - description: Put small decimal value 2.5976931e-101 + name: number + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDecimal - description: Get small decimal value 2.5976931e-101 - protocol: ! {} - language: ! - default: - name: number - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-number/grouped.yaml b/modelerfour/test/scenarios/body-number/grouped.yaml index 0984c57..d5c80a6 100644 --- a/modelerfour/test/scenarios/body-number/grouped.yaml +++ b/modelerfour/test/scenarios/body-number/grouped.yaml @@ -4,1615 +4,1615 @@ info: ! title: body-number schemas: ! numbers: - - ! &ref_0 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 128 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_0 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_2 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 128 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_5 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_5 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 340282300000000000000 - valueType: *ref_0 - language: ! - default: - name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_1 - language: ! - default: - name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_1 - language: ! - default: - name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_1 - language: ! - default: - name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_2 - language: ! - default: - name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_13 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_2 - language: ! - default: - name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_14 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_2 - language: ! - default: - name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 3.402823e-20 - valueType: *ref_1 - language: ! - default: - name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_1 - language: ! - default: - name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_2 - language: ! - default: - name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 340282300000000000000 + valueType: *ref_0 + language: ! + default: + name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_1 + language: ! + default: + name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_1 + language: ! + default: + name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_1 + language: ! + default: + name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_2 + language: ! + default: + name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_13 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_2 + language: ! + default: + name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_14 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_2 + language: ! + default: + name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 3.402823e-20 + valueType: *ref_1 + language: ! + default: + name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_1 + language: ! + default: + name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_2 + language: ! + default: + name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: status + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_3 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_6 - schema: *ref_5 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_6 + schema: *ref_5 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: number - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invalidfloat - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidFloat - description: Get invalid float Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddouble - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDouble - description: Get invalid double Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddecimal - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDecimal - description: Get invalid decimal Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: number + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigFloat - description: Put big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigFloat - description: Get big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_1 - implementation: Method - required: true + name: getNull + description: Get null Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invalidfloat + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDouble - description: Put big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDouble - description: Get big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_10 - implementation: Method - required: true + name: getInvalidFloat + description: Get invalid float Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddouble + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoublePositiveDecimal - description: Put big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoublePositiveDecimal - description: Get big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_11 - implementation: Method - required: true + name: getInvalidDouble + description: Get invalid double Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddecimal + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoubleNegativeDecimal - description: Put big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoubleNegativeDecimal - description: Get big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_2 - implementation: Method - required: true + name: getInvalidDecimal + description: Get invalid decimal Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimal - description: Put big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimal - description: Get big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: true + name: putBigFloat + description: Put big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalPositiveDecimal - description: Put big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalPositiveDecimal - description: Get big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_14 - implementation: Method - required: true + name: getBigFloat + description: Get big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalNegativeDecimal - description: Put big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalNegativeDecimal - description: Get big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_0 - implementation: Method - required: true + name: putBigDouble + description: Put big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallFloat - description: Put small float value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallFloat - description: Get big double value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_1 - implementation: Method - required: true + name: getBigDouble + description: Get big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_10 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallDouble - description: Put small double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDouble - description: Get big double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_2 - implementation: Method - required: true + name: putBigDoublePositiveDecimal + description: Put big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getBigDoublePositiveDecimal + description: Get big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDoubleNegativeDecimal + description: Put big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDoubleNegativeDecimal + description: Get big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimal + description: Put big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimal + description: Get big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalPositiveDecimal + description: Put big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalPositiveDecimal + description: Get big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalNegativeDecimal + description: Put big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalNegativeDecimal + description: Get big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallFloat + description: Put small float value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallFloat + description: Get big double value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDouble + description: Put small double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDouble + description: Get big double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDecimal + description: Put small decimal value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDecimal + description: Get small decimal value 2.5976931e-101 + protocol: ! {} language: ! default: - name: putSmallDecimal - description: Put small decimal value 2.5976931e-101 + name: number + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDecimal - description: Get small decimal value 2.5976931e-101 - protocol: ! {} - language: ! - default: - name: number - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-number/modeler.yaml b/modelerfour/test/scenarios/body-number/modeler.yaml index b323979..7f3a9b2 100644 --- a/modelerfour/test/scenarios/body-number/modeler.yaml +++ b/modelerfour/test/scenarios/body-number/modeler.yaml @@ -4,1615 +4,1615 @@ info: ! title: body-number schemas: ! numbers: - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_4 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 128 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_2 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_4 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 128 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_5 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_5 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 340282300000000000000 - valueType: *ref_2 - language: ! - default: - name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_3 - language: ! - default: - name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_3 - language: ! - default: - name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_3 - language: ! - default: - name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_4 - language: ! - default: - name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_13 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_4 - language: ! - default: - name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_14 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_4 - language: ! - default: - name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 3.402823e-20 - valueType: *ref_3 - language: ! - default: - name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_3 - language: ! - default: - name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_4 - language: ! - default: - name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 340282300000000000000 + valueType: *ref_2 + language: ! + default: + name: paths·10negkw·number-big-float-3-402823e-20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_3 + language: ! + default: + name: paths·dxaw7j·number-big-double-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_3 + language: ! + default: + name: paths·1fncqqa·number-big-double-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_3 + language: ! + default: + name: paths·1t3xw1o·number-big-double-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_4 + language: ! + default: + name: paths·sp96l1·number-big-decimal-2-5976931e-101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_13 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_4 + language: ! + default: + name: paths·nx3qab·number-big-decimal-99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_14 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_4 + language: ! + default: + name: paths·ftntuv·number-big-decimal-_99999999-99·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 3.402823e-20 + valueType: *ref_3 + language: ! + default: + name: paths·5kz2jo·number-small-float-3-402823e_20·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_3 + language: ! + default: + name: paths·1o9bfir·number-small-double-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_4 + language: ! + default: + name: paths·hlryvi·number-small-decimal-2-5976931e_101·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_7 - schema: *ref_5 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_7 + schema: *ref_5 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: number - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invalidfloat - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidFloat - description: Get invalid float Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddouble - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDouble - description: Get invalid double Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddecimal - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getInvalidDecimal - description: Get invalid decimal Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_2 - implementation: Method - required: true + - ! + $key: number + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigFloat - description: Put big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigFloat - description: Get big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_3 - implementation: Method - required: true + name: getNull + description: Get null Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invalidfloat + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDouble - description: Put big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDouble - description: Get big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! - schema: *ref_10 - implementation: Method - required: true + name: getInvalidFloat + description: Get invalid float Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddouble + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoublePositiveDecimal - description: Put big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoublePositiveDecimal - description: Get big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! - schema: *ref_11 - implementation: Method - required: true + name: getInvalidDouble + description: Get invalid double Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddecimal + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDoubleNegativeDecimal - description: Put big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDoubleNegativeDecimal - description: Get big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_4 - implementation: Method - required: true + name: getInvalidDecimal + description: Get invalid decimal Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimal - description: Put big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimal - description: Get big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: true + name: putBigFloat + description: Put big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalPositiveDecimal - description: Put big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalPositiveDecimal - description: Get big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! - schema: *ref_14 - implementation: Method - required: true + name: getBigFloat + description: Get big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBigDecimalNegativeDecimal - description: Put big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBigDecimalNegativeDecimal - description: Get big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_2 - implementation: Method - required: true + name: putBigDouble + description: Put big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallFloat - description: Put small float value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallFloat - description: Get big double value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_3 - implementation: Method - required: true + name: getBigDouble + description: Get big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! + schema: *ref_10 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSmallDouble - description: Put small double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDouble - description: Get big double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_4 - implementation: Method - required: true + name: putBigDoublePositiveDecimal + description: Put big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getBigDoublePositiveDecimal + description: Get big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDoubleNegativeDecimal + description: Put big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDoubleNegativeDecimal + description: Get big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimal + description: Put big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimal + description: Get big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalPositiveDecimal + description: Put big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalPositiveDecimal + description: Get big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBigDecimalNegativeDecimal + description: Put big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBigDecimalNegativeDecimal + description: Get big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallFloat + description: Put small float value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallFloat + description: Get big double value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDouble + description: Put small double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDouble + description: Get big double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSmallDecimal + description: Put small decimal value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSmallDecimal + description: Get small decimal value 2.5976931e-101 + protocol: ! {} language: ! default: - name: putSmallDecimal - description: Put small decimal value 2.5976931e-101 + name: number + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getSmallDecimal - description: Get small decimal value 2.5976931e-101 - protocol: ! {} - language: ! - default: - name: number - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-number/namer.yaml b/modelerfour/test/scenarios/body-number/namer.yaml index 24bea32..1106dd8 100644 --- a/modelerfour/test/scenarios/body-number/namer.yaml +++ b/modelerfour/test/scenarios/body-number/namer.yaml @@ -4,1615 +4,1615 @@ info: ! title: body-number schemas: ! numbers: - - ! &ref_0 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_1 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_2 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 128 - language: ! - default: - name: Number - description: '' - protocol: ! {} + - ! &ref_0 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_1 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_2 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 128 + language: ! + default: + name: Number + description: '' + protocol: ! {} strings: - - ! &ref_5 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} + - ! &ref_5 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 340282300000000000000 - valueType: *ref_0 - language: ! - default: - name: Constant0 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_1 - language: ! - default: - name: Constant1 - description: '' - protocol: ! {} - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_1 - language: ! - default: - name: Constant2 - description: '' - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_1 - language: ! - default: - name: Constant3 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e+101 - valueType: *ref_2 - language: ! - default: - name: Constant4 - description: '' - protocol: ! {} - - ! &ref_13 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 99999999.99 - valueType: *ref_2 - language: ! - default: - name: Constant5 - description: '' - protocol: ! {} - - ! &ref_14 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: -99999999.99 - valueType: *ref_2 - language: ! - default: - name: Constant6 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 3.402823e-20 - valueType: *ref_1 - language: ! - default: - name: Constant7 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_1 - language: ! - default: - name: Constant8 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 2.5976931e-101 - valueType: *ref_2 - language: ! - default: - name: Constant9 - description: '' - protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 340282300000000000000 + valueType: *ref_0 + language: ! + default: + name: Constant0 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_1 + language: ! + default: + name: Constant1 + description: '' + protocol: ! {} + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_1 + language: ! + default: + name: Constant2 + description: '' + protocol: ! {} + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_1 + language: ! + default: + name: Constant3 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e+101 + valueType: *ref_2 + language: ! + default: + name: Constant4 + description: '' + protocol: ! {} + - ! &ref_13 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 99999999.99 + valueType: *ref_2 + language: ! + default: + name: Constant5 + description: '' + protocol: ! {} + - ! &ref_14 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: -99999999.99 + valueType: *ref_2 + language: ! + default: + name: Constant6 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 3.402823e-20 + valueType: *ref_1 + language: ! + default: + name: Constant7 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_1 + language: ! + default: + name: Constant8 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 2.5976931e-101 + valueType: *ref_2 + language: ! + default: + name: Constant9 + description: '' + protocol: ! {} objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: status + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_3 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_6 - schema: *ref_5 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_6 + schema: *ref_5 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: number - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invalidfloat - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalidFloat - description: Get invalid float Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddouble - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalidDouble - description: Get invalid double Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/invaliddecimal - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetInvalidDecimal - description: Get invalid decimal Number value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_0 - implementation: Method - required: true + - ! + $key: number + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigFloat - description: Put big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/float/3.402823e+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigFloat - description: Get big float value 3.402823e+20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_1 - implementation: Method - required: true + name: GetNull + description: Get null Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invalidfloat + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDouble - description: Put big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDouble - description: Get big double value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_10 - implementation: Method - required: true + name: GetInvalidFloat + description: Get invalid float Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddouble + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: NumberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDoublePositiveDecimal - description: Put big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDoublePositiveDecimal - description: Get big double value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_11 - implementation: Method - required: true + name: GetInvalidDouble + description: Get invalid double Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/invaliddecimal + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: NumberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDoubleNegativeDecimal - description: Put big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/double/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDoubleNegativeDecimal - description: Get big double value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_12 - schema: *ref_2 - implementation: Method - required: true + name: GetInvalidDecimal + description: Get invalid decimal Number value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDecimal - description: Put big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/2.5976931e+101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDecimal - description: Get big decimal value 2.5976931e+101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: true + name: PutBigFloat + description: Put big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/float/3.402823e+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: NumberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDecimalPositiveDecimal - description: Put big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDecimalPositiveDecimal - description: Get big decimal value 99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! - schema: *ref_14 - implementation: Method - required: true + name: GetBigFloat + description: Get big float value 3.402823e+20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: NumberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBigDecimalNegativeDecimal - description: Put big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/big/decimal/-99999999.99 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBigDecimalNegativeDecimal - description: Get big decimal value -99999999.99 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_0 - implementation: Method - required: true + name: PutBigDouble + description: Put big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutSmallFloat - description: Put small float value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/float/3.402823e-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetSmallFloat - description: Get big double value 3.402823e-20 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_1 - implementation: Method - required: true + name: GetBigDouble + description: Get big double value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_10 + implementation: Method + required: true + language: ! + default: + name: NumberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutSmallDouble - description: Put small double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/double/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetSmallDouble - description: Get big double value 2.5976931e-101 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_2 - implementation: Method - required: true + name: PutBigDoublePositiveDecimal + description: Put big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: numberBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: GetBigDoublePositiveDecimal + description: Get big double value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: NumberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutBigDoubleNegativeDecimal + description: Put big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/double/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBigDoubleNegativeDecimal + description: Get big double value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_12 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutBigDecimal + description: Put big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/2.5976931e+101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBigDecimal + description: Get big decimal value 2.5976931e+101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: NumberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutBigDecimalPositiveDecimal + description: Put big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBigDecimalPositiveDecimal + description: Get big decimal value 99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: NumberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutBigDecimalNegativeDecimal + description: Put big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/big/decimal/-99999999.99 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBigDecimalNegativeDecimal + description: Get big decimal value -99999999.99 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutSmallFloat + description: Put small float value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/float/3.402823e-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetSmallFloat + description: Get big double value 3.402823e-20 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutSmallDouble + description: Put small double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/double/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetSmallDouble + description: Get big double value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: numberBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutSmallDecimal + description: Put small decimal value 2.5976931e-101 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /number/small/decimal/2.5976931e-101 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetSmallDecimal + description: Get small decimal value 2.5976931e-101 + protocol: ! {} language: ! default: - name: PutSmallDecimal - description: Put small decimal value 2.5976931e-101 + name: Number + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /number/small/decimal/2.5976931e-101 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetSmallDecimal - description: Get small decimal value 2.5976931e-101 - protocol: ! {} - language: ! - default: - name: Number - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-string.quirks/flattened.yaml b/modelerfour/test/scenarios/body-string.quirks/flattened.yaml index efe278d..dd21a98 100644 --- a/modelerfour/test/scenarios/body-string.quirks/flattened.yaml +++ b/modelerfour/test/scenarios/body-string.quirks/flattened.yaml @@ -4,1369 +4,1369 @@ info: ! title: body-string.quirks schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RefColorConstant-field1 - description: Sample string. - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: RefColorConstant-field1 + description: Sample string. + protocol: ! {} sealedChoices: - - ! &ref_14 - choices: - - ! - value: red color - language: + - ! &ref_14 + choices: + - ! + value: red color + language: + default: + name: red color + description: '' + - ! + value: green-color + language: + default: + name: green-color + description: '' + - ! + value: blue_color + language: + default: + name: blue_color + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: red color + name: Colors description: '' - - ! - value: green-color - language: - default: - name: green-color - description: '' - - ! - value: blue_color - language: - default: - name: blue_color - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: Colors - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: null - valueType: *ref_0 - language: ! - default: - name: paths·1p4myr3·string-null·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '' - valueType: *ref_0 - language: ! - default: - name: paths·uadw8r·string-empty·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ - valueType: *ref_0 - language: ! - default: - name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: ' Now is the time for all good men to come to the aid of their country ' - valueType: *ref_0 - language: ! - default: - name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_3 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: green-color - valueType: *ref_0 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. - protocol: ! {} - byteArrays: - - ! &ref_12 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: null + valueType: *ref_0 language: ! default: - name: status + name: paths·1p4myr3·string-null·get·responses·200·content·application-json·schema description: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '' + valueType: *ref_0 language: ! default: - name: message + name: paths·uadw8r·string-empty·get·responses·200·content·application-json·schema description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_17 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_19 - schema: *ref_3 - required: true - serializedName: ColorConstant + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ + valueType: *ref_0 + language: ! + default: + name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: ' Now is the time for all good men to come to the aid of their country ' + valueType: *ref_0 + language: ! + default: + name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_3 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: green-color + valueType: *ref_0 language: ! default: name: ColorConstant description: Referenced Color Constant Description. protocol: ! {} - - ! &ref_20 - schema: *ref_4 - required: false - serializedName: field1 + byteArrays: + - ! &ref_12 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: field1 - description: Sample string. + name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + objects: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_17 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_19 + schema: *ref_3 + required: true + serializedName: ColorConstant + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_20 + schema: *ref_4 + required: false + serializedName: field1 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: RefColorConstant + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: RefColorConstant - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: string - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null string value value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_7 - implementation: Method - required: false + - ! + $key: string + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNull - description: Set string value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get empty string value value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Set string value empty '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMbcs - description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMbcs - description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getWhitespace - description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putWhitespace - description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/notProvided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get String value when no string value is sent in response payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64Encoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Encoded - description: Get value that is base64 encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64UrlEncoded - description: Get value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBase64UrlEncoded - description: Put value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/nullBase64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullBase64UrlEncoded - description: Get null value that is expected to be base64url encoded - protocol: ! {} - language: ! - default: - name: string - description: '' - protocol: ! {} -- ! - $key: enum - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotExpandable - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNotExpandable - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferenced - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putReferenced - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferencedConstant - description: Get value 'green-color' from the constant. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_17 - flattened: true - implementation: Method - required: true - language: ! - default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! - schema: *ref_3 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: true - targetProperty: *ref_19 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. + name: getNull + description: Get null string value value protocol: ! {} - - ! &ref_21 - schema: *ref_4 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: false - targetProperty: *ref_20 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_7 + implementation: Method + required: false + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field1 - description: Sample string. + name: putNull + description: Set string value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get empty string value value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Set string value empty '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMbcs + description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMbcs + description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getWhitespace + description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putWhitespace + description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/notProvided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get String value when no string value is sent in response payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64Encoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Encoded + description: Get value that is base64 encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64UrlEncoded + description: Get value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBase64UrlEncoded + description: Put value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/nullBase64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNullBase64UrlEncoded + description: Get null value that is expected to be base64url encoded protocol: ! {} - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: putReferencedConstant - description: Sends value 'green-color' from a constant + name: string + description: '' + protocol: ! {} + - ! + $key: enum + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotExpandable + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putNotExpandable + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferenced + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferenced + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferencedConstant + description: Get value 'green-color' from the constant. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_17 + flattened: true + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! + schema: *ref_3 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: true + targetProperty: *ref_19 + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_21 + schema: *ref_4 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: false + targetProperty: *ref_20 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferencedConstant + description: Sends value 'green-color' from a constant + protocol: ! {} + language: ! + default: + name: enum + description: '' protocol: ! {} - language: ! - default: - name: enum - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-string.quirks/grouped.yaml b/modelerfour/test/scenarios/body-string.quirks/grouped.yaml index efe278d..dd21a98 100644 --- a/modelerfour/test/scenarios/body-string.quirks/grouped.yaml +++ b/modelerfour/test/scenarios/body-string.quirks/grouped.yaml @@ -4,1369 +4,1369 @@ info: ! title: body-string.quirks schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RefColorConstant-field1 - description: Sample string. - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: RefColorConstant-field1 + description: Sample string. + protocol: ! {} sealedChoices: - - ! &ref_14 - choices: - - ! - value: red color - language: + - ! &ref_14 + choices: + - ! + value: red color + language: + default: + name: red color + description: '' + - ! + value: green-color + language: + default: + name: green-color + description: '' + - ! + value: blue_color + language: + default: + name: blue_color + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: red color + name: Colors description: '' - - ! - value: green-color - language: - default: - name: green-color - description: '' - - ! - value: blue_color - language: - default: - name: blue_color - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: Colors - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: null - valueType: *ref_0 - language: ! - default: - name: paths·1p4myr3·string-null·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '' - valueType: *ref_0 - language: ! - default: - name: paths·uadw8r·string-empty·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ - valueType: *ref_0 - language: ! - default: - name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: ' Now is the time for all good men to come to the aid of their country ' - valueType: *ref_0 - language: ! - default: - name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_3 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: green-color - valueType: *ref_0 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. - protocol: ! {} - byteArrays: - - ! &ref_12 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: null + valueType: *ref_0 language: ! default: - name: status + name: paths·1p4myr3·string-null·get·responses·200·content·application-json·schema description: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '' + valueType: *ref_0 language: ! default: - name: message + name: paths·uadw8r·string-empty·get·responses·200·content·application-json·schema description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_17 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_19 - schema: *ref_3 - required: true - serializedName: ColorConstant + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ + valueType: *ref_0 + language: ! + default: + name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: ' Now is the time for all good men to come to the aid of their country ' + valueType: *ref_0 + language: ! + default: + name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_3 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: green-color + valueType: *ref_0 language: ! default: name: ColorConstant description: Referenced Color Constant Description. protocol: ! {} - - ! &ref_20 - schema: *ref_4 - required: false - serializedName: field1 + byteArrays: + - ! &ref_12 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: field1 - description: Sample string. + name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + objects: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_17 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_19 + schema: *ref_3 + required: true + serializedName: ColorConstant + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_20 + schema: *ref_4 + required: false + serializedName: field1 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: RefColorConstant + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: RefColorConstant - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: string - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null string value value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_7 - implementation: Method - required: false + - ! + $key: string + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNull - description: Set string value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get empty string value value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Set string value empty '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMbcs - description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMbcs - description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getWhitespace - description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putWhitespace - description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/notProvided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get String value when no string value is sent in response payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64Encoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Encoded - description: Get value that is base64 encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64UrlEncoded - description: Get value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBase64UrlEncoded - description: Put value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/nullBase64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullBase64UrlEncoded - description: Get null value that is expected to be base64url encoded - protocol: ! {} - language: ! - default: - name: string - description: '' - protocol: ! {} -- ! - $key: enum - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotExpandable - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNotExpandable - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferenced - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putReferenced - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferencedConstant - description: Get value 'green-color' from the constant. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_17 - flattened: true - implementation: Method - required: true - language: ! - default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! - schema: *ref_3 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: true - targetProperty: *ref_19 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. + name: getNull + description: Get null string value value protocol: ! {} - - ! &ref_21 - schema: *ref_4 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: false - targetProperty: *ref_20 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_7 + implementation: Method + required: false + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field1 - description: Sample string. + name: putNull + description: Set string value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get empty string value value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Set string value empty '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMbcs + description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMbcs + description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getWhitespace + description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putWhitespace + description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/notProvided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get String value when no string value is sent in response payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64Encoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Encoded + description: Get value that is base64 encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64UrlEncoded + description: Get value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBase64UrlEncoded + description: Put value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/nullBase64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNullBase64UrlEncoded + description: Get null value that is expected to be base64url encoded protocol: ! {} - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: putReferencedConstant - description: Sends value 'green-color' from a constant + name: string + description: '' + protocol: ! {} + - ! + $key: enum + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotExpandable + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putNotExpandable + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferenced + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferenced + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferencedConstant + description: Get value 'green-color' from the constant. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_17 + flattened: true + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! + schema: *ref_3 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: true + targetProperty: *ref_19 + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_21 + schema: *ref_4 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: false + targetProperty: *ref_20 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferencedConstant + description: Sends value 'green-color' from a constant + protocol: ! {} + language: ! + default: + name: enum + description: '' protocol: ! {} - language: ! - default: - name: enum - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-string.quirks/modeler.yaml b/modelerfour/test/scenarios/body-string.quirks/modeler.yaml index 1c0edfa..7d6931c 100644 --- a/modelerfour/test/scenarios/body-string.quirks/modeler.yaml +++ b/modelerfour/test/scenarios/body-string.quirks/modeler.yaml @@ -4,1344 +4,1344 @@ info: ! title: body-string.quirks schemas: ! numbers: - - ! &ref_4 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_4 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RefColorConstant-field1 - description: Sample string. - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: RefColorConstant-field1 + description: Sample string. + protocol: ! {} sealedChoices: - - ! &ref_14 - choices: - - ! - value: red color - language: + - ! &ref_14 + choices: + - ! + value: red color + language: + default: + name: red color + description: '' + - ! + value: green-color + language: + default: + name: green-color + description: '' + - ! + value: blue_color + language: + default: + name: blue_color + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: red color + name: Colors description: '' - - ! - value: green-color - language: - default: - name: green-color - description: '' - - ! - value: blue_color - language: - default: - name: blue_color - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: Colors - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: null - valueType: *ref_0 - language: ! - default: - name: paths·1p4myr3·string-null·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '' - valueType: *ref_0 - language: ! - default: - name: paths·uadw8r·string-empty·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ - valueType: *ref_0 - language: ! - default: - name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: ' Now is the time for all good men to come to the aid of their country ' - valueType: *ref_0 - language: ! - default: - name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_2 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: green-color - valueType: *ref_0 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. - protocol: ! {} - byteArrays: - - ! &ref_12 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_4 - serializedName: status + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: null + valueType: *ref_0 language: ! default: - name: status + name: paths·1p4myr3·string-null·get·responses·200·content·application-json·schema description: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '' + valueType: *ref_0 language: ! default: - name: message + name: paths·uadw8r·string-empty·get·responses·200·content·application-json·schema description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_17 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - required: true - serializedName: ColorConstant + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ + valueType: *ref_0 + language: ! + default: + name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: ' Now is the time for all good men to come to the aid of their country ' + valueType: *ref_0 + language: ! + default: + name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_2 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: green-color + valueType: *ref_0 language: ! default: name: ColorConstant description: Referenced Color Constant Description. protocol: ! {} - - ! - schema: *ref_3 - required: false - serializedName: field1 + byteArrays: + - ! &ref_12 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: field1 - description: Sample string. + name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + objects: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_4 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_17 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + required: true + serializedName: ColorConstant + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! + schema: *ref_3 + required: false + serializedName: field1 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: RefColorConstant + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: RefColorConstant - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_6 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_6 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: string - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null string value value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_7 - implementation: Method - required: false + - ! + $key: string + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNull - description: Set string value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get empty string value value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_7 - implementation: Method - required: true + name: getNull + description: Get null string value value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_7 + implementation: Method + required: false + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Set string value empty '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMbcs - description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_7 - implementation: Method - required: true + name: putNull + description: Set string value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMbcs - description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getWhitespace - description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_7 - implementation: Method - required: true + name: getEmpty + description: Get empty string value value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putWhitespace - description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/notProvided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get String value when no string value is sent in response payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64Encoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Encoded - description: Get value that is base64 encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64UrlEncoded - description: Get value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_12 - implementation: Method - required: true + name: putEmpty + description: Set string value empty '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBase64UrlEncoded - description: Put value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/nullBase64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullBase64UrlEncoded - description: Get null value that is expected to be base64url encoded - protocol: ! {} - language: ! - default: - name: string - description: '' - protocol: ! {} -- ! - $key: enum - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotExpandable - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_14 - implementation: Method - required: true + name: getMbcs + description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNotExpandable - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferenced - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_14 - implementation: Method - required: true + name: putMbcs + description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putReferenced - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferencedConstant - description: Get value 'green-color' from the constant. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_17 - implementation: Method - required: true + name: getWhitespace + description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putWhitespace + description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/notProvided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get String value when no string value is sent in response payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64Encoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Encoded + description: Get value that is base64 encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64UrlEncoded + description: Get value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBase64UrlEncoded + description: Put value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/nullBase64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNullBase64UrlEncoded + description: Get null value that is expected to be base64url encoded + protocol: ! {} language: ! default: - name: putReferencedConstant - description: Sends value 'green-color' from a constant + name: string + description: '' + protocol: ! {} + - ! + $key: enum + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotExpandable + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putNotExpandable + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferenced + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferenced + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferencedConstant + description: Get value 'green-color' from the constant. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferencedConstant + description: Sends value 'green-color' from a constant + protocol: ! {} + language: ! + default: + name: enum + description: '' protocol: ! {} - language: ! - default: - name: enum - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-string.quirks/namer.yaml b/modelerfour/test/scenarios/body-string.quirks/namer.yaml index dfdb95f..383af37 100644 --- a/modelerfour/test/scenarios/body-string.quirks/namer.yaml +++ b/modelerfour/test/scenarios/body-string.quirks/namer.yaml @@ -4,1369 +4,1369 @@ info: ! title: body-string.quirks schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RefColorConstantField1 - description: Sample string. - protocol: ! {} - sealedChoices: - - ! &ref_14 - choices: - - ! - value: red color - language: - default: - name: RedColor - description: '' - - ! - value: green-color - language: - default: - name: GreenColor - description: '' - - ! - value: blue_color - language: - default: - name: BlueColor - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: Colors - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: null - valueType: *ref_0 - language: ! - default: - name: Constant1 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: '' - valueType: *ref_0 - language: ! - default: - name: Constant2 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ - valueType: *ref_0 - language: ! - default: - name: Constant3 - description: '' - protocol: ! {} - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: ' Now is the time for all good men to come to the aid of their country ' - valueType: *ref_0 - language: ! - default: - name: Constant4 - description: '' - protocol: ! {} - - ! &ref_3 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: green-color - valueType: *ref_0 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. - protocol: ! {} - byteArrays: - - ! &ref_12 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_0 + type: string language: ! default: - name: status + name: String + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage description: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: message + name: String description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_17 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_19 - schema: *ref_3 - required: true - serializedName: ColorConstant + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: colorConstant - description: Referenced Color Constant Description. - protocol: ! {} - - ! &ref_20 - schema: *ref_4 - required: false - serializedName: field1 - language: ! - default: - name: field1 + name: RefColorConstantField1 description: Sample string. protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: RefColorConstant - description: '' - namespace: '' - protocol: ! {} + sealedChoices: + - ! &ref_14 + choices: + - ! + value: red color + language: + default: + name: RedColor + description: '' + - ! + value: green-color + language: + default: + name: GreenColor + description: '' + - ! + value: blue_color + language: + default: + name: BlueColor + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: Colors + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: null + valueType: *ref_0 + language: ! + default: + name: Constant1 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: '' + valueType: *ref_0 + language: ! + default: + name: Constant2 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ + valueType: *ref_0 + language: ! + default: + name: Constant3 + description: '' + protocol: ! {} + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: ' Now is the time for all good men to come to the aid of their country ' + valueType: *ref_0 + language: ! + default: + name: Constant4 + description: '' + protocol: ! {} + - ! &ref_3 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: green-color + valueType: *ref_0 + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + byteArrays: + - ! &ref_12 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} + objects: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_17 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_19 + schema: *ref_3 + required: true + serializedName: ColorConstant + language: ! + default: + name: colorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_20 + schema: *ref_4 + required: false + serializedName: field1 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: RefColorConstant + description: '' + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: string - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null string value value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_7 - implementation: Method - required: false + - ! + $key: string + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutNull - description: Set string value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmpty - description: Get empty string value value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutEmpty - description: Set string value empty '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetMbcs - description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_10 - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutMbcs - description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetWhitespace - description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_11 - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutWhitespace - description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/notProvided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNotProvided - description: Get String value when no string value is sent in response payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64Encoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBase64Encoded - description: Get value that is base64 encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBase64UrlEncoded - description: Get value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBase64UrlEncoded - description: Put value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/nullBase64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNullBase64UrlEncoded - description: Get null value that is expected to be base64url encoded - protocol: ! {} - language: ! - default: - name: String - description: '' - protocol: ! {} -- ! - $key: enum - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNotExpandable - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutNotExpandable - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetReferenced - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutReferenced - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetReferencedConstant - description: Get value 'green-color' from the constant. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_17 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! - schema: *ref_3 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: true - targetProperty: *ref_19 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. + name: GetNull + description: Get null string value value protocol: ! {} - - ! &ref_21 - schema: *ref_4 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: false - targetProperty: *ref_20 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_7 + implementation: Method + required: false + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field1 - description: Sample string. + name: PutNull + description: Set string value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmpty + description: Get empty string value value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutEmpty + description: Set string value empty '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetMbcs + description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_10 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutMbcs + description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetWhitespace + description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_11 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutWhitespace + description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/notProvided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNotProvided + description: Get String value when no string value is sent in response payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64Encoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBase64Encoded + description: Get value that is base64 encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBase64UrlEncoded + description: Get value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutBase64UrlEncoded + description: Put value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/nullBase64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNullBase64UrlEncoded + description: Get null value that is expected to be base64url encoded protocol: ! {} - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: PutReferencedConstant - description: Sends value 'green-color' from a constant + name: String + description: '' + protocol: ! {} + - ! + $key: enum + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNotExpandable + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutNotExpandable + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetReferenced + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutReferenced + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetReferencedConstant + description: Get value 'green-color' from the constant. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_17 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! + schema: *ref_3 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: true + targetProperty: *ref_19 + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_21 + schema: *ref_4 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: false + targetProperty: *ref_20 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutReferencedConstant + description: Sends value 'green-color' from a constant + protocol: ! {} + language: ! + default: + name: Enum + description: '' protocol: ! {} - language: ! - default: - name: Enum - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-string/flattened.yaml b/modelerfour/test/scenarios/body-string/flattened.yaml index 758aedf..3ee8f88 100644 --- a/modelerfour/test/scenarios/body-string/flattened.yaml +++ b/modelerfour/test/scenarios/body-string/flattened.yaml @@ -4,1341 +4,1341 @@ info: ! title: body-string schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RefColorConstant-field1 - description: Sample string. - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: RefColorConstant-field1 + description: Sample string. + protocol: ! {} sealedChoices: - - ! &ref_14 - choices: - - ! - value: red color - language: + - ! &ref_14 + choices: + - ! + value: red color + language: + default: + name: red color + description: '' + - ! + value: green-color + language: + default: + name: green-color + description: '' + - ! + value: blue_color + language: + default: + name: blue_color + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: red color + name: Colors description: '' - - ! - value: green-color - language: - default: - name: green-color - description: '' - - ! - value: blue_color - language: - default: - name: blue_color - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: Colors - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ - valueType: *ref_0 - language: ! - default: - name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: ' Now is the time for all good men to come to the aid of their country ' - valueType: *ref_0 - language: ! - default: - name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_3 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: green-color - valueType: *ref_0 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. - protocol: ! {} - byteArrays: - - ! &ref_12 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ + valueType: *ref_0 language: ! default: - name: status + name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema description: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: ' Now is the time for all good men to come to the aid of their country ' + valueType: *ref_0 language: ! default: - name: message + name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_17 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_19 - schema: *ref_3 - required: true - serializedName: ColorConstant + - ! &ref_3 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: green-color + valueType: *ref_0 language: ! default: name: ColorConstant description: Referenced Color Constant Description. protocol: ! {} - - ! &ref_20 - schema: *ref_4 - required: false - serializedName: field1 + byteArrays: + - ! &ref_12 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: field1 - description: Sample string. + name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + objects: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_17 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_19 + schema: *ref_3 + required: true + serializedName: ColorConstant + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_20 + schema: *ref_4 + required: false + serializedName: field1 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: RefColorConstant + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: RefColorConstant - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: string - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null string value value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_6 - implementation: Method - required: false + - ! + $key: string + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNull - description: Set string value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get empty string value value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Set string value empty '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMbcs - description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! - schema: *ref_10 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMbcs - description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getWhitespace - description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putWhitespace - description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/notProvided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get String value when no string value is sent in response payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64Encoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Encoded - description: Get value that is base64 encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64UrlEncoded - description: Get value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBase64UrlEncoded - description: Put value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/nullBase64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullBase64UrlEncoded - description: Get null value that is expected to be base64url encoded - protocol: ! {} - language: ! - default: - name: string - description: '' - protocol: ! {} -- ! - $key: enum - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotExpandable - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNotExpandable - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferenced - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putReferenced - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferencedConstant - description: Get value 'green-color' from the constant. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_17 - flattened: true - implementation: Method - required: true - language: ! - default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! - schema: *ref_3 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: true - targetProperty: *ref_19 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. + name: getNull + description: Get null string value value protocol: ! {} - - ! &ref_21 - schema: *ref_4 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: false - targetProperty: *ref_20 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_6 + implementation: Method + required: false + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field1 - description: Sample string. + name: putNull + description: Set string value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get empty string value value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Set string value empty '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMbcs + description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! + schema: *ref_10 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMbcs + description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getWhitespace + description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putWhitespace + description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/notProvided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get String value when no string value is sent in response payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64Encoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Encoded + description: Get value that is base64 encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64UrlEncoded + description: Get value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBase64UrlEncoded + description: Put value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/nullBase64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNullBase64UrlEncoded + description: Get null value that is expected to be base64url encoded protocol: ! {} - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: putReferencedConstant - description: Sends value 'green-color' from a constant + name: string + description: '' + protocol: ! {} + - ! + $key: enum + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotExpandable + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putNotExpandable + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferenced + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferenced + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferencedConstant + description: Get value 'green-color' from the constant. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_17 + flattened: true + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! + schema: *ref_3 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: true + targetProperty: *ref_19 + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_21 + schema: *ref_4 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: false + targetProperty: *ref_20 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferencedConstant + description: Sends value 'green-color' from a constant + protocol: ! {} + language: ! + default: + name: enum + description: '' protocol: ! {} - language: ! - default: - name: enum - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-string/grouped.yaml b/modelerfour/test/scenarios/body-string/grouped.yaml index 758aedf..3ee8f88 100644 --- a/modelerfour/test/scenarios/body-string/grouped.yaml +++ b/modelerfour/test/scenarios/body-string/grouped.yaml @@ -4,1341 +4,1341 @@ info: ! title: body-string schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RefColorConstant-field1 - description: Sample string. - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: RefColorConstant-field1 + description: Sample string. + protocol: ! {} sealedChoices: - - ! &ref_14 - choices: - - ! - value: red color - language: + - ! &ref_14 + choices: + - ! + value: red color + language: + default: + name: red color + description: '' + - ! + value: green-color + language: + default: + name: green-color + description: '' + - ! + value: blue_color + language: + default: + name: blue_color + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: red color + name: Colors description: '' - - ! - value: green-color - language: - default: - name: green-color - description: '' - - ! - value: blue_color - language: - default: - name: blue_color - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: Colors - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ - valueType: *ref_0 - language: ! - default: - name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: ' Now is the time for all good men to come to the aid of their country ' - valueType: *ref_0 - language: ! - default: - name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_3 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: green-color - valueType: *ref_0 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. - protocol: ! {} - byteArrays: - - ! &ref_12 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ + valueType: *ref_0 language: ! default: - name: status + name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema description: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: ' Now is the time for all good men to come to the aid of their country ' + valueType: *ref_0 language: ! default: - name: message + name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_17 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_19 - schema: *ref_3 - required: true - serializedName: ColorConstant + - ! &ref_3 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: green-color + valueType: *ref_0 language: ! default: name: ColorConstant description: Referenced Color Constant Description. protocol: ! {} - - ! &ref_20 - schema: *ref_4 - required: false - serializedName: field1 + byteArrays: + - ! &ref_12 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: field1 - description: Sample string. + name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + objects: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_17 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_19 + schema: *ref_3 + required: true + serializedName: ColorConstant + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_20 + schema: *ref_4 + required: false + serializedName: field1 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: RefColorConstant + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: RefColorConstant - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: string - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null string value value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_6 - implementation: Method - required: false + - ! + $key: string + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNull - description: Set string value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get empty string value value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Set string value empty '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMbcs - description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! - schema: *ref_10 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMbcs - description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getWhitespace - description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putWhitespace - description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/notProvided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get String value when no string value is sent in response payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64Encoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Encoded - description: Get value that is base64 encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64UrlEncoded - description: Get value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBase64UrlEncoded - description: Put value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/nullBase64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullBase64UrlEncoded - description: Get null value that is expected to be base64url encoded - protocol: ! {} - language: ! - default: - name: string - description: '' - protocol: ! {} -- ! - $key: enum - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotExpandable - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNotExpandable - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferenced - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putReferenced - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferencedConstant - description: Get value 'green-color' from the constant. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_17 - flattened: true - implementation: Method - required: true - language: ! - default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! - schema: *ref_3 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: true - targetProperty: *ref_19 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. + name: getNull + description: Get null string value value protocol: ! {} - - ! &ref_21 - schema: *ref_4 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: false - targetProperty: *ref_20 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_6 + implementation: Method + required: false + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field1 - description: Sample string. + name: putNull + description: Set string value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get empty string value value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putEmpty + description: Set string value empty '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getMbcs + description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! + schema: *ref_10 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putMbcs + description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getWhitespace + description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putWhitespace + description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/notProvided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get String value when no string value is sent in response payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64Encoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Encoded + description: Get value that is base64 encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64UrlEncoded + description: Get value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBase64UrlEncoded + description: Put value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/nullBase64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNullBase64UrlEncoded + description: Get null value that is expected to be base64url encoded protocol: ! {} - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: putReferencedConstant - description: Sends value 'green-color' from a constant + name: string + description: '' + protocol: ! {} + - ! + $key: enum + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotExpandable + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putNotExpandable + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferenced + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferenced + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferencedConstant + description: Get value 'green-color' from the constant. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_17 + flattened: true + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! + schema: *ref_3 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: true + targetProperty: *ref_19 + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_21 + schema: *ref_4 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: false + targetProperty: *ref_20 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferencedConstant + description: Sends value 'green-color' from a constant + protocol: ! {} + language: ! + default: + name: enum + description: '' protocol: ! {} - language: ! - default: - name: enum - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-string/modeler.yaml b/modelerfour/test/scenarios/body-string/modeler.yaml index b411863..6f7f604 100644 --- a/modelerfour/test/scenarios/body-string/modeler.yaml +++ b/modelerfour/test/scenarios/body-string/modeler.yaml @@ -4,1316 +4,1316 @@ info: ! title: body-string schemas: ! numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_3 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RefColorConstant-field1 - description: Sample string. - protocol: ! {} + - ! &ref_1 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: RefColorConstant-field1 + description: Sample string. + protocol: ! {} sealedChoices: - - ! &ref_14 - choices: - - ! - value: red color - language: + - ! &ref_14 + choices: + - ! + value: red color + language: + default: + name: red color + description: '' + - ! + value: green-color + language: + default: + name: green-color + description: '' + - ! + value: blue_color + language: + default: + name: blue_color + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_1 + language: ! default: - name: red color + name: Colors description: '' - - ! - value: green-color - language: - default: - name: green-color - description: '' - - ! - value: blue_color - language: - default: - name: blue_color - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_1 - language: ! - default: - name: Colors - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ - valueType: *ref_1 - language: ! - default: - name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: ' Now is the time for all good men to come to the aid of their country ' - valueType: *ref_1 - language: ! - default: - name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_4 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: green-color - valueType: *ref_1 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. - protocol: ! {} - byteArrays: - - ! &ref_12 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: status + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ + valueType: *ref_1 language: ! default: - name: status + name: paths·16uxhh2·string-mbcs·get·responses·200·content·application-json·schema description: '' protocol: ! {} - - ! - schema: *ref_0 - serializedName: message + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: ' Now is the time for all good men to come to the aid of their country ' + valueType: *ref_1 language: ! default: - name: message + name: paths·ka9kc·string-whitespace·get·responses·200·content·application-json·schema description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_17 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_4 - required: true - serializedName: ColorConstant + - ! &ref_4 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: green-color + valueType: *ref_1 language: ! default: name: ColorConstant description: Referenced Color Constant Description. protocol: ! {} - - ! - schema: *ref_2 - required: false - serializedName: field1 + byteArrays: + - ! &ref_12 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: field1 - description: Sample string. + name: paths·q42kx1·string-base64encoding·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + objects: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_3 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_17 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_4 + required: true + serializedName: ColorConstant + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! + schema: *ref_2 + required: false + serializedName: field1 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: RefColorConstant + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: RefColorConstant - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_7 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_7 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: string - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNull - description: Get null string value value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_5 - implementation: Method - required: false + - ! + $key: string + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNull - description: Set string value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmpty - description: Get empty string value value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_5 - implementation: Method - required: true + name: getNull + description: Get null string value value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putEmpty - description: Set string value empty '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getMbcs - description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! - schema: *ref_10 - implementation: Method - required: true + name: putNull + description: Set string value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putMbcs - description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getWhitespace - description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! - schema: *ref_11 - implementation: Method - required: true + name: getEmpty + description: Get empty string value value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putWhitespace - description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/notProvided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotProvided - description: Get String value when no string value is sent in response payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64Encoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64Encoded - description: Get value that is base64 encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBase64UrlEncoded - description: Get value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_12 - implementation: Method - required: true + name: putEmpty + description: Set string value empty '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putBase64UrlEncoded - description: Put value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/nullBase64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNullBase64UrlEncoded - description: Get null value that is expected to be base64url encoded - protocol: ! {} - language: ! - default: - name: string - description: '' - protocol: ! {} -- ! - $key: enum - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNotExpandable - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_14 - implementation: Method - required: true + name: getMbcs + description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! + schema: *ref_10 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putNotExpandable - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferenced - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_14 - implementation: Method - required: true + name: putMbcs + description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putReferenced - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getReferencedConstant - description: Get value 'green-color' from the constant. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_17 - implementation: Method - required: true + name: getWhitespace + description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putWhitespace + description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/notProvided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotProvided + description: Get String value when no string value is sent in response payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64Encoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64Encoded + description: Get value that is base64 encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBase64UrlEncoded + description: Get value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putBase64UrlEncoded + description: Put value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/nullBase64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNullBase64UrlEncoded + description: Get null value that is expected to be base64url encoded + protocol: ! {} language: ! default: - name: putReferencedConstant - description: Sends value 'green-color' from a constant + name: string + description: '' + protocol: ! {} + - ! + $key: enum + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNotExpandable + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putNotExpandable + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferenced + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferenced + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReferencedConstant + description: Get value 'green-color' from the constant. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putReferencedConstant + description: Sends value 'green-color' from a constant + protocol: ! {} + language: ! + default: + name: enum + description: '' protocol: ! {} - language: ! - default: - name: enum - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/body-string/namer.yaml b/modelerfour/test/scenarios/body-string/namer.yaml index dfbda83..8726b11 100644 --- a/modelerfour/test/scenarios/body-string/namer.yaml +++ b/modelerfour/test/scenarios/body-string/namer.yaml @@ -4,1341 +4,1341 @@ info: ! title: body-string schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RefColorConstantField1 - description: Sample string. - protocol: ! {} - sealedChoices: - - ! &ref_14 - choices: - - ! - value: red color - language: - default: - name: RedColor - description: '' - - ! - value: green-color - language: - default: - name: GreenColor - description: '' - - ! - value: blue_color - language: - default: - name: BlueColor - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: Colors - description: '' - protocol: ! {} - constants: - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ - valueType: *ref_0 - language: ! - default: - name: Constant1 - description: '' - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: ' Now is the time for all good men to come to the aid of their country ' - valueType: *ref_0 - language: ! - default: - name: Constant2 - description: '' - protocol: ! {} - - ! &ref_3 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: green-color - valueType: *ref_0 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. - protocol: ! {} - byteArrays: - - ! &ref_12 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_0 + type: string language: ! default: - name: status + name: String + description: simple string + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String description: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: message + name: ErrorMessage description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_17 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_19 - schema: *ref_3 - required: true - serializedName: ColorConstant + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: colorConstant - description: Referenced Color Constant Description. - protocol: ! {} - - ! &ref_20 - schema: *ref_4 - required: false - serializedName: field1 - language: ! - default: - name: field1 + name: RefColorConstantField1 description: Sample string. protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: RefColorConstant - description: '' - namespace: '' - protocol: ! {} + sealedChoices: + - ! &ref_14 + choices: + - ! + value: red color + language: + default: + name: RedColor + description: '' + - ! + value: green-color + language: + default: + name: GreenColor + description: '' + - ! + value: blue_color + language: + default: + name: BlueColor + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: Colors + description: '' + protocol: ! {} + constants: + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€ + valueType: *ref_0 + language: ! + default: + name: Constant1 + description: '' + protocol: ! {} + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: ' Now is the time for all good men to come to the aid of their country ' + valueType: *ref_0 + language: ! + default: + name: Constant2 + description: '' + protocol: ! {} + - ! &ref_3 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: green-color + valueType: *ref_0 + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + byteArrays: + - ! &ref_12 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} + objects: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_17 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_19 + schema: *ref_3 + required: true + serializedName: ColorConstant + language: ! + default: + name: colorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_20 + schema: *ref_4 + required: false + serializedName: field1 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: RefColorConstant + description: '' + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: string - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNull - description: Get null string value value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_6 - implementation: Method - required: false + - ! + $key: string + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/null - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutNull - description: Set string value null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmpty - description: Get empty string value value '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/empty - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutEmpty - description: Set string value empty '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetMbcs - description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! - schema: *ref_10 - implementation: Method - required: true - language: ! - default: - name: StringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/mbcs - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutMbcs - description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetWhitespace - description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: StringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/whitespace - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutWhitespace - description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/notProvided - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNotProvided - description: Get String value when no string value is sent in response payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64Encoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBase64Encoded - description: Get value that is base64 encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBase64UrlEncoded - description: Get value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/base64UrlEncoding - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutBase64UrlEncoded - description: Put value that is base64url encoded - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/nullBase64UrlEncoding - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNullBase64UrlEncoded - description: Get null value that is expected to be base64url encoded - protocol: ! {} - language: ! - default: - name: String - description: '' - protocol: ! {} -- ! - $key: enum - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNotExpandable - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: stringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/notExpandable - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutNotExpandable - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetReferenced - description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/Referenced - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutReferenced - description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetReferencedConstant - description: Get value 'green-color' from the constant. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_17 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _enumStringBody - description: '' - protocol: ! - http: ! - in: body - style: json - - ! - schema: *ref_3 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: true - targetProperty: *ref_19 - language: ! - default: - name: ColorConstant - description: Referenced Color Constant Description. + name: GetNull + description: Get null string value value protocol: ! {} - - ! &ref_21 - schema: *ref_4 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - required: false - targetProperty: *ref_20 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_6 + implementation: Method + required: false + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/null + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: field1 - description: Sample string. + name: PutNull + description: Set string value null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmpty + description: Get empty string value value '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/empty + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutEmpty + description: Set string value empty '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetMbcs + description: Get mbcs string value '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! + schema: *ref_10 + implementation: Method + required: true + language: ! + default: + name: StringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/mbcs + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutMbcs + description: Set string value mbcs '啊齄丂狛狜隣郎隣兀﨩ˊ〞〡¦℡㈱‐ー﹡﹢﹫、〓ⅰⅹ⒈€㈠㈩ⅠⅫ! ̄ぁんァヶΑ︴АЯаяāɡㄅㄩ─╋︵﹄︻︱︳︴ⅰⅹɑɡ〇〾⿻⺁䜣€' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetWhitespace + description: Get string value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: StringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/whitespace + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutWhitespace + description: Set String value with leading and trailing whitespace 'Now is the time for all good men to come to the aid of their country' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/notProvided + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNotProvided + description: Get String value when no string value is sent in response payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64Encoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBase64Encoded + description: Get value that is base64 encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBase64UrlEncoded + description: Get value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/base64UrlEncoding + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutBase64UrlEncoded + description: Put value that is base64url encoded + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/nullBase64UrlEncoding + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNullBase64UrlEncoded + description: Get null value that is expected to be base64url encoded protocol: ! {} - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /string/enum/ReferencedConstant - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: PutReferencedConstant - description: Sends value 'green-color' from a constant + name: String + description: '' + protocol: ! {} + - ! + $key: enum + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNotExpandable + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: stringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/notExpandable + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutNotExpandable + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetReferenced + description: 'Get enum value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/Referenced + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutReferenced + description: 'Sends value ''red color'' from enumeration of ''red color'', ''green-color'', ''blue_color''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetReferencedConstant + description: Get value 'green-color' from the constant. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_17 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _enumStringBody + description: '' + protocol: ! + http: ! + in: body + style: json + - ! + schema: *ref_3 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: true + targetProperty: *ref_19 + language: ! + default: + name: ColorConstant + description: Referenced Color Constant Description. + protocol: ! {} + - ! &ref_21 + schema: *ref_4 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + required: false + targetProperty: *ref_20 + language: ! + default: + name: field1 + description: Sample string. + protocol: ! {} + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /string/enum/ReferencedConstant + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutReferencedConstant + description: Sends value 'green-color' from a constant + protocol: ! {} + language: ! + default: + name: Enum + description: '' protocol: ! {} - language: ! - default: - name: Enum - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/cognitive-search/flattened.yaml b/modelerfour/test/scenarios/cognitive-search/flattened.yaml index 77e8a70..d5bf624 100644 --- a/modelerfour/test/scenarios/cognitive-search/flattened.yaml +++ b/modelerfour/test/scenarios/cognitive-search/flattened.yaml @@ -4,890 +4,85 @@ info: ! title: SearchIndexClient schemas: ! booleans: - - ! &ref_94 - type: boolean - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_8 - type: boolean - language: ! - default: - name: IncludeTotalResultCount - description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. - protocol: ! {} - - ! &ref_37 - type: boolean - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. - protocol: ! {} - - ! &ref_51 - type: boolean - language: ! - default: - name: Succeeded - description: A value indicating whether the indexing operation succeeded for the document identified by the key. - protocol: ! {} - - ! &ref_60 - type: boolean - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - protocol: ! {} - numbers: - - ! &ref_93 - type: integer - apiVersions: - - ! - version: '2019-05-06' - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_97 - type: number - apiVersions: - - ! - version: '2019-05-06' - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_102 - type: integer - apiVersions: - - ! - version: '2019-05-06' - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_5 - type: integer - precision: 64 - language: ! - default: - name: Count - description: >- - The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip - parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. - protocol: ! {} - - ! &ref_6 - type: number - precision: 64 - language: ! - default: - name: Coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' - protocol: ! {} - - ! &ref_2 - type: integer - precision: 64 - language: ! - default: - name: integer - description: The approximate count of documents falling within the bucket described by this facet. - protocol: ! {} - - ! &ref_14 - type: number - precision: 64 - language: ! - default: - name: number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for - services with only one replica. The default is 100. - protocol: ! {} - - ! &ref_23 - type: integer - precision: 32 - language: ! - default: - name: integer - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter - with a range query instead. - protocol: ! {} - - ! &ref_24 - type: integer - precision: 32 - language: ! - default: - name: integer - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation - token that can be used to issue another Search request for the next page of results. - protocol: ! {} - - ! &ref_26 - type: number - precision: 64 - language: ! - default: - name: Score - description: The relevance score of the document compared to other documents returned by the query. - protocol: ! {} - - ! &ref_34 - type: number - precision: 64 - language: ! - default: - name: Coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' - protocol: ! {} - - ! &ref_40 - type: number - precision: 64 - language: ! - default: - name: number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! &ref_45 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - - ! &ref_52 - type: integer - precision: 32 - language: ! - default: - name: integer - description: >- - The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a version - conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. - protocol: ! {} - - ! &ref_63 - type: number - precision: 64 - language: ! - default: - name: number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! &ref_66 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_67 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-2-itemsItem - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-4-itemsItem - description: '' - protocol: ! {} - - ! &ref_69 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-8-itemsItem - description: '' - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-10-itemsItem - description: '' - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-12-itemsItem - description: '' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-14-itemsItem - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-facetsItem - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-filter - description: The OData $filter expression to apply to the search query. - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: HighlightFields - description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-highlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-highlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: OrderBy - description: >- - The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be - followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by - document match score. There can be at most 32 $orderby clauses. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-scoringParametersItem - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-searchFields - description: >- - The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over - any field names listed in this parameter. - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-select - description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchResult-@search.highlights-itemsItem - description: '' - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: NextLink - description: >- - Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search - response. Make sure to use the same verb (GET or POST) as the request that produced this response. - protocol: ! {} - - ! &ref_78 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-1-itemsItem - description: '' - protocol: ! {} - - ! &ref_79 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-7-itemsItem - description: '' - protocol: ! {} - - ! &ref_81 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-9-itemsItem - description: '' - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Text - description: The text of the suggestion result. - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-filter - description: An OData expression that filters the documents considered for suggestions. - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-searchFields - description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-select - description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: IndexingResult-key - description: The key of a document that was in the indexing request. - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: IndexingResult-errorMessage - description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteItem-text - description: The completed term. - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteItem-queryPlusText - description: The query along with the completed term. - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: The search text on which to base autocomplete results. - protocol: ! {} - - ! &ref_59 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-searchFields - description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-05-06' - defaultValue: search.windows.net - language: ! - default: - name: string - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_16 - choices: - - ! - value: simple - language: - default: - name: simple - description: '' - - ! - value: full - language: - default: - name: full - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: QueryType - description: '' - protocol: ! {} - - ! &ref_21 - choices: - - ! - value: any - language: - default: - name: any - description: '' - - ! - value: all - language: - default: - name: all - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: SearchMode - description: '' - protocol: ! {} - - ! &ref_47 - choices: - - ! - value: upload - language: - default: - name: upload - description: '' - - ! - value: merge - language: - default: - name: merge - description: '' - - ! - value: mergeOrUpload - language: - default: - name: mergeOrUpload - description: '' - - ! - value: delete - language: - default: - name: delete - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: IndexActionType - description: The operation to perform on a document in an indexing batch. - protocol: ! {} - - ! &ref_58 - choices: - - ! - value: oneTerm - language: - default: - name: oneTerm - description: '' - - ! - value: twoTerms - language: - default: - name: twoTerms - description: '' - - ! - value: oneTermWithContext - language: - default: - name: oneTermWithContext - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: AutocompleteMode - description: '' - protocol: ! {} - constants: - - ! &ref_86 - type: constant - value: ! - value: '2019-05-06' - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2019-05-06 - description: Api Version (2019-05-06) - protocol: ! {} - dictionaries: - - ! &ref_1 - type: dictionary - elementType: ! &ref_3 - type: any - language: ! - default: - name: any - description: Any object - protocol: ! {} - language: ! - default: - name: FacetResult - description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. - protocol: ! {} - - ! &ref_7 - type: dictionary - elementType: ! &ref_73 - type: array + - ! &ref_94 + type: boolean apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_29 - type: object - apiVersions: - ! version: '2019-05-06' - parents: ! - all: - - *ref_1 - immediate: - - *ref_1 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: count - language: ! - default: - name: count - description: The approximate count of documents falling within the bucket described by this facet. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: FacetResult - description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. - namespace: '' - protocol: ! {} language: ! default: - name: components·1039crn·schemas·documentsearchresult·properties·search-facets·additionalproperties + name: boolean description: '' protocol: ! {} - language: ! - default: - name: Facets - description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' - protocol: ! {} - - ! &ref_25 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: SearchResult - description: 'Contains a document found by a search query, plus associated metadata.' - protocol: ! {} - - ! &ref_27 - type: dictionary - elementType: ! &ref_76 - type: array + - ! &ref_8 + type: boolean + language: ! + default: + name: IncludeTotalResultCount + description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + protocol: ! {} + - ! &ref_37 + type: boolean + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. + protocol: ! {} + - ! &ref_51 + type: boolean + language: ! + default: + name: Succeeded + description: A value indicating whether the indexing operation succeeded for the document identified by the key. + protocol: ! {} + - ! &ref_60 + type: boolean + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + protocol: ! {} + numbers: + - ! &ref_93 + type: integer apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_4 + - ! + version: '2019-05-06' + precision: 64 language: ! default: - name: components·1fouik0·schemas·searchresult·properties·search-highlights·additionalproperties + name: integer description: '' protocol: ! {} - language: ! - default: - name: Highlights - description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' - protocol: ! {} - - ! &ref_32 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: SuggestResult - description: 'A result containing a document found by a suggestion query, plus associated metadata.' - protocol: ! {} - - ! &ref_46 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: IndexAction - description: Represents an index action that operates on a document. - protocol: ! {} - any: - - *ref_3 - uuids: - - ! &ref_90 - type: uuid - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: uuid - description: '' - protocol: ! {} - objects: - - ! &ref_122 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_5 - readOnly: true - serializedName: '@odata.count' + - ! &ref_97 + type: number + apiVersions: + - ! + version: '2019-05-06' + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_102 + type: integer + apiVersions: + - ! + version: '2019-05-06' + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_5 + type: integer + precision: 64 language: ! default: name: Count @@ -895,98 +90,1232 @@ schemas: ! The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. protocol: ! {} - - ! - schema: *ref_6 - readOnly: true - serializedName: '@search.coverage' + - ! &ref_6 + type: number + precision: 64 language: ! default: name: Coverage description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' protocol: ! {} - - ! - schema: *ref_7 - readOnly: true - serializedName: '@search.facets' + - ! &ref_2 + type: integer + precision: 64 + language: ! + default: + name: integer + description: The approximate count of documents falling within the bucket described by this facet. + protocol: ! {} + - ! &ref_14 + type: number + precision: 64 + language: ! + default: + name: number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for + services with only one replica. The default is 100. + protocol: ! {} + - ! &ref_23 + type: integer + precision: 32 + language: ! + default: + name: integer + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter + with a range query instead. + protocol: ! {} + - ! &ref_24 + type: integer + precision: 32 + language: ! + default: + name: integer + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation + token that can be used to issue another Search request for the next page of results. + protocol: ! {} + - ! &ref_26 + type: number + precision: 64 + language: ! + default: + name: Score + description: The relevance score of the document compared to other documents returned by the query. + protocol: ! {} + - ! &ref_34 + type: number + precision: 64 + language: ! + default: + name: Coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' + protocol: ! {} + - ! &ref_40 + type: number + precision: 64 + language: ! + default: + name: number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even + for services with only one replica. The default is 80. + protocol: ! {} + - ! &ref_45 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + - ! &ref_52 + type: integer + precision: 32 + language: ! + default: + name: integer + description: >- + The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a version + conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. + protocol: ! {} + - ! &ref_63 + type: number + precision: 64 + language: ! + default: + name: number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 80. + protocol: ! {} + - ! &ref_66 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_67 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-2-itemsItem + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-4-itemsItem + description: '' + protocol: ! {} + - ! &ref_69 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-8-itemsItem + description: '' + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-10-itemsItem + description: '' + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-12-itemsItem + description: '' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-14-itemsItem + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-facetsItem + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-filter + description: The OData $filter expression to apply to the search query. + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: HighlightFields + description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-highlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-highlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: OrderBy + description: >- + The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be + followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by + document match score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-scoringParametersItem + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-searchFields + description: >- + The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence + over any field names listed in this parameter. + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-select + description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchResult-@search.highlights-itemsItem + description: '' + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: NextLink + description: >- + Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search + response. Make sure to use the same verb (GET or POST) as the request that produced this response. + protocol: ! {} + - ! &ref_78 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-1-itemsItem + description: '' + protocol: ! {} + - ! &ref_79 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-7-itemsItem + description: '' + protocol: ! {} + - ! &ref_81 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-9-itemsItem + description: '' + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Text + description: The text of the suggestion result. + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-filter + description: An OData expression that filters the documents considered for suggestions. + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-searchFields + description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-select + description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: IndexingResult-key + description: The key of a document that was in the indexing request. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: IndexingResult-errorMessage + description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteItem-text + description: The completed term. + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteItem-queryPlusText + description: The query along with the completed term. + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: The search text on which to base autocomplete results. + protocol: ! {} + - ! &ref_59 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-searchFields + description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-05-06' + defaultValue: search.windows.net + language: ! + default: + name: string + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_16 + choices: + - ! + value: simple + language: + default: + name: simple + description: '' + - ! + value: full + language: + default: + name: full + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: QueryType + description: '' + protocol: ! {} + - ! &ref_21 + choices: + - ! + value: any + language: + default: + name: any + description: '' + - ! + value: all + language: + default: + name: all + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: SearchMode + description: '' + protocol: ! {} + - ! &ref_47 + choices: + - ! + value: upload + language: + default: + name: upload + description: '' + - ! + value: merge + language: + default: + name: merge + description: '' + - ! + value: mergeOrUpload + language: + default: + name: mergeOrUpload + description: '' + - ! + value: delete + language: + default: + name: delete + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: IndexActionType + description: The operation to perform on a document in an indexing batch. + protocol: ! {} + - ! &ref_58 + choices: + - ! + value: oneTerm + language: + default: + name: oneTerm + description: '' + - ! + value: twoTerms + language: + default: + name: twoTerms + description: '' + - ! + value: oneTermWithContext + language: + default: + name: oneTermWithContext + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: AutocompleteMode + description: '' + protocol: ! {} + constants: + - ! &ref_86 + type: constant + value: ! + value: '2019-05-06' + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2019-05-06 + description: Api Version (2019-05-06) + protocol: ! {} + dictionaries: + - ! &ref_1 + type: dictionary + elementType: ! &ref_3 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: FacetResult + description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. + protocol: ! {} + - ! &ref_7 + type: dictionary + elementType: ! &ref_73 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_29 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_1 + immediate: + - *ref_1 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: count + language: ! + default: + name: count + description: The approximate count of documents falling within the bucket described by this facet. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: FacetResult + description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. + namespace: '' + protocol: ! {} + language: ! + default: + name: components·1039crn·schemas·documentsearchresult·properties·search-facets·additionalproperties + description: '' + protocol: ! {} language: ! default: name: Facets description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' protocol: ! {} - - ! - schema: ! &ref_30 - type: object + - ! &ref_25 + type: dictionary + elementType: *ref_3 + language: ! + default: + name: SearchResult + description: 'Contains a document found by a search query, plus associated metadata.' + protocol: ! {} + - ! &ref_27 + type: dictionary + elementType: ! &ref_76 + type: array apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_4 + language: ! + default: + name: components·1fouik0·schemas·searchresult·properties·search-highlights·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: Highlights + description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' + protocol: ! {} + - ! &ref_32 + type: dictionary + elementType: *ref_3 + language: ! + default: + name: SuggestResult + description: 'A result containing a document found by a suggestion query, plus associated metadata.' + protocol: ! {} + - ! &ref_46 + type: dictionary + elementType: *ref_3 + language: ! + default: + name: IndexAction + description: Represents an index action that operates on a document. + protocol: ! {} + any: + - *ref_3 + uuids: + - ! &ref_90 + type: uuid + apiVersions: - ! version: '2019-05-06' - properties: + language: ! + default: + name: uuid + description: '' + protocol: ! {} + objects: + - ! &ref_122 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: - ! - schema: *ref_8 - serializedName: count + schema: *ref_5 + readOnly: true + serializedName: '@odata.count' language: ! default: - name: IncludeTotalResultCount - description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + name: Count + description: >- + The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip + parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. protocol: ! {} - ! - schema: ! &ref_74 - type: array + schema: *ref_6 + readOnly: true + serializedName: '@search.coverage' + language: ! + default: + name: Coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' + protocol: ! {} + - ! + schema: *ref_7 + readOnly: true + serializedName: '@search.facets' + language: ! + default: + name: Facets + description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' + protocol: ! {} + - ! + schema: ! &ref_30 + type: object apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_9 + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_8 + serializedName: count + language: ! + default: + name: IncludeTotalResultCount + description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + protocol: ! {} + - ! + schema: ! &ref_74 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_9 + language: ! + default: + name: SearchRequest-facets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + protocol: ! {} + serializedName: facets + language: ! + default: + name: facets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: filter + language: ! + default: + name: filter + description: The OData $filter expression to apply to the search query. + protocol: ! {} + - ! + schema: *ref_11 + serializedName: highlight + language: ! + default: + name: HighlightFields + description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + protocol: ! {} + - ! + schema: *ref_12 + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + protocol: ! {} + - ! + schema: *ref_13 + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + protocol: ! {} + - ! + schema: *ref_14 + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 100. + protocol: ! {} + - ! + schema: *ref_15 + serializedName: orderby + language: ! + default: + name: OrderBy + description: >- + The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression + can be followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is + descending by document match score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! + schema: *ref_16 + serializedName: queryType + language: ! + default: + name: queryType + description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. + protocol: ! {} + - ! + schema: ! &ref_75 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_17 + language: ! + default: + name: SearchRequest-scoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called + 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). + protocol: ! {} + serializedName: scoringParameters + language: ! + default: + name: scoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called + 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). + protocol: ! {} + - ! + schema: *ref_18 + serializedName: scoringProfile + language: ! + default: + name: scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + protocol: ! {} + - ! + schema: *ref_19 + serializedName: search + language: ! + default: + name: SearchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + protocol: ! {} + - ! + schema: *ref_20 + serializedName: searchFields + language: ! + default: + name: searchFields + description: >- + The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take + precedence over any field names listed in this parameter. + protocol: ! {} + - ! + schema: *ref_21 + serializedName: searchMode + language: ! + default: + name: searchMode + description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. + protocol: ! {} + - ! + schema: *ref_22 + serializedName: select + language: ! + default: + name: select + description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + protocol: ! {} + - ! + schema: *ref_23 + serializedName: skip + language: ! + default: + name: skip + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key + and filter with a range query instead. + protocol: ! {} + - ! + schema: *ref_24 + serializedName: top + language: ! + default: + name: top + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a + continuation token that can be used to issue another Search request for the next page of results. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: SearchRequest-facets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + name: SearchRequest + description: 'Parameters for filtering, sorting, faceting, paging, and other search query behaviors.' + namespace: '' protocol: ! {} - serializedName: facets + readOnly: true + serializedName: '@search.nextPageParameters' language: ! default: - name: facets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + name: NextPageParameters + description: >- + Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to + get the next part of the search response. protocol: ! {} - ! - schema: *ref_10 + schema: ! &ref_77 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_31 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_25 + immediate: + - *ref_25 + properties: + - ! + schema: *ref_26 + nullable: false + readOnly: true + serializedName: '@search.score' + language: ! + default: + name: Score + description: The relevance score of the document compared to other documents returned by the query. + protocol: ! {} + - ! + schema: *ref_27 + readOnly: true + serializedName: '@search.highlights' + language: ! + default: + name: Highlights + description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SearchResult + description: 'Contains a document found by a search query, plus associated metadata.' + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + - ! + schema: *ref_28 + readOnly: true + serializedName: '@odata.nextLink' + language: ! + default: + name: NextLink + description: >- + Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the + search response. Make sure to use the same verb (GET or POST) as the request that produced this response. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentSearchResult + description: Response containing search results from an index. + namespace: '' + protocol: ! {} + - *ref_29 + - *ref_30 + - *ref_31 + - ! &ref_144 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: ! &ref_82 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_35 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_32 + immediate: + - *ref_32 + properties: + - ! + schema: *ref_33 + readOnly: true + serializedName: '@search.text' + language: ! + default: + name: Text + description: The text of the suggestion result. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SuggestResult + description: 'A result containing a document found by a suggestion query, plus associated metadata.' + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + - ! + schema: *ref_34 + readOnly: true + serializedName: '@search.coverage' + language: ! + default: + name: Coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentSuggestResult + description: Response containing suggestion query results from an index. + namespace: '' + protocol: ! {} + - *ref_35 + - ! &ref_145 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_36 serializedName: filter language: ! default: name: filter - description: The OData $filter expression to apply to the search query. + description: An OData expression that filters the documents considered for suggestions. protocol: ! {} - ! - schema: *ref_11 - serializedName: highlight + schema: *ref_37 + serializedName: fuzzy language: ! default: - name: HighlightFields - description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. protocol: ! {} - ! - schema: *ref_12 + schema: *ref_38 serializedName: highlightPostTag language: ! default: name: highlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' protocol: ! {} - ! - schema: *ref_13 + schema: *ref_39 serializedName: highlightPreTag language: ! default: name: highlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' protocol: ! {} - ! - schema: *ref_14 + schema: *ref_40 serializedName: minimumCoverage language: ! default: name: minimumCoverage description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 100. + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 80. protocol: ! {} - ! schema: *ref_15 @@ -1000,1478 +1329,1117 @@ schemas: ! by document match score. There can be at most 32 $orderby clauses. protocol: ! {} - ! - schema: *ref_16 - serializedName: queryType - language: ! - default: - name: queryType - description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. - protocol: ! {} - - ! - schema: ! &ref_75 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_17 - language: ! - default: - name: SearchRequest-scoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' - the parameter string would be "mylocation--122.2,44.8" (without the quotes). - protocol: ! {} - serializedName: scoringParameters - language: ! - default: - name: scoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' - the parameter string would be "mylocation--122.2,44.8" (without the quotes). - protocol: ! {} - - ! - schema: *ref_18 - serializedName: scoringProfile - language: ! - default: - name: scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - protocol: ! {} - - ! - schema: *ref_19 + schema: *ref_41 serializedName: search language: ! default: name: SearchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' protocol: ! {} - ! - schema: *ref_20 + schema: *ref_42 serializedName: searchFields language: ! default: name: searchFields - description: >- - The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence - over any field names listed in this parameter. + description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. protocol: ! {} - ! - schema: *ref_21 - serializedName: searchMode - language: ! - default: - name: searchMode - description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - protocol: ! {} - - ! - schema: *ref_22 + schema: *ref_43 serializedName: select language: ! default: name: select - description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' protocol: ! {} - ! - schema: *ref_23 - serializedName: skip + schema: *ref_44 + serializedName: suggesterName language: ! default: - name: skip - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and - filter with a range query instead. + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. protocol: ! {} - ! - schema: *ref_24 + schema: *ref_45 serializedName: top language: ! default: name: top - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a - continuation token that can be used to issue another Search request for the next page of results. + description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - input + language: ! + default: + name: SuggestRequest + description: 'Parameters for filtering, sorting, fuzzy matching, and other suggestions query behaviors.' + namespace: '' + protocol: ! {} + - ! &ref_148 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! &ref_150 + schema: ! &ref_83 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_48 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_46 + immediate: + - *ref_46 + properties: + - ! + schema: *ref_47 + serializedName: '@search.action' + language: ! + default: + name: ActionType + description: The operation to perform on a document in an indexing batch. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: IndexAction + description: Represents an index action that operates on a document. + namespace: '' + protocol: ! {} + language: ! + default: + name: Actions + description: The actions in the batch. + protocol: ! {} + required: true + serializedName: value + language: ! + default: + name: Actions + description: The actions in the batch. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: IndexBatch + description: Contains a batch of document write actions to send to the index. + namespace: '' + protocol: ! {} + - *ref_48 + - ! &ref_153 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: ! &ref_84 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_53 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_49 + readOnly: true + serializedName: key + language: ! + default: + name: key + description: The key of a document that was in the indexing request. + protocol: ! {} + - ! + schema: *ref_50 + readOnly: true + serializedName: errorMessage + language: ! + default: + name: errorMessage + description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. + protocol: ! {} + - ! + schema: *ref_51 + nullable: false + readOnly: true + serializedName: status + language: ! + default: + name: Succeeded + description: A value indicating whether the indexing operation succeeded for the document identified by the key. + protocol: ! {} + - ! + schema: *ref_52 + nullable: false + readOnly: true + serializedName: statusCode + language: ! + default: + name: statusCode + description: >- + The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for + a version conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: IndexingResult + description: Status of an indexing operation for a single document. + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The list of status information for each document in the indexing request. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: Results + description: The list of status information for each document in the indexing request. + protocol: ! {} + serializationFormats: + - json + usage: - output - language: ! - default: - name: SearchRequest - description: 'Parameters for filtering, sorting, faceting, paging, and other search query behaviors.' - namespace: '' - protocol: ! {} - readOnly: true - serializedName: '@search.nextPageParameters' language: ! default: - name: NextPageParameters - description: >- - Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get - the next part of the search response. + name: DocumentIndexResult + description: Response containing the status of operations for all documents in the indexing request. + namespace: '' protocol: ! {} - - ! - schema: ! &ref_77 - type: array - apiVersions: + - *ref_53 + - ! &ref_166 + type: object + apiVersions: - ! version: '2019-05-06' - elementType: ! &ref_31 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: - - ! - schema: *ref_26 - nullable: false - readOnly: true - serializedName: '@search.score' + properties: + - ! + schema: ! &ref_85 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_56 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_54 + readOnly: true + serializedName: text + language: ! + default: + name: text + description: The completed term. + protocol: ! {} + - ! + schema: *ref_55 + readOnly: true + serializedName: queryPlusText + language: ! + default: + name: queryPlusText + description: The query along with the completed term. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: AutocompleteItem + description: The result of Autocomplete requests. + namespace: '' + protocol: ! {} language: ! default: - name: Score - description: The relevance score of the document compared to other documents returned by the query. + name: Results + description: The list of returned Autocompleted items. protocol: ! {} - - ! - schema: *ref_27 - readOnly: true - serializedName: '@search.highlights' - language: ! - default: - name: Highlights - description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' - protocol: ! {} - serializationFormats: - - json - usage: - - output + readOnly: true + serializedName: value language: ! default: - name: SearchResult - description: 'Contains a document found by a search query, plus associated metadata.' - namespace: '' + name: Results + description: The list of returned Autocompleted items. protocol: ! {} - language: ! - default: - name: Results - description: The sequence of results returned by the query. - protocol: ! {} - readOnly: true - serializedName: value + serializationFormats: + - json + usage: + - output language: ! default: - name: Results - description: The sequence of results returned by the query. + name: AutocompleteResult + description: The result of Autocomplete query. + namespace: '' protocol: ! {} - - ! - schema: *ref_28 - readOnly: true - serializedName: '@odata.nextLink' - language: ! - default: - name: NextLink - description: >- - Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search - response. Make sure to use the same verb (GET or POST) as the request that produced this response. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentSearchResult - description: Response containing search results from an index. - namespace: '' - protocol: ! {} - - *ref_29 - - *ref_30 - - *ref_31 - - ! &ref_144 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_82 - type: array - apiVersions: + - *ref_56 + - ! &ref_167 + type: object + apiVersions: - ! version: '2019-05-06' - elementType: ! &ref_35 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_32 - immediate: - - *ref_32 - properties: - - ! - schema: *ref_33 - readOnly: true - serializedName: '@search.text' - language: ! - default: - name: Text - description: The text of the suggestion result. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SuggestResult - description: 'A result containing a document found by a suggestion query, plus associated metadata.' - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The sequence of results returned by the query. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: Results - description: The sequence of results returned by the query. - protocol: ! {} - - ! - schema: *ref_34 - readOnly: true - serializedName: '@search.coverage' - language: ! - default: - name: Coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentSuggestResult - description: Response containing suggestion query results from an index. - namespace: '' - protocol: ! {} - - *ref_35 - - ! &ref_145 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_36 - serializedName: filter - language: ! - default: - name: filter - description: An OData expression that filters the documents considered for suggestions. - protocol: ! {} - - ! - schema: *ref_37 - serializedName: fuzzy - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. - protocol: ! {} - - ! - schema: *ref_38 - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! - schema: *ref_39 - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! - schema: *ref_40 - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: *ref_15 - serializedName: orderby - language: ! - default: - name: OrderBy - description: >- - The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be - followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by - document match score. There can be at most 32 $orderby clauses. - protocol: ! {} - - ! - schema: *ref_41 - serializedName: search - language: ! - default: - name: SearchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - protocol: ! {} - - ! - schema: *ref_42 - serializedName: searchFields - language: ! - default: - name: searchFields - description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. - protocol: ! {} - - ! - schema: *ref_43 - serializedName: select - language: ! - default: - name: select - description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' - protocol: ! {} - - ! - schema: *ref_44 - serializedName: suggesterName - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - schema: *ref_45 - serializedName: top - language: ! - default: - name: top - description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SuggestRequest - description: 'Parameters for filtering, sorting, fuzzy matching, and other suggestions query behaviors.' - namespace: '' - protocol: ! {} - - ! &ref_148 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! &ref_150 - schema: ! &ref_83 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_48 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_46 - immediate: - - *ref_46 - properties: - - ! - schema: *ref_47 - serializedName: '@search.action' - language: ! - default: - name: ActionType - description: The operation to perform on a document in an indexing batch. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: IndexAction - description: Represents an index action that operates on a document. - namespace: '' - protocol: ! {} - language: ! - default: - name: Actions - description: The actions in the batch. - protocol: ! {} - required: true - serializedName: value - language: ! - default: - name: Actions - description: The actions in the batch. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: IndexBatch - description: Contains a batch of document write actions to send to the index. - namespace: '' - protocol: ! {} - - *ref_48 - - ! &ref_153 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_84 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_53 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_49 - readOnly: true - serializedName: key - language: ! - default: - name: key - description: The key of a document that was in the indexing request. - protocol: ! {} - - ! - schema: *ref_50 - readOnly: true - serializedName: errorMessage - language: ! - default: - name: errorMessage - description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. - protocol: ! {} - - ! - schema: *ref_51 - nullable: false - readOnly: true - serializedName: status - language: ! - default: - name: Succeeded - description: A value indicating whether the indexing operation succeeded for the document identified by the key. - protocol: ! {} - - ! - schema: *ref_52 - nullable: false - readOnly: true - serializedName: statusCode - language: ! - default: - name: statusCode - description: >- - The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a - version conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: IndexingResult - description: Status of an indexing operation for a single document. - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The list of status information for each document in the indexing request. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: Results - description: The list of status information for each document in the indexing request. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentIndexResult - description: Response containing the status of operations for all documents in the indexing request. - namespace: '' - protocol: ! {} - - *ref_53 - - ! &ref_166 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_85 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_56 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_54 - readOnly: true - serializedName: text - language: ! - default: - name: text - description: The completed term. - protocol: ! {} - - ! - schema: *ref_55 - readOnly: true - serializedName: queryPlusText - language: ! - default: - name: queryPlusText - description: The query along with the completed term. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AutocompleteItem - description: The result of Autocomplete requests. - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The list of returned Autocompleted items. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: Results - description: The list of returned Autocompleted items. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AutocompleteResult - description: The result of Autocomplete query. - namespace: '' - protocol: ! {} - - *ref_56 - - ! &ref_167 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_57 - serializedName: search - language: ! - default: - name: SearchText - description: The search text on which to base autocomplete results. - protocol: ! {} - - ! - schema: *ref_58 - serializedName: autocompleteMode - language: ! - default: - name: autocompleteMode - description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. - protocol: ! {} - - ! - schema: *ref_59 - serializedName: filter - language: ! - default: - name: filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - protocol: ! {} - - ! - schema: *ref_60 - serializedName: fuzzy - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - protocol: ! {} - - ! - schema: *ref_61 - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_62 - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_63 - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: *ref_64 - serializedName: searchFields - language: ! - default: - name: searchFields - description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - protocol: ! {} - - ! - schema: *ref_65 - serializedName: suggesterName - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - schema: *ref_66 - serializedName: top - language: ! - default: - name: top - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: AutocompleteRequest - description: 'Parameters for fuzzy matching, and other autocomplete query behaviors.' - namespace: '' - protocol: ! {} - arrays: - - ! &ref_95 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_67 - language: ! - default: - name: paths·1adzgki·docs·get·parameters·2·schema - description: '' - protocol: ! {} - - ! &ref_96 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_68 - language: ! - default: - name: paths·18nrber·docs·get·parameters·4·schema - description: '' - protocol: ! {} - - ! &ref_98 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_69 - language: ! - default: - name: paths·1qpycpw·docs·get·parameters·8·schema - description: '' - protocol: ! {} - - ! &ref_99 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_70 - language: ! - default: - name: paths·1fk4czm·docs·get·parameters·10·schema - description: '' - protocol: ! {} - - ! &ref_100 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_71 - language: ! - default: - name: paths·1ydkr4·docs·get·parameters·12·schema - description: '' - protocol: ! {} - - ! &ref_101 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_72 - language: ! - default: - name: paths·ittppp·docs·get·parameters·14·schema - description: '' - protocol: ! {} - - *ref_73 - - *ref_74 - - *ref_75 - - *ref_76 - - *ref_77 - - ! &ref_125 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_78 - language: ! - default: - name: paths·12hj56k·docs-key·get·parameters·1·schema - description: '' - protocol: ! {} - - ! &ref_129 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_79 - language: ! - default: - name: paths·8sf5uk·docs-search-suggest·get·parameters·7·schema - description: '' - protocol: ! {} - - ! &ref_130 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_80 - language: ! - default: - name: paths·a27jtj·docs-search-suggest·get·parameters·8·schema - description: '' - protocol: ! {} - - ! &ref_131 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_81 - language: ! - default: - name: paths·qhr0c7·docs-search-suggest·get·parameters·9·schema - description: '' - protocol: ! {} - - *ref_82 - - *ref_83 - - *ref_84 - - ! &ref_154 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_80 - language: ! - default: - name: paths·2a1zqo·docs-search-autocomplete·get·parameters·10·schema - description: '' - protocol: ! {} - - *ref_85 -globalParameters: -- ! &ref_87 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: searchServiceName - x-required: true - x-type: string - language: ! - default: - name: searchServiceName - description: The name of the search service. - serializedName: searchServiceName - protocol: ! - http: ! - in: uri -- ! &ref_88 - schema: *ref_0 - clientDefaultValue: search.windows.net - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 2 - x-ms-skip-url-encoding: true - x-name: searchDnsSuffix - x-required: true - x-type: string - language: ! - default: - name: searchDnsSuffix - description: The DNS suffix of the search service. The default is search.windows.net. - serializedName: searchDnsSuffix - protocol: ! - http: ! - in: uri -- ! &ref_89 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 3 - x-ms-skip-url-encoding: false - x-name: indexName - x-required: true - x-type: string - language: ! - default: - name: indexName - description: The name of the index. - serializedName: indexName - protocol: ! - http: ! - in: uri -- ! &ref_91 - schema: *ref_86 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: Documents - operations: - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_87 - - *ref_88 - - *ref_89 - - ! &ref_92 - schema: *ref_90 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: &ref_103 - name: search-request-options - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_91 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/$count - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_92 - responses: - - ! - schema: *ref_93 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexCountDocuments: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: 427 - x-ms-request-id: request-id - language: ! - default: - name: Count - description: Queries the number of documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_87 - - *ref_88 - - *ref_89 - - ! &ref_104 - schema: *ref_80 - implementation: Method - language: ! - default: - name: SearchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + properties: + - ! + schema: *ref_57 serializedName: search - protocol: ! - http: ! - in: query - - ! &ref_105 - schema: *ref_94 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: IncludeTotalResultCount - description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. - serializedName: $count - protocol: ! - http: ! - in: query - - ! &ref_106 - schema: *ref_95 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: Facets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' - serializedName: facet - protocol: ! - http: ! - in: query - style: form - - ! &ref_107 - schema: *ref_80 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: $filter - description: The OData $filter expression to apply to the search query. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_108 - schema: *ref_96 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: HighlightFields - description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. - serializedName: highlight - protocol: ! - http: ! - in: query - - ! &ref_109 - schema: *ref_80 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: highlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + language: ! + default: + name: SearchText + description: The search text on which to base autocomplete results. + protocol: ! {} + - ! + schema: *ref_58 + serializedName: autocompleteMode + language: ! + default: + name: autocompleteMode + description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. + protocol: ! {} + - ! + schema: *ref_59 + serializedName: filter + language: ! + default: + name: filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + protocol: ! {} + - ! + schema: *ref_60 + serializedName: fuzzy + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While + this provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + protocol: ! {} + - ! + schema: *ref_61 serializedName: highlightPostTag - protocol: ! - http: ! - in: query - - ! &ref_110 - schema: *ref_80 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: highlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_62 serializedName: highlightPreTag - protocol: ! - http: ! - in: query - - ! &ref_111 - schema: *ref_97 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for - services with only one replica. The default is 100. + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_63 serializedName: minimumCoverage - protocol: ! - http: ! - in: query - - ! &ref_112 - schema: *ref_98 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: OrderBy - description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by document match score. - There can be at most 32 $orderby clauses. - serializedName: $orderby - protocol: ! - http: ! - in: query - - ! &ref_113 - schema: *ref_16 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: queryType - description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. - serializedName: queryType - protocol: ! - http: ! - in: query - - ! &ref_114 - schema: *ref_99 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: ScoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' the - parameter string would be "mylocation--122.2,44.8" (without the quotes). - serializedName: scoringParameter - protocol: ! - http: ! - in: query - style: form - - ! &ref_115 - schema: *ref_80 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - serializedName: scoringProfile - protocol: ! - http: ! - in: query - - ! &ref_116 - schema: *ref_100 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: searchFields - description: >- - The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field - names listed in this parameter. + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + protocol: ! {} + - ! + schema: *ref_64 serializedName: searchFields - protocol: ! - http: ! - in: query - - ! &ref_117 - schema: *ref_21 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters + language: ! + default: + name: searchFields + description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + protocol: ! {} + - ! + schema: *ref_65 + serializedName: suggesterName + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! + schema: *ref_66 + serializedName: top + language: ! + default: + name: top + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: searchMode - description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - serializedName: searchMode - protocol: ! - http: ! - in: query - - ! &ref_118 - schema: *ref_101 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters + name: AutocompleteRequest + description: 'Parameters for fuzzy matching, and other autocomplete query behaviors.' + namespace: '' + protocol: ! {} + arrays: + - ! &ref_95 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_67 language: ! default: - name: $select - description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' - serializedName: $select - protocol: ! - http: ! - in: query - - ! &ref_119 - schema: *ref_102 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: $skip - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key and - $filter with a range query instead. - serializedName: $skip - protocol: ! - http: ! - in: query - - ! &ref_120 - schema: *ref_102 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: $top - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation - token that can be used to issue another Search request for the next page of results. - serializedName: $top - protocol: ! - http: ! - in: query - - *ref_91 - - ! &ref_121 - schema: *ref_90 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' + name: paths·1adzgki·docs·get·parameters·2·schema description: '' - protocol: ! - http: ! - path: /docs - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_104 - - *ref_105 - - *ref_106 - - *ref_107 - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_111 - - *ref_112 - - *ref_113 - - *ref_114 - - *ref_115 - - *ref_116 - - *ref_117 - - *ref_118 - - *ref_119 - - *ref_120 - - *ref_121 - responses: - - ! - schema: *ref_122 + protocol: ! {} + - ! &ref_96 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_68 language: ! default: - name: '' + name: paths·18nrber·docs·get·parameters·4·schema description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' + protocol: ! {} + - ! &ref_98 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_69 + language: ! + default: + name: paths·1qpycpw·docs·get·parameters·8·schema + description: '' + protocol: ! {} + - ! &ref_99 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_70 + language: ! + default: + name: paths·1fk4czm·docs·get·parameters·10·schema + description: '' + protocol: ! {} + - ! &ref_100 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_71 + language: ! + default: + name: paths·1ydkr4·docs·get·parameters·12·schema + description: '' + protocol: ! {} + - ! &ref_101 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_72 + language: ! + default: + name: paths·ittppp·docs·get·parameters·14·schema + description: '' + protocol: ! {} + - *ref_73 + - *ref_74 + - *ref_75 + - *ref_76 + - *ref_77 + - ! &ref_125 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_78 + language: ! + default: + name: paths·12hj56k·docs-key·get·parameters·1·schema + description: '' + protocol: ! {} + - ! &ref_129 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_79 + language: ! + default: + name: paths·8sf5uk·docs-search-suggest·get·parameters·7·schema + description: '' + protocol: ! {} + - ! &ref_130 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_80 + language: ! + default: + name: paths·a27jtj·docs-search-suggest·get·parameters·8·schema + description: '' + protocol: ! {} + - ! &ref_131 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_81 + language: ! + default: + name: paths·qhr0c7·docs-search-suggest·get·parameters·9·schema + description: '' + protocol: ! {} + - *ref_82 + - *ref_83 + - *ref_84 + - ! &ref_154 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_80 + language: ! + default: + name: paths·2a1zqo·docs-search-autocomplete·get·parameters·10·schema + description: '' + protocol: ! {} + - *ref_85 +globalParameters: + - ! &ref_87 + schema: *ref_0 + implementation: Client + required: true extensions: - x-ms-examples: - SearchIndexSearchDocumentsGet: - parameters: - $count: true - $filter: rating gt 10 - $orderby: - - search.score() desc - - rating desc - $select: - - docId - - title - - description - $skip: 100 - $top: 10 - api-version: '2019-05-06' - facet: - - 'category,count:10,sort:count' - highlight: - - title - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - queryType: simple - scoringParameters: - - 'currentLocation--122.123,44.77233' - scoringProfile: sp - search: nice hotels - searchDnsSuffix: search.windows.net - searchFields: - - title - - description - searchMode: any - searchServiceName: myservice - responses: - '200': - body: - '@odata.count': 25 - '@search.coverage': 80 - '@search.facets': - category: - - count: 1 - value: Economy - - count: 1 - value: Luxury - value: - - description: Cheapest hotel in town - '@search.highlights': - title: - - Nice Hotel - '@search.score': 1.5 - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.highlights': - title: - - Fancy Hotel - '@search.score': 0.7 - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: searchServiceName + x-required: true + x-type: string language: ! default: - name: SearchGet - description: Searches for documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_87 - - *ref_88 - - *ref_89 - - *ref_91 - - ! &ref_124 - schema: *ref_90 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_123 - schema: *ref_30 - implementation: Method - required: true + name: searchServiceName + description: The name of the search service. + serializedName: searchServiceName + protocol: ! + http: ! + in: uri + - ! &ref_88 + schema: *ref_0 + clientDefaultValue: search.windows.net + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 2 + x-ms-skip-url-encoding: true + x-name: searchDnsSuffix + x-required: true + x-type: string + language: ! + default: + name: searchDnsSuffix + description: The DNS suffix of the search service. The default is search.windows.net. + serializedName: searchDnsSuffix + protocol: ! + http: ! + in: uri + - ! &ref_89 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 3 + x-ms-skip-url-encoding: false + x-name: indexName + x-required: true + x-type: string + language: ! + default: + name: indexName + description: The name of the index. + serializedName: indexName + protocol: ! + http: ! + in: uri + - ! &ref_91 + schema: *ref_86 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: Documents + operations: + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_87 + - *ref_88 + - *ref_89 + - ! &ref_92 + schema: *ref_90 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: &ref_103 + name: search-request-options + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_91 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/$count + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_92 + responses: + - ! + schema: *ref_93 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexCountDocuments: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: 427 + x-ms-request-id: request-id language: ! default: - name: searchRequest - description: The definition of the Search request. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_123 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.search - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_124 - responses: - - ! - schema: *ref_122 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSearchDocumentsPost: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchRequest: - count: true - facets: - - 'category,count:10,sort:count' - filter: rating gt 4.0 - highlight: title - highlightPostTag: - highlightPreTag: - minimumCoverage: null - orderby: 'search.score() desc,rating desc' - queryType: simple - scoringParameters: - - 'currentLocation--122.123,44.77233' - scoringProfile: sp - search: nice hotels - searchFields: 'title,description' - searchMode: any - select: 'docId,title,description' - skip: 0 - top: 10 - searchServiceName: myservice - responses: - '200': - body: - '@odata.count': 25 - '@odata.nextLink': 'https://myservice.search.windows.net/indexes(''myindex'')/docs/search.post.search?api-version=2019-05-06' - '@search.facets': - category: - - count: 1 - value: Economy - - count: 1 - value: Luxury - '@search.nextPageParameters': + name: Count + description: Queries the number of documents in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_87 + - *ref_88 + - *ref_89 + - ! &ref_104 + schema: *ref_80 + implementation: Method + language: ! + default: + name: SearchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + serializedName: search + protocol: ! + http: ! + in: query + - ! &ref_105 + schema: *ref_94 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: IncludeTotalResultCount + description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + serializedName: $count + protocol: ! + http: ! + in: query + - ! &ref_106 + schema: *ref_95 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: Facets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + serializedName: facet + protocol: ! + http: ! + in: query + style: form + - ! &ref_107 + schema: *ref_80 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: $filter + description: The OData $filter expression to apply to the search query. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_108 + schema: *ref_96 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: HighlightFields + description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + serializedName: highlight + protocol: ! + http: ! + in: query + - ! &ref_109 + schema: *ref_80 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: highlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + serializedName: highlightPostTag + protocol: ! + http: ! + in: query + - ! &ref_110 + schema: *ref_80 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: highlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + serializedName: highlightPreTag + protocol: ! + http: ! + in: query + - ! &ref_111 + schema: *ref_97 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 100. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query + - ! &ref_112 + schema: *ref_98 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: OrderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc + to indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by document + match score. There can be at most 32 $orderby clauses. + serializedName: $orderby + protocol: ! + http: ! + in: query + - ! &ref_113 + schema: *ref_16 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: queryType + description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. + serializedName: queryType + protocol: ! + http: ! + in: query + - ! &ref_114 + schema: *ref_99 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: ScoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' + the parameter string would be "mylocation--122.2,44.8" (without the quotes). + serializedName: scoringParameter + protocol: ! + http: ! + in: query + style: form + - ! &ref_115 + schema: *ref_80 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + serializedName: scoringProfile + protocol: ! + http: ! + in: query + - ! &ref_116 + schema: *ref_100 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: searchFields + description: >- + The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any + field names listed in this parameter. + serializedName: searchFields + protocol: ! + http: ! + in: query + - ! &ref_117 + schema: *ref_21 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: searchMode + description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. + serializedName: searchMode + protocol: ! + http: ! + in: query + - ! &ref_118 + schema: *ref_101 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: $select + description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + serializedName: $select + protocol: ! + http: ! + in: query + - ! &ref_119 + schema: *ref_102 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: $skip + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key and + $filter with a range query instead. + serializedName: $skip + protocol: ! + http: ! + in: query + - ! &ref_120 + schema: *ref_102 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: $top + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a + continuation token that can be used to issue another Search request for the next page of results. + serializedName: $top + protocol: ! + http: ! + in: query + - *ref_91 + - ! &ref_121 + schema: *ref_90 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_104 + - *ref_105 + - *ref_106 + - *ref_107 + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_111 + - *ref_112 + - *ref_113 + - *ref_114 + - *ref_115 + - *ref_116 + - *ref_117 + - *ref_118 + - *ref_119 + - *ref_120 + - *ref_121 + responses: + - ! + schema: *ref_122 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSearchDocumentsGet: + parameters: + $count: true + $filter: rating gt 10 + $orderby: + - search.score() desc + - rating desc + $select: + - docId + - title + - description + $skip: 100 + $top: 10 + api-version: '2019-05-06' + facet: + - 'category,count:10,sort:count' + highlight: + - title + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + queryType: simple + scoringParameters: + - 'currentLocation--122.123,44.77233' + scoringProfile: sp + search: nice hotels + searchDnsSuffix: search.windows.net + searchFields: + - title + - description + searchMode: any + searchServiceName: myservice + responses: + '200': + body: + '@odata.count': 25 + '@search.coverage': 80 + '@search.facets': + category: + - count: 1 + value: Economy + - count: 1 + value: Luxury + value: + - description: Cheapest hotel in town + '@search.highlights': + title: + - Nice Hotel + '@search.score': 1.5 + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.highlights': + title: + - Fancy Hotel + '@search.score': 0.7 + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id + language: ! + default: + name: SearchGet + description: Searches for documents in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_87 + - *ref_88 + - *ref_89 + - *ref_91 + - ! &ref_124 + schema: *ref_90 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_123 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: searchRequest + description: The definition of the Search request. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_123 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.search + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_124 + responses: + - ! + schema: *ref_122 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSearchDocumentsPost: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchRequest: count: true facets: - - 'category,count:10,sort:count' + - 'category,count:10,sort:count' filter: rating gt 4.0 highlight: title highlightPostTag: @@ -2480,1001 +2448,1033 @@ operationGroups: orderby: 'search.score() desc,rating desc' queryType: simple scoringParameters: - - 'currentLocation--122.123,44.77233' + - 'currentLocation--122.123,44.77233' scoringProfile: sp search: nice hotels searchFields: 'title,description' searchMode: any select: 'docId,title,description' - skip: 2 - top: 8 - value: - - description: Cheapest hotel in town - '@search.highlights': - title: - - Nice Hotel - '@search.score': 1.5 - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.highlights': - title: - - Fancy Hotel - '@search.score': 0.7 - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SearchPost - description: Searches for documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_87 - - *ref_88 - - *ref_89 - - ! &ref_126 - schema: *ref_80 - implementation: Method - required: true - language: ! - default: - name: key - description: The key of the document to retrieve. - serializedName: key - protocol: ! - http: ! - in: path - - ! &ref_127 - schema: *ref_125 - implementation: Method - language: ! - default: - name: SelectedFields - description: List of field names to retrieve for the document; Any field not retrieved will be missing from the returned document. - serializedName: $select - protocol: ! - http: ! - in: query - - *ref_91 - - ! &ref_128 - schema: *ref_90 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/docs(''{key}'')' - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_126 - - *ref_127 - - *ref_128 - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexGetDocument: - parameters: - $select: - - docId - - title - - description - api-version: '2019-05-06' - indexName: myindex - key: '1' - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - description: Cheapest hotel in town - docId: '1' - title: Nice Hotel - language: ! - default: - name: Get - description: Retrieves a document from the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_87 - - *ref_88 - - *ref_89 - - ! &ref_132 - schema: *ref_80 - implementation: Method - required: true - language: ! - default: - name: SearchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - serializedName: search - protocol: ! - http: ! - in: query - - ! &ref_133 - schema: *ref_80 - implementation: Method - required: true - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - serializedName: suggesterName - protocol: ! - http: ! - in: query - - ! &ref_134 - schema: *ref_80 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: $filter - description: An OData expression that filters the documents considered for suggestions. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_135 - schema: *ref_94 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this provides - a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. - serializedName: fuzzy - protocol: ! - http: ! - in: query - - ! &ref_136 - schema: *ref_80 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - serializedName: highlightPostTag - protocol: ! - http: ! - in: query - - ! &ref_137 - schema: *ref_80 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - serializedName: highlightPreTag - protocol: ! - http: ! - in: query - - ! &ref_138 - schema: *ref_97 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - serializedName: minimumCoverage - protocol: ! - http: ! - in: query - - ! &ref_139 - schema: *ref_129 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: OrderBy - description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match score. - There can be at most 32 $orderby clauses. - serializedName: $orderby - protocol: ! - http: ! - in: query - - ! &ref_140 - schema: *ref_130 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: searchFields - description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. - serializedName: searchFields - protocol: ! - http: ! - in: query - - ! &ref_141 - schema: *ref_131 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: $select - description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' - serializedName: $select - protocol: ! - http: ! - in: query - - ! &ref_142 - schema: *ref_102 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: $top - description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. - serializedName: $top - protocol: ! - http: ! - in: query - - *ref_91 - - ! &ref_143 - schema: *ref_90 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.suggest - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_132 - - *ref_133 - - *ref_134 - - *ref_135 - - *ref_136 - - *ref_137 - - *ref_138 - - *ref_139 - - *ref_140 - - *ref_141 - - *ref_142 - - *ref_143 - responses: - - ! - schema: *ref_144 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSuggestDocumentsGet: - parameters: - $filter: rating gt 10 - $orderby: - - search.score() desc - - rating desc - $select: - - docId - - title - - description - $top: 10 - api-version: '2019-05-06' - fuzzy: false - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - search: hote - searchDnsSuffix: search.windows.net - searchFields: - - title - searchServiceName: myservice - suggesterName: sg - responses: - '200': - body: - value: - - description: Cheapest hotel in town - '@search.text': Nice Hotel - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.text': Fancy Hotel - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SuggestGet - description: Suggests documents in the index that match the given partial query text. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_87 - - *ref_88 - - *ref_89 - - *ref_91 - - ! &ref_147 - schema: *ref_90 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_146 - schema: *ref_145 - implementation: Method - required: true + skip: 0 + top: 10 + searchServiceName: myservice + responses: + '200': + body: + '@odata.count': 25 + '@odata.nextLink': 'https://myservice.search.windows.net/indexes(''myindex'')/docs/search.post.search?api-version=2019-05-06' + '@search.facets': + category: + - count: 1 + value: Economy + - count: 1 + value: Luxury + '@search.nextPageParameters': + count: true + facets: + - 'category,count:10,sort:count' + filter: rating gt 4.0 + highlight: title + highlightPostTag: + highlightPreTag: + minimumCoverage: null + orderby: 'search.score() desc,rating desc' + queryType: simple + scoringParameters: + - 'currentLocation--122.123,44.77233' + scoringProfile: sp + search: nice hotels + searchFields: 'title,description' + searchMode: any + select: 'docId,title,description' + skip: 2 + top: 8 + value: + - description: Cheapest hotel in town + '@search.highlights': + title: + - Nice Hotel + '@search.score': 1.5 + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.highlights': + title: + - Fancy Hotel + '@search.score': 0.7 + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id language: ! default: - name: suggestRequest - description: The Suggest request. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.suggest - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_147 - responses: - - ! - schema: *ref_144 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSuggestDocumentsPost: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - suggestRequest: - filter: rating gt 4.0 - highlightPostTag: - highlightPreTag: - minimumCoverage: 80 - orderby: rating desc - search: hote - searchFields: title - select: 'docId,title,description' - top: 10 - responses: - '200': - body: - value: - - description: Cheapest hotel in town - '@search.text': Nice Hotel - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.text': Fancy Hotel - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SuggestPost - description: Suggests documents in the index that match the given partial query text. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_87 - - *ref_88 - - *ref_89 - - *ref_91 - - ! &ref_152 - schema: *ref_90 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_149 - schema: *ref_148 - flattened: true - implementation: Method - required: true - language: ! - default: - name: batch - description: The batch of index actions. - protocol: ! - http: ! - in: body - style: json - - ! &ref_151 - schema: *ref_83 - implementation: Method - originalParameter: *ref_149 - pathToProperty: [] - required: true - targetProperty: *ref_150 - language: ! - default: - name: Actions - description: The actions in the batch. + name: SearchPost + description: Searches for documents in the index. protocol: ! {} - signatureParameters: - - *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.index - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_152 - responses: - - ! - schema: *ref_153 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_153 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '207' - extensions: - x-ms-examples: - SearchIndexIndexDocuments: - parameters: - api-version: '2019-05-06' - batch: - value: - - description: Best hotel in town - '@search.action': upload - docId: '1' - title: Fancy Stay - - '@search.action': merge - docId: '2' - title: Roach Motel - - '@search.action': mergeOrUpload - docId: '3' - title: Econo Motel - - '@search.action': delete - docId: '4' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - value: - - errorMessage: null - key: '1' - status: true - statusCode: 201 - - errorMessage: null - key: '2' - status: true - statusCode: 200 - - errorMessage: null - key: '3' - status: true - statusCode: 200 - - errorMessage: null - key: '4' - status: true - statusCode: 200 - '207': - body: - value: - - errorMessage: null - key: '1' - status: true - statusCode: 200 - - errorMessage: Document not found. - key: '2' - status: false - statusCode: 404 - - errorMessage: null - key: '3' - status: true - statusCode: 200 - - errorMessage: null - key: '4' - status: true - statusCode: 200 - x-ms-request-id: request-id - language: ! - default: - name: Index - description: Sends a batch of document write actions to the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_87 - - *ref_88 - - *ref_89 - - ! &ref_155 - schema: *ref_90 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_91 - - ! &ref_156 - schema: *ref_80 - implementation: Method - required: true - language: ! - default: - name: SearchText - description: The incomplete term which should be auto-completed. - serializedName: search - protocol: ! - http: ! - in: query - - ! &ref_157 - schema: *ref_80 - implementation: Method - required: true - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - serializedName: suggesterName - protocol: ! - http: ! - in: query - - ! &ref_158 - schema: *ref_58 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: autocompleteMode - description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. - serializedName: autocompleteMode - protocol: ! - http: ! - in: query - - ! &ref_159 - schema: *ref_80 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: $filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_160 - schema: *ref_94 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - serializedName: fuzzy - protocol: ! - http: ! - in: query - - ! &ref_161 - schema: *ref_80 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - serializedName: highlightPostTag - protocol: ! - http: ! - in: query - - ! &ref_162 - schema: *ref_80 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - serializedName: highlightPreTag - protocol: ! - http: ! - in: query - - ! &ref_163 - schema: *ref_97 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - serializedName: minimumCoverage - protocol: ! - http: ! - in: query - - ! &ref_164 - schema: *ref_154 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: searchFields - description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - serializedName: searchFields - protocol: ! - http: ! - in: query - - ! &ref_165 - schema: *ref_102 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: $top - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - serializedName: $top - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.autocomplete - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_155 - - *ref_156 - - *ref_157 - - *ref_158 - - *ref_159 - - *ref_160 - - *ref_161 - - *ref_162 - - *ref_163 - - *ref_164 - - *ref_165 - responses: - - ! - schema: *ref_166 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexAutocompleteDocumentsGet: - parameters: - api-version: '2019-05-06' - autocompleteMode: oneTerm - filter: 'search.in(docId,''101,102,105'')' - fuzzy: false - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - search: washington medic - searchDnsSuffix: search.windows.net - searchFields: - - title - - description - searchServiceName: myservice - suggesterName: sg - top: 10 - responses: - '200': - body: - - queryPlusText: washington medicaid - text: medicaid - - queryPlusText: washington medicare - text: medicare - - queryPlusText: washington medicine - text: medicine - x-ms-request-id: request-id - language: ! - default: - name: AutocompleteGet - description: Autocompletes incomplete query terms based on input text and matching terms in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_87 - - *ref_88 - - *ref_89 - - ! &ref_169 - schema: *ref_90 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_91 - requests: - - ! - parameters: - - ! &ref_168 - schema: *ref_167 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_87 + - *ref_88 + - *ref_89 + - ! &ref_126 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: key + description: The key of the document to retrieve. + serializedName: key + protocol: ! + http: ! + in: path + - ! &ref_127 + schema: *ref_125 + implementation: Method + language: ! + default: + name: SelectedFields + description: List of field names to retrieve for the document; Any field not retrieved will be missing from the returned document. + serializedName: $select + protocol: ! + http: ! + in: query + - *ref_91 + - ! &ref_128 + schema: *ref_90 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/docs(''{key}'')' + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_126 + - *ref_127 + - *ref_128 + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexGetDocument: + parameters: + $select: + - docId + - title + - description + api-version: '2019-05-06' + indexName: myindex + key: '1' + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + description: Cheapest hotel in town + docId: '1' + title: Nice Hotel language: ! default: - name: autocompleteRequest - description: The definition of the Autocomplete request. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_168 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.autocomplete - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_169 - responses: - - ! - schema: *ref_166 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexAutocompleteDocumentsPost: - parameters: - api-version: '2019-05-06' - autocompleteRequest: - autocompleteMode: oneTerm - filter: 'search.in(docId,''101,102,105'')' - highlightPostTag: - highlightPreTag: - minimumCoverage: 80 - search: washington medic - searchFields: 'title,description' - suggesterName: sg - top: 10 - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - - queryPlusText: washington medicaid - text: medicaid - - queryPlusText: washington medicare - text: medicare - - queryPlusText: washington medicine - text: medicine - x-ms-request-id: request-id + name: Get + description: Retrieves a document from the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_87 + - *ref_88 + - *ref_89 + - ! &ref_132 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: SearchText + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' + serializedName: search + protocol: ! + http: ! + in: query + - ! &ref_133 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + serializedName: suggesterName + protocol: ! + http: ! + in: query + - ! &ref_134 + schema: *ref_80 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: $filter + description: An OData expression that filters the documents considered for suggestions. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_135 + schema: *ref_94 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. + serializedName: fuzzy + protocol: ! + http: ! + in: query + - ! &ref_136 + schema: *ref_80 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + serializedName: highlightPostTag + protocol: ! + http: ! + in: query + - ! &ref_137 + schema: *ref_80 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + serializedName: highlightPreTag + protocol: ! + http: ! + in: query + - ! &ref_138 + schema: *ref_97 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query + - ! &ref_139 + schema: *ref_129 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: OrderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc + to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document + match score. There can be at most 32 $orderby clauses. + serializedName: $orderby + protocol: ! + http: ! + in: query + - ! &ref_140 + schema: *ref_130 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: searchFields + description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. + serializedName: searchFields + protocol: ! + http: ! + in: query + - ! &ref_141 + schema: *ref_131 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: $select + description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' + serializedName: $select + protocol: ! + http: ! + in: query + - ! &ref_142 + schema: *ref_102 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: $top + description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. + serializedName: $top + protocol: ! + http: ! + in: query + - *ref_91 + - ! &ref_143 + schema: *ref_90 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.suggest + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_132 + - *ref_133 + - *ref_134 + - *ref_135 + - *ref_136 + - *ref_137 + - *ref_138 + - *ref_139 + - *ref_140 + - *ref_141 + - *ref_142 + - *ref_143 + responses: + - ! + schema: *ref_144 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSuggestDocumentsGet: + parameters: + $filter: rating gt 10 + $orderby: + - search.score() desc + - rating desc + $select: + - docId + - title + - description + $top: 10 + api-version: '2019-05-06' + fuzzy: false + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + search: hote + searchDnsSuffix: search.windows.net + searchFields: + - title + searchServiceName: myservice + suggesterName: sg + responses: + '200': + body: + value: + - description: Cheapest hotel in town + '@search.text': Nice Hotel + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.text': Fancy Hotel + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id + language: ! + default: + name: SuggestGet + description: Suggests documents in the index that match the given partial query text. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_87 + - *ref_88 + - *ref_89 + - *ref_91 + - ! &ref_147 + schema: *ref_90 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_146 + schema: *ref_145 + implementation: Method + required: true + language: ! + default: + name: suggestRequest + description: The Suggest request. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.suggest + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_147 + responses: + - ! + schema: *ref_144 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSuggestDocumentsPost: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + suggestRequest: + filter: rating gt 4.0 + highlightPostTag: + highlightPreTag: + minimumCoverage: 80 + orderby: rating desc + search: hote + searchFields: title + select: 'docId,title,description' + top: 10 + responses: + '200': + body: + value: + - description: Cheapest hotel in town + '@search.text': Nice Hotel + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.text': Fancy Hotel + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id + language: ! + default: + name: SuggestPost + description: Suggests documents in the index that match the given partial query text. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_87 + - *ref_88 + - *ref_89 + - *ref_91 + - ! &ref_152 + schema: *ref_90 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_149 + schema: *ref_148 + flattened: true + implementation: Method + required: true + language: ! + default: + name: batch + description: The batch of index actions. + protocol: ! + http: ! + in: body + style: json + - ! &ref_151 + schema: *ref_83 + implementation: Method + originalParameter: *ref_149 + pathToProperty: [] + required: true + targetProperty: *ref_150 + language: ! + default: + name: Actions + description: The actions in the batch. + protocol: ! {} + signatureParameters: + - *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.index + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_152 + responses: + - ! + schema: *ref_153 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_153 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '207' + extensions: + x-ms-examples: + SearchIndexIndexDocuments: + parameters: + api-version: '2019-05-06' + batch: + value: + - description: Best hotel in town + '@search.action': upload + docId: '1' + title: Fancy Stay + - '@search.action': merge + docId: '2' + title: Roach Motel + - '@search.action': mergeOrUpload + docId: '3' + title: Econo Motel + - '@search.action': delete + docId: '4' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + value: + - errorMessage: null + key: '1' + status: true + statusCode: 201 + - errorMessage: null + key: '2' + status: true + statusCode: 200 + - errorMessage: null + key: '3' + status: true + statusCode: 200 + - errorMessage: null + key: '4' + status: true + statusCode: 200 + '207': + body: + value: + - errorMessage: null + key: '1' + status: true + statusCode: 200 + - errorMessage: Document not found. + key: '2' + status: false + statusCode: 404 + - errorMessage: null + key: '3' + status: true + statusCode: 200 + - errorMessage: null + key: '4' + status: true + statusCode: 200 + x-ms-request-id: request-id + language: ! + default: + name: Index + description: Sends a batch of document write actions to the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_87 + - *ref_88 + - *ref_89 + - ! &ref_155 + schema: *ref_90 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_91 + - ! &ref_156 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: SearchText + description: The incomplete term which should be auto-completed. + serializedName: search + protocol: ! + http: ! + in: query + - ! &ref_157 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + serializedName: suggesterName + protocol: ! + http: ! + in: query + - ! &ref_158 + schema: *ref_58 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: autocompleteMode + description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. + serializedName: autocompleteMode + protocol: ! + http: ! + in: query + - ! &ref_159 + schema: *ref_80 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: $filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_160 + schema: *ref_94 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + serializedName: fuzzy + protocol: ! + http: ! + in: query + - ! &ref_161 + schema: *ref_80 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + serializedName: highlightPostTag + protocol: ! + http: ! + in: query + - ! &ref_162 + schema: *ref_80 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + serializedName: highlightPreTag + protocol: ! + http: ! + in: query + - ! &ref_163 + schema: *ref_97 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query + - ! &ref_164 + schema: *ref_154 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: searchFields + description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + serializedName: searchFields + protocol: ! + http: ! + in: query + - ! &ref_165 + schema: *ref_102 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: $top + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + serializedName: $top + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.autocomplete + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_155 + - *ref_156 + - *ref_157 + - *ref_158 + - *ref_159 + - *ref_160 + - *ref_161 + - *ref_162 + - *ref_163 + - *ref_164 + - *ref_165 + responses: + - ! + schema: *ref_166 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexAutocompleteDocumentsGet: + parameters: + api-version: '2019-05-06' + autocompleteMode: oneTerm + filter: 'search.in(docId,''101,102,105'')' + fuzzy: false + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + search: washington medic + searchDnsSuffix: search.windows.net + searchFields: + - title + - description + searchServiceName: myservice + suggesterName: sg + top: 10 + responses: + '200': + body: + - queryPlusText: washington medicaid + text: medicaid + - queryPlusText: washington medicare + text: medicare + - queryPlusText: washington medicine + text: medicine + x-ms-request-id: request-id + language: ! + default: + name: AutocompleteGet + description: Autocompletes incomplete query terms based on input text and matching terms in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_87 + - *ref_88 + - *ref_89 + - ! &ref_169 + schema: *ref_90 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_91 + requests: + - ! + parameters: + - ! &ref_168 + schema: *ref_167 + implementation: Method + required: true + language: ! + default: + name: autocompleteRequest + description: The definition of the Autocomplete request. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_168 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.autocomplete + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_169 + responses: + - ! + schema: *ref_166 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexAutocompleteDocumentsPost: + parameters: + api-version: '2019-05-06' + autocompleteRequest: + autocompleteMode: oneTerm + filter: 'search.in(docId,''101,102,105'')' + highlightPostTag: + highlightPreTag: + minimumCoverage: 80 + search: washington medic + searchFields: 'title,description' + suggesterName: sg + top: 10 + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + - queryPlusText: washington medicaid + text: medicaid + - queryPlusText: washington medicare + text: medicare + - queryPlusText: washington medicine + text: medicine + x-ms-request-id: request-id + language: ! + default: + name: AutocompletePost + description: Autocompletes incomplete query terms based on input text and matching terms in the index. + protocol: ! {} language: ! default: - name: AutocompletePost - description: Autocompletes incomplete query terms based on input text and matching terms in the index. + name: Documents + description: '' protocol: ! {} - language: ! - default: - name: Documents - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/cognitive-search/grouped.yaml b/modelerfour/test/scenarios/cognitive-search/grouped.yaml index 6d81b7e..337a8f6 100644 --- a/modelerfour/test/scenarios/cognitive-search/grouped.yaml +++ b/modelerfour/test/scenarios/cognitive-search/grouped.yaml @@ -4,1993 +4,85 @@ info: ! title: SearchIndexClient schemas: ! booleans: - - ! &ref_88 - type: boolean - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_8 - type: boolean - language: ! - default: - name: IncludeTotalResultCount - description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. - protocol: ! {} - - ! &ref_37 - type: boolean - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. - protocol: ! {} - - ! &ref_51 - type: boolean - language: ! - default: - name: Succeeded - description: A value indicating whether the indexing operation succeeded for the document identified by the key. - protocol: ! {} - - ! &ref_60 - type: boolean - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - protocol: ! {} - numbers: - - ! &ref_114 - type: integer - apiVersions: - - ! - version: '2019-05-06' - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_93 - type: number - apiVersions: - - ! - version: '2019-05-06' - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_98 - type: integer - apiVersions: - - ! - version: '2019-05-06' - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_5 - type: integer - precision: 64 - language: ! - default: - name: Count - description: >- - The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip - parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. - protocol: ! {} - - ! &ref_6 - type: number - precision: 64 - language: ! - default: - name: Coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' - protocol: ! {} - - ! &ref_2 - type: integer - precision: 64 - language: ! - default: - name: integer - description: The approximate count of documents falling within the bucket described by this facet. - protocol: ! {} - - ! &ref_14 - type: number - precision: 64 - language: ! - default: - name: number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for - services with only one replica. The default is 100. - protocol: ! {} - - ! &ref_23 - type: integer - precision: 32 - language: ! - default: - name: integer - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter - with a range query instead. - protocol: ! {} - - ! &ref_24 - type: integer - precision: 32 - language: ! - default: - name: integer - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation - token that can be used to issue another Search request for the next page of results. - protocol: ! {} - - ! &ref_26 - type: number - precision: 64 - language: ! - default: - name: Score - description: The relevance score of the document compared to other documents returned by the query. - protocol: ! {} - - ! &ref_34 - type: number - precision: 64 - language: ! - default: - name: Coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' - protocol: ! {} - - ! &ref_40 - type: number - precision: 64 - language: ! - default: - name: number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! &ref_45 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - - ! &ref_52 - type: integer - precision: 32 - language: ! - default: - name: integer - description: >- - The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a version - conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. - protocol: ! {} - - ! &ref_63 - type: number - precision: 64 - language: ! - default: - name: number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! &ref_66 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_67 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-2-itemsItem - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-4-itemsItem - description: '' - protocol: ! {} - - ! &ref_69 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-8-itemsItem - description: '' - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-10-itemsItem - description: '' - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-12-itemsItem - description: '' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-14-itemsItem - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-facetsItem - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-filter - description: The OData $filter expression to apply to the search query. - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: HighlightFields - description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-highlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-highlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: OrderBy - description: >- - The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be - followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by - document match score. There can be at most 32 $orderby clauses. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-scoringParametersItem - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-searchFields - description: >- - The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over - any field names listed in this parameter. - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-select - description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchResult-@search.highlights-itemsItem - description: '' - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: NextLink - description: >- - Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search - response. Make sure to use the same verb (GET or POST) as the request that produced this response. - protocol: ! {} - - ! &ref_78 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-1-itemsItem - description: '' - protocol: ! {} - - ! &ref_79 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-7-itemsItem - description: '' - protocol: ! {} - - ! &ref_81 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-9-itemsItem - description: '' - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Text - description: The text of the suggestion result. - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-filter - description: An OData expression that filters the documents considered for suggestions. - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-searchFields - description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-select - description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: IndexingResult-key - description: The key of a document that was in the indexing request. - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: IndexingResult-errorMessage - description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteItem-text - description: The completed term. - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteItem-queryPlusText - description: The query along with the completed term. - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: The search text on which to base autocomplete results. - protocol: ! {} - - ! &ref_59 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-searchFields - description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-05-06' - defaultValue: search.windows.net - language: ! - default: - name: string - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_16 - choices: - - ! - value: simple - language: - default: - name: simple - description: '' - - ! - value: full - language: - default: - name: full - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: QueryType - description: '' - protocol: ! {} - - ! &ref_21 - choices: - - ! - value: any - language: - default: - name: any - description: '' - - ! - value: all - language: - default: - name: all - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: SearchMode - description: '' - protocol: ! {} - - ! &ref_47 - choices: - - ! - value: upload - language: - default: - name: upload - description: '' - - ! - value: merge - language: - default: - name: merge - description: '' - - ! - value: mergeOrUpload - language: - default: - name: mergeOrUpload - description: '' - - ! - value: delete - language: - default: - name: delete - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: IndexActionType - description: The operation to perform on a document in an indexing batch. - protocol: ! {} - - ! &ref_58 - choices: - - ! - value: oneTerm - language: - default: - name: oneTerm - description: '' - - ! - value: twoTerms - language: - default: - name: twoTerms - description: '' - - ! - value: oneTermWithContext - language: - default: - name: oneTermWithContext - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: AutocompleteMode - description: '' - protocol: ! {} - constants: - - ! &ref_107 - type: constant - value: ! - value: '2019-05-06' - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2019-05-06 - description: Api Version (2019-05-06) - protocol: ! {} - dictionaries: - - ! &ref_1 - type: dictionary - elementType: ! &ref_3 - type: any - language: ! - default: - name: any - description: Any object - protocol: ! {} - language: ! - default: - name: FacetResult - description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. - protocol: ! {} - - ! &ref_7 - type: dictionary - elementType: ! &ref_73 - type: array + - ! &ref_88 + type: boolean apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_29 - type: object - apiVersions: - ! version: '2019-05-06' - parents: ! - all: - - *ref_1 - immediate: - - *ref_1 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: count - language: ! - default: - name: count - description: The approximate count of documents falling within the bucket described by this facet. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: FacetResult - description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. - namespace: '' - protocol: ! {} language: ! default: - name: components·1039crn·schemas·documentsearchresult·properties·search-facets·additionalproperties + name: boolean description: '' protocol: ! {} - language: ! - default: - name: Facets - description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' - protocol: ! {} - - ! &ref_25 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: SearchResult - description: 'Contains a document found by a search query, plus associated metadata.' - protocol: ! {} - - ! &ref_27 - type: dictionary - elementType: ! &ref_76 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_4 - language: ! - default: - name: components·1fouik0·schemas·searchresult·properties·search-highlights·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: Highlights - description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' - protocol: ! {} - - ! &ref_32 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: SuggestResult - description: 'A result containing a document found by a suggestion query, plus associated metadata.' - protocol: ! {} - - ! &ref_46 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: IndexAction - description: Represents an index action that operates on a document. - protocol: ! {} - any: - - *ref_3 - groups: - - ! &ref_87 - type: group - properties: - - ! - schema: ! &ref_86 - type: uuid - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: uuid - description: '' - protocol: ! {} - originalParameter: - - ! &ref_111 - schema: *ref_86 - groupedBy: ! &ref_113 - schema: *ref_87 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_131 - schema: *ref_86 - groupedBy: ! &ref_132 - schema: *ref_87 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_135 - schema: *ref_86 - groupedBy: ! &ref_136 - schema: *ref_87 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_139 - schema: *ref_86 - groupedBy: ! &ref_140 - schema: *ref_87 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_152 - schema: *ref_86 - groupedBy: ! &ref_153 - schema: *ref_87 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_157 - schema: *ref_86 - groupedBy: ! &ref_159 - schema: *ref_87 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_161 - schema: *ref_86 - groupedBy: ! &ref_165 - schema: *ref_87 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_168 - schema: *ref_86 - groupedBy: ! &ref_177 - schema: *ref_87 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_181 - schema: *ref_86 - groupedBy: ! &ref_183 - schema: *ref_87 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - serializedName: client-request-id - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - protocol: ! {} - usage: - - input - language: ! - default: - name: search-request-options - description: Parameter group - protocol: ! {} - - ! &ref_89 - type: group - properties: - - ! - schema: *ref_88 - originalParameter: - - ! &ref_115 - schema: *ref_88 - groupedBy: ! &ref_91 - schema: *ref_89 - implementation: Method - language: ! - default: - name: searchParameters - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: IncludeTotalResultCount - description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. - serializedName: $count - protocol: ! - http: ! - in: query - serializedName: IncludeTotalResultCount + - ! &ref_8 + type: boolean language: ! default: name: IncludeTotalResultCount description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. protocol: ! {} - - ! - schema: ! &ref_90 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_67 - language: ! - default: - name: paths·1adzgki·docs·get·parameters·2·schema - description: '' - protocol: ! {} - originalParameter: - - ! &ref_116 - schema: *ref_90 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: Facets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' - serializedName: facet - protocol: ! - http: ! - in: query - style: form - serializedName: Facets - language: ! - default: - name: Facets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' - protocol: ! {} - - ! - schema: *ref_80 - originalParameter: - - ! &ref_117 - schema: *ref_80 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: $filter - description: The OData $filter expression to apply to the search query. - serializedName: $filter - protocol: ! - http: ! - in: query - serializedName: $filter - language: ! - default: - name: $filter - description: The OData $filter expression to apply to the search query. - protocol: ! {} - - ! - schema: ! &ref_92 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_68 - language: ! - default: - name: paths·18nrber·docs·get·parameters·4·schema - description: '' - protocol: ! {} - originalParameter: - - ! &ref_118 - schema: *ref_92 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: HighlightFields - description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. - serializedName: highlight - protocol: ! - http: ! - in: query - serializedName: HighlightFields - language: ! - default: - name: HighlightFields - description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. - protocol: ! {} - - ! - schema: *ref_80 - originalParameter: - - ! &ref_119 - schema: *ref_80 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: highlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. - serializedName: highlightPostTag - protocol: ! - http: ! - in: query - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. - protocol: ! {} - - ! - schema: *ref_80 - originalParameter: - - ! &ref_120 - schema: *ref_80 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: highlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. - serializedName: highlightPreTag - protocol: ! - http: ! - in: query - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. - protocol: ! {} - - ! - schema: *ref_93 - originalParameter: - - ! &ref_121 - schema: *ref_93 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 100. - serializedName: minimumCoverage - protocol: ! - http: ! - in: query - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for - services with only one replica. The default is 100. - protocol: ! {} - - ! - schema: ! &ref_94 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_69 - language: ! - default: - name: paths·1qpycpw·docs·get·parameters·8·schema - description: '' - protocol: ! {} - originalParameter: - - ! &ref_122 - schema: *ref_94 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: OrderBy - description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by document match - score. There can be at most 32 $orderby clauses. - serializedName: $orderby - protocol: ! - http: ! - in: query - serializedName: OrderBy - language: ! - default: - name: OrderBy - description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by document match score. - There can be at most 32 $orderby clauses. - protocol: ! {} - - ! - schema: *ref_16 - originalParameter: - - ! &ref_123 - schema: *ref_16 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: queryType - description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. - serializedName: queryType - protocol: ! - http: ! - in: query - serializedName: queryType - language: ! - default: - name: queryType - description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. - protocol: ! {} - - ! - schema: ! &ref_95 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_70 - language: ! - default: - name: paths·1fk4czm·docs·get·parameters·10·schema - description: '' - protocol: ! {} - originalParameter: - - ! &ref_124 - schema: *ref_95 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: ScoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' the - parameter string would be "mylocation--122.2,44.8" (without the quotes). - serializedName: scoringParameter - protocol: ! - http: ! - in: query - style: form - serializedName: ScoringParameters - language: ! - default: - name: ScoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' the - parameter string would be "mylocation--122.2,44.8" (without the quotes). - protocol: ! {} - - ! - schema: *ref_80 - originalParameter: - - ! &ref_125 - schema: *ref_80 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - serializedName: scoringProfile - protocol: ! - http: ! - in: query - serializedName: scoringProfile - language: ! - default: - name: scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - protocol: ! {} - - ! - schema: ! &ref_96 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_71 - language: ! - default: - name: paths·1ydkr4·docs·get·parameters·12·schema - description: '' - protocol: ! {} - originalParameter: - - ! &ref_126 - schema: *ref_96 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: searchFields - description: >- - The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field - names listed in this parameter. - serializedName: searchFields - protocol: ! - http: ! - in: query - serializedName: searchFields - language: ! - default: - name: searchFields - description: >- - The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field - names listed in this parameter. - protocol: ! {} - - ! - schema: *ref_21 - originalParameter: - - ! &ref_127 - schema: *ref_21 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: searchMode - description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - serializedName: searchMode - protocol: ! - http: ! - in: query - serializedName: searchMode - language: ! - default: - name: searchMode - description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - protocol: ! {} - - ! - schema: ! &ref_97 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_72 - language: ! - default: - name: paths·ittppp·docs·get·parameters·14·schema - description: '' - protocol: ! {} - originalParameter: - - ! &ref_128 - schema: *ref_97 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: $select - description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' - serializedName: $select - protocol: ! - http: ! - in: query - serializedName: $select - language: ! - default: - name: $select - description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' - protocol: ! {} - - ! - schema: *ref_98 - originalParameter: - - ! &ref_129 - schema: *ref_98 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: $skip - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key and - $filter with a range query instead. - serializedName: $skip - protocol: ! - http: ! - in: query - serializedName: $skip - language: ! - default: - name: $skip - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key and - $filter with a range query instead. - protocol: ! {} - - ! - schema: *ref_98 - originalParameter: - - ! &ref_130 - schema: *ref_98 - groupedBy: *ref_91 - implementation: Method - language: ! - default: - name: $top - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a - continuation token that can be used to issue another Search request for the next page of results. - serializedName: $top - protocol: ! - http: ! - in: query - serializedName: $top - language: ! - default: - name: $top - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation - token that can be used to issue another Search request for the next page of results. - protocol: ! {} - usage: - - input - language: ! - default: - name: SearchParameters - description: Parameter group - protocol: ! {} - - ! &ref_99 - type: group - properties: - - ! - schema: *ref_80 - originalParameter: - - ! &ref_143 - schema: *ref_80 - groupedBy: ! &ref_100 - schema: *ref_99 - implementation: Method - language: ! - default: - name: suggestParameters - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: $filter - description: An OData expression that filters the documents considered for suggestions. - serializedName: $filter - protocol: ! - http: ! - in: query - serializedName: $filter - language: ! - default: - name: $filter - description: An OData expression that filters the documents considered for suggestions. - protocol: ! {} - - ! - schema: *ref_88 - originalParameter: - - ! &ref_144 - schema: *ref_88 - groupedBy: *ref_100 - implementation: Method - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. - serializedName: fuzzy - protocol: ! - http: ! - in: query - serializedName: UseFuzzyMatching + - ! &ref_37 + type: boolean language: ! default: name: UseFuzzyMatching description: >- - A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this provides - a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. + A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. protocol: ! {} - - ! - schema: *ref_80 - originalParameter: - - ! &ref_145 - schema: *ref_80 - groupedBy: *ref_100 - implementation: Method - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - serializedName: highlightPostTag - protocol: ! - http: ! - in: query - serializedName: highlightPostTag + - ! &ref_51 + type: boolean language: ! default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + name: Succeeded + description: A value indicating whether the indexing operation succeeded for the document identified by the key. protocol: ! {} - - ! - schema: *ref_80 - originalParameter: - - ! &ref_146 - schema: *ref_80 - groupedBy: *ref_100 - implementation: Method - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - serializedName: highlightPreTag - protocol: ! - http: ! - in: query - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! - schema: *ref_93 - originalParameter: - - ! &ref_147 - schema: *ref_93 - groupedBy: *ref_100 - implementation: Method - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - serializedName: minimumCoverage - protocol: ! - http: ! - in: query - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: ! &ref_101 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_79 - language: ! - default: - name: paths·8sf5uk·docs-search-suggest·get·parameters·7·schema - description: '' - protocol: ! {} - originalParameter: - - ! &ref_148 - schema: *ref_101 - groupedBy: *ref_100 - implementation: Method - language: ! - default: - name: OrderBy - description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match - score. There can be at most 32 $orderby clauses. - serializedName: $orderby - protocol: ! - http: ! - in: query - serializedName: OrderBy - language: ! - default: - name: OrderBy - description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match score. - There can be at most 32 $orderby clauses. - protocol: ! {} - - ! - schema: ! &ref_102 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_80 - language: ! - default: - name: paths·a27jtj·docs-search-suggest·get·parameters·8·schema - description: '' - protocol: ! {} - originalParameter: - - ! &ref_149 - schema: *ref_102 - groupedBy: *ref_100 - implementation: Method - language: ! - default: - name: searchFields - description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. - serializedName: searchFields - protocol: ! - http: ! - in: query - serializedName: searchFields - language: ! - default: - name: searchFields - description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. - protocol: ! {} - - ! - schema: ! &ref_103 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_81 - language: ! - default: - name: paths·qhr0c7·docs-search-suggest·get·parameters·9·schema - description: '' - protocol: ! {} - originalParameter: - - ! &ref_150 - schema: *ref_103 - groupedBy: *ref_100 - implementation: Method - language: ! - default: - name: $select - description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' - serializedName: $select - protocol: ! - http: ! - in: query - serializedName: $select - language: ! - default: - name: $select - description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' - protocol: ! {} - - ! - schema: *ref_98 - originalParameter: - - ! &ref_151 - schema: *ref_98 - groupedBy: *ref_100 - implementation: Method - language: ! - default: - name: $top - description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. - serializedName: $top - protocol: ! - http: ! - in: query - serializedName: $top - language: ! - default: - name: $top - description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. - protocol: ! {} - usage: - - input - language: ! - default: - name: SuggestParameters - description: Parameter group - protocol: ! {} - - ! &ref_104 - type: group - properties: - - ! - schema: *ref_58 - originalParameter: - - ! &ref_169 - schema: *ref_58 - groupedBy: ! &ref_105 - schema: *ref_104 - implementation: Method - language: ! - default: - name: autocompleteParameters - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: autocompleteMode - description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. - serializedName: autocompleteMode - protocol: ! - http: ! - in: query - serializedName: autocompleteMode - language: ! - default: - name: autocompleteMode - description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. - protocol: ! {} - - ! - schema: *ref_80 - originalParameter: - - ! &ref_170 - schema: *ref_80 - groupedBy: *ref_105 - implementation: Method - language: ! - default: - name: $filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - serializedName: $filter - protocol: ! - http: ! - in: query - serializedName: $filter - language: ! - default: - name: $filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - protocol: ! {} - - ! - schema: *ref_88 - originalParameter: - - ! &ref_171 - schema: *ref_88 - groupedBy: *ref_105 - implementation: Method - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - serializedName: fuzzy - protocol: ! - http: ! - in: query - serializedName: UseFuzzyMatching + - ! &ref_60 + type: boolean language: ! default: name: UseFuzzyMatching description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. protocol: ! {} - - ! - schema: *ref_80 - originalParameter: - - ! &ref_172 - schema: *ref_80 - groupedBy: *ref_105 - implementation: Method - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - serializedName: highlightPostTag - protocol: ! - http: ! - in: query - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_80 - originalParameter: - - ! &ref_173 - schema: *ref_80 - groupedBy: *ref_105 - implementation: Method - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - serializedName: highlightPreTag - protocol: ! - http: ! - in: query - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_93 - originalParameter: - - ! &ref_174 - schema: *ref_93 - groupedBy: *ref_105 - implementation: Method - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - serializedName: minimumCoverage - protocol: ! - http: ! - in: query - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: ! &ref_106 - type: array - apiVersions: + numbers: + - ! &ref_114 + type: integer + apiVersions: - ! version: '2019-05-06' - elementType: *ref_80 - language: ! - default: - name: paths·2a1zqo·docs-search-autocomplete·get·parameters·10·schema - description: '' - protocol: ! {} - originalParameter: - - ! &ref_175 - schema: *ref_106 - groupedBy: *ref_105 - implementation: Method - language: ! - default: - name: searchFields - description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - serializedName: searchFields - protocol: ! - http: ! - in: query - serializedName: searchFields + precision: 64 language: ! default: - name: searchFields - description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + name: integer + description: '' protocol: ! {} - - ! - schema: *ref_98 - originalParameter: - - ! &ref_176 - schema: *ref_98 - groupedBy: *ref_105 - implementation: Method - language: ! - default: - name: $top - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - serializedName: $top - protocol: ! - http: ! - in: query - serializedName: $top + - ! &ref_93 + type: number + apiVersions: + - ! + version: '2019-05-06' + precision: 64 language: ! default: - name: $top - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + name: number + description: '' protocol: ! {} - usage: - - input - language: ! - default: - name: AutocompleteParameters - description: Parameter group - protocol: ! {} - uuids: - - *ref_86 - objects: - - ! &ref_134 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_5 - readOnly: true - serializedName: '@odata.count' + - ! &ref_98 + type: integer + apiVersions: + - ! + version: '2019-05-06' + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_5 + type: integer + precision: 64 language: ! default: name: Count @@ -1998,91 +90,1174 @@ schemas: ! The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. protocol: ! {} - - ! - schema: *ref_6 - readOnly: true - serializedName: '@search.coverage' + - ! &ref_6 + type: number + precision: 64 language: ! default: name: Coverage description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' protocol: ! {} - - ! - schema: *ref_7 - readOnly: true - serializedName: '@search.facets' + - ! &ref_2 + type: integer + precision: 64 + language: ! + default: + name: integer + description: The approximate count of documents falling within the bucket described by this facet. + protocol: ! {} + - ! &ref_14 + type: number + precision: 64 + language: ! + default: + name: number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for + services with only one replica. The default is 100. + protocol: ! {} + - ! &ref_23 + type: integer + precision: 32 + language: ! + default: + name: integer + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter + with a range query instead. + protocol: ! {} + - ! &ref_24 + type: integer + precision: 32 + language: ! + default: + name: integer + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation + token that can be used to issue another Search request for the next page of results. + protocol: ! {} + - ! &ref_26 + type: number + precision: 64 + language: ! + default: + name: Score + description: The relevance score of the document compared to other documents returned by the query. + protocol: ! {} + - ! &ref_34 + type: number + precision: 64 + language: ! + default: + name: Coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' + protocol: ! {} + - ! &ref_40 + type: number + precision: 64 + language: ! + default: + name: number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even + for services with only one replica. The default is 80. + protocol: ! {} + - ! &ref_45 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + - ! &ref_52 + type: integer + precision: 32 + language: ! + default: + name: integer + description: >- + The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a version + conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. + protocol: ! {} + - ! &ref_63 + type: number + precision: 64 + language: ! + default: + name: number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 80. + protocol: ! {} + - ! &ref_66 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_67 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-2-itemsItem + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-4-itemsItem + description: '' + protocol: ! {} + - ! &ref_69 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-8-itemsItem + description: '' + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-10-itemsItem + description: '' + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-12-itemsItem + description: '' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-14-itemsItem + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-facetsItem + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-filter + description: The OData $filter expression to apply to the search query. + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: HighlightFields + description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-highlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-highlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: OrderBy + description: >- + The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be + followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by + document match score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-scoringParametersItem + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-searchFields + description: >- + The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence + over any field names listed in this parameter. + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-select + description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchResult-@search.highlights-itemsItem + description: '' + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: NextLink + description: >- + Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search + response. Make sure to use the same verb (GET or POST) as the request that produced this response. + protocol: ! {} + - ! &ref_78 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-1-itemsItem + description: '' + protocol: ! {} + - ! &ref_79 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-7-itemsItem + description: '' + protocol: ! {} + - ! &ref_81 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-9-itemsItem + description: '' + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Text + description: The text of the suggestion result. + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-filter + description: An OData expression that filters the documents considered for suggestions. + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-searchFields + description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-select + description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: IndexingResult-key + description: The key of a document that was in the indexing request. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: IndexingResult-errorMessage + description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteItem-text + description: The completed term. + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteItem-queryPlusText + description: The query along with the completed term. + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: The search text on which to base autocomplete results. + protocol: ! {} + - ! &ref_59 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-searchFields + description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-05-06' + defaultValue: search.windows.net + language: ! + default: + name: string + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_16 + choices: + - ! + value: simple + language: + default: + name: simple + description: '' + - ! + value: full + language: + default: + name: full + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: QueryType + description: '' + protocol: ! {} + - ! &ref_21 + choices: + - ! + value: any + language: + default: + name: any + description: '' + - ! + value: all + language: + default: + name: all + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: SearchMode + description: '' + protocol: ! {} + - ! &ref_47 + choices: + - ! + value: upload + language: + default: + name: upload + description: '' + - ! + value: merge + language: + default: + name: merge + description: '' + - ! + value: mergeOrUpload + language: + default: + name: mergeOrUpload + description: '' + - ! + value: delete + language: + default: + name: delete + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: IndexActionType + description: The operation to perform on a document in an indexing batch. + protocol: ! {} + - ! &ref_58 + choices: + - ! + value: oneTerm + language: + default: + name: oneTerm + description: '' + - ! + value: twoTerms + language: + default: + name: twoTerms + description: '' + - ! + value: oneTermWithContext + language: + default: + name: oneTermWithContext + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: AutocompleteMode + description: '' + protocol: ! {} + constants: + - ! &ref_107 + type: constant + value: ! + value: '2019-05-06' + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2019-05-06 + description: Api Version (2019-05-06) + protocol: ! {} + dictionaries: + - ! &ref_1 + type: dictionary + elementType: ! &ref_3 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: FacetResult + description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. + protocol: ! {} + - ! &ref_7 + type: dictionary + elementType: ! &ref_73 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_29 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_1 + immediate: + - *ref_1 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: count + language: ! + default: + name: count + description: The approximate count of documents falling within the bucket described by this facet. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: FacetResult + description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. + namespace: '' + protocol: ! {} + language: ! + default: + name: components·1039crn·schemas·documentsearchresult·properties·search-facets·additionalproperties + description: '' + protocol: ! {} language: ! default: name: Facets description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' protocol: ! {} - - ! - schema: ! &ref_30 - type: object + - ! &ref_25 + type: dictionary + elementType: *ref_3 + language: ! + default: + name: SearchResult + description: 'Contains a document found by a search query, plus associated metadata.' + protocol: ! {} + - ! &ref_27 + type: dictionary + elementType: ! &ref_76 + type: array apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_8 - serializedName: count + - ! + version: '2019-05-06' + elementType: *ref_4 + language: ! + default: + name: components·1fouik0·schemas·searchresult·properties·search-highlights·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: Highlights + description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' + protocol: ! {} + - ! &ref_32 + type: dictionary + elementType: *ref_3 + language: ! + default: + name: SuggestResult + description: 'A result containing a document found by a suggestion query, plus associated metadata.' + protocol: ! {} + - ! &ref_46 + type: dictionary + elementType: *ref_3 + language: ! + default: + name: IndexAction + description: Represents an index action that operates on a document. + protocol: ! {} + any: + - *ref_3 + groups: + - ! &ref_87 + type: group + properties: + - ! + schema: ! &ref_86 + type: uuid + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: uuid + description: '' + protocol: ! {} + originalParameter: + - ! &ref_111 + schema: *ref_86 + groupedBy: ! &ref_113 + schema: *ref_87 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_131 + schema: *ref_86 + groupedBy: ! &ref_132 + schema: *ref_87 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_135 + schema: *ref_86 + groupedBy: ! &ref_136 + schema: *ref_87 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_139 + schema: *ref_86 + groupedBy: ! &ref_140 + schema: *ref_87 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_152 + schema: *ref_86 + groupedBy: ! &ref_153 + schema: *ref_87 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_157 + schema: *ref_86 + groupedBy: ! &ref_159 + schema: *ref_87 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_161 + schema: *ref_86 + groupedBy: ! &ref_165 + schema: *ref_87 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_168 + schema: *ref_86 + groupedBy: ! &ref_177 + schema: *ref_87 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_181 + schema: *ref_86 + groupedBy: ! &ref_183 + schema: *ref_87 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + serializedName: client-request-id + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + protocol: ! {} + usage: + - input + language: ! + default: + name: search-request-options + description: Parameter group + protocol: ! {} + - ! &ref_89 + type: group + properties: + - ! + schema: *ref_88 + originalParameter: + - ! &ref_115 + schema: *ref_88 + groupedBy: ! &ref_91 + schema: *ref_89 + implementation: Method + language: ! + default: + name: searchParameters + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: IncludeTotalResultCount + description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + serializedName: $count + protocol: ! + http: ! + in: query + serializedName: IncludeTotalResultCount language: ! default: name: IncludeTotalResultCount description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. protocol: ! {} - - ! - schema: ! &ref_74 + - ! + schema: ! &ref_90 type: array apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_9 + - ! + version: '2019-05-06' + elementType: *ref_67 language: ! default: - name: SearchRequest-facets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + name: paths·1adzgki·docs·get·parameters·2·schema + description: '' protocol: ! {} - serializedName: facets + originalParameter: + - ! &ref_116 + schema: *ref_90 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: Facets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + serializedName: facet + protocol: ! + http: ! + in: query + style: form + serializedName: Facets language: ! default: - name: facets + name: Facets description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' protocol: ! {} - - ! - schema: *ref_10 - serializedName: filter + - ! + schema: *ref_80 + originalParameter: + - ! &ref_117 + schema: *ref_80 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: $filter + description: The OData $filter expression to apply to the search query. + serializedName: $filter + protocol: ! + http: ! + in: query + serializedName: $filter language: ! default: - name: filter + name: $filter description: The OData $filter expression to apply to the search query. protocol: ! {} - - ! - schema: *ref_11 - serializedName: highlight + - ! + schema: ! &ref_92 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_68 + language: ! + default: + name: paths·18nrber·docs·get·parameters·4·schema + description: '' + protocol: ! {} + originalParameter: + - ! &ref_118 + schema: *ref_92 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: HighlightFields + description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + serializedName: highlight + protocol: ! + http: ! + in: query + serializedName: HighlightFields language: ! default: name: HighlightFields - description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. protocol: ! {} - - ! - schema: *ref_12 + - ! + schema: *ref_80 + originalParameter: + - ! &ref_119 + schema: *ref_80 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: highlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + serializedName: highlightPostTag + protocol: ! + http: ! + in: query serializedName: highlightPostTag language: ! default: name: highlightPostTag description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. protocol: ! {} - - ! - schema: *ref_13 + - ! + schema: *ref_80 + originalParameter: + - ! &ref_120 + schema: *ref_80 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: highlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + serializedName: highlightPreTag + protocol: ! + http: ! + in: query serializedName: highlightPreTag language: ! default: name: highlightPreTag description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. protocol: ! {} - - ! - schema: *ref_14 + - ! + schema: *ref_93 + originalParameter: + - ! &ref_121 + schema: *ref_93 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 100. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query serializedName: minimumCoverage language: ! default: @@ -2091,6 +1266,1160 @@ schemas: ! A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for services with only one replica. The default is 100. protocol: ! {} + - ! + schema: ! &ref_94 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_69 + language: ! + default: + name: paths·1qpycpw·docs·get·parameters·8·schema + description: '' + protocol: ! {} + originalParameter: + - ! &ref_122 + schema: *ref_94 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: OrderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by + asc to indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by + document match score. There can be at most 32 $orderby clauses. + serializedName: $orderby + protocol: ! + http: ! + in: query + serializedName: OrderBy + language: ! + default: + name: OrderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc + to indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by document match + score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! + schema: *ref_16 + originalParameter: + - ! &ref_123 + schema: *ref_16 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: queryType + description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. + serializedName: queryType + protocol: ! + http: ! + in: query + serializedName: queryType + language: ! + default: + name: queryType + description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. + protocol: ! {} + - ! + schema: ! &ref_95 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_70 + language: ! + default: + name: paths·1fk4czm·docs·get·parameters·10·schema + description: '' + protocol: ! {} + originalParameter: + - ! &ref_124 + schema: *ref_95 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: ScoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called + 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). + serializedName: scoringParameter + protocol: ! + http: ! + in: query + style: form + serializedName: ScoringParameters + language: ! + default: + name: ScoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' + the parameter string would be "mylocation--122.2,44.8" (without the quotes). + protocol: ! {} + - ! + schema: *ref_80 + originalParameter: + - ! &ref_125 + schema: *ref_80 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + serializedName: scoringProfile + protocol: ! + http: ! + in: query + serializedName: scoringProfile + language: ! + default: + name: scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + protocol: ! {} + - ! + schema: ! &ref_96 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_71 + language: ! + default: + name: paths·1ydkr4·docs·get·parameters·12·schema + description: '' + protocol: ! {} + originalParameter: + - ! &ref_126 + schema: *ref_96 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: searchFields + description: >- + The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any + field names listed in this parameter. + serializedName: searchFields + protocol: ! + http: ! + in: query + serializedName: searchFields + language: ! + default: + name: searchFields + description: >- + The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field + names listed in this parameter. + protocol: ! {} + - ! + schema: *ref_21 + originalParameter: + - ! &ref_127 + schema: *ref_21 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: searchMode + description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. + serializedName: searchMode + protocol: ! + http: ! + in: query + serializedName: searchMode + language: ! + default: + name: searchMode + description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. + protocol: ! {} + - ! + schema: ! &ref_97 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_72 + language: ! + default: + name: paths·ittppp·docs·get·parameters·14·schema + description: '' + protocol: ! {} + originalParameter: + - ! &ref_128 + schema: *ref_97 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: $select + description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + serializedName: $select + protocol: ! + http: ! + in: query + serializedName: $select + language: ! + default: + name: $select + description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + protocol: ! {} + - ! + schema: *ref_98 + originalParameter: + - ! &ref_129 + schema: *ref_98 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: $skip + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key + and $filter with a range query instead. + serializedName: $skip + protocol: ! + http: ! + in: query + serializedName: $skip + language: ! + default: + name: $skip + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key and + $filter with a range query instead. + protocol: ! {} + - ! + schema: *ref_98 + originalParameter: + - ! &ref_130 + schema: *ref_98 + groupedBy: *ref_91 + implementation: Method + language: ! + default: + name: $top + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a + continuation token that can be used to issue another Search request for the next page of results. + serializedName: $top + protocol: ! + http: ! + in: query + serializedName: $top + language: ! + default: + name: $top + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a + continuation token that can be used to issue another Search request for the next page of results. + protocol: ! {} + usage: + - input + language: ! + default: + name: SearchParameters + description: Parameter group + protocol: ! {} + - ! &ref_99 + type: group + properties: + - ! + schema: *ref_80 + originalParameter: + - ! &ref_143 + schema: *ref_80 + groupedBy: ! &ref_100 + schema: *ref_99 + implementation: Method + language: ! + default: + name: suggestParameters + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: $filter + description: An OData expression that filters the documents considered for suggestions. + serializedName: $filter + protocol: ! + http: ! + in: query + serializedName: $filter + language: ! + default: + name: $filter + description: An OData expression that filters the documents considered for suggestions. + protocol: ! {} + - ! + schema: *ref_88 + originalParameter: + - ! &ref_144 + schema: *ref_88 + groupedBy: *ref_100 + implementation: Method + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. + serializedName: fuzzy + protocol: ! + http: ! + in: query + serializedName: UseFuzzyMatching + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. + protocol: ! {} + - ! + schema: *ref_80 + originalParameter: + - ! &ref_145 + schema: *ref_80 + groupedBy: *ref_100 + implementation: Method + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + serializedName: highlightPostTag + protocol: ! + http: ! + in: query + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! + schema: *ref_80 + originalParameter: + - ! &ref_146 + schema: *ref_80 + groupedBy: *ref_100 + implementation: Method + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + serializedName: highlightPreTag + protocol: ! + http: ! + in: query + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! + schema: *ref_93 + originalParameter: + - ! &ref_147 + schema: *ref_93 + groupedBy: *ref_100 + implementation: Method + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 80. + protocol: ! {} + - ! + schema: ! &ref_101 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_79 + language: ! + default: + name: paths·8sf5uk·docs-search-suggest·get·parameters·7·schema + description: '' + protocol: ! {} + originalParameter: + - ! &ref_148 + schema: *ref_101 + groupedBy: *ref_100 + implementation: Method + language: ! + default: + name: OrderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by + asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by + document match score. There can be at most 32 $orderby clauses. + serializedName: $orderby + protocol: ! + http: ! + in: query + serializedName: OrderBy + language: ! + default: + name: OrderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc + to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match + score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! + schema: ! &ref_102 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_80 + language: ! + default: + name: paths·a27jtj·docs-search-suggest·get·parameters·8·schema + description: '' + protocol: ! {} + originalParameter: + - ! &ref_149 + schema: *ref_102 + groupedBy: *ref_100 + implementation: Method + language: ! + default: + name: searchFields + description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. + serializedName: searchFields + protocol: ! + http: ! + in: query + serializedName: searchFields + language: ! + default: + name: searchFields + description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. + protocol: ! {} + - ! + schema: ! &ref_103 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_81 + language: ! + default: + name: paths·qhr0c7·docs-search-suggest·get·parameters·9·schema + description: '' + protocol: ! {} + originalParameter: + - ! &ref_150 + schema: *ref_103 + groupedBy: *ref_100 + implementation: Method + language: ! + default: + name: $select + description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' + serializedName: $select + protocol: ! + http: ! + in: query + serializedName: $select + language: ! + default: + name: $select + description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' + protocol: ! {} + - ! + schema: *ref_98 + originalParameter: + - ! &ref_151 + schema: *ref_98 + groupedBy: *ref_100 + implementation: Method + language: ! + default: + name: $top + description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. + serializedName: $top + protocol: ! + http: ! + in: query + serializedName: $top + language: ! + default: + name: $top + description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. + protocol: ! {} + usage: + - input + language: ! + default: + name: SuggestParameters + description: Parameter group + protocol: ! {} + - ! &ref_104 + type: group + properties: + - ! + schema: *ref_58 + originalParameter: + - ! &ref_169 + schema: *ref_58 + groupedBy: ! &ref_105 + schema: *ref_104 + implementation: Method + language: ! + default: + name: autocompleteParameters + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: autocompleteMode + description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. + serializedName: autocompleteMode + protocol: ! + http: ! + in: query + serializedName: autocompleteMode + language: ! + default: + name: autocompleteMode + description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. + protocol: ! {} + - ! + schema: *ref_80 + originalParameter: + - ! &ref_170 + schema: *ref_80 + groupedBy: *ref_105 + implementation: Method + language: ! + default: + name: $filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + serializedName: $filter + protocol: ! + http: ! + in: query + serializedName: $filter + language: ! + default: + name: $filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + protocol: ! {} + - ! + schema: *ref_88 + originalParameter: + - ! &ref_171 + schema: *ref_88 + groupedBy: *ref_105 + implementation: Method + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + serializedName: fuzzy + protocol: ! + http: ! + in: query + serializedName: UseFuzzyMatching + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + protocol: ! {} + - ! + schema: *ref_80 + originalParameter: + - ! &ref_172 + schema: *ref_80 + groupedBy: *ref_105 + implementation: Method + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + serializedName: highlightPostTag + protocol: ! + http: ! + in: query + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_80 + originalParameter: + - ! &ref_173 + schema: *ref_80 + groupedBy: *ref_105 + implementation: Method + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + serializedName: highlightPreTag + protocol: ! + http: ! + in: query + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_93 + originalParameter: + - ! &ref_174 + schema: *ref_93 + groupedBy: *ref_105 + implementation: Method + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + protocol: ! {} + - ! + schema: ! &ref_106 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_80 + language: ! + default: + name: paths·2a1zqo·docs-search-autocomplete·get·parameters·10·schema + description: '' + protocol: ! {} + originalParameter: + - ! &ref_175 + schema: *ref_106 + groupedBy: *ref_105 + implementation: Method + language: ! + default: + name: searchFields + description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + serializedName: searchFields + protocol: ! + http: ! + in: query + serializedName: searchFields + language: ! + default: + name: searchFields + description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + protocol: ! {} + - ! + schema: *ref_98 + originalParameter: + - ! &ref_176 + schema: *ref_98 + groupedBy: *ref_105 + implementation: Method + language: ! + default: + name: $top + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + serializedName: $top + protocol: ! + http: ! + in: query + serializedName: $top + language: ! + default: + name: $top + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + usage: + - input + language: ! + default: + name: AutocompleteParameters + description: Parameter group + protocol: ! {} + uuids: + - *ref_86 + objects: + - ! &ref_134 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_5 + readOnly: true + serializedName: '@odata.count' + language: ! + default: + name: Count + description: >- + The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip + parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. + protocol: ! {} + - ! + schema: *ref_6 + readOnly: true + serializedName: '@search.coverage' + language: ! + default: + name: Coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' + protocol: ! {} + - ! + schema: *ref_7 + readOnly: true + serializedName: '@search.facets' + language: ! + default: + name: Facets + description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' + protocol: ! {} + - ! + schema: ! &ref_30 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_8 + serializedName: count + language: ! + default: + name: IncludeTotalResultCount + description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + protocol: ! {} + - ! + schema: ! &ref_74 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_9 + language: ! + default: + name: SearchRequest-facets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + protocol: ! {} + serializedName: facets + language: ! + default: + name: facets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: filter + language: ! + default: + name: filter + description: The OData $filter expression to apply to the search query. + protocol: ! {} + - ! + schema: *ref_11 + serializedName: highlight + language: ! + default: + name: HighlightFields + description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + protocol: ! {} + - ! + schema: *ref_12 + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + protocol: ! {} + - ! + schema: *ref_13 + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + protocol: ! {} + - ! + schema: *ref_14 + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 100. + protocol: ! {} + - ! + schema: *ref_15 + serializedName: orderby + language: ! + default: + name: OrderBy + description: >- + The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression + can be followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is + descending by document match score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! + schema: *ref_16 + serializedName: queryType + language: ! + default: + name: queryType + description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. + protocol: ! {} + - ! + schema: ! &ref_75 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_17 + language: ! + default: + name: SearchRequest-scoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called + 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). + protocol: ! {} + serializedName: scoringParameters + language: ! + default: + name: scoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called + 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). + protocol: ! {} + - ! + schema: *ref_18 + serializedName: scoringProfile + language: ! + default: + name: scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + protocol: ! {} + - ! + schema: *ref_19 + serializedName: search + language: ! + default: + name: SearchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + protocol: ! {} + - ! + schema: *ref_20 + serializedName: searchFields + language: ! + default: + name: searchFields + description: >- + The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take + precedence over any field names listed in this parameter. + protocol: ! {} + - ! + schema: *ref_21 + serializedName: searchMode + language: ! + default: + name: searchMode + description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. + protocol: ! {} + - ! + schema: *ref_22 + serializedName: select + language: ! + default: + name: select + description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + protocol: ! {} + - ! + schema: *ref_23 + serializedName: skip + language: ! + default: + name: skip + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key + and filter with a range query instead. + protocol: ! {} + - ! + schema: *ref_24 + serializedName: top + language: ! + default: + name: top + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a + continuation token that can be used to issue another Search request for the next page of results. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SearchRequest + description: 'Parameters for filtering, sorting, faceting, paging, and other search query behaviors.' + namespace: '' + protocol: ! {} + readOnly: true + serializedName: '@search.nextPageParameters' + language: ! + default: + name: NextPageParameters + description: >- + Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to + get the next part of the search response. + protocol: ! {} + - ! + schema: ! &ref_77 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_31 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_25 + immediate: + - *ref_25 + properties: + - ! + schema: *ref_26 + nullable: false + readOnly: true + serializedName: '@search.score' + language: ! + default: + name: Score + description: The relevance score of the document compared to other documents returned by the query. + protocol: ! {} + - ! + schema: *ref_27 + readOnly: true + serializedName: '@search.highlights' + language: ! + default: + name: Highlights + description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SearchResult + description: 'Contains a document found by a search query, plus associated metadata.' + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + - ! + schema: *ref_28 + readOnly: true + serializedName: '@odata.nextLink' + language: ! + default: + name: NextLink + description: >- + Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the + search response. Make sure to use the same verb (GET or POST) as the request that produced this response. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentSearchResult + description: Response containing search results from an index. + namespace: '' + protocol: ! {} + - *ref_29 + - *ref_30 + - *ref_31 + - ! &ref_156 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: ! &ref_82 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_35 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_32 + immediate: + - *ref_32 + properties: + - ! + schema: *ref_33 + readOnly: true + serializedName: '@search.text' + language: ! + default: + name: Text + description: The text of the suggestion result. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SuggestResult + description: 'A result containing a document found by a suggestion query, plus associated metadata.' + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + - ! + schema: *ref_34 + readOnly: true + serializedName: '@search.coverage' + language: ! + default: + name: Coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentSuggestResult + description: Response containing suggestion query results from an index. + namespace: '' + protocol: ! {} + - *ref_35 + - ! &ref_158 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_36 + serializedName: filter + language: ! + default: + name: filter + description: An OData expression that filters the documents considered for suggestions. + protocol: ! {} + - ! + schema: *ref_37 + serializedName: fuzzy + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. + protocol: ! {} + - ! + schema: *ref_38 + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! + schema: *ref_39 + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! + schema: *ref_40 + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 80. + protocol: ! {} - ! schema: *ref_15 serializedName: orderby @@ -2103,1108 +2432,747 @@ schemas: ! by document match score. There can be at most 32 $orderby clauses. protocol: ! {} - ! - schema: *ref_16 - serializedName: queryType - language: ! - default: - name: queryType - description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. - protocol: ! {} - - ! - schema: ! &ref_75 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_17 - language: ! - default: - name: SearchRequest-scoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' - the parameter string would be "mylocation--122.2,44.8" (without the quotes). - protocol: ! {} - serializedName: scoringParameters - language: ! - default: - name: scoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' - the parameter string would be "mylocation--122.2,44.8" (without the quotes). - protocol: ! {} - - ! - schema: *ref_18 - serializedName: scoringProfile - language: ! - default: - name: scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - protocol: ! {} - - ! - schema: *ref_19 + schema: *ref_41 serializedName: search language: ! default: name: SearchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' protocol: ! {} - ! - schema: *ref_20 + schema: *ref_42 serializedName: searchFields language: ! default: name: searchFields - description: >- - The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence - over any field names listed in this parameter. + description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. protocol: ! {} - ! - schema: *ref_21 - serializedName: searchMode - language: ! - default: - name: searchMode - description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - protocol: ! {} - - ! - schema: *ref_22 + schema: *ref_43 serializedName: select language: ! default: name: select - description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' protocol: ! {} - ! - schema: *ref_23 - serializedName: skip + schema: *ref_44 + serializedName: suggesterName language: ! default: - name: skip - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and - filter with a range query instead. + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. protocol: ! {} - ! - schema: *ref_24 + schema: *ref_45 serializedName: top language: ! default: name: top - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a - continuation token that can be used to issue another Search request for the next page of results. + description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - input + language: ! + default: + name: SuggestRequest + description: 'Parameters for filtering, sorting, fuzzy matching, and other suggestions query behaviors.' + namespace: '' + protocol: ! {} + - ! &ref_162 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! &ref_164 + schema: ! &ref_83 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_48 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_46 + immediate: + - *ref_46 + properties: + - ! + schema: *ref_47 + serializedName: '@search.action' + language: ! + default: + name: ActionType + description: The operation to perform on a document in an indexing batch. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: IndexAction + description: Represents an index action that operates on a document. + namespace: '' + protocol: ! {} + language: ! + default: + name: Actions + description: The actions in the batch. + protocol: ! {} + required: true + serializedName: value + language: ! + default: + name: Actions + description: The actions in the batch. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: IndexBatch + description: Contains a batch of document write actions to send to the index. + namespace: '' + protocol: ! {} + - *ref_48 + - ! &ref_167 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: ! &ref_84 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_53 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_49 + readOnly: true + serializedName: key + language: ! + default: + name: key + description: The key of a document that was in the indexing request. + protocol: ! {} + - ! + schema: *ref_50 + readOnly: true + serializedName: errorMessage + language: ! + default: + name: errorMessage + description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. + protocol: ! {} + - ! + schema: *ref_51 + nullable: false + readOnly: true + serializedName: status + language: ! + default: + name: Succeeded + description: A value indicating whether the indexing operation succeeded for the document identified by the key. + protocol: ! {} + - ! + schema: *ref_52 + nullable: false + readOnly: true + serializedName: statusCode + language: ! + default: + name: statusCode + description: >- + The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for + a version conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: IndexingResult + description: Status of an indexing operation for a single document. + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The list of status information for each document in the indexing request. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: Results + description: The list of status information for each document in the indexing request. + protocol: ! {} + serializationFormats: + - json + usage: - output - language: ! - default: - name: SearchRequest - description: 'Parameters for filtering, sorting, faceting, paging, and other search query behaviors.' - namespace: '' - protocol: ! {} - readOnly: true - serializedName: '@search.nextPageParameters' language: ! default: - name: NextPageParameters - description: >- - Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get - the next part of the search response. + name: DocumentIndexResult + description: Response containing the status of operations for all documents in the indexing request. + namespace: '' protocol: ! {} - - ! - schema: ! &ref_77 - type: array - apiVersions: + - *ref_53 + - ! &ref_180 + type: object + apiVersions: - ! version: '2019-05-06' - elementType: ! &ref_31 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_25 - immediate: - - *ref_25 - properties: - - ! - schema: *ref_26 - nullable: false - readOnly: true - serializedName: '@search.score' + properties: + - ! + schema: ! &ref_85 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_56 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_54 + readOnly: true + serializedName: text + language: ! + default: + name: text + description: The completed term. + protocol: ! {} + - ! + schema: *ref_55 + readOnly: true + serializedName: queryPlusText + language: ! + default: + name: queryPlusText + description: The query along with the completed term. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: AutocompleteItem + description: The result of Autocomplete requests. + namespace: '' + protocol: ! {} language: ! default: - name: Score - description: The relevance score of the document compared to other documents returned by the query. + name: Results + description: The list of returned Autocompleted items. protocol: ! {} - - ! - schema: *ref_27 - readOnly: true - serializedName: '@search.highlights' - language: ! - default: - name: Highlights - description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' - protocol: ! {} - serializationFormats: - - json - usage: - - output + readOnly: true + serializedName: value language: ! default: - name: SearchResult - description: 'Contains a document found by a search query, plus associated metadata.' - namespace: '' + name: Results + description: The list of returned Autocompleted items. protocol: ! {} - language: ! - default: - name: Results - description: The sequence of results returned by the query. - protocol: ! {} - readOnly: true - serializedName: value + serializationFormats: + - json + usage: + - output language: ! default: - name: Results - description: The sequence of results returned by the query. + name: AutocompleteResult + description: The result of Autocomplete query. + namespace: '' protocol: ! {} - - ! - schema: *ref_28 - readOnly: true - serializedName: '@odata.nextLink' - language: ! - default: - name: NextLink - description: >- - Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search - response. Make sure to use the same verb (GET or POST) as the request that produced this response. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentSearchResult - description: Response containing search results from an index. - namespace: '' - protocol: ! {} - - *ref_29 - - *ref_30 - - *ref_31 - - ! &ref_156 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_82 - type: array - apiVersions: + - *ref_56 + - ! &ref_182 + type: object + apiVersions: - ! version: '2019-05-06' - elementType: ! &ref_35 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_32 - immediate: - - *ref_32 - properties: - - ! - schema: *ref_33 - readOnly: true - serializedName: '@search.text' - language: ! - default: - name: Text - description: The text of the suggestion result. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SuggestResult - description: 'A result containing a document found by a suggestion query, plus associated metadata.' - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The sequence of results returned by the query. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: Results - description: The sequence of results returned by the query. - protocol: ! {} - - ! - schema: *ref_34 - readOnly: true - serializedName: '@search.coverage' - language: ! - default: - name: Coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentSuggestResult - description: Response containing suggestion query results from an index. - namespace: '' - protocol: ! {} - - *ref_35 - - ! &ref_158 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_36 - serializedName: filter - language: ! - default: - name: filter - description: An OData expression that filters the documents considered for suggestions. - protocol: ! {} - - ! - schema: *ref_37 - serializedName: fuzzy - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. - protocol: ! {} - - ! - schema: *ref_38 - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! - schema: *ref_39 - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! - schema: *ref_40 - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: *ref_15 - serializedName: orderby - language: ! - default: - name: OrderBy - description: >- - The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be - followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by - document match score. There can be at most 32 $orderby clauses. - protocol: ! {} - - ! - schema: *ref_41 - serializedName: search - language: ! - default: - name: SearchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - protocol: ! {} - - ! - schema: *ref_42 - serializedName: searchFields - language: ! - default: - name: searchFields - description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. - protocol: ! {} - - ! - schema: *ref_43 - serializedName: select - language: ! - default: - name: select - description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' - protocol: ! {} - - ! - schema: *ref_44 - serializedName: suggesterName - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - schema: *ref_45 - serializedName: top - language: ! - default: - name: top - description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SuggestRequest - description: 'Parameters for filtering, sorting, fuzzy matching, and other suggestions query behaviors.' - namespace: '' - protocol: ! {} - - ! &ref_162 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! &ref_164 - schema: ! &ref_83 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_48 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_46 - immediate: - - *ref_46 - properties: - - ! - schema: *ref_47 - serializedName: '@search.action' - language: ! - default: - name: ActionType - description: The operation to perform on a document in an indexing batch. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: IndexAction - description: Represents an index action that operates on a document. - namespace: '' - protocol: ! {} - language: ! - default: - name: Actions - description: The actions in the batch. - protocol: ! {} - required: true - serializedName: value - language: ! - default: - name: Actions - description: The actions in the batch. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: IndexBatch - description: Contains a batch of document write actions to send to the index. - namespace: '' - protocol: ! {} - - *ref_48 - - ! &ref_167 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_84 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_53 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_49 - readOnly: true - serializedName: key - language: ! - default: - name: key - description: The key of a document that was in the indexing request. - protocol: ! {} - - ! - schema: *ref_50 - readOnly: true - serializedName: errorMessage - language: ! - default: - name: errorMessage - description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. - protocol: ! {} - - ! - schema: *ref_51 - nullable: false - readOnly: true - serializedName: status - language: ! - default: - name: Succeeded - description: A value indicating whether the indexing operation succeeded for the document identified by the key. - protocol: ! {} - - ! - schema: *ref_52 - nullable: false - readOnly: true - serializedName: statusCode - language: ! - default: - name: statusCode - description: >- - The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a - version conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: IndexingResult - description: Status of an indexing operation for a single document. - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The list of status information for each document in the indexing request. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: Results - description: The list of status information for each document in the indexing request. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentIndexResult - description: Response containing the status of operations for all documents in the indexing request. - namespace: '' - protocol: ! {} - - *ref_53 - - ! &ref_180 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_85 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_56 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_54 - readOnly: true - serializedName: text - language: ! - default: - name: text - description: The completed term. - protocol: ! {} - - ! - schema: *ref_55 - readOnly: true - serializedName: queryPlusText - language: ! - default: - name: queryPlusText - description: The query along with the completed term. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AutocompleteItem - description: The result of Autocomplete requests. - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The list of returned Autocompleted items. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: Results - description: The list of returned Autocompleted items. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AutocompleteResult - description: The result of Autocomplete query. - namespace: '' - protocol: ! {} - - *ref_56 - - ! &ref_182 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_57 - serializedName: search - language: ! - default: - name: SearchText - description: The search text on which to base autocomplete results. - protocol: ! {} - - ! - schema: *ref_58 - serializedName: autocompleteMode - language: ! - default: - name: autocompleteMode - description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. - protocol: ! {} - - ! - schema: *ref_59 - serializedName: filter - language: ! - default: - name: filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - protocol: ! {} - - ! - schema: *ref_60 - serializedName: fuzzy - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - protocol: ! {} - - ! - schema: *ref_61 - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_62 - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_63 - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: *ref_64 - serializedName: searchFields - language: ! - default: - name: searchFields - description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - protocol: ! {} - - ! - schema: *ref_65 - serializedName: suggesterName - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - schema: *ref_66 - serializedName: top - language: ! - default: - name: top - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: AutocompleteRequest - description: 'Parameters for fuzzy matching, and other autocomplete query behaviors.' - namespace: '' - protocol: ! {} - arrays: - - *ref_90 - - *ref_92 - - *ref_94 - - *ref_95 - - *ref_96 - - *ref_97 - - *ref_73 - - *ref_74 - - *ref_75 - - *ref_76 - - *ref_77 - - ! &ref_138 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_78 - language: ! - default: - name: paths·12hj56k·docs-key·get·parameters·1·schema - description: '' - protocol: ! {} - - *ref_101 - - *ref_102 - - *ref_103 - - *ref_82 - - *ref_83 - - *ref_84 - - *ref_106 - - *ref_85 -globalParameters: -- ! &ref_108 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: searchServiceName - x-required: true - x-type: string - language: ! - default: - name: searchServiceName - description: The name of the search service. - serializedName: searchServiceName - protocol: ! - http: ! - in: uri -- ! &ref_109 - schema: *ref_0 - clientDefaultValue: search.windows.net - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 2 - x-ms-skip-url-encoding: true - x-name: searchDnsSuffix - x-required: true - x-type: string - language: ! - default: - name: searchDnsSuffix - description: The DNS suffix of the search service. The default is search.windows.net. - serializedName: searchDnsSuffix - protocol: ! - http: ! - in: uri -- ! &ref_110 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 3 - x-ms-skip-url-encoding: false - x-name: indexName - x-required: true - x-type: string - language: ! - default: - name: indexName - description: The name of the index. - serializedName: indexName - protocol: ! - http: ! - in: uri -- ! &ref_112 - schema: *ref_107 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: Documents - operations: - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_111 - - *ref_112 - requests: - - ! - parameters: - - *ref_113 - signatureParameters: - - *ref_113 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/$count - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: [] - responses: - - ! - schema: *ref_114 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexCountDocuments: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: 427 - x-ms-request-id: request-id - language: ! - default: - name: Count - description: Queries the number of documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - ! &ref_133 - schema: *ref_80 - implementation: Method - language: ! - default: - name: SearchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + properties: + - ! + schema: *ref_57 serializedName: search - protocol: ! - http: ! - in: query - - *ref_115 - - *ref_116 - - *ref_117 - - *ref_118 - - *ref_119 - - *ref_120 - - *ref_121 - - *ref_122 - - *ref_123 - - *ref_124 - - *ref_125 - - *ref_126 - - *ref_127 - - *ref_128 - - *ref_129 - - *ref_130 - - *ref_112 - - *ref_131 - requests: - - ! - parameters: - - *ref_91 - - *ref_132 - signatureParameters: - - *ref_91 - - *ref_132 + language: ! + default: + name: SearchText + description: The search text on which to base autocomplete results. + protocol: ! {} + - ! + schema: *ref_58 + serializedName: autocompleteMode + language: ! + default: + name: autocompleteMode + description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. + protocol: ! {} + - ! + schema: *ref_59 + serializedName: filter + language: ! + default: + name: filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + protocol: ! {} + - ! + schema: *ref_60 + serializedName: fuzzy + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While + this provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + protocol: ! {} + - ! + schema: *ref_61 + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_62 + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_63 + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + protocol: ! {} + - ! + schema: *ref_64 + serializedName: searchFields + language: ! + default: + name: searchFields + description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + protocol: ! {} + - ! + schema: *ref_65 + serializedName: suggesterName + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! + schema: *ref_66 + serializedName: top + language: ! + default: + name: top + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_133 - responses: - - ! - schema: *ref_134 + name: AutocompleteRequest + description: 'Parameters for fuzzy matching, and other autocomplete query behaviors.' + namespace: '' + protocol: ! {} + arrays: + - *ref_90 + - *ref_92 + - *ref_94 + - *ref_95 + - *ref_96 + - *ref_97 + - *ref_73 + - *ref_74 + - *ref_75 + - *ref_76 + - *ref_77 + - ! &ref_138 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_78 language: ! default: - name: '' + name: paths·12hj56k·docs-key·get·parameters·1·schema description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' + protocol: ! {} + - *ref_101 + - *ref_102 + - *ref_103 + - *ref_82 + - *ref_83 + - *ref_84 + - *ref_106 + - *ref_85 +globalParameters: + - ! &ref_108 + schema: *ref_0 + implementation: Client + required: true extensions: - x-ms-examples: - SearchIndexSearchDocumentsGet: - parameters: - $count: true - $filter: rating gt 10 - $orderby: - - search.score() desc - - rating desc - $select: - - docId - - title - - description - $skip: 100 - $top: 10 - api-version: '2019-05-06' - facet: - - 'category,count:10,sort:count' - highlight: - - title - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - queryType: simple - scoringParameters: - - 'currentLocation--122.123,44.77233' - scoringProfile: sp - search: nice hotels - searchDnsSuffix: search.windows.net - searchFields: - - title - - description - searchMode: any - searchServiceName: myservice - responses: - '200': - body: - '@odata.count': 25 - '@search.coverage': 80 - '@search.facets': - category: - - count: 1 - value: Economy - - count: 1 - value: Luxury - value: - - description: Cheapest hotel in town - '@search.highlights': - title: - - Nice Hotel - '@search.score': 1.5 - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.highlights': - title: - - Fancy Hotel - '@search.score': 0.7 - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: searchServiceName + x-required: true + x-type: string language: ! default: - name: SearchGet - description: Searches for documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_112 - - *ref_135 - requests: - - ! - parameters: - - ! &ref_137 - schema: *ref_30 - implementation: Method - required: true + name: searchServiceName + description: The name of the search service. + serializedName: searchServiceName + protocol: ! + http: ! + in: uri + - ! &ref_109 + schema: *ref_0 + clientDefaultValue: search.windows.net + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 2 + x-ms-skip-url-encoding: true + x-name: searchDnsSuffix + x-required: true + x-type: string + language: ! + default: + name: searchDnsSuffix + description: The DNS suffix of the search service. The default is search.windows.net. + serializedName: searchDnsSuffix + protocol: ! + http: ! + in: uri + - ! &ref_110 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 3 + x-ms-skip-url-encoding: false + x-name: indexName + x-required: true + x-type: string + language: ! + default: + name: indexName + description: The name of the index. + serializedName: indexName + protocol: ! + http: ! + in: uri + - ! &ref_112 + schema: *ref_107 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: Documents + operations: + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_111 + - *ref_112 + requests: + - ! + parameters: + - *ref_113 + signatureParameters: + - *ref_113 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/$count + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: [] + responses: + - ! + schema: *ref_114 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexCountDocuments: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: 427 + x-ms-request-id: request-id language: ! default: - name: searchRequest - description: The definition of the Search request. - protocol: ! - http: ! - in: body - style: json - - *ref_136 - signatureParameters: - - *ref_137 - - *ref_136 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.search - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: [] - responses: - - ! - schema: *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSearchDocumentsPost: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchRequest: - count: true - facets: - - 'category,count:10,sort:count' - filter: rating gt 4.0 - highlight: title - highlightPostTag: - highlightPreTag: - minimumCoverage: null - orderby: 'search.score() desc,rating desc' - queryType: simple - scoringParameters: - - 'currentLocation--122.123,44.77233' - scoringProfile: sp - search: nice hotels - searchFields: 'title,description' - searchMode: any - select: 'docId,title,description' - skip: 0 - top: 10 - searchServiceName: myservice - responses: - '200': - body: - '@odata.count': 25 - '@odata.nextLink': 'https://myservice.search.windows.net/indexes(''myindex'')/docs/search.post.search?api-version=2019-05-06' - '@search.facets': - category: - - count: 1 - value: Economy - - count: 1 - value: Luxury - '@search.nextPageParameters': + name: Count + description: Queries the number of documents in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - ! &ref_133 + schema: *ref_80 + implementation: Method + language: ! + default: + name: SearchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + serializedName: search + protocol: ! + http: ! + in: query + - *ref_115 + - *ref_116 + - *ref_117 + - *ref_118 + - *ref_119 + - *ref_120 + - *ref_121 + - *ref_122 + - *ref_123 + - *ref_124 + - *ref_125 + - *ref_126 + - *ref_127 + - *ref_128 + - *ref_129 + - *ref_130 + - *ref_112 + - *ref_131 + requests: + - ! + parameters: + - *ref_91 + - *ref_132 + signatureParameters: + - *ref_91 + - *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_133 + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSearchDocumentsGet: + parameters: + $count: true + $filter: rating gt 10 + $orderby: + - search.score() desc + - rating desc + $select: + - docId + - title + - description + $skip: 100 + $top: 10 + api-version: '2019-05-06' + facet: + - 'category,count:10,sort:count' + highlight: + - title + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + queryType: simple + scoringParameters: + - 'currentLocation--122.123,44.77233' + scoringProfile: sp + search: nice hotels + searchDnsSuffix: search.windows.net + searchFields: + - title + - description + searchMode: any + searchServiceName: myservice + responses: + '200': + body: + '@odata.count': 25 + '@search.coverage': 80 + '@search.facets': + category: + - count: 1 + value: Economy + - count: 1 + value: Luxury + value: + - description: Cheapest hotel in town + '@search.highlights': + title: + - Nice Hotel + '@search.score': 1.5 + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.highlights': + title: + - Fancy Hotel + '@search.score': 0.7 + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id + language: ! + default: + name: SearchGet + description: Searches for documents in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_112 + - *ref_135 + requests: + - ! + parameters: + - ! &ref_137 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: searchRequest + description: The definition of the Search request. + protocol: ! + http: ! + in: body + style: json + - *ref_136 + signatureParameters: + - *ref_137 + - *ref_136 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.search + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: [] + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSearchDocumentsPost: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchRequest: count: true facets: - - 'category,count:10,sort:count' + - 'category,count:10,sort:count' filter: rating gt 4.0 highlight: title highlightPostTag: @@ -3213,690 +3181,722 @@ operationGroups: orderby: 'search.score() desc,rating desc' queryType: simple scoringParameters: - - 'currentLocation--122.123,44.77233' + - 'currentLocation--122.123,44.77233' scoringProfile: sp search: nice hotels searchFields: 'title,description' searchMode: any select: 'docId,title,description' - skip: 2 - top: 8 - value: - - description: Cheapest hotel in town - '@search.highlights': - title: - - Nice Hotel - '@search.score': 1.5 - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.highlights': - title: - - Fancy Hotel - '@search.score': 0.7 - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SearchPost - description: Searches for documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - ! &ref_141 - schema: *ref_80 - implementation: Method - required: true - language: ! - default: - name: key - description: The key of the document to retrieve. - serializedName: key - protocol: ! - http: ! - in: path - - ! &ref_142 - schema: *ref_138 - implementation: Method - language: ! - default: - name: SelectedFields - description: List of field names to retrieve for the document; Any field not retrieved will be missing from the returned document. - serializedName: $select - protocol: ! - http: ! - in: query - - *ref_112 - - *ref_139 - requests: - - ! - parameters: - - *ref_140 - signatureParameters: - - *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/docs(''{key}'')' - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_141 - - *ref_142 - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexGetDocument: - parameters: - $select: - - docId - - title - - description - api-version: '2019-05-06' - indexName: myindex - key: '1' - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - description: Cheapest hotel in town - docId: '1' - title: Nice Hotel - language: ! - default: - name: Get - description: Retrieves a document from the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - ! &ref_154 - schema: *ref_80 - implementation: Method - required: true - language: ! - default: - name: SearchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - serializedName: search - protocol: ! - http: ! - in: query - - ! &ref_155 - schema: *ref_80 - implementation: Method - required: true - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - serializedName: suggesterName - protocol: ! - http: ! - in: query - - *ref_143 - - *ref_144 - - *ref_145 - - *ref_146 - - *ref_147 - - *ref_148 - - *ref_149 - - *ref_150 - - *ref_151 - - *ref_112 - - *ref_152 - requests: - - ! - parameters: - - *ref_100 - - *ref_153 - signatureParameters: - - *ref_100 - - *ref_153 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.suggest - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_154 - - *ref_155 - responses: - - ! - schema: *ref_156 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSuggestDocumentsGet: - parameters: - $filter: rating gt 10 - $orderby: - - search.score() desc - - rating desc - $select: - - docId - - title - - description - $top: 10 - api-version: '2019-05-06' - fuzzy: false - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - search: hote - searchDnsSuffix: search.windows.net - searchFields: - - title - searchServiceName: myservice - suggesterName: sg - responses: - '200': - body: - value: - - description: Cheapest hotel in town - '@search.text': Nice Hotel - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.text': Fancy Hotel - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SuggestGet - description: Suggests documents in the index that match the given partial query text. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_112 - - *ref_157 - requests: - - ! - parameters: - - ! &ref_160 - schema: *ref_158 - implementation: Method - required: true + skip: 0 + top: 10 + searchServiceName: myservice + responses: + '200': + body: + '@odata.count': 25 + '@odata.nextLink': 'https://myservice.search.windows.net/indexes(''myindex'')/docs/search.post.search?api-version=2019-05-06' + '@search.facets': + category: + - count: 1 + value: Economy + - count: 1 + value: Luxury + '@search.nextPageParameters': + count: true + facets: + - 'category,count:10,sort:count' + filter: rating gt 4.0 + highlight: title + highlightPostTag: + highlightPreTag: + minimumCoverage: null + orderby: 'search.score() desc,rating desc' + queryType: simple + scoringParameters: + - 'currentLocation--122.123,44.77233' + scoringProfile: sp + search: nice hotels + searchFields: 'title,description' + searchMode: any + select: 'docId,title,description' + skip: 2 + top: 8 + value: + - description: Cheapest hotel in town + '@search.highlights': + title: + - Nice Hotel + '@search.score': 1.5 + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.highlights': + title: + - Fancy Hotel + '@search.score': 0.7 + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id language: ! default: - name: suggestRequest - description: The Suggest request. - protocol: ! - http: ! - in: body - style: json - - *ref_159 - signatureParameters: - - *ref_160 - - *ref_159 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.suggest - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: [] - responses: - - ! - schema: *ref_156 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSuggestDocumentsPost: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - suggestRequest: - filter: rating gt 4.0 - highlightPostTag: - highlightPreTag: - minimumCoverage: 80 - orderby: rating desc - search: hote - searchFields: title - select: 'docId,title,description' - top: 10 - responses: - '200': - body: - value: - - description: Cheapest hotel in town - '@search.text': Nice Hotel - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.text': Fancy Hotel - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SuggestPost - description: Suggests documents in the index that match the given partial query text. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_112 - - *ref_161 - requests: - - ! - parameters: - - ! &ref_163 - schema: *ref_162 - flattened: true - implementation: Method - required: true - language: ! - default: - name: batch - description: The batch of index actions. - protocol: ! - http: ! - in: body - style: json - - ! &ref_166 - schema: *ref_83 - implementation: Method - originalParameter: *ref_163 - pathToProperty: [] - required: true - targetProperty: *ref_164 - language: ! - default: - name: Actions - description: The actions in the batch. + name: SearchPost + description: Searches for documents in the index. protocol: ! {} - - *ref_165 - signatureParameters: - - *ref_166 - - *ref_165 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.index - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: [] - responses: - - ! - schema: *ref_167 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_167 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '207' - extensions: - x-ms-examples: - SearchIndexIndexDocuments: - parameters: - api-version: '2019-05-06' - batch: - value: - - description: Best hotel in town - '@search.action': upload - docId: '1' - title: Fancy Stay - - '@search.action': merge - docId: '2' - title: Roach Motel - - '@search.action': mergeOrUpload - docId: '3' - title: Econo Motel - - '@search.action': delete - docId: '4' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - value: - - errorMessage: null - key: '1' - status: true - statusCode: 201 - - errorMessage: null - key: '2' - status: true - statusCode: 200 - - errorMessage: null - key: '3' - status: true - statusCode: 200 - - errorMessage: null - key: '4' - status: true - statusCode: 200 - '207': - body: - value: - - errorMessage: null - key: '1' - status: true - statusCode: 200 - - errorMessage: Document not found. - key: '2' - status: false - statusCode: 404 - - errorMessage: null - key: '3' - status: true - statusCode: 200 - - errorMessage: null - key: '4' - status: true - statusCode: 200 - x-ms-request-id: request-id - language: ! - default: - name: Index - description: Sends a batch of document write actions to the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_168 - - *ref_112 - - ! &ref_178 - schema: *ref_80 - implementation: Method - required: true - language: ! - default: - name: SearchText - description: The incomplete term which should be auto-completed. - serializedName: search - protocol: ! - http: ! - in: query - - ! &ref_179 - schema: *ref_80 - implementation: Method - required: true - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - serializedName: suggesterName - protocol: ! - http: ! - in: query - - *ref_169 - - *ref_170 - - *ref_171 - - *ref_172 - - *ref_173 - - *ref_174 - - *ref_175 - - *ref_176 - requests: - - ! - parameters: - - *ref_177 - - *ref_105 - signatureParameters: - - *ref_177 - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.autocomplete - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_178 - - *ref_179 - responses: - - ! - schema: *ref_180 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexAutocompleteDocumentsGet: - parameters: - api-version: '2019-05-06' - autocompleteMode: oneTerm - filter: 'search.in(docId,''101,102,105'')' - fuzzy: false - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - search: washington medic - searchDnsSuffix: search.windows.net - searchFields: - - title - - description - searchServiceName: myservice - suggesterName: sg - top: 10 - responses: - '200': - body: - - queryPlusText: washington medicaid - text: medicaid - - queryPlusText: washington medicare - text: medicare - - queryPlusText: washington medicine - text: medicine - x-ms-request-id: request-id - language: ! - default: - name: AutocompleteGet - description: Autocompletes incomplete query terms based on input text and matching terms in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_181 - - *ref_112 - requests: - - ! - parameters: - - ! &ref_184 - schema: *ref_182 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - ! &ref_141 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: key + description: The key of the document to retrieve. + serializedName: key + protocol: ! + http: ! + in: path + - ! &ref_142 + schema: *ref_138 + implementation: Method + language: ! + default: + name: SelectedFields + description: List of field names to retrieve for the document; Any field not retrieved will be missing from the returned document. + serializedName: $select + protocol: ! + http: ! + in: query + - *ref_112 + - *ref_139 + requests: + - ! + parameters: + - *ref_140 + signatureParameters: + - *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/docs(''{key}'')' + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_141 + - *ref_142 + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexGetDocument: + parameters: + $select: + - docId + - title + - description + api-version: '2019-05-06' + indexName: myindex + key: '1' + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + description: Cheapest hotel in town + docId: '1' + title: Nice Hotel language: ! default: - name: autocompleteRequest - description: The definition of the Autocomplete request. - protocol: ! - http: ! - in: body - style: json - - *ref_183 - signatureParameters: - - *ref_184 - - *ref_183 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.autocomplete - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: [] - responses: - - ! - schema: *ref_180 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexAutocompleteDocumentsPost: - parameters: - api-version: '2019-05-06' - autocompleteRequest: - autocompleteMode: oneTerm - filter: 'search.in(docId,''101,102,105'')' - highlightPostTag: - highlightPreTag: - minimumCoverage: 80 - search: washington medic - searchFields: 'title,description' - suggesterName: sg - top: 10 - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - - queryPlusText: washington medicaid - text: medicaid - - queryPlusText: washington medicare - text: medicare - - queryPlusText: washington medicine - text: medicine - x-ms-request-id: request-id + name: Get + description: Retrieves a document from the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - ! &ref_154 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: SearchText + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' + serializedName: search + protocol: ! + http: ! + in: query + - ! &ref_155 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + serializedName: suggesterName + protocol: ! + http: ! + in: query + - *ref_143 + - *ref_144 + - *ref_145 + - *ref_146 + - *ref_147 + - *ref_148 + - *ref_149 + - *ref_150 + - *ref_151 + - *ref_112 + - *ref_152 + requests: + - ! + parameters: + - *ref_100 + - *ref_153 + signatureParameters: + - *ref_100 + - *ref_153 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.suggest + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_154 + - *ref_155 + responses: + - ! + schema: *ref_156 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSuggestDocumentsGet: + parameters: + $filter: rating gt 10 + $orderby: + - search.score() desc + - rating desc + $select: + - docId + - title + - description + $top: 10 + api-version: '2019-05-06' + fuzzy: false + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + search: hote + searchDnsSuffix: search.windows.net + searchFields: + - title + searchServiceName: myservice + suggesterName: sg + responses: + '200': + body: + value: + - description: Cheapest hotel in town + '@search.text': Nice Hotel + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.text': Fancy Hotel + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id + language: ! + default: + name: SuggestGet + description: Suggests documents in the index that match the given partial query text. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_112 + - *ref_157 + requests: + - ! + parameters: + - ! &ref_160 + schema: *ref_158 + implementation: Method + required: true + language: ! + default: + name: suggestRequest + description: The Suggest request. + protocol: ! + http: ! + in: body + style: json + - *ref_159 + signatureParameters: + - *ref_160 + - *ref_159 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.suggest + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: [] + responses: + - ! + schema: *ref_156 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSuggestDocumentsPost: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + suggestRequest: + filter: rating gt 4.0 + highlightPostTag: + highlightPreTag: + minimumCoverage: 80 + orderby: rating desc + search: hote + searchFields: title + select: 'docId,title,description' + top: 10 + responses: + '200': + body: + value: + - description: Cheapest hotel in town + '@search.text': Nice Hotel + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.text': Fancy Hotel + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id + language: ! + default: + name: SuggestPost + description: Suggests documents in the index that match the given partial query text. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_112 + - *ref_161 + requests: + - ! + parameters: + - ! &ref_163 + schema: *ref_162 + flattened: true + implementation: Method + required: true + language: ! + default: + name: batch + description: The batch of index actions. + protocol: ! + http: ! + in: body + style: json + - ! &ref_166 + schema: *ref_83 + implementation: Method + originalParameter: *ref_163 + pathToProperty: [] + required: true + targetProperty: *ref_164 + language: ! + default: + name: Actions + description: The actions in the batch. + protocol: ! {} + - *ref_165 + signatureParameters: + - *ref_166 + - *ref_165 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.index + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: [] + responses: + - ! + schema: *ref_167 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_167 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '207' + extensions: + x-ms-examples: + SearchIndexIndexDocuments: + parameters: + api-version: '2019-05-06' + batch: + value: + - description: Best hotel in town + '@search.action': upload + docId: '1' + title: Fancy Stay + - '@search.action': merge + docId: '2' + title: Roach Motel + - '@search.action': mergeOrUpload + docId: '3' + title: Econo Motel + - '@search.action': delete + docId: '4' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + value: + - errorMessage: null + key: '1' + status: true + statusCode: 201 + - errorMessage: null + key: '2' + status: true + statusCode: 200 + - errorMessage: null + key: '3' + status: true + statusCode: 200 + - errorMessage: null + key: '4' + status: true + statusCode: 200 + '207': + body: + value: + - errorMessage: null + key: '1' + status: true + statusCode: 200 + - errorMessage: Document not found. + key: '2' + status: false + statusCode: 404 + - errorMessage: null + key: '3' + status: true + statusCode: 200 + - errorMessage: null + key: '4' + status: true + statusCode: 200 + x-ms-request-id: request-id + language: ! + default: + name: Index + description: Sends a batch of document write actions to the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_168 + - *ref_112 + - ! &ref_178 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: SearchText + description: The incomplete term which should be auto-completed. + serializedName: search + protocol: ! + http: ! + in: query + - ! &ref_179 + schema: *ref_80 + implementation: Method + required: true + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + serializedName: suggesterName + protocol: ! + http: ! + in: query + - *ref_169 + - *ref_170 + - *ref_171 + - *ref_172 + - *ref_173 + - *ref_174 + - *ref_175 + - *ref_176 + requests: + - ! + parameters: + - *ref_177 + - *ref_105 + signatureParameters: + - *ref_177 + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.autocomplete + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_178 + - *ref_179 + responses: + - ! + schema: *ref_180 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexAutocompleteDocumentsGet: + parameters: + api-version: '2019-05-06' + autocompleteMode: oneTerm + filter: 'search.in(docId,''101,102,105'')' + fuzzy: false + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + search: washington medic + searchDnsSuffix: search.windows.net + searchFields: + - title + - description + searchServiceName: myservice + suggesterName: sg + top: 10 + responses: + '200': + body: + - queryPlusText: washington medicaid + text: medicaid + - queryPlusText: washington medicare + text: medicare + - queryPlusText: washington medicine + text: medicine + x-ms-request-id: request-id + language: ! + default: + name: AutocompleteGet + description: Autocompletes incomplete query terms based on input text and matching terms in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_181 + - *ref_112 + requests: + - ! + parameters: + - ! &ref_184 + schema: *ref_182 + implementation: Method + required: true + language: ! + default: + name: autocompleteRequest + description: The definition of the Autocomplete request. + protocol: ! + http: ! + in: body + style: json + - *ref_183 + signatureParameters: + - *ref_184 + - *ref_183 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.autocomplete + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: [] + responses: + - ! + schema: *ref_180 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexAutocompleteDocumentsPost: + parameters: + api-version: '2019-05-06' + autocompleteRequest: + autocompleteMode: oneTerm + filter: 'search.in(docId,''101,102,105'')' + highlightPostTag: + highlightPreTag: + minimumCoverage: 80 + search: washington medic + searchFields: 'title,description' + suggesterName: sg + top: 10 + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + - queryPlusText: washington medicaid + text: medicaid + - queryPlusText: washington medicare + text: medicare + - queryPlusText: washington medicine + text: medicine + x-ms-request-id: request-id + language: ! + default: + name: AutocompletePost + description: Autocompletes incomplete query terms based on input text and matching terms in the index. + protocol: ! {} language: ! default: - name: AutocompletePost - description: Autocompletes incomplete query terms based on input text and matching terms in the index. + name: Documents + description: '' protocol: ! {} - language: ! - default: - name: Documents - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/cognitive-search/modeler.yaml b/modelerfour/test/scenarios/cognitive-search/modeler.yaml index 9ce75d2..313e948 100644 --- a/modelerfour/test/scenarios/cognitive-search/modeler.yaml +++ b/modelerfour/test/scenarios/cognitive-search/modeler.yaml @@ -4,890 +4,85 @@ info: ! title: SearchIndexClient schemas: ! booleans: - - ! &ref_93 - type: boolean - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_33 - type: boolean - language: ! - default: - name: IncludeTotalResultCount - description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. - protocol: ! {} - - ! &ref_59 - type: boolean - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. - protocol: ! {} - - ! &ref_25 - type: boolean - language: ! - default: - name: Succeeded - description: A value indicating whether the indexing operation succeeded for the document identified by the key. - protocol: ! {} - - ! &ref_77 - type: boolean - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - protocol: ! {} - numbers: - - ! &ref_89 - type: integer - apiVersions: - - ! - version: '2019-05-06' - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_96 - type: number - apiVersions: - - ! - version: '2019-05-06' - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_101 - type: integer - apiVersions: - - ! - version: '2019-05-06' - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_30 - type: integer - precision: 64 - language: ! - default: - name: Count - description: >- - The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip - parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. - protocol: ! {} - - ! &ref_31 - type: number - precision: 64 - language: ! - default: - name: Coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' - protocol: ! {} - - ! &ref_7 - type: integer - precision: 64 - language: ! - default: - name: integer - description: The approximate count of documents falling within the bucket described by this facet. - protocol: ! {} - - ! &ref_39 - type: number - precision: 64 - language: ! - default: - name: number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for - services with only one replica. The default is 100. - protocol: ! {} - - ! &ref_48 - type: integer - precision: 32 - language: ! - default: - name: integer - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter - with a range query instead. - protocol: ! {} - - ! &ref_49 - type: integer - precision: 32 - language: ! - default: - name: integer - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation - token that can be used to issue another Search request for the next page of results. - protocol: ! {} - - ! &ref_12 - type: number - precision: 64 - language: ! - default: - name: Score - description: The relevance score of the document compared to other documents returned by the query. - protocol: ! {} - - ! &ref_56 - type: number - precision: 64 - language: ! - default: - name: Coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' - protocol: ! {} - - ! &ref_62 - type: number - precision: 64 - language: ! - default: - name: number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! &ref_67 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - - ! &ref_26 - type: integer - precision: 32 - language: ! - default: - name: integer - description: >- - The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a version - conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. - protocol: ! {} - - ! &ref_80 - type: number - precision: 64 - language: ! - default: - name: number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! &ref_83 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-2-itemsItem - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-4-itemsItem - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-8-itemsItem - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-10-itemsItem - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-12-itemsItem - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-14-itemsItem - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-facetsItem - description: '' - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-filter - description: The OData $filter expression to apply to the search query. - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: HighlightFields - description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. - protocol: ! {} - - ! &ref_37 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-highlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-highlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: OrderBy - description: >- - The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be - followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by - document match score. There can be at most 32 $orderby clauses. - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-scoringParametersItem - description: '' - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-searchFields - description: >- - The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over - any field names listed in this parameter. - protocol: ! {} - - ! &ref_47 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequest-select - description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchResult-@search.highlights-itemsItem - description: '' - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: NextLink - description: >- - Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search - response. Make sure to use the same verb (GET or POST) as the request that produced this response. - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-1-itemsItem - description: '' - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-7-itemsItem - description: '' - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: get-9-itemsItem - description: '' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Text - description: The text of the suggestion result. - protocol: ! {} - - ! &ref_58 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-filter - description: An OData expression that filters the documents considered for suggestions. - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-searchFields - description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-select - description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' - protocol: ! {} - - ! &ref_66 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequest-suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: IndexingResult-key - description: The key of a document that was in the indexing request. - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: IndexingResult-errorMessage - description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. - protocol: ! {} - - ! &ref_27 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteItem-text - description: The completed term. - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteItem-queryPlusText - description: The query along with the completed term. - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: The search text on which to base autocomplete results. - protocol: ! {} - - ! &ref_76 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - protocol: ! {} - - ! &ref_78 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! &ref_79 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! &ref_81 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-searchFields - description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequest-suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-05-06' - defaultValue: search.windows.net - language: ! - default: - name: string - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_41 - choices: - - ! - value: simple - language: - default: - name: simple - description: '' - - ! - value: full - language: - default: - name: full - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: QueryType - description: '' - protocol: ! {} - - ! &ref_46 - choices: - - ! - value: any - language: - default: - name: any - description: '' - - ! - value: all - language: - default: - name: all - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: SearchMode - description: '' - protocol: ! {} - - ! &ref_29 - choices: - - ! - value: upload - language: - default: - name: upload - description: '' - - ! - value: merge - language: - default: - name: merge - description: '' - - ! - value: mergeOrUpload - language: - default: - name: mergeOrUpload - description: '' - - ! - value: delete - language: - default: - name: delete - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: IndexActionType - description: The operation to perform on a document in an indexing batch. - protocol: ! {} - - ! &ref_75 - choices: - - ! - value: oneTerm - language: - default: - name: oneTerm - description: '' - - ! - value: twoTerms - language: - default: - name: twoTerms - description: '' - - ! - value: oneTermWithContext - language: - default: - name: oneTermWithContext - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: AutocompleteMode - description: '' - protocol: ! {} - constants: - - ! &ref_87 - type: constant - value: ! - value: '2019-05-06' - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2019-05-06 - description: Api Version (2019-05-06) - protocol: ! {} - dictionaries: - - ! &ref_8 - type: dictionary - elementType: ! &ref_14 - type: any - language: ! - default: - name: any - description: Any object - protocol: ! {} - language: ! - default: - name: FacetResult - description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. - protocol: ! {} - - ! &ref_84 - type: dictionary - elementType: ! &ref_32 - type: array + - ! &ref_93 + type: boolean apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_52 - type: object - apiVersions: - ! version: '2019-05-06' - parents: ! - all: - - *ref_8 - immediate: - - *ref_8 - properties: - - ! - schema: *ref_7 - readOnly: true - serializedName: count - language: ! - default: - name: count - description: The approximate count of documents falling within the bucket described by this facet. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: FacetResult - description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. - namespace: '' - protocol: ! {} language: ! default: - name: components·1039crn·schemas·documentsearchresult·properties·search-facets·additionalproperties + name: boolean description: '' protocol: ! {} - language: ! - default: - name: Facets - description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' - protocol: ! {} - - ! &ref_15 - type: dictionary - elementType: *ref_14 - language: ! - default: - name: SearchResult - description: 'Contains a document found by a search query, plus associated metadata.' - protocol: ! {} - - ! &ref_85 - type: dictionary - elementType: ! &ref_13 - type: array + - ! &ref_33 + type: boolean + language: ! + default: + name: IncludeTotalResultCount + description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + protocol: ! {} + - ! &ref_59 + type: boolean + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. + protocol: ! {} + - ! &ref_25 + type: boolean + language: ! + default: + name: Succeeded + description: A value indicating whether the indexing operation succeeded for the document identified by the key. + protocol: ! {} + - ! &ref_77 + type: boolean + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + protocol: ! {} + numbers: + - ! &ref_89 + type: integer apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_11 + - ! + version: '2019-05-06' + precision: 64 language: ! default: - name: components·1fouik0·schemas·searchresult·properties·search-highlights·additionalproperties + name: integer description: '' protocol: ! {} - language: ! - default: - name: Highlights - description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' - protocol: ! {} - - ! &ref_21 - type: dictionary - elementType: *ref_14 - language: ! - default: - name: SuggestResult - description: 'A result containing a document found by a suggestion query, plus associated metadata.' - protocol: ! {} - - ! &ref_22 - type: dictionary - elementType: *ref_14 - language: ! - default: - name: IndexAction - description: Represents an index action that operates on a document. - protocol: ! {} - any: - - *ref_14 - uuids: - - ! &ref_86 - type: uuid - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: uuid - description: '' - protocol: ! {} - objects: - - ! &ref_122 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_30 - readOnly: true - serializedName: '@odata.count' + - ! &ref_96 + type: number + apiVersions: + - ! + version: '2019-05-06' + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_101 + type: integer + apiVersions: + - ! + version: '2019-05-06' + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_30 + type: integer + precision: 64 language: ! default: name: Count @@ -895,98 +90,1232 @@ schemas: ! The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. protocol: ! {} - - ! - schema: *ref_31 - readOnly: true - serializedName: '@search.coverage' + - ! &ref_31 + type: number + precision: 64 language: ! default: name: Coverage description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' protocol: ! {} - - ! - schema: *ref_84 - readOnly: true - serializedName: '@search.facets' + - ! &ref_7 + type: integer + precision: 64 + language: ! + default: + name: integer + description: The approximate count of documents falling within the bucket described by this facet. + protocol: ! {} + - ! &ref_39 + type: number + precision: 64 + language: ! + default: + name: number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for + services with only one replica. The default is 100. + protocol: ! {} + - ! &ref_48 + type: integer + precision: 32 + language: ! + default: + name: integer + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter + with a range query instead. + protocol: ! {} + - ! &ref_49 + type: integer + precision: 32 + language: ! + default: + name: integer + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation + token that can be used to issue another Search request for the next page of results. + protocol: ! {} + - ! &ref_12 + type: number + precision: 64 + language: ! + default: + name: Score + description: The relevance score of the document compared to other documents returned by the query. + protocol: ! {} + - ! &ref_56 + type: number + precision: 64 + language: ! + default: + name: Coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' + protocol: ! {} + - ! &ref_62 + type: number + precision: 64 + language: ! + default: + name: number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even + for services with only one replica. The default is 80. + protocol: ! {} + - ! &ref_67 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + - ! &ref_26 + type: integer + precision: 32 + language: ! + default: + name: integer + description: >- + The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a version + conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. + protocol: ! {} + - ! &ref_80 + type: number + precision: 64 + language: ! + default: + name: number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 80. + protocol: ! {} + - ! &ref_83 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-2-itemsItem + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-4-itemsItem + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-8-itemsItem + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-10-itemsItem + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-12-itemsItem + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-14-itemsItem + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-facetsItem + description: '' + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-filter + description: The OData $filter expression to apply to the search query. + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: HighlightFields + description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + protocol: ! {} + - ! &ref_37 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-highlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-highlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: OrderBy + description: >- + The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be + followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by + document match score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-scoringParametersItem + description: '' + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + protocol: ! {} + - ! &ref_45 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-searchFields + description: >- + The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence + over any field names listed in this parameter. + protocol: ! {} + - ! &ref_47 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequest-select + description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchResult-@search.highlights-itemsItem + description: '' + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: NextLink + description: >- + Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search + response. Make sure to use the same verb (GET or POST) as the request that produced this response. + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-1-itemsItem + description: '' + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-7-itemsItem + description: '' + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: get-9-itemsItem + description: '' + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Text + description: The text of the suggestion result. + protocol: ! {} + - ! &ref_58 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-filter + description: An OData expression that filters the documents considered for suggestions. + protocol: ! {} + - ! &ref_60 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-searchFields + description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-select + description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' + protocol: ! {} + - ! &ref_66 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequest-suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: IndexingResult-key + description: The key of a document that was in the indexing request. + protocol: ! {} + - ! &ref_24 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: IndexingResult-errorMessage + description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. + protocol: ! {} + - ! &ref_27 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteItem-text + description: The completed term. + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteItem-queryPlusText + description: The query along with the completed term. + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: The search text on which to base autocomplete results. + protocol: ! {} + - ! &ref_76 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + protocol: ! {} + - ! &ref_78 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! &ref_79 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! &ref_81 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-searchFields + description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequest-suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-05-06' + defaultValue: search.windows.net + language: ! + default: + name: string + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_41 + choices: + - ! + value: simple + language: + default: + name: simple + description: '' + - ! + value: full + language: + default: + name: full + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: QueryType + description: '' + protocol: ! {} + - ! &ref_46 + choices: + - ! + value: any + language: + default: + name: any + description: '' + - ! + value: all + language: + default: + name: all + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: SearchMode + description: '' + protocol: ! {} + - ! &ref_29 + choices: + - ! + value: upload + language: + default: + name: upload + description: '' + - ! + value: merge + language: + default: + name: merge + description: '' + - ! + value: mergeOrUpload + language: + default: + name: mergeOrUpload + description: '' + - ! + value: delete + language: + default: + name: delete + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: IndexActionType + description: The operation to perform on a document in an indexing batch. + protocol: ! {} + - ! &ref_75 + choices: + - ! + value: oneTerm + language: + default: + name: oneTerm + description: '' + - ! + value: twoTerms + language: + default: + name: twoTerms + description: '' + - ! + value: oneTermWithContext + language: + default: + name: oneTermWithContext + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: AutocompleteMode + description: '' + protocol: ! {} + constants: + - ! &ref_87 + type: constant + value: ! + value: '2019-05-06' + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2019-05-06 + description: Api Version (2019-05-06) + protocol: ! {} + dictionaries: + - ! &ref_8 + type: dictionary + elementType: ! &ref_14 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: FacetResult + description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. + protocol: ! {} + - ! &ref_84 + type: dictionary + elementType: ! &ref_32 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_52 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_8 + immediate: + - *ref_8 + properties: + - ! + schema: *ref_7 + readOnly: true + serializedName: count + language: ! + default: + name: count + description: The approximate count of documents falling within the bucket described by this facet. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: FacetResult + description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. + namespace: '' + protocol: ! {} + language: ! + default: + name: components·1039crn·schemas·documentsearchresult·properties·search-facets·additionalproperties + description: '' + protocol: ! {} language: ! default: name: Facets description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' protocol: ! {} - - ! - schema: ! &ref_53 - type: object + - ! &ref_15 + type: dictionary + elementType: *ref_14 + language: ! + default: + name: SearchResult + description: 'Contains a document found by a search query, plus associated metadata.' + protocol: ! {} + - ! &ref_85 + type: dictionary + elementType: ! &ref_13 + type: array apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_11 + language: ! + default: + name: components·1fouik0·schemas·searchresult·properties·search-highlights·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: Highlights + description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' + protocol: ! {} + - ! &ref_21 + type: dictionary + elementType: *ref_14 + language: ! + default: + name: SuggestResult + description: 'A result containing a document found by a suggestion query, plus associated metadata.' + protocol: ! {} + - ! &ref_22 + type: dictionary + elementType: *ref_14 + language: ! + default: + name: IndexAction + description: Represents an index action that operates on a document. + protocol: ! {} + any: + - *ref_14 + uuids: + - ! &ref_86 + type: uuid + apiVersions: - ! version: '2019-05-06' - properties: + language: ! + default: + name: uuid + description: '' + protocol: ! {} + objects: + - ! &ref_122 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: - ! - schema: *ref_33 - serializedName: count + schema: *ref_30 + readOnly: true + serializedName: '@odata.count' language: ! default: - name: IncludeTotalResultCount - description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + name: Count + description: >- + The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip + parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. protocol: ! {} - ! - schema: ! &ref_34 - type: array + schema: *ref_31 + readOnly: true + serializedName: '@search.coverage' + language: ! + default: + name: Coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' + protocol: ! {} + - ! + schema: *ref_84 + readOnly: true + serializedName: '@search.facets' + language: ! + default: + name: Facets + description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' + protocol: ! {} + - ! + schema: ! &ref_53 + type: object apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_9 + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_33 + serializedName: count + language: ! + default: + name: IncludeTotalResultCount + description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + protocol: ! {} + - ! + schema: ! &ref_34 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_9 + language: ! + default: + name: SearchRequest-facets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + protocol: ! {} + serializedName: facets + language: ! + default: + name: facets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + protocol: ! {} + - ! + schema: *ref_35 + serializedName: filter + language: ! + default: + name: filter + description: The OData $filter expression to apply to the search query. + protocol: ! {} + - ! + schema: *ref_36 + serializedName: highlight + language: ! + default: + name: HighlightFields + description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + protocol: ! {} + - ! + schema: *ref_37 + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + protocol: ! {} + - ! + schema: *ref_38 + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + protocol: ! {} + - ! + schema: *ref_39 + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 100. + protocol: ! {} + - ! + schema: *ref_40 + serializedName: orderby + language: ! + default: + name: OrderBy + description: >- + The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression + can be followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is + descending by document match score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! + schema: *ref_41 + serializedName: queryType + language: ! + default: + name: queryType + description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. + protocol: ! {} + - ! + schema: ! &ref_42 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_10 + language: ! + default: + name: SearchRequest-scoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called + 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). + protocol: ! {} + serializedName: scoringParameters + language: ! + default: + name: scoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called + 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). + protocol: ! {} + - ! + schema: *ref_43 + serializedName: scoringProfile + language: ! + default: + name: scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + protocol: ! {} + - ! + schema: *ref_44 + serializedName: search + language: ! + default: + name: SearchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + protocol: ! {} + - ! + schema: *ref_45 + serializedName: searchFields + language: ! + default: + name: searchFields + description: >- + The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take + precedence over any field names listed in this parameter. + protocol: ! {} + - ! + schema: *ref_46 + serializedName: searchMode + language: ! + default: + name: searchMode + description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. + protocol: ! {} + - ! + schema: *ref_47 + serializedName: select + language: ! + default: + name: select + description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + protocol: ! {} + - ! + schema: *ref_48 + serializedName: skip + language: ! + default: + name: skip + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key + and filter with a range query instead. + protocol: ! {} + - ! + schema: *ref_49 + serializedName: top + language: ! + default: + name: top + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a + continuation token that can be used to issue another Search request for the next page of results. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output language: ! default: - name: SearchRequest-facets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + name: SearchRequest + description: 'Parameters for filtering, sorting, faceting, paging, and other search query behaviors.' + namespace: '' protocol: ! {} - serializedName: facets + readOnly: true + serializedName: '@search.nextPageParameters' language: ! default: - name: facets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + name: NextPageParameters + description: >- + Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to + get the next part of the search response. protocol: ! {} - ! - schema: *ref_35 + schema: ! &ref_50 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_54 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_15 + immediate: + - *ref_15 + properties: + - ! + schema: *ref_12 + nullable: false + readOnly: true + serializedName: '@search.score' + language: ! + default: + name: Score + description: The relevance score of the document compared to other documents returned by the query. + protocol: ! {} + - ! + schema: *ref_85 + readOnly: true + serializedName: '@search.highlights' + language: ! + default: + name: Highlights + description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SearchResult + description: 'Contains a document found by a search query, plus associated metadata.' + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + - ! + schema: *ref_51 + readOnly: true + serializedName: '@odata.nextLink' + language: ! + default: + name: NextLink + description: >- + Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the + search response. Make sure to use the same verb (GET or POST) as the request that produced this response. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentSearchResult + description: Response containing search results from an index. + namespace: '' + protocol: ! {} + - *ref_52 + - *ref_53 + - *ref_54 + - ! &ref_144 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: ! &ref_55 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_57 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_21 + immediate: + - *ref_21 + properties: + - ! + schema: *ref_20 + readOnly: true + serializedName: '@search.text' + language: ! + default: + name: Text + description: The text of the suggestion result. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SuggestResult + description: 'A result containing a document found by a suggestion query, plus associated metadata.' + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + - ! + schema: *ref_56 + readOnly: true + serializedName: '@search.coverage' + language: ! + default: + name: Coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentSuggestResult + description: Response containing suggestion query results from an index. + namespace: '' + protocol: ! {} + - *ref_57 + - ! &ref_146 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_58 serializedName: filter language: ! default: name: filter - description: The OData $filter expression to apply to the search query. + description: An OData expression that filters the documents considered for suggestions. protocol: ! {} - ! - schema: *ref_36 - serializedName: highlight + schema: *ref_59 + serializedName: fuzzy language: ! default: - name: HighlightFields - description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. protocol: ! {} - ! - schema: *ref_37 + schema: *ref_60 serializedName: highlightPostTag language: ! default: name: highlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' protocol: ! {} - ! - schema: *ref_38 + schema: *ref_61 serializedName: highlightPreTag language: ! default: name: highlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' protocol: ! {} - ! - schema: *ref_39 + schema: *ref_62 serializedName: minimumCoverage language: ! default: name: minimumCoverage description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 100. + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 80. protocol: ! {} - ! schema: *ref_40 @@ -1000,1478 +1329,1117 @@ schemas: ! by document match score. There can be at most 32 $orderby clauses. protocol: ! {} - ! - schema: *ref_41 - serializedName: queryType - language: ! - default: - name: queryType - description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. - protocol: ! {} - - ! - schema: ! &ref_42 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_10 - language: ! - default: - name: SearchRequest-scoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' - the parameter string would be "mylocation--122.2,44.8" (without the quotes). - protocol: ! {} - serializedName: scoringParameters - language: ! - default: - name: scoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' - the parameter string would be "mylocation--122.2,44.8" (without the quotes). - protocol: ! {} - - ! - schema: *ref_43 - serializedName: scoringProfile - language: ! - default: - name: scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - protocol: ! {} - - ! - schema: *ref_44 + schema: *ref_63 serializedName: search language: ! default: name: SearchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' protocol: ! {} - ! - schema: *ref_45 + schema: *ref_64 serializedName: searchFields language: ! default: name: searchFields - description: >- - The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence - over any field names listed in this parameter. + description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. protocol: ! {} - ! - schema: *ref_46 - serializedName: searchMode - language: ! - default: - name: searchMode - description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - protocol: ! {} - - ! - schema: *ref_47 + schema: *ref_65 serializedName: select language: ! default: name: select - description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' protocol: ! {} - ! - schema: *ref_48 - serializedName: skip + schema: *ref_66 + serializedName: suggesterName language: ! default: - name: skip - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and - filter with a range query instead. + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. protocol: ! {} - ! - schema: *ref_49 + schema: *ref_67 serializedName: top language: ! default: name: top - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a - continuation token that can be used to issue another Search request for the next page of results. + description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - input + language: ! + default: + name: SuggestRequest + description: 'Parameters for filtering, sorting, fuzzy matching, and other suggestions query behaviors.' + namespace: '' + protocol: ! {} + - ! &ref_149 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: ! &ref_68 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_69 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_22 + immediate: + - *ref_22 + properties: + - ! + schema: *ref_29 + serializedName: '@search.action' + language: ! + default: + name: ActionType + description: The operation to perform on a document in an indexing batch. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: IndexAction + description: Represents an index action that operates on a document. + namespace: '' + protocol: ! {} + language: ! + default: + name: Actions + description: The actions in the batch. + protocol: ! {} + required: true + serializedName: value + language: ! + default: + name: Actions + description: The actions in the batch. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: IndexBatch + description: Contains a batch of document write actions to send to the index. + namespace: '' + protocol: ! {} + - *ref_69 + - ! &ref_151 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: ! &ref_70 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_71 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_23 + readOnly: true + serializedName: key + language: ! + default: + name: key + description: The key of a document that was in the indexing request. + protocol: ! {} + - ! + schema: *ref_24 + readOnly: true + serializedName: errorMessage + language: ! + default: + name: errorMessage + description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. + protocol: ! {} + - ! + schema: *ref_25 + nullable: false + readOnly: true + serializedName: status + language: ! + default: + name: Succeeded + description: A value indicating whether the indexing operation succeeded for the document identified by the key. + protocol: ! {} + - ! + schema: *ref_26 + nullable: false + readOnly: true + serializedName: statusCode + language: ! + default: + name: statusCode + description: >- + The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for + a version conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: IndexingResult + description: Status of an indexing operation for a single document. + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The list of status information for each document in the indexing request. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: Results + description: The list of status information for each document in the indexing request. + protocol: ! {} + serializationFormats: + - json + usage: - output - language: ! - default: - name: SearchRequest - description: 'Parameters for filtering, sorting, faceting, paging, and other search query behaviors.' - namespace: '' - protocol: ! {} - readOnly: true - serializedName: '@search.nextPageParameters' language: ! default: - name: NextPageParameters - description: >- - Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get - the next part of the search response. + name: DocumentIndexResult + description: Response containing the status of operations for all documents in the indexing request. + namespace: '' protocol: ! {} - - ! - schema: ! &ref_50 - type: array - apiVersions: + - *ref_71 + - ! &ref_164 + type: object + apiVersions: - ! version: '2019-05-06' - elementType: ! &ref_54 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_15 - immediate: - - *ref_15 - properties: - - ! - schema: *ref_12 - nullable: false - readOnly: true - serializedName: '@search.score' + properties: + - ! + schema: ! &ref_72 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_73 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_27 + readOnly: true + serializedName: text + language: ! + default: + name: text + description: The completed term. + protocol: ! {} + - ! + schema: *ref_28 + readOnly: true + serializedName: queryPlusText + language: ! + default: + name: queryPlusText + description: The query along with the completed term. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: AutocompleteItem + description: The result of Autocomplete requests. + namespace: '' + protocol: ! {} language: ! default: - name: Score - description: The relevance score of the document compared to other documents returned by the query. + name: Results + description: The list of returned Autocompleted items. protocol: ! {} - - ! - schema: *ref_85 - readOnly: true - serializedName: '@search.highlights' - language: ! - default: - name: Highlights - description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' - protocol: ! {} - serializationFormats: - - json - usage: - - output + readOnly: true + serializedName: value language: ! default: - name: SearchResult - description: 'Contains a document found by a search query, plus associated metadata.' - namespace: '' + name: Results + description: The list of returned Autocompleted items. protocol: ! {} - language: ! - default: - name: Results - description: The sequence of results returned by the query. - protocol: ! {} - readOnly: true - serializedName: value + serializationFormats: + - json + usage: + - output language: ! default: - name: Results - description: The sequence of results returned by the query. + name: AutocompleteResult + description: The result of Autocomplete query. + namespace: '' protocol: ! {} - - ! - schema: *ref_51 - readOnly: true - serializedName: '@odata.nextLink' - language: ! - default: - name: NextLink - description: >- - Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search - response. Make sure to use the same verb (GET or POST) as the request that produced this response. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentSearchResult - description: Response containing search results from an index. - namespace: '' - protocol: ! {} - - *ref_52 - - *ref_53 - - *ref_54 - - ! &ref_144 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_55 - type: array - apiVersions: + - *ref_73 + - ! &ref_166 + type: object + apiVersions: - ! version: '2019-05-06' - elementType: ! &ref_57 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_21 - immediate: - - *ref_21 - properties: - - ! - schema: *ref_20 - readOnly: true - serializedName: '@search.text' - language: ! - default: - name: Text - description: The text of the suggestion result. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SuggestResult - description: 'A result containing a document found by a suggestion query, plus associated metadata.' - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The sequence of results returned by the query. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: Results - description: The sequence of results returned by the query. - protocol: ! {} - - ! - schema: *ref_56 - readOnly: true - serializedName: '@search.coverage' - language: ! - default: - name: Coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentSuggestResult - description: Response containing suggestion query results from an index. - namespace: '' - protocol: ! {} - - *ref_57 - - ! &ref_146 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_58 - serializedName: filter - language: ! - default: - name: filter - description: An OData expression that filters the documents considered for suggestions. - protocol: ! {} - - ! - schema: *ref_59 - serializedName: fuzzy - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. - protocol: ! {} - - ! - schema: *ref_60 - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! - schema: *ref_61 - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! - schema: *ref_62 - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: *ref_40 - serializedName: orderby - language: ! - default: - name: OrderBy - description: >- - The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be - followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by - document match score. There can be at most 32 $orderby clauses. - protocol: ! {} - - ! - schema: *ref_63 - serializedName: search - language: ! - default: - name: SearchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - protocol: ! {} - - ! - schema: *ref_64 - serializedName: searchFields - language: ! - default: - name: searchFields - description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. - protocol: ! {} - - ! - schema: *ref_65 - serializedName: select - language: ! - default: - name: select - description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' - protocol: ! {} - - ! - schema: *ref_66 - serializedName: suggesterName - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - schema: *ref_67 - serializedName: top - language: ! - default: - name: top - description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SuggestRequest - description: 'Parameters for filtering, sorting, fuzzy matching, and other suggestions query behaviors.' - namespace: '' - protocol: ! {} - - ! &ref_149 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_68 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_69 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_22 - immediate: - - *ref_22 - properties: - - ! - schema: *ref_29 - serializedName: '@search.action' - language: ! - default: - name: ActionType - description: The operation to perform on a document in an indexing batch. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: IndexAction - description: Represents an index action that operates on a document. - namespace: '' - protocol: ! {} - language: ! - default: - name: Actions - description: The actions in the batch. - protocol: ! {} - required: true - serializedName: value - language: ! - default: - name: Actions - description: The actions in the batch. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: IndexBatch - description: Contains a batch of document write actions to send to the index. - namespace: '' - protocol: ! {} - - *ref_69 - - ! &ref_151 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_70 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_71 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_23 - readOnly: true - serializedName: key - language: ! - default: - name: key - description: The key of a document that was in the indexing request. - protocol: ! {} - - ! - schema: *ref_24 - readOnly: true - serializedName: errorMessage - language: ! - default: - name: errorMessage - description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. - protocol: ! {} - - ! - schema: *ref_25 - nullable: false - readOnly: true - serializedName: status - language: ! - default: - name: Succeeded - description: A value indicating whether the indexing operation succeeded for the document identified by the key. - protocol: ! {} - - ! - schema: *ref_26 - nullable: false - readOnly: true - serializedName: statusCode - language: ! - default: - name: statusCode - description: >- - The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a - version conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: IndexingResult - description: Status of an indexing operation for a single document. - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The list of status information for each document in the indexing request. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: Results - description: The list of status information for each document in the indexing request. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentIndexResult - description: Response containing the status of operations for all documents in the indexing request. - namespace: '' - protocol: ! {} - - *ref_71 - - ! &ref_164 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_72 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_73 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_27 - readOnly: true - serializedName: text - language: ! - default: - name: text - description: The completed term. - protocol: ! {} - - ! - schema: *ref_28 - readOnly: true - serializedName: queryPlusText - language: ! - default: - name: queryPlusText - description: The query along with the completed term. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AutocompleteItem - description: The result of Autocomplete requests. - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The list of returned Autocompleted items. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: Results - description: The list of returned Autocompleted items. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AutocompleteResult - description: The result of Autocomplete query. - namespace: '' - protocol: ! {} - - *ref_73 - - ! &ref_166 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_74 - serializedName: search - language: ! - default: - name: SearchText - description: The search text on which to base autocomplete results. - protocol: ! {} - - ! - schema: *ref_75 - serializedName: autocompleteMode - language: ! - default: - name: autocompleteMode - description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. - protocol: ! {} - - ! - schema: *ref_76 - serializedName: filter - language: ! - default: - name: filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - protocol: ! {} - - ! - schema: *ref_77 - serializedName: fuzzy - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - protocol: ! {} - - ! - schema: *ref_78 - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_79 - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_80 - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: *ref_81 - serializedName: searchFields - language: ! - default: - name: searchFields - description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - protocol: ! {} - - ! - schema: *ref_82 - serializedName: suggesterName - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - schema: *ref_83 - serializedName: top - language: ! - default: - name: top - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: AutocompleteRequest - description: 'Parameters for fuzzy matching, and other autocomplete query behaviors.' - namespace: '' - protocol: ! {} - arrays: - - ! &ref_94 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_1 - language: ! - default: - name: paths·1adzgki·docs·get·parameters·2·schema - description: '' - protocol: ! {} - - ! &ref_95 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_2 - language: ! - default: - name: paths·18nrber·docs·get·parameters·4·schema - description: '' - protocol: ! {} - - ! &ref_97 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_3 - language: ! - default: - name: paths·1qpycpw·docs·get·parameters·8·schema - description: '' - protocol: ! {} - - ! &ref_98 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_4 - language: ! - default: - name: paths·1fk4czm·docs·get·parameters·10·schema - description: '' - protocol: ! {} - - ! &ref_99 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_5 - language: ! - default: - name: paths·1ydkr4·docs·get·parameters·12·schema - description: '' - protocol: ! {} - - ! &ref_100 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_6 - language: ! - default: - name: paths·ittppp·docs·get·parameters·14·schema - description: '' - protocol: ! {} - - *ref_32 - - *ref_34 - - *ref_42 - - *ref_13 - - *ref_50 - - ! &ref_125 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_16 - language: ! - default: - name: paths·12hj56k·docs-key·get·parameters·1·schema - description: '' - protocol: ! {} - - ! &ref_129 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_17 - language: ! - default: - name: paths·8sf5uk·docs-search-suggest·get·parameters·7·schema - description: '' - protocol: ! {} - - ! &ref_130 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_18 - language: ! - default: - name: paths·a27jtj·docs-search-suggest·get·parameters·8·schema - description: '' - protocol: ! {} - - ! &ref_131 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_19 - language: ! - default: - name: paths·qhr0c7·docs-search-suggest·get·parameters·9·schema - description: '' - protocol: ! {} - - *ref_55 - - *ref_68 - - *ref_70 - - ! &ref_152 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_18 - language: ! - default: - name: paths·2a1zqo·docs-search-autocomplete·get·parameters·10·schema - description: '' - protocol: ! {} - - *ref_72 -globalParameters: -- ! &ref_90 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: searchServiceName - x-required: true - x-type: string - language: ! - default: - name: searchServiceName - description: The name of the search service. - serializedName: searchServiceName - protocol: ! - http: ! - in: uri -- ! &ref_91 - schema: *ref_0 - clientDefaultValue: search.windows.net - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 2 - x-ms-skip-url-encoding: true - x-name: searchDnsSuffix - x-required: true - x-type: string - language: ! - default: - name: searchDnsSuffix - description: The DNS suffix of the search service. The default is search.windows.net. - serializedName: searchDnsSuffix - protocol: ! - http: ! - in: uri -- ! &ref_92 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 3 - x-ms-skip-url-encoding: false - x-name: indexName - x-required: true - x-type: string - language: ! - default: - name: indexName - description: The name of the index. - serializedName: indexName - protocol: ! - http: ! - in: uri -- ! &ref_102 - schema: *ref_87 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: Documents - operations: - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_90 - - *ref_91 - - *ref_92 - - ! &ref_88 - schema: *ref_86 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: &ref_103 - name: search-request-options - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_102 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/$count - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_88 - responses: - - ! - schema: *ref_89 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexCountDocuments: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: 427 - x-ms-request-id: request-id - language: ! - default: - name: Count - description: Queries the number of documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_90 - - *ref_91 - - *ref_92 - - ! &ref_104 - schema: *ref_18 - implementation: Method - language: ! - default: - name: SearchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + properties: + - ! + schema: *ref_74 serializedName: search - protocol: ! - http: ! - in: query - - ! &ref_105 - schema: *ref_93 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: IncludeTotalResultCount - description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. - serializedName: $count - protocol: ! - http: ! - in: query - - ! &ref_106 - schema: *ref_94 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: Facets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' - serializedName: facet - protocol: ! - http: ! - in: query - style: form - - ! &ref_107 - schema: *ref_18 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: $filter - description: The OData $filter expression to apply to the search query. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_108 - schema: *ref_95 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: HighlightFields - description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. - serializedName: highlight - protocol: ! - http: ! - in: query - - ! &ref_109 - schema: *ref_18 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: highlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + language: ! + default: + name: SearchText + description: The search text on which to base autocomplete results. + protocol: ! {} + - ! + schema: *ref_75 + serializedName: autocompleteMode + language: ! + default: + name: autocompleteMode + description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. + protocol: ! {} + - ! + schema: *ref_76 + serializedName: filter + language: ! + default: + name: filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + protocol: ! {} + - ! + schema: *ref_77 + serializedName: fuzzy + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While + this provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + protocol: ! {} + - ! + schema: *ref_78 serializedName: highlightPostTag - protocol: ! - http: ! - in: query - - ! &ref_110 - schema: *ref_18 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: highlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_79 serializedName: highlightPreTag - protocol: ! - http: ! - in: query - - ! &ref_111 - schema: *ref_96 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for - services with only one replica. The default is 100. + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_80 serializedName: minimumCoverage - protocol: ! - http: ! - in: query - - ! &ref_112 - schema: *ref_97 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: OrderBy - description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by document match score. - There can be at most 32 $orderby clauses. - serializedName: $orderby - protocol: ! - http: ! - in: query - - ! &ref_113 - schema: *ref_41 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: queryType - description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. - serializedName: queryType - protocol: ! - http: ! - in: query - - ! &ref_114 - schema: *ref_98 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: ScoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' the - parameter string would be "mylocation--122.2,44.8" (without the quotes). - serializedName: scoringParameter - protocol: ! - http: ! - in: query - style: form - - ! &ref_115 - schema: *ref_18 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - serializedName: scoringProfile - protocol: ! - http: ! - in: query - - ! &ref_116 - schema: *ref_99 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: searchFields - description: >- - The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field - names listed in this parameter. + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + protocol: ! {} + - ! + schema: *ref_81 serializedName: searchFields - protocol: ! - http: ! - in: query - - ! &ref_117 - schema: *ref_46 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters + language: ! + default: + name: searchFields + description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + protocol: ! {} + - ! + schema: *ref_82 + serializedName: suggesterName + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! + schema: *ref_83 + serializedName: top + language: ! + default: + name: top + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: searchMode - description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - serializedName: searchMode - protocol: ! - http: ! - in: query - - ! &ref_118 - schema: *ref_100 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters + name: AutocompleteRequest + description: 'Parameters for fuzzy matching, and other autocomplete query behaviors.' + namespace: '' + protocol: ! {} + arrays: + - ! &ref_94 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_1 language: ! default: - name: $select - description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' - serializedName: $select - protocol: ! - http: ! - in: query - - ! &ref_119 - schema: *ref_101 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: $skip - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key and - $filter with a range query instead. - serializedName: $skip - protocol: ! - http: ! - in: query - - ! &ref_120 - schema: *ref_101 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SearchParameters - language: ! - default: - name: $top - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation - token that can be used to issue another Search request for the next page of results. - serializedName: $top - protocol: ! - http: ! - in: query - - *ref_102 - - ! &ref_121 - schema: *ref_86 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' + name: paths·1adzgki·docs·get·parameters·2·schema description: '' - protocol: ! - http: ! - path: /docs - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_104 - - *ref_105 - - *ref_106 - - *ref_107 - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_111 - - *ref_112 - - *ref_113 - - *ref_114 - - *ref_115 - - *ref_116 - - *ref_117 - - *ref_118 - - *ref_119 - - *ref_120 - - *ref_121 - responses: - - ! - schema: *ref_122 + protocol: ! {} + - ! &ref_95 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_2 language: ! default: - name: '' + name: paths·18nrber·docs·get·parameters·4·schema description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' + protocol: ! {} + - ! &ref_97 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_3 + language: ! + default: + name: paths·1qpycpw·docs·get·parameters·8·schema + description: '' + protocol: ! {} + - ! &ref_98 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_4 + language: ! + default: + name: paths·1fk4czm·docs·get·parameters·10·schema + description: '' + protocol: ! {} + - ! &ref_99 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_5 + language: ! + default: + name: paths·1ydkr4·docs·get·parameters·12·schema + description: '' + protocol: ! {} + - ! &ref_100 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_6 + language: ! + default: + name: paths·ittppp·docs·get·parameters·14·schema + description: '' + protocol: ! {} + - *ref_32 + - *ref_34 + - *ref_42 + - *ref_13 + - *ref_50 + - ! &ref_125 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_16 + language: ! + default: + name: paths·12hj56k·docs-key·get·parameters·1·schema + description: '' + protocol: ! {} + - ! &ref_129 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_17 + language: ! + default: + name: paths·8sf5uk·docs-search-suggest·get·parameters·7·schema + description: '' + protocol: ! {} + - ! &ref_130 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_18 + language: ! + default: + name: paths·a27jtj·docs-search-suggest·get·parameters·8·schema + description: '' + protocol: ! {} + - ! &ref_131 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_19 + language: ! + default: + name: paths·qhr0c7·docs-search-suggest·get·parameters·9·schema + description: '' + protocol: ! {} + - *ref_55 + - *ref_68 + - *ref_70 + - ! &ref_152 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_18 + language: ! + default: + name: paths·2a1zqo·docs-search-autocomplete·get·parameters·10·schema + description: '' + protocol: ! {} + - *ref_72 +globalParameters: + - ! &ref_90 + schema: *ref_0 + implementation: Client + required: true extensions: - x-ms-examples: - SearchIndexSearchDocumentsGet: - parameters: - $count: true - $filter: rating gt 10 - $orderby: - - search.score() desc - - rating desc - $select: - - docId - - title - - description - $skip: 100 - $top: 10 - api-version: '2019-05-06' - facet: - - 'category,count:10,sort:count' - highlight: - - title - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - queryType: simple - scoringParameters: - - 'currentLocation--122.123,44.77233' - scoringProfile: sp - search: nice hotels - searchDnsSuffix: search.windows.net - searchFields: - - title - - description - searchMode: any - searchServiceName: myservice - responses: - '200': - body: - '@odata.count': 25 - '@search.coverage': 80 - '@search.facets': - category: - - count: 1 - value: Economy - - count: 1 - value: Luxury - value: - - description: Cheapest hotel in town - '@search.highlights': - title: - - Nice Hotel - '@search.score': 1.5 - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.highlights': - title: - - Fancy Hotel - '@search.score': 0.7 - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: searchServiceName + x-required: true + x-type: string language: ! default: - name: SearchGet - description: Searches for documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_90 - - *ref_91 - - *ref_92 - - *ref_102 - - ! &ref_123 - schema: *ref_86 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_124 - schema: *ref_53 - implementation: Method - required: true + name: searchServiceName + description: The name of the search service. + serializedName: searchServiceName + protocol: ! + http: ! + in: uri + - ! &ref_91 + schema: *ref_0 + clientDefaultValue: search.windows.net + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 2 + x-ms-skip-url-encoding: true + x-name: searchDnsSuffix + x-required: true + x-type: string + language: ! + default: + name: searchDnsSuffix + description: The DNS suffix of the search service. The default is search.windows.net. + serializedName: searchDnsSuffix + protocol: ! + http: ! + in: uri + - ! &ref_92 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 3 + x-ms-skip-url-encoding: false + x-name: indexName + x-required: true + x-type: string + language: ! + default: + name: indexName + description: The name of the index. + serializedName: indexName + protocol: ! + http: ! + in: uri + - ! &ref_102 + schema: *ref_87 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: Documents + operations: + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_90 + - *ref_91 + - *ref_92 + - ! &ref_88 + schema: *ref_86 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: &ref_103 + name: search-request-options + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_102 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/$count + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_88 + responses: + - ! + schema: *ref_89 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexCountDocuments: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: 427 + x-ms-request-id: request-id language: ! default: - name: searchRequest - description: The definition of the Search request. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_124 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.search - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_123 - responses: - - ! - schema: *ref_122 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSearchDocumentsPost: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchRequest: - count: true - facets: - - 'category,count:10,sort:count' - filter: rating gt 4.0 - highlight: title - highlightPostTag: - highlightPreTag: - minimumCoverage: null - orderby: 'search.score() desc,rating desc' - queryType: simple - scoringParameters: - - 'currentLocation--122.123,44.77233' - scoringProfile: sp - search: nice hotels - searchFields: 'title,description' - searchMode: any - select: 'docId,title,description' - skip: 0 - top: 10 - searchServiceName: myservice - responses: - '200': - body: - '@odata.count': 25 - '@odata.nextLink': 'https://myservice.search.windows.net/indexes(''myindex'')/docs/search.post.search?api-version=2019-05-06' - '@search.facets': - category: - - count: 1 - value: Economy - - count: 1 - value: Luxury - '@search.nextPageParameters': + name: Count + description: Queries the number of documents in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_90 + - *ref_91 + - *ref_92 + - ! &ref_104 + schema: *ref_18 + implementation: Method + language: ! + default: + name: SearchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + serializedName: search + protocol: ! + http: ! + in: query + - ! &ref_105 + schema: *ref_93 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: IncludeTotalResultCount + description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + serializedName: $count + protocol: ! + http: ! + in: query + - ! &ref_106 + schema: *ref_94 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: Facets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + serializedName: facet + protocol: ! + http: ! + in: query + style: form + - ! &ref_107 + schema: *ref_18 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: $filter + description: The OData $filter expression to apply to the search query. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_108 + schema: *ref_95 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: HighlightFields + description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + serializedName: highlight + protocol: ! + http: ! + in: query + - ! &ref_109 + schema: *ref_18 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: highlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + serializedName: highlightPostTag + protocol: ! + http: ! + in: query + - ! &ref_110 + schema: *ref_18 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: highlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + serializedName: highlightPreTag + protocol: ! + http: ! + in: query + - ! &ref_111 + schema: *ref_96 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 100. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query + - ! &ref_112 + schema: *ref_97 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: OrderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc + to indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by document + match score. There can be at most 32 $orderby clauses. + serializedName: $orderby + protocol: ! + http: ! + in: query + - ! &ref_113 + schema: *ref_41 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: queryType + description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. + serializedName: queryType + protocol: ! + http: ! + in: query + - ! &ref_114 + schema: *ref_98 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: ScoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' + the parameter string would be "mylocation--122.2,44.8" (without the quotes). + serializedName: scoringParameter + protocol: ! + http: ! + in: query + style: form + - ! &ref_115 + schema: *ref_18 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + serializedName: scoringProfile + protocol: ! + http: ! + in: query + - ! &ref_116 + schema: *ref_99 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: searchFields + description: >- + The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any + field names listed in this parameter. + serializedName: searchFields + protocol: ! + http: ! + in: query + - ! &ref_117 + schema: *ref_46 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: searchMode + description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. + serializedName: searchMode + protocol: ! + http: ! + in: query + - ! &ref_118 + schema: *ref_100 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: $select + description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + serializedName: $select + protocol: ! + http: ! + in: query + - ! &ref_119 + schema: *ref_101 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: $skip + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key and + $filter with a range query instead. + serializedName: $skip + protocol: ! + http: ! + in: query + - ! &ref_120 + schema: *ref_101 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SearchParameters + language: ! + default: + name: $top + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a + continuation token that can be used to issue another Search request for the next page of results. + serializedName: $top + protocol: ! + http: ! + in: query + - *ref_102 + - ! &ref_121 + schema: *ref_86 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_104 + - *ref_105 + - *ref_106 + - *ref_107 + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_111 + - *ref_112 + - *ref_113 + - *ref_114 + - *ref_115 + - *ref_116 + - *ref_117 + - *ref_118 + - *ref_119 + - *ref_120 + - *ref_121 + responses: + - ! + schema: *ref_122 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSearchDocumentsGet: + parameters: + $count: true + $filter: rating gt 10 + $orderby: + - search.score() desc + - rating desc + $select: + - docId + - title + - description + $skip: 100 + $top: 10 + api-version: '2019-05-06' + facet: + - 'category,count:10,sort:count' + highlight: + - title + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + queryType: simple + scoringParameters: + - 'currentLocation--122.123,44.77233' + scoringProfile: sp + search: nice hotels + searchDnsSuffix: search.windows.net + searchFields: + - title + - description + searchMode: any + searchServiceName: myservice + responses: + '200': + body: + '@odata.count': 25 + '@search.coverage': 80 + '@search.facets': + category: + - count: 1 + value: Economy + - count: 1 + value: Luxury + value: + - description: Cheapest hotel in town + '@search.highlights': + title: + - Nice Hotel + '@search.score': 1.5 + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.highlights': + title: + - Fancy Hotel + '@search.score': 0.7 + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id + language: ! + default: + name: SearchGet + description: Searches for documents in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_90 + - *ref_91 + - *ref_92 + - *ref_102 + - ! &ref_123 + schema: *ref_86 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_124 + schema: *ref_53 + implementation: Method + required: true + language: ! + default: + name: searchRequest + description: The definition of the Search request. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_124 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.search + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_123 + responses: + - ! + schema: *ref_122 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSearchDocumentsPost: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchRequest: count: true facets: - - 'category,count:10,sort:count' + - 'category,count:10,sort:count' filter: rating gt 4.0 highlight: title highlightPostTag: @@ -2480,988 +2448,1020 @@ operationGroups: orderby: 'search.score() desc,rating desc' queryType: simple scoringParameters: - - 'currentLocation--122.123,44.77233' + - 'currentLocation--122.123,44.77233' scoringProfile: sp search: nice hotels searchFields: 'title,description' searchMode: any select: 'docId,title,description' - skip: 2 - top: 8 - value: - - description: Cheapest hotel in town - '@search.highlights': - title: - - Nice Hotel - '@search.score': 1.5 - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.highlights': - title: - - Fancy Hotel - '@search.score': 0.7 - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SearchPost - description: Searches for documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_90 - - *ref_91 - - *ref_92 - - ! &ref_126 - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: key - description: The key of the document to retrieve. - serializedName: key - protocol: ! - http: ! - in: path - - ! &ref_127 - schema: *ref_125 - implementation: Method - language: ! - default: - name: SelectedFields - description: List of field names to retrieve for the document; Any field not retrieved will be missing from the returned document. - serializedName: $select - protocol: ! - http: ! - in: query - - *ref_102 - - ! &ref_128 - schema: *ref_86 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/docs(''{key}'')' - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_126 - - *ref_127 - - *ref_128 - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexGetDocument: - parameters: - $select: - - docId - - title - - description - api-version: '2019-05-06' - indexName: myindex - key: '1' - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - description: Cheapest hotel in town - docId: '1' - title: Nice Hotel - language: ! - default: - name: Get - description: Retrieves a document from the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_90 - - *ref_91 - - *ref_92 - - ! &ref_132 - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: SearchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - serializedName: search - protocol: ! - http: ! - in: query - - ! &ref_133 - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - serializedName: suggesterName - protocol: ! - http: ! - in: query - - ! &ref_134 - schema: *ref_18 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: $filter - description: An OData expression that filters the documents considered for suggestions. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_135 - schema: *ref_93 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this provides - a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. - serializedName: fuzzy - protocol: ! - http: ! - in: query - - ! &ref_136 - schema: *ref_18 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - serializedName: highlightPostTag - protocol: ! - http: ! - in: query - - ! &ref_137 - schema: *ref_18 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - serializedName: highlightPreTag - protocol: ! - http: ! - in: query - - ! &ref_138 - schema: *ref_96 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - serializedName: minimumCoverage - protocol: ! - http: ! - in: query - - ! &ref_139 - schema: *ref_129 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: OrderBy - description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match score. - There can be at most 32 $orderby clauses. - serializedName: $orderby - protocol: ! - http: ! - in: query - - ! &ref_140 - schema: *ref_130 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: searchFields - description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. - serializedName: searchFields - protocol: ! - http: ! - in: query - - ! &ref_141 - schema: *ref_131 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: $select - description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' - serializedName: $select - protocol: ! - http: ! - in: query - - ! &ref_142 - schema: *ref_101 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: SuggestParameters - language: ! - default: - name: $top - description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. - serializedName: $top - protocol: ! - http: ! - in: query - - *ref_102 - - ! &ref_143 - schema: *ref_86 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.suggest - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_132 - - *ref_133 - - *ref_134 - - *ref_135 - - *ref_136 - - *ref_137 - - *ref_138 - - *ref_139 - - *ref_140 - - *ref_141 - - *ref_142 - - *ref_143 - responses: - - ! - schema: *ref_144 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSuggestDocumentsGet: - parameters: - $filter: rating gt 10 - $orderby: - - search.score() desc - - rating desc - $select: - - docId - - title - - description - $top: 10 - api-version: '2019-05-06' - fuzzy: false - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - search: hote - searchDnsSuffix: search.windows.net - searchFields: - - title - searchServiceName: myservice - suggesterName: sg - responses: - '200': - body: - value: - - description: Cheapest hotel in town - '@search.text': Nice Hotel - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.text': Fancy Hotel - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SuggestGet - description: Suggests documents in the index that match the given partial query text. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_90 - - *ref_91 - - *ref_92 - - *ref_102 - - ! &ref_145 - schema: *ref_86 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_147 - schema: *ref_146 - implementation: Method - required: true + skip: 0 + top: 10 + searchServiceName: myservice + responses: + '200': + body: + '@odata.count': 25 + '@odata.nextLink': 'https://myservice.search.windows.net/indexes(''myindex'')/docs/search.post.search?api-version=2019-05-06' + '@search.facets': + category: + - count: 1 + value: Economy + - count: 1 + value: Luxury + '@search.nextPageParameters': + count: true + facets: + - 'category,count:10,sort:count' + filter: rating gt 4.0 + highlight: title + highlightPostTag: + highlightPreTag: + minimumCoverage: null + orderby: 'search.score() desc,rating desc' + queryType: simple + scoringParameters: + - 'currentLocation--122.123,44.77233' + scoringProfile: sp + search: nice hotels + searchFields: 'title,description' + searchMode: any + select: 'docId,title,description' + skip: 2 + top: 8 + value: + - description: Cheapest hotel in town + '@search.highlights': + title: + - Nice Hotel + '@search.score': 1.5 + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.highlights': + title: + - Fancy Hotel + '@search.score': 0.7 + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id language: ! default: - name: suggestRequest - description: The Suggest request. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.suggest - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_145 - responses: - - ! - schema: *ref_144 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSuggestDocumentsPost: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - suggestRequest: - filter: rating gt 4.0 - highlightPostTag: - highlightPreTag: - minimumCoverage: 80 - orderby: rating desc - search: hote - searchFields: title - select: 'docId,title,description' - top: 10 - responses: - '200': - body: - value: - - description: Cheapest hotel in town - '@search.text': Nice Hotel - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.text': Fancy Hotel - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SuggestPost - description: Suggests documents in the index that match the given partial query text. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_90 - - *ref_91 - - *ref_92 - - *ref_102 - - ! &ref_148 - schema: *ref_86 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_150 - schema: *ref_149 - implementation: Method - required: true + name: SearchPost + description: Searches for documents in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_90 + - *ref_91 + - *ref_92 + - ! &ref_126 + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: key + description: The key of the document to retrieve. + serializedName: key + protocol: ! + http: ! + in: path + - ! &ref_127 + schema: *ref_125 + implementation: Method + language: ! + default: + name: SelectedFields + description: List of field names to retrieve for the document; Any field not retrieved will be missing from the returned document. + serializedName: $select + protocol: ! + http: ! + in: query + - *ref_102 + - ! &ref_128 + schema: *ref_86 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/docs(''{key}'')' + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_126 + - *ref_127 + - *ref_128 + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexGetDocument: + parameters: + $select: + - docId + - title + - description + api-version: '2019-05-06' + indexName: myindex + key: '1' + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + description: Cheapest hotel in town + docId: '1' + title: Nice Hotel language: ! default: - name: batch - description: The batch of index actions. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_150 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.index - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_148 - responses: - - ! - schema: *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '207' - extensions: - x-ms-examples: - SearchIndexIndexDocuments: - parameters: - api-version: '2019-05-06' - batch: - value: - - description: Best hotel in town - '@search.action': upload - docId: '1' - title: Fancy Stay - - '@search.action': merge - docId: '2' - title: Roach Motel - - '@search.action': mergeOrUpload - docId: '3' - title: Econo Motel - - '@search.action': delete - docId: '4' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - value: - - errorMessage: null - key: '1' - status: true - statusCode: 201 - - errorMessage: null - key: '2' - status: true - statusCode: 200 - - errorMessage: null - key: '3' - status: true - statusCode: 200 - - errorMessage: null - key: '4' - status: true - statusCode: 200 - '207': - body: - value: - - errorMessage: null - key: '1' - status: true - statusCode: 200 - - errorMessage: Document not found. - key: '2' - status: false - statusCode: 404 - - errorMessage: null - key: '3' - status: true - statusCode: 200 - - errorMessage: null - key: '4' - status: true - statusCode: 200 - x-ms-request-id: request-id - language: ! - default: - name: Index - description: Sends a batch of document write actions to the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_90 - - *ref_91 - - *ref_92 - - ! &ref_153 - schema: *ref_86 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_102 - - ! &ref_154 - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: SearchText - description: The incomplete term which should be auto-completed. - serializedName: search - protocol: ! - http: ! - in: query - - ! &ref_155 - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - serializedName: suggesterName - protocol: ! - http: ! - in: query - - ! &ref_156 - schema: *ref_75 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: autocompleteMode - description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. - serializedName: autocompleteMode - protocol: ! - http: ! - in: query - - ! &ref_157 - schema: *ref_18 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: $filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - serializedName: $filter - protocol: ! - http: ! - in: query - - ! &ref_158 - schema: *ref_93 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - serializedName: fuzzy - protocol: ! - http: ! - in: query - - ! &ref_159 - schema: *ref_18 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - serializedName: highlightPostTag - protocol: ! - http: ! - in: query - - ! &ref_160 - schema: *ref_18 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - serializedName: highlightPreTag - protocol: ! - http: ! - in: query - - ! &ref_161 - schema: *ref_96 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - serializedName: minimumCoverage - protocol: ! - http: ! - in: query - - ! &ref_162 - schema: *ref_152 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: searchFields - description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - serializedName: searchFields - protocol: ! - http: ! - in: query - - ! &ref_163 - schema: *ref_101 - implementation: Method - extensions: - x-ms-parameter-grouping: - name: AutocompleteParameters - language: ! - default: - name: $top - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - serializedName: $top - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.autocomplete - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_153 - - *ref_154 - - *ref_155 - - *ref_156 - - *ref_157 - - *ref_158 - - *ref_159 - - *ref_160 - - *ref_161 - - *ref_162 - - *ref_163 - responses: - - ! - schema: *ref_164 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexAutocompleteDocumentsGet: - parameters: - api-version: '2019-05-06' - autocompleteMode: oneTerm - filter: 'search.in(docId,''101,102,105'')' - fuzzy: false - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - search: washington medic - searchDnsSuffix: search.windows.net - searchFields: - - title - - description - searchServiceName: myservice - suggesterName: sg - top: 10 - responses: - '200': - body: - - queryPlusText: washington medicaid - text: medicaid - - queryPlusText: washington medicare - text: medicare - - queryPlusText: washington medicine - text: medicine - x-ms-request-id: request-id - language: ! - default: - name: AutocompleteGet - description: Autocompletes incomplete query terms based on input text and matching terms in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_90 - - *ref_91 - - *ref_92 - - ! &ref_165 - schema: *ref_86 - implementation: Method - extensions: - x-ms-client-request-id: true - x-ms-parameter-grouping: *ref_103 - language: ! - default: - name: client-request-id - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_102 - requests: - - ! - parameters: - - ! &ref_167 - schema: *ref_166 - implementation: Method - required: true + name: Get + description: Retrieves a document from the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_90 + - *ref_91 + - *ref_92 + - ! &ref_132 + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: SearchText + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' + serializedName: search + protocol: ! + http: ! + in: query + - ! &ref_133 + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + serializedName: suggesterName + protocol: ! + http: ! + in: query + - ! &ref_134 + schema: *ref_18 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: $filter + description: An OData expression that filters the documents considered for suggestions. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_135 + schema: *ref_93 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. + serializedName: fuzzy + protocol: ! + http: ! + in: query + - ! &ref_136 + schema: *ref_18 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + serializedName: highlightPostTag + protocol: ! + http: ! + in: query + - ! &ref_137 + schema: *ref_18 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + serializedName: highlightPreTag + protocol: ! + http: ! + in: query + - ! &ref_138 + schema: *ref_96 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query + - ! &ref_139 + schema: *ref_129 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: OrderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc + to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document + match score. There can be at most 32 $orderby clauses. + serializedName: $orderby + protocol: ! + http: ! + in: query + - ! &ref_140 + schema: *ref_130 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: searchFields + description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. + serializedName: searchFields + protocol: ! + http: ! + in: query + - ! &ref_141 + schema: *ref_131 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: $select + description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' + serializedName: $select + protocol: ! + http: ! + in: query + - ! &ref_142 + schema: *ref_101 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: SuggestParameters + language: ! + default: + name: $top + description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. + serializedName: $top + protocol: ! + http: ! + in: query + - *ref_102 + - ! &ref_143 + schema: *ref_86 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.suggest + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_132 + - *ref_133 + - *ref_134 + - *ref_135 + - *ref_136 + - *ref_137 + - *ref_138 + - *ref_139 + - *ref_140 + - *ref_141 + - *ref_142 + - *ref_143 + responses: + - ! + schema: *ref_144 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSuggestDocumentsGet: + parameters: + $filter: rating gt 10 + $orderby: + - search.score() desc + - rating desc + $select: + - docId + - title + - description + $top: 10 + api-version: '2019-05-06' + fuzzy: false + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + search: hote + searchDnsSuffix: search.windows.net + searchFields: + - title + searchServiceName: myservice + suggesterName: sg + responses: + '200': + body: + value: + - description: Cheapest hotel in town + '@search.text': Nice Hotel + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.text': Fancy Hotel + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id language: ! default: - name: autocompleteRequest - description: The definition of the Autocomplete request. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_167 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.autocomplete - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_165 - responses: - - ! - schema: *ref_164 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexAutocompleteDocumentsPost: - parameters: - api-version: '2019-05-06' - autocompleteRequest: - autocompleteMode: oneTerm - filter: 'search.in(docId,''101,102,105'')' - highlightPostTag: - highlightPreTag: - minimumCoverage: 80 - search: washington medic - searchFields: 'title,description' - suggesterName: sg - top: 10 - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - - queryPlusText: washington medicaid - text: medicaid - - queryPlusText: washington medicare - text: medicare - - queryPlusText: washington medicine - text: medicine - x-ms-request-id: request-id + name: SuggestGet + description: Suggests documents in the index that match the given partial query text. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_90 + - *ref_91 + - *ref_92 + - *ref_102 + - ! &ref_145 + schema: *ref_86 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_147 + schema: *ref_146 + implementation: Method + required: true + language: ! + default: + name: suggestRequest + description: The Suggest request. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.suggest + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_145 + responses: + - ! + schema: *ref_144 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSuggestDocumentsPost: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + suggestRequest: + filter: rating gt 4.0 + highlightPostTag: + highlightPreTag: + minimumCoverage: 80 + orderby: rating desc + search: hote + searchFields: title + select: 'docId,title,description' + top: 10 + responses: + '200': + body: + value: + - description: Cheapest hotel in town + '@search.text': Nice Hotel + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.text': Fancy Hotel + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id + language: ! + default: + name: SuggestPost + description: Suggests documents in the index that match the given partial query text. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_90 + - *ref_91 + - *ref_92 + - *ref_102 + - ! &ref_148 + schema: *ref_86 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_150 + schema: *ref_149 + implementation: Method + required: true + language: ! + default: + name: batch + description: The batch of index actions. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_150 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.index + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_148 + responses: + - ! + schema: *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '207' + extensions: + x-ms-examples: + SearchIndexIndexDocuments: + parameters: + api-version: '2019-05-06' + batch: + value: + - description: Best hotel in town + '@search.action': upload + docId: '1' + title: Fancy Stay + - '@search.action': merge + docId: '2' + title: Roach Motel + - '@search.action': mergeOrUpload + docId: '3' + title: Econo Motel + - '@search.action': delete + docId: '4' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + value: + - errorMessage: null + key: '1' + status: true + statusCode: 201 + - errorMessage: null + key: '2' + status: true + statusCode: 200 + - errorMessage: null + key: '3' + status: true + statusCode: 200 + - errorMessage: null + key: '4' + status: true + statusCode: 200 + '207': + body: + value: + - errorMessage: null + key: '1' + status: true + statusCode: 200 + - errorMessage: Document not found. + key: '2' + status: false + statusCode: 404 + - errorMessage: null + key: '3' + status: true + statusCode: 200 + - errorMessage: null + key: '4' + status: true + statusCode: 200 + x-ms-request-id: request-id + language: ! + default: + name: Index + description: Sends a batch of document write actions to the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_90 + - *ref_91 + - *ref_92 + - ! &ref_153 + schema: *ref_86 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_102 + - ! &ref_154 + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: SearchText + description: The incomplete term which should be auto-completed. + serializedName: search + protocol: ! + http: ! + in: query + - ! &ref_155 + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + serializedName: suggesterName + protocol: ! + http: ! + in: query + - ! &ref_156 + schema: *ref_75 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: autocompleteMode + description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. + serializedName: autocompleteMode + protocol: ! + http: ! + in: query + - ! &ref_157 + schema: *ref_18 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: $filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + serializedName: $filter + protocol: ! + http: ! + in: query + - ! &ref_158 + schema: *ref_93 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: UseFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + serializedName: fuzzy + protocol: ! + http: ! + in: query + - ! &ref_159 + schema: *ref_18 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + serializedName: highlightPostTag + protocol: ! + http: ! + in: query + - ! &ref_160 + schema: *ref_18 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + serializedName: highlightPreTag + protocol: ! + http: ! + in: query + - ! &ref_161 + schema: *ref_96 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query + - ! &ref_162 + schema: *ref_152 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: searchFields + description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + serializedName: searchFields + protocol: ! + http: ! + in: query + - ! &ref_163 + schema: *ref_101 + implementation: Method + extensions: + x-ms-parameter-grouping: + name: AutocompleteParameters + language: ! + default: + name: $top + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + serializedName: $top + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.autocomplete + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_153 + - *ref_154 + - *ref_155 + - *ref_156 + - *ref_157 + - *ref_158 + - *ref_159 + - *ref_160 + - *ref_161 + - *ref_162 + - *ref_163 + responses: + - ! + schema: *ref_164 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexAutocompleteDocumentsGet: + parameters: + api-version: '2019-05-06' + autocompleteMode: oneTerm + filter: 'search.in(docId,''101,102,105'')' + fuzzy: false + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + search: washington medic + searchDnsSuffix: search.windows.net + searchFields: + - title + - description + searchServiceName: myservice + suggesterName: sg + top: 10 + responses: + '200': + body: + - queryPlusText: washington medicaid + text: medicaid + - queryPlusText: washington medicare + text: medicare + - queryPlusText: washington medicine + text: medicine + x-ms-request-id: request-id + language: ! + default: + name: AutocompleteGet + description: Autocompletes incomplete query terms based on input text and matching terms in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_90 + - *ref_91 + - *ref_92 + - ! &ref_165 + schema: *ref_86 + implementation: Method + extensions: + x-ms-client-request-id: true + x-ms-parameter-grouping: *ref_103 + language: ! + default: + name: client-request-id + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_102 + requests: + - ! + parameters: + - ! &ref_167 + schema: *ref_166 + implementation: Method + required: true + language: ! + default: + name: autocompleteRequest + description: The definition of the Autocomplete request. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_167 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.autocomplete + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_165 + responses: + - ! + schema: *ref_164 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexAutocompleteDocumentsPost: + parameters: + api-version: '2019-05-06' + autocompleteRequest: + autocompleteMode: oneTerm + filter: 'search.in(docId,''101,102,105'')' + highlightPostTag: + highlightPreTag: + minimumCoverage: 80 + search: washington medic + searchFields: 'title,description' + suggesterName: sg + top: 10 + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + - queryPlusText: washington medicaid + text: medicaid + - queryPlusText: washington medicare + text: medicare + - queryPlusText: washington medicine + text: medicine + x-ms-request-id: request-id + language: ! + default: + name: AutocompletePost + description: Autocompletes incomplete query terms based on input text and matching terms in the index. + protocol: ! {} language: ! default: - name: AutocompletePost - description: Autocompletes incomplete query terms based on input text and matching terms in the index. + name: Documents + description: '' protocol: ! {} - language: ! - default: - name: Documents - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/cognitive-search/namer.yaml b/modelerfour/test/scenarios/cognitive-search/namer.yaml index 18fcf66..12be9b2 100644 --- a/modelerfour/test/scenarios/cognitive-search/namer.yaml +++ b/modelerfour/test/scenarios/cognitive-search/namer.yaml @@ -4,2085 +4,1260 @@ info: ! title: SearchIndexClient schemas: ! booleans: - - ! &ref_7 - type: boolean - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Boolean - description: '' - protocol: ! {} - - ! &ref_41 - type: boolean - language: ! - default: - name: IncludeTotalResultCount - description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. - protocol: ! {} - - ! &ref_68 - type: boolean - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. - protocol: ! {} - - ! &ref_82 - type: boolean - language: ! - default: - name: Succeeded - description: A value indicating whether the indexing operation succeeded for the document identified by the key. - protocol: ! {} - - ! &ref_90 - type: boolean - language: ! - default: - name: UseFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - protocol: ! {} - numbers: - - ! &ref_114 - type: integer - apiVersions: - - ! - version: '2019-05-06' - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_15 - type: number - apiVersions: - - ! - version: '2019-05-06' - precision: 64 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_26 - type: integer - apiVersions: - - ! - version: '2019-05-06' - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_38 - type: integer - precision: 64 - language: ! - default: - name: Count - description: >- - The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip - parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. - protocol: ! {} - - ! &ref_39 - type: number - precision: 64 - language: ! - default: - name: Coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' - protocol: ! {} - - ! &ref_2 - type: integer - precision: 64 - language: ! - default: - name: Integer - description: The approximate count of documents falling within the bucket described by this facet. - protocol: ! {} - - ! &ref_47 - type: number - precision: 64 - language: ! - default: - name: Number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for - services with only one replica. The default is 100. - protocol: ! {} - - ! &ref_54 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter - with a range query instead. - protocol: ! {} - - ! &ref_55 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation - token that can be used to issue another Search request for the next page of results. - protocol: ! {} - - ! &ref_57 - type: number - precision: 64 - language: ! - default: - name: Score - description: The relevance score of the document compared to other documents returned by the query. - protocol: ! {} - - ! &ref_65 - type: number - precision: 64 - language: ! - default: - name: Coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' - protocol: ! {} - - ! &ref_71 - type: number - precision: 64 - language: ! - default: - name: Number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! &ref_76 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - - ! &ref_83 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: >- - The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a version - conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. - protocol: ! {} - - ! &ref_93 - type: number - precision: 64 - language: ! - default: - name: Number - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! &ref_96 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Get2ItemsItem - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Get4ItemsItem - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Get8ItemsItem - description: '' - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Get10ItemsItem - description: '' - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Get12ItemsItem - description: '' - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Get14ItemsItem - description: '' - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequestFacetsItem - description: '' - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequestFilter - description: The OData $filter expression to apply to the search query. - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: HighlightFields - description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequestHighlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequestHighlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: OrderBy - description: >- - The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be - followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by - document match score. There can be at most 32 $orderby clauses. - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequestScoringParametersItem - description: '' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequestScoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequestSearchFields - description: >- - The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over - any field names listed in this parameter. - protocol: ! {} - - ! &ref_53 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchRequestSelect - description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchResultSearchHighlightsItemsItem - description: '' - protocol: ! {} - - ! &ref_59 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: NextLink - description: >- - Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search - response. Make sure to use the same verb (GET or POST) as the request that produced this response. - protocol: ! {} - - ! &ref_102 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Get1ItemsItem - description: '' - protocol: ! {} - - ! &ref_29 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Get7ItemsItem - description: '' - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Get9ItemsItem - description: '' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Text - description: The text of the suggestion result. - protocol: ! {} - - ! &ref_67 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequestFilter - description: An OData expression that filters the documents considered for suggestions. - protocol: ! {} - - ! &ref_69 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequestHighlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequestHighlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequestSearchFields - description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequestSelect - description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SuggestRequestSuggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: IndexingResultKey - description: The key of a document that was in the indexing request. - protocol: ! {} - - ! &ref_81 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: IndexingResultErrorMessage - description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. - protocol: ! {} - - ! &ref_85 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteItemText - description: The completed term. - protocol: ! {} - - ! &ref_86 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteItemQueryPlusText - description: The query along with the completed term. - protocol: ! {} - - ! &ref_88 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: SearchText - description: The search text on which to base autocomplete results. - protocol: ! {} - - ! &ref_89 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequestFilter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - protocol: ! {} - - ! &ref_91 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequestHighlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! &ref_92 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequestHighlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! &ref_94 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequestSearchFields - description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - protocol: ! {} - - ! &ref_95 - type: string - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: AutocompleteRequestSuggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-05-06' - defaultValue: search.windows.net - language: ! - default: - name: String - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_18 - choices: - - ! - value: simple - language: - default: - name: Simple - description: '' - - ! - value: full - language: - default: - name: Full - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: QueryType - description: '' - protocol: ! {} - - ! &ref_23 - choices: - - ! - value: any - language: - default: - name: Any - description: '' - - ! - value: all - language: - default: - name: All - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: SearchMode - description: '' - protocol: ! {} - - ! &ref_78 - choices: - - ! - value: upload - language: - default: - name: Upload - description: '' - - ! - value: merge - language: - default: - name: Merge - description: '' - - ! - value: mergeOrUpload - language: - default: - name: MergeOrUpload - description: '' - - ! - value: delete - language: - default: - name: Delete - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: IndexActionType - description: The operation to perform on a document in an indexing batch. - protocol: ! {} - - ! &ref_34 - choices: - - ! - value: oneTerm - language: - default: - name: OneTerm - description: '' - - ! - value: twoTerms - language: - default: - name: TwoTerms - description: '' - - ! - value: oneTermWithContext - language: - default: - name: OneTermWithContext - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-05-06' - choiceType: *ref_0 - language: ! - default: - name: AutocompleteMode - description: '' - protocol: ! {} - constants: - - ! &ref_107 - type: constant - value: ! - value: '2019-05-06' - valueType: *ref_0 - language: ! - default: - name: ApiVersion20190506 - description: Api Version (2019-05-06) - protocol: ! {} - dictionaries: - - ! &ref_1 - type: dictionary - elementType: ! &ref_3 - type: any - language: ! - default: - name: any - description: Any object - protocol: ! {} - language: ! - default: - name: FacetResult - description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. - protocol: ! {} - - ! &ref_40 - type: dictionary - elementType: ! &ref_97 - type: array + - ! &ref_7 + type: boolean apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_60 - type: object - apiVersions: - ! version: '2019-05-06' - parents: ! - all: - - *ref_1 - immediate: - - *ref_1 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: count - language: ! - default: - name: count - description: The approximate count of documents falling within the bucket described by this facet. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: FacetResult - description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. - namespace: '' - protocol: ! {} language: ! default: - name: ArrayOfFacetResult - description: Array of FacetResult + name: Boolean + description: '' protocol: ! {} - language: ! - default: - name: Facets - description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' - protocol: ! {} - - ! &ref_56 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: SearchResult - description: 'Contains a document found by a search query, plus associated metadata.' - protocol: ! {} - - ! &ref_58 - type: dictionary - elementType: ! &ref_100 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_4 + - ! &ref_41 + type: boolean language: ! default: - name: ArrayOfSearchResultSearchHighlightsItemsItem - description: Array of SearchResultSearchHighlightsItemsItem - protocol: ! {} - language: ! - default: - name: Highlights - description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' - protocol: ! {} - - ! &ref_63 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: SuggestResult - description: 'A result containing a document found by a suggestion query, plus associated metadata.' - protocol: ! {} - - ! &ref_77 - type: dictionary - elementType: *ref_3 - language: ! - default: - name: IndexAction - description: Represents an index action that operates on a document. - protocol: ! {} - any: - - *ref_3 - groups: - - ! &ref_6 - type: group - properties: - - ! - schema: ! &ref_5 - type: uuid - apiVersions: - - ! - version: '2019-05-06' - language: ! - default: - name: Uuid - description: '' - protocol: ! {} - originalParameter: - - ! &ref_111 - schema: *ref_5 - groupedBy: ! &ref_113 - schema: *ref_6 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: _clientRequestId - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_131 - schema: *ref_5 - groupedBy: ! &ref_132 - schema: *ref_6 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: _clientRequestId - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_135 - schema: *ref_5 - groupedBy: ! &ref_136 - schema: *ref_6 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: _clientRequestId - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_139 - schema: *ref_5 - groupedBy: ! &ref_140 - schema: *ref_6 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: _clientRequestId - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_152 - schema: *ref_5 - groupedBy: ! &ref_153 - schema: *ref_6 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: _clientRequestId - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_157 - schema: *ref_5 - groupedBy: ! &ref_159 - schema: *ref_6 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: _clientRequestId - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_161 - schema: *ref_5 - groupedBy: ! &ref_165 - schema: *ref_6 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: _clientRequestId - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_168 - schema: *ref_5 - groupedBy: ! &ref_177 - schema: *ref_6 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: _clientRequestId - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_181 - schema: *ref_5 - groupedBy: ! &ref_183 - schema: *ref_6 - implementation: Method - language: ! - default: - name: searchRequestOptions - description: Parameter group - protocol: ! {} - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: _clientRequestId - description: The tracking ID sent with the request to help with debugging. - serializedName: client-request-id - protocol: ! - http: ! - in: header - serializedName: client-request-id - language: ! - default: - name: clientRequestId - description: The tracking ID sent with the request to help with debugging. - protocol: ! {} - usage: - - input - language: ! - default: - name: SearchRequestOptions - description: Parameter group - protocol: ! {} - - ! &ref_8 - type: group - properties: - - ! - schema: *ref_7 - originalParameter: - - ! &ref_115 - schema: *ref_7 - groupedBy: ! &ref_11 - schema: *ref_8 - implementation: Method - language: ! - default: - name: searchParameters - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _includeTotalResultCount - description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. - serializedName: $count - protocol: ! - http: ! - in: query - serializedName: IncludeTotalResultCount - language: ! - default: - name: includeTotalResultCount + name: IncludeTotalResultCount description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. protocol: ! {} - - ! - schema: ! &ref_10 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_9 - language: ! - default: - name: ArrayOfGet2ItemsItem - description: Array of Get2ItemsItem - protocol: ! {} - originalParameter: - - ! &ref_116 - schema: *ref_10 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _facets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' - serializedName: facet - protocol: ! - http: ! - in: query - style: form - serializedName: Facets + - ! &ref_68 + type: boolean language: ! default: - name: facets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' - protocol: ! {} - - ! - schema: *ref_12 - originalParameter: - - ! &ref_117 - schema: *ref_12 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _filter - description: The OData $filter expression to apply to the search query. - serializedName: $filter - protocol: ! - http: ! - in: query - serializedName: $filter - language: ! - default: - name: filter - description: The OData $filter expression to apply to the search query. - protocol: ! {} - - ! - schema: ! &ref_14 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_13 - language: ! - default: - name: ArrayOfGet4ItemsItem - description: Array of Get4ItemsItem - protocol: ! {} - originalParameter: - - ! &ref_118 - schema: *ref_14 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _highlightFields - description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. - serializedName: highlight - protocol: ! - http: ! - in: query - serializedName: HighlightFields - language: ! - default: - name: highlightFields - description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. - protocol: ! {} - - ! - schema: *ref_12 - originalParameter: - - ! &ref_119 - schema: *ref_12 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _highlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. - serializedName: highlightPostTag - protocol: ! - http: ! - in: query - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. - protocol: ! {} - - ! - schema: *ref_12 - originalParameter: - - ! &ref_120 - schema: *ref_12 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _highlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. - serializedName: highlightPreTag - protocol: ! - http: ! - in: query - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. - protocol: ! {} - - ! - schema: *ref_15 - originalParameter: - - ! &ref_121 - schema: *ref_15 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 100. - serializedName: minimumCoverage - protocol: ! - http: ! - in: query - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage + name: UseFuzzyMatching description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for - services with only one replica. The default is 100. + A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. protocol: ! {} - - ! - schema: ! &ref_17 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_16 - language: ! - default: - name: ArrayOfGet8ItemsItem - description: Array of Get8ItemsItem - protocol: ! {} - originalParameter: - - ! &ref_122 - schema: *ref_17 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _orderBy - description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by document match - score. There can be at most 32 $orderby clauses. - serializedName: $orderby - protocol: ! - http: ! - in: query - serializedName: OrderBy + - ! &ref_82 + type: boolean language: ! default: - name: orderBy + name: Succeeded + description: A value indicating whether the indexing operation succeeded for the document identified by the key. + protocol: ! {} + - ! &ref_90 + type: boolean + language: ! + default: + name: UseFuzzyMatching description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by document match score. - There can be at most 32 $orderby clauses. - protocol: ! {} - - ! - schema: *ref_18 - originalParameter: - - ! &ref_123 - schema: *ref_18 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _queryType - description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. - serializedName: queryType - protocol: ! - http: ! - in: query - serializedName: queryType - language: ! - default: - name: queryType - description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. - protocol: ! {} - - ! - schema: ! &ref_20 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_19 - language: ! - default: - name: ArrayOfGet10ItemsItem - description: Array of Get10ItemsItem - protocol: ! {} - originalParameter: - - ! &ref_124 - schema: *ref_20 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _scoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' the - parameter string would be "mylocation--122.2,44.8" (without the quotes). - serializedName: scoringParameter - protocol: ! - http: ! - in: query - style: form - serializedName: ScoringParameters - language: ! - default: - name: scoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' the - parameter string would be "mylocation--122.2,44.8" (without the quotes). - protocol: ! {} - - ! - schema: *ref_12 - originalParameter: - - ! &ref_125 - schema: *ref_12 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - serializedName: scoringProfile - protocol: ! - http: ! - in: query - serializedName: scoringProfile - language: ! - default: - name: scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - protocol: ! {} - - ! - schema: ! &ref_22 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_21 - language: ! - default: - name: ArrayOfGet12ItemsItem - description: Array of Get12ItemsItem - protocol: ! {} - originalParameter: - - ! &ref_126 - schema: *ref_22 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _searchFields - description: >- - The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field - names listed in this parameter. - serializedName: searchFields - protocol: ! - http: ! - in: query - serializedName: searchFields - language: ! - default: - name: searchFields - description: >- - The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field - names listed in this parameter. - protocol: ! {} - - ! - schema: *ref_23 - originalParameter: - - ! &ref_127 - schema: *ref_23 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _searchMode - description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - serializedName: searchMode - protocol: ! - http: ! - in: query - serializedName: searchMode - language: ! - default: - name: searchMode - description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - protocol: ! {} - - ! - schema: ! &ref_25 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_24 - language: ! - default: - name: ArrayOfGet14ItemsItem - description: Array of Get14ItemsItem - protocol: ! {} - originalParameter: - - ! &ref_128 - schema: *ref_25 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _select - description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' - serializedName: $select - protocol: ! - http: ! - in: query - serializedName: $select - language: ! - default: - name: select - description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' - protocol: ! {} - - ! - schema: *ref_26 - originalParameter: - - ! &ref_129 - schema: *ref_26 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _skip - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key and - $filter with a range query instead. - serializedName: $skip - protocol: ! - http: ! - in: query - serializedName: $skip - language: ! - default: - name: skip - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key and - $filter with a range query instead. - protocol: ! {} - - ! - schema: *ref_26 - originalParameter: - - ! &ref_130 - schema: *ref_26 - groupedBy: *ref_11 - implementation: Method - language: ! - default: - name: _top - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a - continuation token that can be used to issue another Search request for the next page of results. - serializedName: $top - protocol: ! - http: ! - in: query - serializedName: $top - language: ! - default: - name: top - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation - token that can be used to issue another Search request for the next page of results. - protocol: ! {} - usage: - - input - language: ! - default: - name: SearchParameters - description: Parameter group - protocol: ! {} - - ! &ref_27 - type: group - properties: - - ! - schema: *ref_12 - originalParameter: - - ! &ref_143 - schema: *ref_12 - groupedBy: ! &ref_28 - schema: *ref_27 - implementation: Method - language: ! - default: - name: suggestParameters - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _filter - description: An OData expression that filters the documents considered for suggestions. - serializedName: $filter - protocol: ! - http: ! - in: query - serializedName: $filter - language: ! - default: - name: filter - description: An OData expression that filters the documents considered for suggestions. - protocol: ! {} - - ! - schema: *ref_7 - originalParameter: - - ! &ref_144 - schema: *ref_7 - groupedBy: *ref_28 - implementation: Method - language: ! - default: - name: _useFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. - serializedName: fuzzy - protocol: ! - http: ! - in: query - serializedName: UseFuzzyMatching - language: ! - default: - name: useFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this provides - a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. - protocol: ! {} - - ! - schema: *ref_12 - originalParameter: - - ! &ref_145 - schema: *ref_12 - groupedBy: *ref_28 - implementation: Method - language: ! - default: - name: _highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - serializedName: highlightPostTag - protocol: ! - http: ! - in: query - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! - schema: *ref_12 - originalParameter: - - ! &ref_146 - schema: *ref_12 - groupedBy: *ref_28 - implementation: Method - language: ! - default: - name: _highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - serializedName: highlightPreTag - protocol: ! - http: ! - in: query - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! - schema: *ref_15 - originalParameter: - - ! &ref_147 - schema: *ref_15 - groupedBy: *ref_28 - implementation: Method - language: ! - default: - name: _minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - serializedName: minimumCoverage - protocol: ! - http: ! - in: query - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: ! &ref_30 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_29 - language: ! - default: - name: ArrayOfGet7ItemsItem - description: Array of Get7ItemsItem - protocol: ! {} - originalParameter: - - ! &ref_148 - schema: *ref_30 - groupedBy: *ref_28 - implementation: Method - language: ! - default: - name: _orderBy - description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match - score. There can be at most 32 $orderby clauses. - serializedName: $orderby - protocol: ! - http: ! - in: query - serializedName: OrderBy - language: ! - default: - name: orderBy - description: >- - The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc to - indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match score. - There can be at most 32 $orderby clauses. - protocol: ! {} - - ! - schema: ! &ref_31 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_12 - language: ! - default: - name: ArrayOfString - description: Array of String - protocol: ! {} - originalParameter: - - ! &ref_149 - schema: *ref_31 - groupedBy: *ref_28 - implementation: Method - language: ! - default: - name: _searchFields - description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. - serializedName: searchFields - protocol: ! - http: ! - in: query - serializedName: searchFields - language: ! - default: - name: searchFields - description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. - protocol: ! {} - - ! - schema: ! &ref_33 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_32 - language: ! - default: - name: ArrayOfGet9ItemsItem - description: Array of Get9ItemsItem - protocol: ! {} - originalParameter: - - ! &ref_150 - schema: *ref_33 - groupedBy: *ref_28 - implementation: Method - language: ! - default: - name: _select - description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' - serializedName: $select - protocol: ! - http: ! - in: query - serializedName: $select - language: ! - default: - name: select - description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' - protocol: ! {} - - ! - schema: *ref_26 - originalParameter: - - ! &ref_151 - schema: *ref_26 - groupedBy: *ref_28 - implementation: Method - language: ! - default: - name: _top - description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. - serializedName: $top - protocol: ! - http: ! - in: query - serializedName: $top - language: ! - default: - name: top - description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. - protocol: ! {} - usage: - - input - language: ! - default: - name: SuggestParameters - description: Parameter group - protocol: ! {} - - ! &ref_35 - type: group - properties: - - ! - schema: *ref_34 - originalParameter: - - ! &ref_169 - schema: *ref_34 - groupedBy: ! &ref_36 - schema: *ref_35 - implementation: Method - language: ! - default: - name: autocompleteParameters - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _autocompleteMode - description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. - serializedName: autocompleteMode - protocol: ! - http: ! - in: query - serializedName: autocompleteMode - language: ! - default: - name: autocompleteMode - description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. - protocol: ! {} - - ! - schema: *ref_12 - originalParameter: - - ! &ref_170 - schema: *ref_12 - groupedBy: *ref_36 - implementation: Method - language: ! - default: - name: _filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - serializedName: $filter - protocol: ! - http: ! - in: query - serializedName: $filter - language: ! - default: - name: filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - protocol: ! {} - - ! - schema: *ref_7 - originalParameter: - - ! &ref_171 - schema: *ref_7 - groupedBy: *ref_36 - implementation: Method - language: ! - default: - name: _useFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - serializedName: fuzzy - protocol: ! - http: ! - in: query - serializedName: UseFuzzyMatching - language: ! - default: - name: useFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. protocol: ! {} - - ! - schema: *ref_12 - originalParameter: - - ! &ref_172 - schema: *ref_12 - groupedBy: *ref_36 - implementation: Method - language: ! - default: - name: _highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - serializedName: highlightPostTag - protocol: ! - http: ! - in: query - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_12 - originalParameter: - - ! &ref_173 - schema: *ref_12 - groupedBy: *ref_36 - implementation: Method - language: ! - default: - name: _highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - serializedName: highlightPreTag - protocol: ! - http: ! - in: query - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_15 - originalParameter: - - ! &ref_174 - schema: *ref_15 - groupedBy: *ref_36 - implementation: Method - language: ! - default: - name: _minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - serializedName: minimumCoverage - protocol: ! - http: ! - in: query - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: ! &ref_37 - type: array - apiVersions: + numbers: + - ! &ref_114 + type: integer + apiVersions: - ! version: '2019-05-06' - elementType: *ref_12 - language: ! - default: - name: ArrayOfString - description: Array of String - protocol: ! {} - originalParameter: - - ! &ref_175 - schema: *ref_37 - groupedBy: *ref_36 - implementation: Method - language: ! - default: - name: _searchFields - description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - serializedName: searchFields - protocol: ! - http: ! - in: query - serializedName: searchFields + precision: 64 language: ! default: - name: searchFields - description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + name: Integer + description: '' protocol: ! {} - - ! - schema: *ref_26 - originalParameter: - - ! &ref_176 - schema: *ref_26 - groupedBy: *ref_36 - implementation: Method - language: ! - default: - name: _top - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - serializedName: $top - protocol: ! - http: ! - in: query - serializedName: $top + - ! &ref_15 + type: number + apiVersions: + - ! + version: '2019-05-06' + precision: 64 language: ! default: - name: top - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + name: Number + description: '' protocol: ! {} - usage: - - input - language: ! - default: - name: AutocompleteParameters - description: Parameter group - protocol: ! {} - uuids: - - *ref_5 - objects: - - ! &ref_134 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_38 - readOnly: true - serializedName: '@odata.count' + - ! &ref_26 + type: integer + apiVersions: + - ! + version: '2019-05-06' + precision: 32 language: ! default: - name: count + name: Integer + description: '' + protocol: ! {} + - ! &ref_38 + type: integer + precision: 64 + language: ! + default: + name: Count description: >- The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. protocol: ! {} - - ! - schema: *ref_39 - readOnly: true - serializedName: '@search.coverage' + - ! &ref_39 + type: number + precision: 64 language: ! default: - name: coverage + name: Coverage description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' protocol: ! {} - - ! - schema: *ref_40 - readOnly: true - serializedName: '@search.facets' + - ! &ref_2 + type: integer + precision: 64 language: ! default: - name: facets - description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' + name: Integer + description: The approximate count of documents falling within the bucket described by this facet. protocol: ! {} - - ! - schema: ! &ref_61 - type: object - apiVersions: + - ! &ref_47 + type: number + precision: 64 + language: ! + default: + name: Number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for + services with only one replica. The default is 100. + protocol: ! {} + - ! &ref_54 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and filter + with a range query instead. + protocol: ! {} + - ! &ref_55 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a continuation + token that can be used to issue another Search request for the next page of results. + protocol: ! {} + - ! &ref_57 + type: number + precision: 64 + language: ! + default: + name: Score + description: The relevance score of the document compared to other documents returned by the query. + protocol: ! {} + - ! &ref_65 + type: number + precision: 64 + language: ! + default: + name: Coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' + protocol: ! {} + - ! &ref_71 + type: number + precision: 64 + language: ! + default: + name: Number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even + for services with only one replica. The default is 80. + protocol: ! {} + - ! &ref_76 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + - ! &ref_83 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: >- + The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a version + conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. + protocol: ! {} + - ! &ref_93 + type: number + precision: 64 + language: ! + default: + name: Number + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 80. + protocol: ! {} + - ! &ref_96 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: - ! version: '2019-05-06' - properties: - - ! - schema: *ref_41 - serializedName: count + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Get2ItemsItem + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Get4ItemsItem + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Get8ItemsItem + description: '' + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Get10ItemsItem + description: '' + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Get12ItemsItem + description: '' + protocol: ! {} + - ! &ref_24 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Get14ItemsItem + description: '' + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequestFacetsItem + description: '' + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequestFilter + description: The OData $filter expression to apply to the search query. + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: HighlightFields + description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + protocol: ! {} + - ! &ref_45 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequestHighlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + protocol: ! {} + - ! &ref_46 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequestHighlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: OrderBy + description: >- + The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be + followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by + document match score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequestScoringParametersItem + description: '' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequestScoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequestSearchFields + description: >- + The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence + over any field names listed in this parameter. + protocol: ! {} + - ! &ref_53 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchRequestSelect + description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchResultSearchHighlightsItemsItem + description: '' + protocol: ! {} + - ! &ref_59 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: NextLink + description: >- + Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search + response. Make sure to use the same verb (GET or POST) as the request that produced this response. + protocol: ! {} + - ! &ref_102 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Get1ItemsItem + description: '' + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Get7ItemsItem + description: '' + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Get9ItemsItem + description: '' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Text + description: The text of the suggestion result. + protocol: ! {} + - ! &ref_67 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequestFilter + description: An OData expression that filters the documents considered for suggestions. + protocol: ! {} + - ! &ref_69 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequestHighlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequestHighlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequestSearchFields + description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequestSelect + description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SuggestRequestSuggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: IndexingResultKey + description: The key of a document that was in the indexing request. + protocol: ! {} + - ! &ref_81 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: IndexingResultErrorMessage + description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. + protocol: ! {} + - ! &ref_85 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteItemText + description: The completed term. + protocol: ! {} + - ! &ref_86 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteItemQueryPlusText + description: The query along with the completed term. + protocol: ! {} + - ! &ref_88 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: SearchText + description: The search text on which to base autocomplete results. + protocol: ! {} + - ! &ref_89 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequestFilter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + protocol: ! {} + - ! &ref_91 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequestHighlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! &ref_92 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequestHighlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! &ref_94 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequestSearchFields + description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + protocol: ! {} + - ! &ref_95 + type: string + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: AutocompleteRequestSuggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-05-06' + defaultValue: search.windows.net + language: ! + default: + name: String + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_18 + choices: + - ! + value: simple + language: + default: + name: Simple + description: '' + - ! + value: full + language: + default: + name: Full + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: QueryType + description: '' + protocol: ! {} + - ! &ref_23 + choices: + - ! + value: any + language: + default: + name: Any + description: '' + - ! + value: all + language: + default: + name: All + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: SearchMode + description: '' + protocol: ! {} + - ! &ref_78 + choices: + - ! + value: upload + language: + default: + name: Upload + description: '' + - ! + value: merge + language: + default: + name: Merge + description: '' + - ! + value: mergeOrUpload + language: + default: + name: MergeOrUpload + description: '' + - ! + value: delete + language: + default: + name: Delete + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: IndexActionType + description: The operation to perform on a document in an indexing batch. + protocol: ! {} + - ! &ref_34 + choices: + - ! + value: oneTerm + language: + default: + name: OneTerm + description: '' + - ! + value: twoTerms + language: + default: + name: TwoTerms + description: '' + - ! + value: oneTermWithContext + language: + default: + name: OneTermWithContext + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-05-06' + choiceType: *ref_0 + language: ! + default: + name: AutocompleteMode + description: '' + protocol: ! {} + constants: + - ! &ref_107 + type: constant + value: ! + value: '2019-05-06' + valueType: *ref_0 + language: ! + default: + name: ApiVersion20190506 + description: Api Version (2019-05-06) + protocol: ! {} + dictionaries: + - ! &ref_1 + type: dictionary + elementType: ! &ref_3 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} + language: ! + default: + name: FacetResult + description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. + protocol: ! {} + - ! &ref_40 + type: dictionary + elementType: ! &ref_97 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_60 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_1 + immediate: + - *ref_1 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: count + language: ! + default: + name: count + description: The approximate count of documents falling within the bucket described by this facet. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: FacetResult + description: A single bucket of a facet query result. Reports the number of documents with a field value falling within a particular range or having a particular value or interval. + namespace: '' + protocol: ! {} + language: ! + default: + name: ArrayOfFacetResult + description: Array of FacetResult + protocol: ! {} + language: ! + default: + name: Facets + description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' + protocol: ! {} + - ! &ref_56 + type: dictionary + elementType: *ref_3 + language: ! + default: + name: SearchResult + description: 'Contains a document found by a search query, plus associated metadata.' + protocol: ! {} + - ! &ref_58 + type: dictionary + elementType: ! &ref_100 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_4 + language: ! + default: + name: ArrayOfSearchResultSearchHighlightsItemsItem + description: Array of SearchResultSearchHighlightsItemsItem + protocol: ! {} + language: ! + default: + name: Highlights + description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' + protocol: ! {} + - ! &ref_63 + type: dictionary + elementType: *ref_3 + language: ! + default: + name: SuggestResult + description: 'A result containing a document found by a suggestion query, plus associated metadata.' + protocol: ! {} + - ! &ref_77 + type: dictionary + elementType: *ref_3 + language: ! + default: + name: IndexAction + description: Represents an index action that operates on a document. + protocol: ! {} + any: + - *ref_3 + groups: + - ! &ref_6 + type: group + properties: + - ! + schema: ! &ref_5 + type: uuid + apiVersions: + - ! + version: '2019-05-06' + language: ! + default: + name: Uuid + description: '' + protocol: ! {} + originalParameter: + - ! &ref_111 + schema: *ref_5 + groupedBy: ! &ref_113 + schema: *ref_6 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: _clientRequestId + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_131 + schema: *ref_5 + groupedBy: ! &ref_132 + schema: *ref_6 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: _clientRequestId + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_135 + schema: *ref_5 + groupedBy: ! &ref_136 + schema: *ref_6 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: _clientRequestId + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_139 + schema: *ref_5 + groupedBy: ! &ref_140 + schema: *ref_6 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: _clientRequestId + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_152 + schema: *ref_5 + groupedBy: ! &ref_153 + schema: *ref_6 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: _clientRequestId + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_157 + schema: *ref_5 + groupedBy: ! &ref_159 + schema: *ref_6 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: _clientRequestId + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_161 + schema: *ref_5 + groupedBy: ! &ref_165 + schema: *ref_6 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: _clientRequestId + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_168 + schema: *ref_5 + groupedBy: ! &ref_177 + schema: *ref_6 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: _clientRequestId + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_181 + schema: *ref_5 + groupedBy: ! &ref_183 + schema: *ref_6 + implementation: Method + language: ! + default: + name: searchRequestOptions + description: Parameter group + protocol: ! {} + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: _clientRequestId + description: The tracking ID sent with the request to help with debugging. + serializedName: client-request-id + protocol: ! + http: ! + in: header + serializedName: client-request-id + language: ! + default: + name: clientRequestId + description: The tracking ID sent with the request to help with debugging. + protocol: ! {} + usage: + - input + language: ! + default: + name: SearchRequestOptions + description: Parameter group + protocol: ! {} + - ! &ref_8 + type: group + properties: + - ! + schema: *ref_7 + originalParameter: + - ! &ref_115 + schema: *ref_7 + groupedBy: ! &ref_11 + schema: *ref_8 + implementation: Method + language: ! + default: + name: searchParameters + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _includeTotalResultCount + description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + serializedName: $count + protocol: ! + http: ! + in: query + serializedName: IncludeTotalResultCount language: ! default: name: includeTotalResultCount description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. protocol: ! {} - - ! - schema: ! &ref_98 + - ! + schema: ! &ref_10 type: array apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_42 + - ! + version: '2019-05-06' + elementType: *ref_9 language: ! default: - name: SearchRequestFacets - description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + name: ArrayOfGet2ItemsItem + description: Array of Get2ItemsItem protocol: ! {} - serializedName: facets + originalParameter: + - ! &ref_116 + schema: *ref_10 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _facets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + serializedName: facet + protocol: ! + http: ! + in: query + style: form + serializedName: Facets language: ! default: name: facets description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' protocol: ! {} - - ! - schema: *ref_43 - serializedName: filter + - ! + schema: *ref_12 + originalParameter: + - ! &ref_117 + schema: *ref_12 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _filter + description: The OData $filter expression to apply to the search query. + serializedName: $filter + protocol: ! + http: ! + in: query + serializedName: $filter language: ! default: name: filter description: The OData $filter expression to apply to the search query. protocol: ! {} - - ! - schema: *ref_44 - serializedName: highlight + - ! + schema: ! &ref_14 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_13 + language: ! + default: + name: ArrayOfGet4ItemsItem + description: Array of Get4ItemsItem + protocol: ! {} + originalParameter: + - ! &ref_118 + schema: *ref_14 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _highlightFields + description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + serializedName: highlight + protocol: ! + http: ! + in: query + serializedName: HighlightFields language: ! default: name: highlightFields - description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + description: The list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. protocol: ! {} - - ! - schema: *ref_45 + - ! + schema: *ref_12 + originalParameter: + - ! &ref_119 + schema: *ref_12 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _highlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + serializedName: highlightPostTag + protocol: ! + http: ! + in: query serializedName: highlightPostTag language: ! default: name: highlightPostTag description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. protocol: ! {} - - ! - schema: *ref_46 + - ! + schema: *ref_12 + originalParameter: + - ! &ref_120 + schema: *ref_12 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _highlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + serializedName: highlightPreTag + protocol: ! + http: ! + in: query serializedName: highlightPreTag language: ! default: name: highlightPreTag description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. protocol: ! {} - - ! - schema: *ref_47 + - ! + schema: *ref_15 + originalParameter: + - ! &ref_121 + schema: *ref_15 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 100. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query serializedName: minimumCoverage language: ! default: @@ -2091,6 +1266,1160 @@ schemas: ! A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even for services with only one replica. The default is 100. protocol: ! {} + - ! + schema: ! &ref_17 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_16 + language: ! + default: + name: ArrayOfGet8ItemsItem + description: Array of Get8ItemsItem + protocol: ! {} + originalParameter: + - ! &ref_122 + schema: *ref_17 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _orderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by + asc to indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by + document match score. There can be at most 32 $orderby clauses. + serializedName: $orderby + protocol: ! + http: ! + in: query + serializedName: OrderBy + language: ! + default: + name: orderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc + to indicate ascending, and desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no OrderBy is specified, the default sort order is descending by document match + score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! + schema: *ref_18 + originalParameter: + - ! &ref_123 + schema: *ref_18 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _queryType + description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. + serializedName: queryType + protocol: ! + http: ! + in: query + serializedName: queryType + language: ! + default: + name: queryType + description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. + protocol: ! {} + - ! + schema: ! &ref_20 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_19 + language: ! + default: + name: ArrayOfGet10ItemsItem + description: Array of Get10ItemsItem + protocol: ! {} + originalParameter: + - ! &ref_124 + schema: *ref_20 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _scoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called + 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). + serializedName: scoringParameter + protocol: ! + http: ! + in: query + style: form + serializedName: ScoringParameters + language: ! + default: + name: scoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' + the parameter string would be "mylocation--122.2,44.8" (without the quotes). + protocol: ! {} + - ! + schema: *ref_12 + originalParameter: + - ! &ref_125 + schema: *ref_12 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + serializedName: scoringProfile + protocol: ! + http: ! + in: query + serializedName: scoringProfile + language: ! + default: + name: scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + protocol: ! {} + - ! + schema: ! &ref_22 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_21 + language: ! + default: + name: ArrayOfGet12ItemsItem + description: Array of Get12ItemsItem + protocol: ! {} + originalParameter: + - ! &ref_126 + schema: *ref_22 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _searchFields + description: >- + The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any + field names listed in this parameter. + serializedName: searchFields + protocol: ! + http: ! + in: query + serializedName: searchFields + language: ! + default: + name: searchFields + description: >- + The list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence over any field + names listed in this parameter. + protocol: ! {} + - ! + schema: *ref_23 + originalParameter: + - ! &ref_127 + schema: *ref_23 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _searchMode + description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. + serializedName: searchMode + protocol: ! + http: ! + in: query + serializedName: searchMode + language: ! + default: + name: searchMode + description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. + protocol: ! {} + - ! + schema: ! &ref_25 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_24 + language: ! + default: + name: ArrayOfGet14ItemsItem + description: Array of Get14ItemsItem + protocol: ! {} + originalParameter: + - ! &ref_128 + schema: *ref_25 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _select + description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + serializedName: $select + protocol: ! + http: ! + in: query + serializedName: $select + language: ! + default: + name: select + description: 'The list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + protocol: ! {} + - ! + schema: *ref_26 + originalParameter: + - ! &ref_129 + schema: *ref_26 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _skip + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key + and $filter with a range query instead. + serializedName: $skip + protocol: ! + http: ! + in: query + serializedName: $skip + language: ! + default: + name: skip + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use $skip due to this limitation, consider using $orderby on a totally-ordered key and + $filter with a range query instead. + protocol: ! {} + - ! + schema: *ref_26 + originalParameter: + - ! &ref_130 + schema: *ref_26 + groupedBy: *ref_11 + implementation: Method + language: ! + default: + name: _top + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a + continuation token that can be used to issue another Search request for the next page of results. + serializedName: $top + protocol: ! + http: ! + in: query + serializedName: $top + language: ! + default: + name: top + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a + continuation token that can be used to issue another Search request for the next page of results. + protocol: ! {} + usage: + - input + language: ! + default: + name: SearchParameters + description: Parameter group + protocol: ! {} + - ! &ref_27 + type: group + properties: + - ! + schema: *ref_12 + originalParameter: + - ! &ref_143 + schema: *ref_12 + groupedBy: ! &ref_28 + schema: *ref_27 + implementation: Method + language: ! + default: + name: suggestParameters + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _filter + description: An OData expression that filters the documents considered for suggestions. + serializedName: $filter + protocol: ! + http: ! + in: query + serializedName: $filter + language: ! + default: + name: filter + description: An OData expression that filters the documents considered for suggestions. + protocol: ! {} + - ! + schema: *ref_7 + originalParameter: + - ! &ref_144 + schema: *ref_7 + groupedBy: *ref_28 + implementation: Method + language: ! + default: + name: _useFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. + serializedName: fuzzy + protocol: ! + http: ! + in: query + serializedName: UseFuzzyMatching + language: ! + default: + name: useFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestions query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestions queries are slower and consume more resources. + protocol: ! {} + - ! + schema: *ref_12 + originalParameter: + - ! &ref_145 + schema: *ref_12 + groupedBy: *ref_28 + implementation: Method + language: ! + default: + name: _highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + serializedName: highlightPostTag + protocol: ! + http: ! + in: query + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! + schema: *ref_12 + originalParameter: + - ! &ref_146 + schema: *ref_12 + groupedBy: *ref_28 + implementation: Method + language: ! + default: + name: _highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + serializedName: highlightPreTag + protocol: ! + http: ! + in: query + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! + schema: *ref_15 + originalParameter: + - ! &ref_147 + schema: *ref_15 + groupedBy: *ref_28 + implementation: Method + language: ! + default: + name: _minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestions query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 80. + protocol: ! {} + - ! + schema: ! &ref_30 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_29 + language: ! + default: + name: ArrayOfGet7ItemsItem + description: Array of Get7ItemsItem + protocol: ! {} + originalParameter: + - ! &ref_148 + schema: *ref_30 + groupedBy: *ref_28 + implementation: Method + language: ! + default: + name: _orderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by + asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by + document match score. There can be at most 32 $orderby clauses. + serializedName: $orderby + protocol: ! + http: ! + in: query + serializedName: OrderBy + language: ! + default: + name: orderBy + description: >- + The list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be followed by asc + to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by document match + score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! + schema: ! &ref_31 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_12 + language: ! + default: + name: ArrayOfString + description: Array of String + protocol: ! {} + originalParameter: + - ! &ref_149 + schema: *ref_31 + groupedBy: *ref_28 + implementation: Method + language: ! + default: + name: _searchFields + description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. + serializedName: searchFields + protocol: ! + http: ! + in: query + serializedName: searchFields + language: ! + default: + name: searchFields + description: The list of field names to search for the specified search text. Target fields must be included in the specified suggester. + protocol: ! {} + - ! + schema: ! &ref_33 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_32 + language: ! + default: + name: ArrayOfGet9ItemsItem + description: Array of Get9ItemsItem + protocol: ! {} + originalParameter: + - ! &ref_150 + schema: *ref_33 + groupedBy: *ref_28 + implementation: Method + language: ! + default: + name: _select + description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' + serializedName: $select + protocol: ! + http: ! + in: query + serializedName: $select + language: ! + default: + name: select + description: 'The list of fields to retrieve. If unspecified, only the key field will be included in the results.' + protocol: ! {} + - ! + schema: *ref_26 + originalParameter: + - ! &ref_151 + schema: *ref_26 + groupedBy: *ref_28 + implementation: Method + language: ! + default: + name: _top + description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. + serializedName: $top + protocol: ! + http: ! + in: query + serializedName: $top + language: ! + default: + name: top + description: The number of suggestions to retrieve. The value must be a number between 1 and 100. The default is 5. + protocol: ! {} + usage: + - input + language: ! + default: + name: SuggestParameters + description: Parameter group + protocol: ! {} + - ! &ref_35 + type: group + properties: + - ! + schema: *ref_34 + originalParameter: + - ! &ref_169 + schema: *ref_34 + groupedBy: ! &ref_36 + schema: *ref_35 + implementation: Method + language: ! + default: + name: autocompleteParameters + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _autocompleteMode + description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. + serializedName: autocompleteMode + protocol: ! + http: ! + in: query + serializedName: autocompleteMode + language: ! + default: + name: autocompleteMode + description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. + protocol: ! {} + - ! + schema: *ref_12 + originalParameter: + - ! &ref_170 + schema: *ref_12 + groupedBy: *ref_36 + implementation: Method + language: ! + default: + name: _filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + serializedName: $filter + protocol: ! + http: ! + in: query + serializedName: $filter + language: ! + default: + name: filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + protocol: ! {} + - ! + schema: *ref_7 + originalParameter: + - ! &ref_171 + schema: *ref_7 + groupedBy: *ref_36 + implementation: Method + language: ! + default: + name: _useFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + serializedName: fuzzy + protocol: ! + http: ! + in: query + serializedName: UseFuzzyMatching + language: ! + default: + name: useFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will find terms even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + protocol: ! {} + - ! + schema: *ref_12 + originalParameter: + - ! &ref_172 + schema: *ref_12 + groupedBy: *ref_36 + implementation: Method + language: ! + default: + name: _highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + serializedName: highlightPostTag + protocol: ! + http: ! + in: query + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_12 + originalParameter: + - ! &ref_173 + schema: *ref_12 + groupedBy: *ref_36 + implementation: Method + language: ! + default: + name: _highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + serializedName: highlightPreTag + protocol: ! + http: ! + in: query + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_15 + originalParameter: + - ! &ref_174 + schema: *ref_15 + groupedBy: *ref_36 + implementation: Method + language: ! + default: + name: _minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + serializedName: minimumCoverage + protocol: ! + http: ! + in: query + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + protocol: ! {} + - ! + schema: ! &ref_37 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_12 + language: ! + default: + name: ArrayOfString + description: Array of String + protocol: ! {} + originalParameter: + - ! &ref_175 + schema: *ref_37 + groupedBy: *ref_36 + implementation: Method + language: ! + default: + name: _searchFields + description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + serializedName: searchFields + protocol: ! + http: ! + in: query + serializedName: searchFields + language: ! + default: + name: searchFields + description: The list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + protocol: ! {} + - ! + schema: *ref_26 + originalParameter: + - ! &ref_176 + schema: *ref_26 + groupedBy: *ref_36 + implementation: Method + language: ! + default: + name: _top + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + serializedName: $top + protocol: ! + http: ! + in: query + serializedName: $top + language: ! + default: + name: top + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + usage: + - input + language: ! + default: + name: AutocompleteParameters + description: Parameter group + protocol: ! {} + uuids: + - *ref_5 + objects: + - ! &ref_134 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_38 + readOnly: true + serializedName: '@odata.count' + language: ! + default: + name: count + description: >- + The total count of results found by the search operation, or null if the count was not requested. If present, the count may be greater than the number of results in this response. This can happen if you use the $top or $skip + parameters, or if Azure Cognitive Search can't return all the requested documents in a single Search response. + protocol: ! {} + - ! + schema: *ref_39 + readOnly: true + serializedName: '@search.coverage' + language: ! + default: + name: coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not specified in the request.' + protocol: ! {} + - ! + schema: *ref_40 + readOnly: true + serializedName: '@search.facets' + language: ! + default: + name: facets + description: 'The facet query results for the search operation, organized as a collection of buckets for each faceted field; null if the query did not include any facet expressions.' + protocol: ! {} + - ! + schema: ! &ref_61 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_41 + serializedName: count + language: ! + default: + name: includeTotalResultCount + description: A value that specifies whether to fetch the total count of results. Default is false. Setting this value to true may have a performance impact. Note that the count returned is an approximation. + protocol: ! {} + - ! + schema: ! &ref_98 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_42 + language: ! + default: + name: SearchRequestFacets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + protocol: ! {} + serializedName: facets + language: ! + default: + name: facets + description: 'The list of facet expressions to apply to the search query. Each facet expression contains a field name, optionally followed by a comma-separated list of name:value pairs.' + protocol: ! {} + - ! + schema: *ref_43 + serializedName: filter + language: ! + default: + name: filter + description: The OData $filter expression to apply to the search query. + protocol: ! {} + - ! + schema: *ref_44 + serializedName: highlight + language: ! + default: + name: highlightFields + description: The comma-separated list of field names to use for hit highlights. Only searchable fields can be used for hit highlighting. + protocol: ! {} + - ! + schema: *ref_45 + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: A string tag that is appended to hit highlights. Must be set with highlightPreTag. Default is </em>. + protocol: ! {} + - ! + schema: *ref_46 + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: A string tag that is prepended to hit highlights. Must be set with highlightPostTag. Default is <em>. + protocol: ! {} + - ! + schema: *ref_47 + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a search query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 100. + protocol: ! {} + - ! + schema: *ref_48 + serializedName: orderby + language: ! + default: + name: orderBy + description: >- + The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression + can be followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is + descending by document match score. There can be at most 32 $orderby clauses. + protocol: ! {} + - ! + schema: *ref_18 + serializedName: queryType + language: ! + default: + name: queryType + description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. + protocol: ! {} + - ! + schema: ! &ref_99 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_49 + language: ! + default: + name: SearchRequestScoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called + 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). + protocol: ! {} + serializedName: scoringParameters + language: ! + default: + name: scoringParameters + description: >- + The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called + 'mylocation' the parameter string would be "mylocation--122.2,44.8" (without the quotes). + protocol: ! {} + - ! + schema: *ref_50 + serializedName: scoringProfile + language: ! + default: + name: scoringProfile + description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. + protocol: ! {} + - ! + schema: *ref_51 + serializedName: search + language: ! + default: + name: searchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + protocol: ! {} + - ! + schema: *ref_52 + serializedName: searchFields + language: ! + default: + name: searchFields + description: >- + The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take + precedence over any field names listed in this parameter. + protocol: ! {} + - ! + schema: *ref_23 + serializedName: searchMode + language: ! + default: + name: searchMode + description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. + protocol: ! {} + - ! + schema: *ref_53 + serializedName: select + language: ! + default: + name: select + description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + protocol: ! {} + - ! + schema: *ref_54 + serializedName: skip + language: ! + default: + name: skip + description: >- + The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key + and filter with a range query instead. + protocol: ! {} + - ! + schema: *ref_55 + serializedName: top + language: ! + default: + name: top + description: >- + The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a + continuation token that can be used to issue another Search request for the next page of results. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SearchRequest + description: 'Parameters for filtering, sorting, faceting, paging, and other search query behaviors.' + namespace: '' + protocol: ! {} + readOnly: true + serializedName: '@search.nextPageParameters' + language: ! + default: + name: nextPageParameters + description: >- + Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to + get the next part of the search response. + protocol: ! {} + - ! + schema: ! &ref_101 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_62 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_56 + immediate: + - *ref_56 + properties: + - ! + schema: *ref_57 + nullable: false + readOnly: true + serializedName: '@search.score' + language: ! + default: + name: score + description: The relevance score of the document compared to other documents returned by the query. + protocol: ! {} + - ! + schema: *ref_58 + readOnly: true + serializedName: '@search.highlights' + language: ! + default: + name: highlights + description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SearchResult + description: 'Contains a document found by a search query, plus associated metadata.' + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: results + description: The sequence of results returned by the query. + protocol: ! {} + - ! + schema: *ref_59 + readOnly: true + serializedName: '@odata.nextLink' + language: ! + default: + name: nextLink + description: >- + Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the + search response. Make sure to use the same verb (GET or POST) as the request that produced this response. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentSearchResult + description: Response containing search results from an index. + namespace: '' + protocol: ! {} + - *ref_60 + - *ref_61 + - *ref_62 + - ! &ref_156 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: ! &ref_103 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_66 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_63 + immediate: + - *ref_63 + properties: + - ! + schema: *ref_64 + readOnly: true + serializedName: '@search.text' + language: ! + default: + name: text + description: The text of the suggestion result. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SuggestResult + description: 'A result containing a document found by a suggestion query, plus associated metadata.' + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The sequence of results returned by the query. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: results + description: The sequence of results returned by the query. + protocol: ! {} + - ! + schema: *ref_65 + readOnly: true + serializedName: '@search.coverage' + language: ! + default: + name: coverage + description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentSuggestResult + description: Response containing suggestion query results from an index. + namespace: '' + protocol: ! {} + - *ref_66 + - ! &ref_158 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_67 + serializedName: filter + language: ! + default: + name: filter + description: An OData expression that filters the documents considered for suggestions. + protocol: ! {} + - ! + schema: *ref_68 + serializedName: fuzzy + language: ! + default: + name: useFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this + provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. + protocol: ! {} + - ! + schema: *ref_69 + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! + schema: *ref_70 + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' + protocol: ! {} + - ! + schema: *ref_71 + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability + even for services with only one replica. The default is 80. + protocol: ! {} - ! schema: *ref_48 serializedName: orderby @@ -2103,1108 +2432,747 @@ schemas: ! by document match score. There can be at most 32 $orderby clauses. protocol: ! {} - ! - schema: *ref_18 - serializedName: queryType - language: ! - default: - name: queryType - description: A value that specifies the syntax of the search query. The default is 'simple'. Use 'full' if your query uses the Lucene query syntax. - protocol: ! {} - - ! - schema: ! &ref_99 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_49 - language: ! - default: - name: SearchRequestScoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' - the parameter string would be "mylocation--122.2,44.8" (without the quotes). - protocol: ! {} - serializedName: scoringParameters - language: ! - default: - name: scoringParameters - description: >- - The list of parameter values to be used in scoring functions (for example, referencePointParameter) using the format name-values. For example, if the scoring profile defines a function with a parameter called 'mylocation' - the parameter string would be "mylocation--122.2,44.8" (without the quotes). - protocol: ! {} - - ! - schema: *ref_50 - serializedName: scoringProfile - language: ! - default: - name: scoringProfile - description: The name of a scoring profile to evaluate match scores for matching documents in order to sort the results. - protocol: ! {} - - ! - schema: *ref_51 + schema: *ref_72 serializedName: search language: ! default: name: searchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' protocol: ! {} - ! - schema: *ref_52 + schema: *ref_73 serializedName: searchFields language: ! default: name: searchFields - description: >- - The comma-separated list of field names to which to scope the full-text search. When using fielded search (fieldName:searchExpression) in a full Lucene query, the field names of each fielded search expression take precedence - over any field names listed in this parameter. + description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. protocol: ! {} - ! - schema: *ref_23 - serializedName: searchMode - language: ! - default: - name: searchMode - description: A value that specifies whether any or all of the search terms must be matched in order to count the document as a match. - protocol: ! {} - - ! - schema: *ref_53 + schema: *ref_74 serializedName: select language: ! default: name: select - description: 'The comma-separated list of fields to retrieve. If unspecified, all fields marked as retrievable in the schema are included.' + description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' protocol: ! {} - ! - schema: *ref_54 - serializedName: skip + schema: *ref_75 + serializedName: suggesterName language: ! default: - name: skip - description: >- - The number of search results to skip. This value cannot be greater than 100,000. If you need to scan documents in sequence, but cannot use skip due to this limitation, consider using orderby on a totally-ordered key and - filter with a range query instead. + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. protocol: ! {} - ! - schema: *ref_55 + schema: *ref_76 serializedName: top language: ! default: name: top - description: >- - The number of search results to retrieve. This can be used in conjunction with $skip to implement client-side paging of search results. If results are truncated due to server-side paging, the response will include a - continuation token that can be used to issue another Search request for the next page of results. + description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - input + language: ! + default: + name: SuggestRequest + description: 'Parameters for filtering, sorting, fuzzy matching, and other suggestions query behaviors.' + namespace: '' + protocol: ! {} + - ! &ref_162 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! &ref_164 + schema: ! &ref_104 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_79 + type: object + apiVersions: + - ! + version: '2019-05-06' + parents: ! + all: + - *ref_77 + immediate: + - *ref_77 + properties: + - ! + schema: *ref_78 + serializedName: '@search.action' + language: ! + default: + name: actionType + description: The operation to perform on a document in an indexing batch. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: IndexAction + description: Represents an index action that operates on a document. + namespace: '' + protocol: ! {} + language: ! + default: + name: Actions + description: The actions in the batch. + protocol: ! {} + required: true + serializedName: value + language: ! + default: + name: actions + description: The actions in the batch. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: IndexBatch + description: Contains a batch of document write actions to send to the index. + namespace: '' + protocol: ! {} + - *ref_79 + - ! &ref_167 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: ! &ref_105 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_84 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_80 + readOnly: true + serializedName: key + language: ! + default: + name: key + description: The key of a document that was in the indexing request. + protocol: ! {} + - ! + schema: *ref_81 + readOnly: true + serializedName: errorMessage + language: ! + default: + name: errorMessage + description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. + protocol: ! {} + - ! + schema: *ref_82 + nullable: false + readOnly: true + serializedName: status + language: ! + default: + name: succeeded + description: A value indicating whether the indexing operation succeeded for the document identified by the key. + protocol: ! {} + - ! + schema: *ref_83 + nullable: false + readOnly: true + serializedName: statusCode + language: ! + default: + name: statusCode + description: >- + The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for + a version conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: IndexingResult + description: Status of an indexing operation for a single document. + namespace: '' + protocol: ! {} + language: ! + default: + name: Results + description: The list of status information for each document in the indexing request. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: results + description: The list of status information for each document in the indexing request. + protocol: ! {} + serializationFormats: + - json + usage: - output - language: ! - default: - name: SearchRequest - description: 'Parameters for filtering, sorting, faceting, paging, and other search query behaviors.' - namespace: '' - protocol: ! {} - readOnly: true - serializedName: '@search.nextPageParameters' language: ! default: - name: nextPageParameters - description: >- - Continuation JSON payload returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this JSON along with @odata.nextLink to formulate another POST Search request to get - the next part of the search response. + name: DocumentIndexResult + description: Response containing the status of operations for all documents in the indexing request. + namespace: '' protocol: ! {} - - ! - schema: ! &ref_101 - type: array - apiVersions: + - *ref_84 + - ! &ref_180 + type: object + apiVersions: - ! version: '2019-05-06' - elementType: ! &ref_62 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_56 - immediate: - - *ref_56 - properties: - - ! - schema: *ref_57 - nullable: false - readOnly: true - serializedName: '@search.score' + properties: + - ! + schema: ! &ref_106 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: ! &ref_87 + type: object + apiVersions: + - ! + version: '2019-05-06' + properties: + - ! + schema: *ref_85 + readOnly: true + serializedName: text + language: ! + default: + name: text + description: The completed term. + protocol: ! {} + - ! + schema: *ref_86 + readOnly: true + serializedName: queryPlusText + language: ! + default: + name: queryPlusText + description: The query along with the completed term. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: AutocompleteItem + description: The result of Autocomplete requests. + namespace: '' + protocol: ! {} language: ! default: - name: score - description: The relevance score of the document compared to other documents returned by the query. + name: Results + description: The list of returned Autocompleted items. protocol: ! {} - - ! - schema: *ref_58 - readOnly: true - serializedName: '@search.highlights' - language: ! - default: - name: highlights - description: 'Text fragments from the document that indicate the matching search terms, organized by each applicable field; null if hit highlighting was not enabled for the query.' - protocol: ! {} - serializationFormats: - - json - usage: - - output + readOnly: true + serializedName: value language: ! default: - name: SearchResult - description: 'Contains a document found by a search query, plus associated metadata.' - namespace: '' + name: results + description: The list of returned Autocompleted items. protocol: ! {} - language: ! - default: - name: Results - description: The sequence of results returned by the query. - protocol: ! {} - readOnly: true - serializedName: value + serializationFormats: + - json + usage: + - output language: ! default: - name: results - description: The sequence of results returned by the query. + name: AutocompleteResult + description: The result of Autocomplete query. + namespace: '' protocol: ! {} - - ! - schema: *ref_59 - readOnly: true - serializedName: '@odata.nextLink' - language: ! - default: - name: nextLink - description: >- - Continuation URL returned when Azure Cognitive Search can't return all the requested results in a single Search response. You can use this URL to formulate another GET or POST Search request to get the next part of the search - response. Make sure to use the same verb (GET or POST) as the request that produced this response. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentSearchResult - description: Response containing search results from an index. - namespace: '' - protocol: ! {} - - *ref_60 - - *ref_61 - - *ref_62 - - ! &ref_156 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_103 - type: array - apiVersions: + - *ref_87 + - ! &ref_182 + type: object + apiVersions: - ! version: '2019-05-06' - elementType: ! &ref_66 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_63 - immediate: - - *ref_63 - properties: - - ! - schema: *ref_64 - readOnly: true - serializedName: '@search.text' - language: ! - default: - name: text - description: The text of the suggestion result. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SuggestResult - description: 'A result containing a document found by a suggestion query, plus associated metadata.' - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The sequence of results returned by the query. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: results - description: The sequence of results returned by the query. - protocol: ! {} - - ! - schema: *ref_65 - readOnly: true - serializedName: '@search.coverage' - language: ! - default: - name: coverage - description: 'A value indicating the percentage of the index that was included in the query, or null if minimumCoverage was not set in the request.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentSuggestResult - description: Response containing suggestion query results from an index. - namespace: '' - protocol: ! {} - - *ref_66 - - ! &ref_158 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_67 - serializedName: filter - language: ! - default: - name: filter - description: An OData expression that filters the documents considered for suggestions. - protocol: ! {} - - ! - schema: *ref_68 - serializedName: fuzzy - language: ! - default: - name: useFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the suggestion query. Default is false. When set to true, the query will find suggestions even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy suggestion searches are slower and consume more resources. - protocol: ! {} - - ! - schema: *ref_69 - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! - schema: *ref_70 - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting of suggestions is disabled.' - protocol: ! {} - - ! - schema: *ref_71 - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by a suggestion query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability even - for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: *ref_48 - serializedName: orderby - language: ! - default: - name: orderBy - description: >- - The comma-separated list of OData $orderby expressions by which to sort the results. Each expression can be either a field name or a call to either the geo.distance() or the search.score() functions. Each expression can be - followed by asc to indicate ascending, or desc to indicate descending. The default is ascending order. Ties will be broken by the match scores of documents. If no $orderby is specified, the default sort order is descending by - document match score. There can be at most 32 $orderby clauses. - protocol: ! {} - - ! - schema: *ref_72 - serializedName: search - language: ! - default: - name: searchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - protocol: ! {} - - ! - schema: *ref_73 - serializedName: searchFields - language: ! - default: - name: searchFields - description: The comma-separated list of field names to search for the specified search text. Target fields must be included in the specified suggester. - protocol: ! {} - - ! - schema: *ref_74 - serializedName: select - language: ! - default: - name: select - description: 'The comma-separated list of fields to retrieve. If unspecified, only the key field will be included in the results.' - protocol: ! {} - - ! - schema: *ref_75 - serializedName: suggesterName - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - schema: *ref_76 - serializedName: top - language: ! - default: - name: top - description: The number of suggestions to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SuggestRequest - description: 'Parameters for filtering, sorting, fuzzy matching, and other suggestions query behaviors.' - namespace: '' - protocol: ! {} - - ! &ref_162 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! &ref_164 - schema: ! &ref_104 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_79 - type: object - apiVersions: - - ! - version: '2019-05-06' - parents: ! - all: - - *ref_77 - immediate: - - *ref_77 - properties: - - ! - schema: *ref_78 - serializedName: '@search.action' - language: ! - default: - name: actionType - description: The operation to perform on a document in an indexing batch. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: IndexAction - description: Represents an index action that operates on a document. - namespace: '' - protocol: ! {} - language: ! - default: - name: Actions - description: The actions in the batch. - protocol: ! {} - required: true - serializedName: value - language: ! - default: - name: actions - description: The actions in the batch. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: IndexBatch - description: Contains a batch of document write actions to send to the index. - namespace: '' - protocol: ! {} - - *ref_79 - - ! &ref_167 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_105 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_84 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_80 - readOnly: true - serializedName: key - language: ! - default: - name: key - description: The key of a document that was in the indexing request. - protocol: ! {} - - ! - schema: *ref_81 - readOnly: true - serializedName: errorMessage - language: ! - default: - name: errorMessage - description: The error message explaining why the indexing operation failed for the document identified by the key; null if indexing succeeded. - protocol: ! {} - - ! - schema: *ref_82 - nullable: false - readOnly: true - serializedName: status - language: ! - default: - name: succeeded - description: A value indicating whether the indexing operation succeeded for the document identified by the key. - protocol: ! {} - - ! - schema: *ref_83 - nullable: false - readOnly: true - serializedName: statusCode - language: ! - default: - name: statusCode - description: >- - The status code of the indexing operation. Possible values include: 200 for a successful update or delete, 201 for successful document creation, 400 for a malformed input document, 404 for document not found, 409 for a - version conflict, 422 when the index is temporarily unavailable, or 503 for when the service is too busy. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: IndexingResult - description: Status of an indexing operation for a single document. - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The list of status information for each document in the indexing request. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: results - description: The list of status information for each document in the indexing request. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentIndexResult - description: Response containing the status of operations for all documents in the indexing request. - namespace: '' - protocol: ! {} - - *ref_84 - - ! &ref_180 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: ! &ref_106 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: ! &ref_87 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_85 - readOnly: true - serializedName: text - language: ! - default: - name: text - description: The completed term. - protocol: ! {} - - ! - schema: *ref_86 - readOnly: true - serializedName: queryPlusText - language: ! - default: - name: queryPlusText - description: The query along with the completed term. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AutocompleteItem - description: The result of Autocomplete requests. - namespace: '' - protocol: ! {} - language: ! - default: - name: Results - description: The list of returned Autocompleted items. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: results - description: The list of returned Autocompleted items. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AutocompleteResult - description: The result of Autocomplete query. - namespace: '' - protocol: ! {} - - *ref_87 - - ! &ref_182 - type: object - apiVersions: - - ! - version: '2019-05-06' - properties: - - ! - schema: *ref_88 - serializedName: search - language: ! - default: - name: searchText - description: The search text on which to base autocomplete results. - protocol: ! {} - - ! - schema: *ref_34 - serializedName: autocompleteMode - language: ! - default: - name: autocompleteMode - description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. - protocol: ! {} - - ! - schema: *ref_89 - serializedName: filter - language: ! - default: - name: filter - description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. - protocol: ! {} - - ! - schema: *ref_90 - serializedName: fuzzy - language: ! - default: - name: useFuzzyMatching - description: >- - A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While this - provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. - protocol: ! {} - - ! - schema: *ref_91 - serializedName: highlightPostTag - language: ! - default: - name: highlightPostTag - description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_92 - serializedName: highlightPreTag - language: ! - default: - name: highlightPreTag - description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' - protocol: ! {} - - ! - schema: *ref_93 - serializedName: minimumCoverage - language: ! - default: - name: minimumCoverage - description: >- - A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search availability - even for services with only one replica. The default is 80. - protocol: ! {} - - ! - schema: *ref_94 - serializedName: searchFields - language: ! - default: - name: searchFields - description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. - protocol: ! {} - - ! - schema: *ref_95 - serializedName: suggesterName - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - protocol: ! {} - - ! - schema: *ref_96 - serializedName: top - language: ! - default: - name: top - description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: AutocompleteRequest - description: 'Parameters for fuzzy matching, and other autocomplete query behaviors.' - namespace: '' - protocol: ! {} - arrays: - - *ref_10 - - *ref_14 - - *ref_17 - - *ref_20 - - *ref_22 - - *ref_25 - - *ref_97 - - *ref_98 - - *ref_99 - - *ref_100 - - *ref_101 - - ! &ref_138 - type: array - apiVersions: - - ! - version: '2019-05-06' - elementType: *ref_102 - language: ! - default: - name: ArrayOfGet1ItemsItem - description: Array of Get1ItemsItem - protocol: ! {} - - *ref_30 - - *ref_31 - - *ref_33 - - *ref_103 - - *ref_104 - - *ref_105 - - *ref_37 - - *ref_106 -globalParameters: -- ! &ref_108 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: searchServiceName - x-required: true - x-type: string - language: ! - default: - name: SearchServiceName - description: The name of the search service. - serializedName: searchServiceName - protocol: ! - http: ! - in: uri -- ! &ref_109 - schema: *ref_0 - clientDefaultValue: search.windows.net - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 2 - x-ms-skip-url-encoding: true - x-name: searchDnsSuffix - x-required: true - x-type: string - language: ! - default: - name: SearchDnsSuffix - description: The DNS suffix of the search service. The default is search.windows.net. - serializedName: searchDnsSuffix - protocol: ! - http: ! - in: uri -- ! &ref_110 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 3 - x-ms-skip-url-encoding: false - x-name: indexName - x-required: true - x-type: string - language: ! - default: - name: IndexName - description: The name of the index. - serializedName: indexName - protocol: ! - http: ! - in: uri -- ! &ref_112 - schema: *ref_107 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: Documents - operations: - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_111 - - *ref_112 - requests: - - ! - parameters: - - *ref_113 - signatureParameters: - - *ref_113 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/$count - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: [] - responses: - - ! - schema: *ref_114 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexCountDocuments: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: 427 - x-ms-request-id: request-id - language: ! - default: - name: Count - description: Queries the number of documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - ! &ref_133 - schema: *ref_12 - implementation: Method - language: ! - default: - name: searchText - description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + properties: + - ! + schema: *ref_88 serializedName: search - protocol: ! - http: ! - in: query - - *ref_115 - - *ref_116 - - *ref_117 - - *ref_118 - - *ref_119 - - *ref_120 - - *ref_121 - - *ref_122 - - *ref_123 - - *ref_124 - - *ref_125 - - *ref_126 - - *ref_127 - - *ref_128 - - *ref_129 - - *ref_130 - - *ref_112 - - *ref_131 - requests: - - ! - parameters: - - *ref_11 - - *ref_132 - signatureParameters: - - *ref_11 - - *ref_132 + language: ! + default: + name: searchText + description: The search text on which to base autocomplete results. + protocol: ! {} + - ! + schema: *ref_34 + serializedName: autocompleteMode + language: ! + default: + name: autocompleteMode + description: Specifies the mode for Autocomplete. The default is 'oneTerm'. Use 'twoTerms' to get shingles and 'oneTermWithContext' to use the current context while producing auto-completed terms. + protocol: ! {} + - ! + schema: *ref_89 + serializedName: filter + language: ! + default: + name: filter + description: An OData expression that filters the documents used to produce completed terms for the Autocomplete result. + protocol: ! {} + - ! + schema: *ref_90 + serializedName: fuzzy + language: ! + default: + name: useFuzzyMatching + description: >- + A value indicating whether to use fuzzy matching for the autocomplete query. Default is false. When set to true, the query will autocomplete terms even if there's a substituted or missing character in the search text. While + this provides a better experience in some scenarios, it comes at a performance cost as fuzzy autocomplete queries are slower and consume more resources. + protocol: ! {} + - ! + schema: *ref_91 + serializedName: highlightPostTag + language: ! + default: + name: highlightPostTag + description: 'A string tag that is appended to hit highlights. Must be set with highlightPreTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_92 + serializedName: highlightPreTag + language: ! + default: + name: highlightPreTag + description: 'A string tag that is prepended to hit highlights. Must be set with highlightPostTag. If omitted, hit highlighting is disabled.' + protocol: ! {} + - ! + schema: *ref_93 + serializedName: minimumCoverage + language: ! + default: + name: minimumCoverage + description: >- + A number between 0 and 100 indicating the percentage of the index that must be covered by an autocomplete query in order for the query to be reported as a success. This parameter can be useful for ensuring search + availability even for services with only one replica. The default is 80. + protocol: ! {} + - ! + schema: *ref_94 + serializedName: searchFields + language: ! + default: + name: searchFields + description: The comma-separated list of field names to consider when querying for auto-completed terms. Target fields must be included in the specified suggester. + protocol: ! {} + - ! + schema: *ref_95 + serializedName: suggesterName + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + protocol: ! {} + - ! + schema: *ref_96 + serializedName: top + language: ! + default: + name: top + description: The number of auto-completed terms to retrieve. This must be a value between 1 and 100. The default is 5. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_133 - responses: - - ! - schema: *ref_134 + name: AutocompleteRequest + description: 'Parameters for fuzzy matching, and other autocomplete query behaviors.' + namespace: '' + protocol: ! {} + arrays: + - *ref_10 + - *ref_14 + - *ref_17 + - *ref_20 + - *ref_22 + - *ref_25 + - *ref_97 + - *ref_98 + - *ref_99 + - *ref_100 + - *ref_101 + - ! &ref_138 + type: array + apiVersions: + - ! + version: '2019-05-06' + elementType: *ref_102 language: ! default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' + name: ArrayOfGet1ItemsItem + description: Array of Get1ItemsItem + protocol: ! {} + - *ref_30 + - *ref_31 + - *ref_33 + - *ref_103 + - *ref_104 + - *ref_105 + - *ref_37 + - *ref_106 +globalParameters: + - ! &ref_108 + schema: *ref_0 + implementation: Client + required: true extensions: - x-ms-examples: - SearchIndexSearchDocumentsGet: - parameters: - $count: true - $filter: rating gt 10 - $orderby: - - search.score() desc - - rating desc - $select: - - docId - - title - - description - $skip: 100 - $top: 10 - api-version: '2019-05-06' - facet: - - 'category,count:10,sort:count' - highlight: - - title - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - queryType: simple - scoringParameters: - - 'currentLocation--122.123,44.77233' - scoringProfile: sp - search: nice hotels - searchDnsSuffix: search.windows.net - searchFields: - - title - - description - searchMode: any - searchServiceName: myservice - responses: - '200': - body: - '@odata.count': 25 - '@search.coverage': 80 - '@search.facets': - category: - - count: 1 - value: Economy - - count: 1 - value: Luxury - value: - - description: Cheapest hotel in town - '@search.highlights': - title: - - Nice Hotel - '@search.score': 1.5 - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.highlights': - title: - - Fancy Hotel - '@search.score': 0.7 - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: searchServiceName + x-required: true + x-type: string language: ! default: - name: SearchGet - description: Searches for documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_112 - - *ref_135 - requests: - - ! - parameters: - - ! &ref_137 - schema: *ref_61 - implementation: Method - required: true + name: SearchServiceName + description: The name of the search service. + serializedName: searchServiceName + protocol: ! + http: ! + in: uri + - ! &ref_109 + schema: *ref_0 + clientDefaultValue: search.windows.net + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 2 + x-ms-skip-url-encoding: true + x-name: searchDnsSuffix + x-required: true + x-type: string + language: ! + default: + name: SearchDnsSuffix + description: The DNS suffix of the search service. The default is search.windows.net. + serializedName: searchDnsSuffix + protocol: ! + http: ! + in: uri + - ! &ref_110 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 3 + x-ms-skip-url-encoding: false + x-name: indexName + x-required: true + x-type: string + language: ! + default: + name: IndexName + description: The name of the index. + serializedName: indexName + protocol: ! + http: ! + in: uri + - ! &ref_112 + schema: *ref_107 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: Documents + operations: + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_111 + - *ref_112 + requests: + - ! + parameters: + - *ref_113 + signatureParameters: + - *ref_113 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/$count + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: [] + responses: + - ! + schema: *ref_114 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexCountDocuments: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: 427 + x-ms-request-id: request-id language: ! default: - name: searchRequest - description: The definition of the Search request. - protocol: ! - http: ! - in: body - style: json - - *ref_136 - signatureParameters: - - *ref_137 - - *ref_136 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.search - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: [] - responses: - - ! - schema: *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSearchDocumentsPost: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchRequest: - count: true - facets: - - 'category,count:10,sort:count' - filter: rating gt 4.0 - highlight: title - highlightPostTag: - highlightPreTag: - minimumCoverage: null - orderby: 'search.score() desc,rating desc' - queryType: simple - scoringParameters: - - 'currentLocation--122.123,44.77233' - scoringProfile: sp - search: nice hotels - searchFields: 'title,description' - searchMode: any - select: 'docId,title,description' - skip: 0 - top: 10 - searchServiceName: myservice - responses: - '200': - body: - '@odata.count': 25 - '@odata.nextLink': 'https://myservice.search.windows.net/indexes(''myindex'')/docs/search.post.search?api-version=2019-05-06' - '@search.facets': - category: - - count: 1 - value: Economy - - count: 1 - value: Luxury - '@search.nextPageParameters': + name: Count + description: Queries the number of documents in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - ! &ref_133 + schema: *ref_12 + implementation: Method + language: ! + default: + name: searchText + description: A full-text search query expression; Use "*" or omit this parameter to match all documents. + serializedName: search + protocol: ! + http: ! + in: query + - *ref_115 + - *ref_116 + - *ref_117 + - *ref_118 + - *ref_119 + - *ref_120 + - *ref_121 + - *ref_122 + - *ref_123 + - *ref_124 + - *ref_125 + - *ref_126 + - *ref_127 + - *ref_128 + - *ref_129 + - *ref_130 + - *ref_112 + - *ref_131 + requests: + - ! + parameters: + - *ref_11 + - *ref_132 + signatureParameters: + - *ref_11 + - *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_133 + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSearchDocumentsGet: + parameters: + $count: true + $filter: rating gt 10 + $orderby: + - search.score() desc + - rating desc + $select: + - docId + - title + - description + $skip: 100 + $top: 10 + api-version: '2019-05-06' + facet: + - 'category,count:10,sort:count' + highlight: + - title + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + queryType: simple + scoringParameters: + - 'currentLocation--122.123,44.77233' + scoringProfile: sp + search: nice hotels + searchDnsSuffix: search.windows.net + searchFields: + - title + - description + searchMode: any + searchServiceName: myservice + responses: + '200': + body: + '@odata.count': 25 + '@search.coverage': 80 + '@search.facets': + category: + - count: 1 + value: Economy + - count: 1 + value: Luxury + value: + - description: Cheapest hotel in town + '@search.highlights': + title: + - Nice Hotel + '@search.score': 1.5 + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.highlights': + title: + - Fancy Hotel + '@search.score': 0.7 + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id + language: ! + default: + name: SearchGet + description: Searches for documents in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_112 + - *ref_135 + requests: + - ! + parameters: + - ! &ref_137 + schema: *ref_61 + implementation: Method + required: true + language: ! + default: + name: searchRequest + description: The definition of the Search request. + protocol: ! + http: ! + in: body + style: json + - *ref_136 + signatureParameters: + - *ref_137 + - *ref_136 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.search + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: [] + responses: + - ! + schema: *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSearchDocumentsPost: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchRequest: count: true facets: - - 'category,count:10,sort:count' + - 'category,count:10,sort:count' filter: rating gt 4.0 highlight: title highlightPostTag: @@ -3213,690 +3181,722 @@ operationGroups: orderby: 'search.score() desc,rating desc' queryType: simple scoringParameters: - - 'currentLocation--122.123,44.77233' + - 'currentLocation--122.123,44.77233' scoringProfile: sp search: nice hotels searchFields: 'title,description' searchMode: any select: 'docId,title,description' - skip: 2 - top: 8 - value: - - description: Cheapest hotel in town - '@search.highlights': - title: - - Nice Hotel - '@search.score': 1.5 - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.highlights': - title: - - Fancy Hotel - '@search.score': 0.7 - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SearchPost - description: Searches for documents in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - ! &ref_141 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: key - description: The key of the document to retrieve. - serializedName: key - protocol: ! - http: ! - in: path - - ! &ref_142 - schema: *ref_138 - implementation: Method - language: ! - default: - name: selectedFields - description: List of field names to retrieve for the document; Any field not retrieved will be missing from the returned document. - serializedName: $select - protocol: ! - http: ! - in: query - - *ref_112 - - *ref_139 - requests: - - ! - parameters: - - *ref_140 - signatureParameters: - - *ref_140 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/docs(''{key}'')' - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_141 - - *ref_142 - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexGetDocument: - parameters: - $select: - - docId - - title - - description - api-version: '2019-05-06' - indexName: myindex - key: '1' - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - description: Cheapest hotel in town - docId: '1' - title: Nice Hotel - language: ! - default: - name: Get - description: Retrieves a document from the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - ! &ref_154 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: searchText - description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' - serializedName: search - protocol: ! - http: ! - in: query - - ! &ref_155 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - serializedName: suggesterName - protocol: ! - http: ! - in: query - - *ref_143 - - *ref_144 - - *ref_145 - - *ref_146 - - *ref_147 - - *ref_148 - - *ref_149 - - *ref_150 - - *ref_151 - - *ref_112 - - *ref_152 - requests: - - ! - parameters: - - *ref_28 - - *ref_153 - signatureParameters: - - *ref_28 - - *ref_153 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.suggest - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_154 - - *ref_155 - responses: - - ! - schema: *ref_156 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSuggestDocumentsGet: - parameters: - $filter: rating gt 10 - $orderby: - - search.score() desc - - rating desc - $select: - - docId - - title - - description - $top: 10 - api-version: '2019-05-06' - fuzzy: false - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - search: hote - searchDnsSuffix: search.windows.net - searchFields: - - title - searchServiceName: myservice - suggesterName: sg - responses: - '200': - body: - value: - - description: Cheapest hotel in town - '@search.text': Nice Hotel - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.text': Fancy Hotel - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SuggestGet - description: Suggests documents in the index that match the given partial query text. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_112 - - *ref_157 - requests: - - ! - parameters: - - ! &ref_160 - schema: *ref_158 - implementation: Method - required: true + skip: 0 + top: 10 + searchServiceName: myservice + responses: + '200': + body: + '@odata.count': 25 + '@odata.nextLink': 'https://myservice.search.windows.net/indexes(''myindex'')/docs/search.post.search?api-version=2019-05-06' + '@search.facets': + category: + - count: 1 + value: Economy + - count: 1 + value: Luxury + '@search.nextPageParameters': + count: true + facets: + - 'category,count:10,sort:count' + filter: rating gt 4.0 + highlight: title + highlightPostTag: + highlightPreTag: + minimumCoverage: null + orderby: 'search.score() desc,rating desc' + queryType: simple + scoringParameters: + - 'currentLocation--122.123,44.77233' + scoringProfile: sp + search: nice hotels + searchFields: 'title,description' + searchMode: any + select: 'docId,title,description' + skip: 2 + top: 8 + value: + - description: Cheapest hotel in town + '@search.highlights': + title: + - Nice Hotel + '@search.score': 1.5 + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.highlights': + title: + - Fancy Hotel + '@search.score': 0.7 + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id language: ! default: - name: suggestRequest - description: The Suggest request. - protocol: ! - http: ! - in: body - style: json - - *ref_159 - signatureParameters: - - *ref_160 - - *ref_159 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.suggest - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: [] - responses: - - ! - schema: *ref_156 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexSuggestDocumentsPost: - parameters: - api-version: '2019-05-06' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - suggestRequest: - filter: rating gt 4.0 - highlightPostTag: - highlightPreTag: - minimumCoverage: 80 - orderby: rating desc - search: hote - searchFields: title - select: 'docId,title,description' - top: 10 - responses: - '200': - body: - value: - - description: Cheapest hotel in town - '@search.text': Nice Hotel - docId: '1' - title: Nice Hotel - - description: Best hotel in town - '@search.text': Fancy Hotel - docId: '2' - title: Fancy Hotel - x-ms-request-id: request-id - language: ! - default: - name: SuggestPost - description: Suggests documents in the index that match the given partial query text. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_112 - - *ref_161 - requests: - - ! - parameters: - - ! &ref_163 - schema: *ref_162 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _batch - description: The batch of index actions. - protocol: ! - http: ! - in: body - style: json - - ! &ref_166 - schema: *ref_104 - implementation: Method - originalParameter: *ref_163 - pathToProperty: [] - required: true - targetProperty: *ref_164 - language: ! - default: - name: actions - description: The actions in the batch. + name: SearchPost + description: Searches for documents in the index. protocol: ! {} - - *ref_165 - signatureParameters: - - *ref_166 - - *ref_165 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.index - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: [] - responses: - - ! - schema: *ref_167 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_167 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '207' - extensions: - x-ms-examples: - SearchIndexIndexDocuments: - parameters: - api-version: '2019-05-06' - batch: - value: - - description: Best hotel in town - '@search.action': upload - docId: '1' - title: Fancy Stay - - '@search.action': merge - docId: '2' - title: Roach Motel - - '@search.action': mergeOrUpload - docId: '3' - title: Econo Motel - - '@search.action': delete - docId: '4' - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - value: - - errorMessage: null - key: '1' - status: true - statusCode: 201 - - errorMessage: null - key: '2' - status: true - statusCode: 200 - - errorMessage: null - key: '3' - status: true - statusCode: 200 - - errorMessage: null - key: '4' - status: true - statusCode: 200 - '207': - body: - value: - - errorMessage: null - key: '1' - status: true - statusCode: 200 - - errorMessage: Document not found. - key: '2' - status: false - statusCode: 404 - - errorMessage: null - key: '3' - status: true - statusCode: 200 - - errorMessage: null - key: '4' - status: true - statusCode: 200 - x-ms-request-id: request-id - language: ! - default: - name: Index - description: Sends a batch of document write actions to the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_168 - - *ref_112 - - ! &ref_178 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: searchText - description: The incomplete term which should be auto-completed. - serializedName: search - protocol: ! - http: ! - in: query - - ! &ref_179 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: suggesterName - description: The name of the suggester as specified in the suggesters collection that's part of the index definition. - serializedName: suggesterName - protocol: ! - http: ! - in: query - - *ref_169 - - *ref_170 - - *ref_171 - - *ref_172 - - *ref_173 - - *ref_174 - - *ref_175 - - *ref_176 - requests: - - ! - parameters: - - *ref_177 - - *ref_36 - signatureParameters: - - *ref_177 - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.autocomplete - method: get - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: - - *ref_178 - - *ref_179 - responses: - - ! - schema: *ref_180 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexAutocompleteDocumentsGet: - parameters: - api-version: '2019-05-06' - autocompleteMode: oneTerm - filter: 'search.in(docId,''101,102,105'')' - fuzzy: false - highlightPostTag: - highlightPreTag: - indexName: myindex - minimumCoverage: 80 - search: washington medic - searchDnsSuffix: search.windows.net - searchFields: - - title - - description - searchServiceName: myservice - suggesterName: sg - top: 10 - responses: - '200': - body: - - queryPlusText: washington medicaid - text: medicaid - - queryPlusText: washington medicare - text: medicare - - queryPlusText: washington medicine - text: medicine - x-ms-request-id: request-id - language: ! - default: - name: AutocompleteGet - description: Autocompletes incomplete query terms based on input text and matching terms in the index. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-05-06' - parameters: - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_181 - - *ref_112 - requests: - - ! - parameters: - - ! &ref_184 - schema: *ref_182 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - ! &ref_141 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: key + description: The key of the document to retrieve. + serializedName: key + protocol: ! + http: ! + in: path + - ! &ref_142 + schema: *ref_138 + implementation: Method + language: ! + default: + name: selectedFields + description: List of field names to retrieve for the document; Any field not retrieved will be missing from the returned document. + serializedName: $select + protocol: ! + http: ! + in: query + - *ref_112 + - *ref_139 + requests: + - ! + parameters: + - *ref_140 + signatureParameters: + - *ref_140 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/docs(''{key}'')' + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_141 + - *ref_142 + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexGetDocument: + parameters: + $select: + - docId + - title + - description + api-version: '2019-05-06' + indexName: myindex + key: '1' + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + description: Cheapest hotel in town + docId: '1' + title: Nice Hotel language: ! default: - name: autocompleteRequest - description: The definition of the Autocomplete request. - protocol: ! - http: ! - in: body - style: json - - *ref_183 - signatureParameters: - - *ref_184 - - *ref_183 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /docs/search.post.autocomplete - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' - signatureParameters: [] - responses: - - ! - schema: *ref_180 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - extensions: - x-ms-examples: - SearchIndexAutocompleteDocumentsPost: - parameters: - api-version: '2019-05-06' - autocompleteRequest: - autocompleteMode: oneTerm - filter: 'search.in(docId,''101,102,105'')' - highlightPostTag: - highlightPreTag: - minimumCoverage: 80 - search: washington medic - searchFields: 'title,description' - suggesterName: sg - top: 10 - indexName: myindex - searchDnsSuffix: search.windows.net - searchServiceName: myservice - responses: - '200': - body: - - queryPlusText: washington medicaid - text: medicaid - - queryPlusText: washington medicare - text: medicare - - queryPlusText: washington medicine - text: medicine - x-ms-request-id: request-id + name: Get + description: Retrieves a document from the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - ! &ref_154 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: searchText + description: 'The search text to use to suggest documents. Must be at least 1 character, and no more than 100 characters.' + serializedName: search + protocol: ! + http: ! + in: query + - ! &ref_155 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + serializedName: suggesterName + protocol: ! + http: ! + in: query + - *ref_143 + - *ref_144 + - *ref_145 + - *ref_146 + - *ref_147 + - *ref_148 + - *ref_149 + - *ref_150 + - *ref_151 + - *ref_112 + - *ref_152 + requests: + - ! + parameters: + - *ref_28 + - *ref_153 + signatureParameters: + - *ref_28 + - *ref_153 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.suggest + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_154 + - *ref_155 + responses: + - ! + schema: *ref_156 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSuggestDocumentsGet: + parameters: + $filter: rating gt 10 + $orderby: + - search.score() desc + - rating desc + $select: + - docId + - title + - description + $top: 10 + api-version: '2019-05-06' + fuzzy: false + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + search: hote + searchDnsSuffix: search.windows.net + searchFields: + - title + searchServiceName: myservice + suggesterName: sg + responses: + '200': + body: + value: + - description: Cheapest hotel in town + '@search.text': Nice Hotel + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.text': Fancy Hotel + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id + language: ! + default: + name: SuggestGet + description: Suggests documents in the index that match the given partial query text. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_112 + - *ref_157 + requests: + - ! + parameters: + - ! &ref_160 + schema: *ref_158 + implementation: Method + required: true + language: ! + default: + name: suggestRequest + description: The Suggest request. + protocol: ! + http: ! + in: body + style: json + - *ref_159 + signatureParameters: + - *ref_160 + - *ref_159 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.suggest + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: [] + responses: + - ! + schema: *ref_156 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexSuggestDocumentsPost: + parameters: + api-version: '2019-05-06' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + suggestRequest: + filter: rating gt 4.0 + highlightPostTag: + highlightPreTag: + minimumCoverage: 80 + orderby: rating desc + search: hote + searchFields: title + select: 'docId,title,description' + top: 10 + responses: + '200': + body: + value: + - description: Cheapest hotel in town + '@search.text': Nice Hotel + docId: '1' + title: Nice Hotel + - description: Best hotel in town + '@search.text': Fancy Hotel + docId: '2' + title: Fancy Hotel + x-ms-request-id: request-id + language: ! + default: + name: SuggestPost + description: Suggests documents in the index that match the given partial query text. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_112 + - *ref_161 + requests: + - ! + parameters: + - ! &ref_163 + schema: *ref_162 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _batch + description: The batch of index actions. + protocol: ! + http: ! + in: body + style: json + - ! &ref_166 + schema: *ref_104 + implementation: Method + originalParameter: *ref_163 + pathToProperty: [] + required: true + targetProperty: *ref_164 + language: ! + default: + name: actions + description: The actions in the batch. + protocol: ! {} + - *ref_165 + signatureParameters: + - *ref_166 + - *ref_165 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.index + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: [] + responses: + - ! + schema: *ref_167 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_167 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '207' + extensions: + x-ms-examples: + SearchIndexIndexDocuments: + parameters: + api-version: '2019-05-06' + batch: + value: + - description: Best hotel in town + '@search.action': upload + docId: '1' + title: Fancy Stay + - '@search.action': merge + docId: '2' + title: Roach Motel + - '@search.action': mergeOrUpload + docId: '3' + title: Econo Motel + - '@search.action': delete + docId: '4' + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + value: + - errorMessage: null + key: '1' + status: true + statusCode: 201 + - errorMessage: null + key: '2' + status: true + statusCode: 200 + - errorMessage: null + key: '3' + status: true + statusCode: 200 + - errorMessage: null + key: '4' + status: true + statusCode: 200 + '207': + body: + value: + - errorMessage: null + key: '1' + status: true + statusCode: 200 + - errorMessage: Document not found. + key: '2' + status: false + statusCode: 404 + - errorMessage: null + key: '3' + status: true + statusCode: 200 + - errorMessage: null + key: '4' + status: true + statusCode: 200 + x-ms-request-id: request-id + language: ! + default: + name: Index + description: Sends a batch of document write actions to the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_168 + - *ref_112 + - ! &ref_178 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: searchText + description: The incomplete term which should be auto-completed. + serializedName: search + protocol: ! + http: ! + in: query + - ! &ref_179 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: suggesterName + description: The name of the suggester as specified in the suggesters collection that's part of the index definition. + serializedName: suggesterName + protocol: ! + http: ! + in: query + - *ref_169 + - *ref_170 + - *ref_171 + - *ref_172 + - *ref_173 + - *ref_174 + - *ref_175 + - *ref_176 + requests: + - ! + parameters: + - *ref_177 + - *ref_36 + signatureParameters: + - *ref_177 + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.autocomplete + method: get + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: + - *ref_178 + - *ref_179 + responses: + - ! + schema: *ref_180 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexAutocompleteDocumentsGet: + parameters: + api-version: '2019-05-06' + autocompleteMode: oneTerm + filter: 'search.in(docId,''101,102,105'')' + fuzzy: false + highlightPostTag: + highlightPreTag: + indexName: myindex + minimumCoverage: 80 + search: washington medic + searchDnsSuffix: search.windows.net + searchFields: + - title + - description + searchServiceName: myservice + suggesterName: sg + top: 10 + responses: + '200': + body: + - queryPlusText: washington medicaid + text: medicaid + - queryPlusText: washington medicare + text: medicare + - queryPlusText: washington medicine + text: medicine + x-ms-request-id: request-id + language: ! + default: + name: AutocompleteGet + description: Autocompletes incomplete query terms based on input text and matching terms in the index. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-05-06' + parameters: + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_181 + - *ref_112 + requests: + - ! + parameters: + - ! &ref_184 + schema: *ref_182 + implementation: Method + required: true + language: ! + default: + name: autocompleteRequest + description: The definition of the Autocomplete request. + protocol: ! + http: ! + in: body + style: json + - *ref_183 + signatureParameters: + - *ref_184 + - *ref_183 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /docs/search.post.autocomplete + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: 'https://{searchServiceName}.{searchDnsSuffix}/indexes(''{indexName}'')' + signatureParameters: [] + responses: + - ! + schema: *ref_180 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + extensions: + x-ms-examples: + SearchIndexAutocompleteDocumentsPost: + parameters: + api-version: '2019-05-06' + autocompleteRequest: + autocompleteMode: oneTerm + filter: 'search.in(docId,''101,102,105'')' + highlightPostTag: + highlightPreTag: + minimumCoverage: 80 + search: washington medic + searchFields: 'title,description' + suggesterName: sg + top: 10 + indexName: myindex + searchDnsSuffix: search.windows.net + searchServiceName: myservice + responses: + '200': + body: + - queryPlusText: washington medicaid + text: medicaid + - queryPlusText: washington medicare + text: medicare + - queryPlusText: washington medicine + text: medicine + x-ms-request-id: request-id + language: ! + default: + name: AutocompletePost + description: Autocompletes incomplete query terms based on input text and matching terms in the index. + protocol: ! {} language: ! default: - name: AutocompletePost - description: Autocompletes incomplete query terms based on input text and matching terms in the index. + name: Documents + description: '' protocol: ! {} - language: ! - default: - name: Documents - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/complex-model/flattened.yaml b/modelerfour/test/scenarios/complex-model/flattened.yaml index c929240..b0e2723 100644 --- a/modelerfour/test/scenarios/complex-model/flattened.yaml +++ b/modelerfour/test/scenarios/complex-model/flattened.yaml @@ -4,697 +4,697 @@ info: ! title: complex-model schemas: ! numbers: - - ! &ref_7 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_7 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-product_id - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-description - description: Description of product. - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-display_name - description: Display name of product. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - defaultValue: '100' - language: ! - default: - name: Product-capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-image - description: Image URL representing the product. - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-product_id + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-description + description: Description of product. + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-display_name + description: Display name of product. + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + defaultValue: '100' + language: ! + default: + name: Product-capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-image + description: Image URL representing the product. + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Error-message + description: '' + protocol: ! {} constants: - - ! &ref_15 - type: constant - value: ! - value: '123456' - valueType: *ref_0 + - ! &ref_15 + type: constant + value: ! + value: '123456' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_16 + type: constant + value: ! + value: 2014-04-01-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2014-04-01-preview + description: Api Version (2014-04-01-preview) + protocol: ! {} + dictionaries: + - ! &ref_9 + type: dictionary + elementType: ! &ref_13 + type: array + apiVersions: + - ! + version: 2014-04-01-preview + elementType: ! &ref_6 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_1 + serializedName: product_id + language: ! + default: + name: product_id + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: description + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! + schema: *ref_3 + serializedName: display_name + language: ! + default: + name: display_name + description: Display name of product. + protocol: ! {} + - ! + schema: *ref_4 + serializedName: capacity + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: image + language: ! + default: + name: image + description: Image URL representing the product. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Product + description: The product documentation. + namespace: '' + protocol: ! {} + language: ! + default: + name: components·5px1as·schemas·catalogdictionaryofarray·properties·productdictionaryofarray·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: CatalogDictionaryOfArray-productDictionaryOfArray + description: Dictionary of Array of product + protocol: ! {} + - ! &ref_10 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CatalogDictionary-productDictionary + description: Dictionary of products + protocol: ! {} + - ! &ref_11 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CatalogArrayOfDictionary-productArrayOfDictionaryItem + description: Dictionary of + protocol: ! {} + objects: + - ! &ref_22 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: ! &ref_12 + type: array + apiVersions: + - ! + version: 2014-04-01-preview + elementType: *ref_6 + language: ! + default: + name: CatalogArray-productArray + description: Array of products + protocol: ! {} + serializedName: productArray + language: ! + default: + name: productArray + description: Array of products + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CatalogArray + description: '' + namespace: '' + protocol: ! {} + - *ref_6 + - ! &ref_23 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_7 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_8 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_24 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! &ref_26 + schema: *ref_9 + serializedName: productDictionaryOfArray + language: ! + default: + name: productDictionaryOfArray + description: Dictionary of Array of product + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CatalogDictionaryOfArray + description: '' + namespace: '' + protocol: ! {} + - ! &ref_30 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_10 + serializedName: productDictionary + language: ! + default: + name: productDictionary + description: Dictionary of products + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CatalogDictionary + description: '' + namespace: '' + protocol: ! {} + - ! &ref_31 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! &ref_33 + schema: ! &ref_14 + type: array + apiVersions: + - ! + version: 2014-04-01-preview + elementType: *ref_11 + language: ! + default: + name: CatalogArrayOfDictionary-productArrayOfDictionary + description: Array of dictionary of products + protocol: ! {} + serializedName: productArrayOfDictionary + language: ! + default: + name: productArrayOfDictionary + description: Array of dictionary of products + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CatalogArrayOfDictionary + description: '' + namespace: '' + protocol: ! {} + arrays: + - *ref_12 + - *ref_13 + - *ref_14 +globalParameters: + - ! &ref_18 + schema: *ref_15 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_17 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_20 + schema: *ref_16 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_17 + - *ref_18 + - ! &ref_21 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_20 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: get + uri: '{$host}' + signatureParameters: + - *ref_21 + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: list + description: 'The Products endpoint returns information about the Uber products offered at a given location. The response includes the display name and other details about each product, and lists the products in the proper display order.' + summary: Product Types + protocol: ! {} + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_17 + - ! &ref_28 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_29 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_20 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_24 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: body Parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_27 + schema: *ref_9 + implementation: Method + originalParameter: *ref_25 + pathToProperty: [] + targetProperty: *ref_26 + language: ! + default: + name: productDictionaryOfArray + description: Dictionary of Array of product + protocol: ! {} + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_28 + - *ref_29 + responses: + - ! + schema: *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: create + description: Resets products. + summary: Create products + protocol: ! {} + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_17 + - ! &ref_35 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_36 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_20 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_31 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: body Parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_34 + schema: *ref_14 + implementation: Method + originalParameter: *ref_32 + pathToProperty: [] + targetProperty: *ref_33 + language: ! + default: + name: productArrayOfDictionary + description: Array of dictionary of products + protocol: ! {} + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_35 + - *ref_36 + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: update + description: Resets products. + summary: Update products + protocol: ! {} language: ! default: name: '' description: '' protocol: ! {} - - ! &ref_16 - type: constant - value: ! - value: 2014-04-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2014-04-01-preview - description: Api Version (2014-04-01-preview) - protocol: ! {} - dictionaries: - - ! &ref_9 - type: dictionary - elementType: ! &ref_13 - type: array - apiVersions: - - ! - version: 2014-04-01-preview - elementType: ! &ref_6 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_1 - serializedName: product_id - language: ! - default: - name: product_id - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: description - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - - ! - schema: *ref_3 - serializedName: display_name - language: ! - default: - name: display_name - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_4 - serializedName: capacity - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! - schema: *ref_5 - serializedName: image - language: ! - default: - name: image - description: Image URL representing the product. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: The product documentation. - namespace: '' - protocol: ! {} - language: ! - default: - name: components·5px1as·schemas·catalogdictionaryofarray·properties·productdictionaryofarray·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: CatalogDictionaryOfArray-productDictionaryOfArray - description: Dictionary of Array of product - protocol: ! {} - - ! &ref_10 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CatalogDictionary-productDictionary - description: Dictionary of products - protocol: ! {} - - ! &ref_11 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CatalogArrayOfDictionary-productArrayOfDictionaryItem - description: Dictionary of - protocol: ! {} - objects: - - ! &ref_22 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: ! &ref_12 - type: array - apiVersions: - - ! - version: 2014-04-01-preview - elementType: *ref_6 - language: ! - default: - name: CatalogArray-productArray - description: Array of products - protocol: ! {} - serializedName: productArray - language: ! - default: - name: productArray - description: Array of products - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CatalogArray - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_23 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_7 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_8 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_24 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! &ref_26 - schema: *ref_9 - serializedName: productDictionaryOfArray - language: ! - default: - name: productDictionaryOfArray - description: Dictionary of Array of product - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CatalogDictionaryOfArray - description: '' - namespace: '' - protocol: ! {} - - ! &ref_30 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_10 - serializedName: productDictionary - language: ! - default: - name: productDictionary - description: Dictionary of products - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CatalogDictionary - description: '' - namespace: '' - protocol: ! {} - - ! &ref_31 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! &ref_33 - schema: ! &ref_14 - type: array - apiVersions: - - ! - version: 2014-04-01-preview - elementType: *ref_11 - language: ! - default: - name: CatalogArrayOfDictionary-productArrayOfDictionary - description: Array of dictionary of products - protocol: ! {} - serializedName: productArrayOfDictionary - language: ! - default: - name: productArrayOfDictionary - description: Array of dictionary of products - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CatalogArrayOfDictionary - description: '' - namespace: '' - protocol: ! {} - arrays: - - *ref_12 - - *ref_13 - - *ref_14 -globalParameters: -- ! &ref_18 - schema: *ref_15 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_17 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_20 - schema: *ref_16 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_17 - - *ref_18 - - ! &ref_21 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_20 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: get - uri: '{$host}' - signatureParameters: - - *ref_21 - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: list - description: 'The Products endpoint returns information about the Uber products offered at a given location. The response includes the display name and other details about each product, and lists the products in the proper display order.' - summary: Product Types - protocol: ! {} - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_17 - - ! &ref_28 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path - - ! &ref_29 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_20 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_24 - flattened: true - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: body Parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_27 - schema: *ref_9 - implementation: Method - originalParameter: *ref_25 - pathToProperty: [] - targetProperty: *ref_26 - language: ! - default: - name: productDictionaryOfArray - description: Dictionary of Array of product - protocol: ! {} - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_28 - - *ref_29 - responses: - - ! - schema: *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: create - description: Resets products. - summary: Create products - protocol: ! {} - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_17 - - ! &ref_35 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path - - ! &ref_36 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_20 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_31 - flattened: true - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: body Parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_34 - schema: *ref_14 - implementation: Method - originalParameter: *ref_32 - pathToProperty: [] - targetProperty: *ref_33 - language: ! - default: - name: productArrayOfDictionary - description: Array of dictionary of products - protocol: ! {} - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_35 - - *ref_36 - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: update - description: Resets products. - summary: Update products - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/complex-model/grouped.yaml b/modelerfour/test/scenarios/complex-model/grouped.yaml index c929240..b0e2723 100644 --- a/modelerfour/test/scenarios/complex-model/grouped.yaml +++ b/modelerfour/test/scenarios/complex-model/grouped.yaml @@ -4,697 +4,697 @@ info: ! title: complex-model schemas: ! numbers: - - ! &ref_7 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_7 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-product_id - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-description - description: Description of product. - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-display_name - description: Display name of product. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - defaultValue: '100' - language: ! - default: - name: Product-capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-image - description: Image URL representing the product. - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-product_id + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-description + description: Description of product. + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-display_name + description: Display name of product. + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + defaultValue: '100' + language: ! + default: + name: Product-capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-image + description: Image URL representing the product. + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Error-message + description: '' + protocol: ! {} constants: - - ! &ref_15 - type: constant - value: ! - value: '123456' - valueType: *ref_0 + - ! &ref_15 + type: constant + value: ! + value: '123456' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_16 + type: constant + value: ! + value: 2014-04-01-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2014-04-01-preview + description: Api Version (2014-04-01-preview) + protocol: ! {} + dictionaries: + - ! &ref_9 + type: dictionary + elementType: ! &ref_13 + type: array + apiVersions: + - ! + version: 2014-04-01-preview + elementType: ! &ref_6 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_1 + serializedName: product_id + language: ! + default: + name: product_id + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: description + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! + schema: *ref_3 + serializedName: display_name + language: ! + default: + name: display_name + description: Display name of product. + protocol: ! {} + - ! + schema: *ref_4 + serializedName: capacity + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: image + language: ! + default: + name: image + description: Image URL representing the product. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Product + description: The product documentation. + namespace: '' + protocol: ! {} + language: ! + default: + name: components·5px1as·schemas·catalogdictionaryofarray·properties·productdictionaryofarray·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: CatalogDictionaryOfArray-productDictionaryOfArray + description: Dictionary of Array of product + protocol: ! {} + - ! &ref_10 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CatalogDictionary-productDictionary + description: Dictionary of products + protocol: ! {} + - ! &ref_11 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CatalogArrayOfDictionary-productArrayOfDictionaryItem + description: Dictionary of + protocol: ! {} + objects: + - ! &ref_22 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: ! &ref_12 + type: array + apiVersions: + - ! + version: 2014-04-01-preview + elementType: *ref_6 + language: ! + default: + name: CatalogArray-productArray + description: Array of products + protocol: ! {} + serializedName: productArray + language: ! + default: + name: productArray + description: Array of products + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CatalogArray + description: '' + namespace: '' + protocol: ! {} + - *ref_6 + - ! &ref_23 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_7 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_8 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_24 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! &ref_26 + schema: *ref_9 + serializedName: productDictionaryOfArray + language: ! + default: + name: productDictionaryOfArray + description: Dictionary of Array of product + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CatalogDictionaryOfArray + description: '' + namespace: '' + protocol: ! {} + - ! &ref_30 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_10 + serializedName: productDictionary + language: ! + default: + name: productDictionary + description: Dictionary of products + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CatalogDictionary + description: '' + namespace: '' + protocol: ! {} + - ! &ref_31 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! &ref_33 + schema: ! &ref_14 + type: array + apiVersions: + - ! + version: 2014-04-01-preview + elementType: *ref_11 + language: ! + default: + name: CatalogArrayOfDictionary-productArrayOfDictionary + description: Array of dictionary of products + protocol: ! {} + serializedName: productArrayOfDictionary + language: ! + default: + name: productArrayOfDictionary + description: Array of dictionary of products + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CatalogArrayOfDictionary + description: '' + namespace: '' + protocol: ! {} + arrays: + - *ref_12 + - *ref_13 + - *ref_14 +globalParameters: + - ! &ref_18 + schema: *ref_15 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_17 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_20 + schema: *ref_16 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_17 + - *ref_18 + - ! &ref_21 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_20 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: get + uri: '{$host}' + signatureParameters: + - *ref_21 + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: list + description: 'The Products endpoint returns information about the Uber products offered at a given location. The response includes the display name and other details about each product, and lists the products in the proper display order.' + summary: Product Types + protocol: ! {} + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_17 + - ! &ref_28 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_29 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_20 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_24 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: body Parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_27 + schema: *ref_9 + implementation: Method + originalParameter: *ref_25 + pathToProperty: [] + targetProperty: *ref_26 + language: ! + default: + name: productDictionaryOfArray + description: Dictionary of Array of product + protocol: ! {} + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_28 + - *ref_29 + responses: + - ! + schema: *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: create + description: Resets products. + summary: Create products + protocol: ! {} + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_17 + - ! &ref_35 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_36 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_20 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_31 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: body Parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_34 + schema: *ref_14 + implementation: Method + originalParameter: *ref_32 + pathToProperty: [] + targetProperty: *ref_33 + language: ! + default: + name: productArrayOfDictionary + description: Array of dictionary of products + protocol: ! {} + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_35 + - *ref_36 + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: update + description: Resets products. + summary: Update products + protocol: ! {} language: ! default: name: '' description: '' protocol: ! {} - - ! &ref_16 - type: constant - value: ! - value: 2014-04-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2014-04-01-preview - description: Api Version (2014-04-01-preview) - protocol: ! {} - dictionaries: - - ! &ref_9 - type: dictionary - elementType: ! &ref_13 - type: array - apiVersions: - - ! - version: 2014-04-01-preview - elementType: ! &ref_6 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_1 - serializedName: product_id - language: ! - default: - name: product_id - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: description - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - - ! - schema: *ref_3 - serializedName: display_name - language: ! - default: - name: display_name - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_4 - serializedName: capacity - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! - schema: *ref_5 - serializedName: image - language: ! - default: - name: image - description: Image URL representing the product. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: The product documentation. - namespace: '' - protocol: ! {} - language: ! - default: - name: components·5px1as·schemas·catalogdictionaryofarray·properties·productdictionaryofarray·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: CatalogDictionaryOfArray-productDictionaryOfArray - description: Dictionary of Array of product - protocol: ! {} - - ! &ref_10 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CatalogDictionary-productDictionary - description: Dictionary of products - protocol: ! {} - - ! &ref_11 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CatalogArrayOfDictionary-productArrayOfDictionaryItem - description: Dictionary of - protocol: ! {} - objects: - - ! &ref_22 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: ! &ref_12 - type: array - apiVersions: - - ! - version: 2014-04-01-preview - elementType: *ref_6 - language: ! - default: - name: CatalogArray-productArray - description: Array of products - protocol: ! {} - serializedName: productArray - language: ! - default: - name: productArray - description: Array of products - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CatalogArray - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_23 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_7 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_8 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_24 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! &ref_26 - schema: *ref_9 - serializedName: productDictionaryOfArray - language: ! - default: - name: productDictionaryOfArray - description: Dictionary of Array of product - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CatalogDictionaryOfArray - description: '' - namespace: '' - protocol: ! {} - - ! &ref_30 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_10 - serializedName: productDictionary - language: ! - default: - name: productDictionary - description: Dictionary of products - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CatalogDictionary - description: '' - namespace: '' - protocol: ! {} - - ! &ref_31 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! &ref_33 - schema: ! &ref_14 - type: array - apiVersions: - - ! - version: 2014-04-01-preview - elementType: *ref_11 - language: ! - default: - name: CatalogArrayOfDictionary-productArrayOfDictionary - description: Array of dictionary of products - protocol: ! {} - serializedName: productArrayOfDictionary - language: ! - default: - name: productArrayOfDictionary - description: Array of dictionary of products - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CatalogArrayOfDictionary - description: '' - namespace: '' - protocol: ! {} - arrays: - - *ref_12 - - *ref_13 - - *ref_14 -globalParameters: -- ! &ref_18 - schema: *ref_15 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_17 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_20 - schema: *ref_16 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_17 - - *ref_18 - - ! &ref_21 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_20 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: get - uri: '{$host}' - signatureParameters: - - *ref_21 - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: list - description: 'The Products endpoint returns information about the Uber products offered at a given location. The response includes the display name and other details about each product, and lists the products in the proper display order.' - summary: Product Types - protocol: ! {} - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_17 - - ! &ref_28 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path - - ! &ref_29 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_20 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_24 - flattened: true - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: body Parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_27 - schema: *ref_9 - implementation: Method - originalParameter: *ref_25 - pathToProperty: [] - targetProperty: *ref_26 - language: ! - default: - name: productDictionaryOfArray - description: Dictionary of Array of product - protocol: ! {} - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_28 - - *ref_29 - responses: - - ! - schema: *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: create - description: Resets products. - summary: Create products - protocol: ! {} - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_17 - - ! &ref_35 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path - - ! &ref_36 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_20 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_31 - flattened: true - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: body Parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_34 - schema: *ref_14 - implementation: Method - originalParameter: *ref_32 - pathToProperty: [] - targetProperty: *ref_33 - language: ! - default: - name: productArrayOfDictionary - description: Array of dictionary of products - protocol: ! {} - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_35 - - *ref_36 - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: update - description: Resets products. - summary: Update products - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/complex-model/modeler.yaml b/modelerfour/test/scenarios/complex-model/modeler.yaml index 817e6e0..a46afa0 100644 --- a/modelerfour/test/scenarios/complex-model/modeler.yaml +++ b/modelerfour/test/scenarios/complex-model/modeler.yaml @@ -4,673 +4,673 @@ info: ! title: complex-model schemas: ! numbers: - - ! &ref_11 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_11 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-product_id - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-description - description: Description of product. - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-display_name - description: Display name of product. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - defaultValue: '100' - language: ! - default: - name: Product-capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Product-image - description: Image URL representing the product. - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-product_id + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-description + description: Description of product. + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-display_name + description: Display name of product. + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + defaultValue: '100' + language: ! + default: + name: Product-capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Product-image + description: Image URL representing the product. + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: Error-message + description: '' + protocol: ! {} constants: - - ! &ref_15 - type: constant - value: ! - value: '123456' - valueType: *ref_0 + - ! &ref_15 + type: constant + value: ! + value: '123456' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_17 + type: constant + value: ! + value: 2014-04-01-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2014-04-01-preview + description: Api Version (2014-04-01-preview) + protocol: ! {} + dictionaries: + - ! &ref_12 + type: dictionary + elementType: ! &ref_9 + type: array + apiVersions: + - ! + version: 2014-04-01-preview + elementType: ! &ref_6 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_1 + serializedName: product_id + language: ! + default: + name: product_id + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: description + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! + schema: *ref_3 + serializedName: display_name + language: ! + default: + name: display_name + description: Display name of product. + protocol: ! {} + - ! + schema: *ref_4 + serializedName: capacity + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: image + language: ! + default: + name: image + description: Image URL representing the product. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Product + description: The product documentation. + namespace: '' + protocol: ! {} + language: ! + default: + name: components·5px1as·schemas·catalogdictionaryofarray·properties·productdictionaryofarray·additionalproperties + description: '' + protocol: ! {} + language: ! + default: + name: CatalogDictionaryOfArray-productDictionaryOfArray + description: Dictionary of Array of product + protocol: ! {} + - ! &ref_13 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CatalogDictionary-productDictionary + description: Dictionary of products + protocol: ! {} + - ! &ref_14 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CatalogArrayOfDictionary-productArrayOfDictionaryItem + description: Dictionary of + protocol: ! {} + objects: + - ! &ref_19 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: ! &ref_8 + type: array + apiVersions: + - ! + version: 2014-04-01-preview + elementType: *ref_6 + language: ! + default: + name: CatalogArray-productArray + description: Array of products + protocol: ! {} + serializedName: productArray + language: ! + default: + name: productArray + description: Array of products + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CatalogArray + description: '' + namespace: '' + protocol: ! {} + - *ref_6 + - ! &ref_20 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_11 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_25 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_12 + serializedName: productDictionaryOfArray + language: ! + default: + name: productDictionaryOfArray + description: Dictionary of Array of product + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CatalogDictionaryOfArray + description: '' + namespace: '' + protocol: ! {} + - ! &ref_27 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_13 + serializedName: productDictionary + language: ! + default: + name: productDictionary + description: Dictionary of products + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CatalogDictionary + description: '' + namespace: '' + protocol: ! {} + - ! &ref_30 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: ! &ref_10 + type: array + apiVersions: + - ! + version: 2014-04-01-preview + elementType: *ref_14 + language: ! + default: + name: CatalogArrayOfDictionary-productArrayOfDictionary + description: Array of dictionary of products + protocol: ! {} + serializedName: productArrayOfDictionary + language: ! + default: + name: productArrayOfDictionary + description: Array of dictionary of products + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CatalogArrayOfDictionary + description: '' + namespace: '' + protocol: ! {} + arrays: + - *ref_8 + - *ref_9 + - *ref_10 +globalParameters: + - ! &ref_32 + schema: *ref_15 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_21 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_22 + schema: *ref_17 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_21 + - *ref_32 + - ! &ref_18 + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_22 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: get + uri: '{$host}' + signatureParameters: + - *ref_18 + responses: + - ! + schema: *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: list + description: 'The Products endpoint returns information about the Uber products offered at a given location. The response includes the display name and other details about each product, and lists the products in the proper display order.' + summary: Product Types + protocol: ! {} + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_21 + - ! &ref_23 + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_24 + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_22 + requests: + - ! + parameters: + - ! &ref_26 + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: body Parameter + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_23 + - *ref_24 + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: create + description: Resets products. + summary: Create products + protocol: ! {} + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_21 + - ! &ref_28 + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_29 + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_22 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_30 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: body Parameter + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_28 + - *ref_29 + responses: + - ! + schema: *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: update + description: Resets products. + summary: Update products + protocol: ! {} language: ! default: name: '' description: '' protocol: ! {} - - ! &ref_17 - type: constant - value: ! - value: 2014-04-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2014-04-01-preview - description: Api Version (2014-04-01-preview) - protocol: ! {} - dictionaries: - - ! &ref_12 - type: dictionary - elementType: ! &ref_9 - type: array - apiVersions: - - ! - version: 2014-04-01-preview - elementType: ! &ref_6 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_1 - serializedName: product_id - language: ! - default: - name: product_id - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: description - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - - ! - schema: *ref_3 - serializedName: display_name - language: ! - default: - name: display_name - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_4 - serializedName: capacity - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! - schema: *ref_5 - serializedName: image - language: ! - default: - name: image - description: Image URL representing the product. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: The product documentation. - namespace: '' - protocol: ! {} - language: ! - default: - name: components·5px1as·schemas·catalogdictionaryofarray·properties·productdictionaryofarray·additionalproperties - description: '' - protocol: ! {} - language: ! - default: - name: CatalogDictionaryOfArray-productDictionaryOfArray - description: Dictionary of Array of product - protocol: ! {} - - ! &ref_13 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CatalogDictionary-productDictionary - description: Dictionary of products - protocol: ! {} - - ! &ref_14 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CatalogArrayOfDictionary-productArrayOfDictionaryItem - description: Dictionary of - protocol: ! {} - objects: - - ! &ref_19 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: ! &ref_8 - type: array - apiVersions: - - ! - version: 2014-04-01-preview - elementType: *ref_6 - language: ! - default: - name: CatalogArray-productArray - description: Array of products - protocol: ! {} - serializedName: productArray - language: ! - default: - name: productArray - description: Array of products - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CatalogArray - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_20 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_11 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_25 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_12 - serializedName: productDictionaryOfArray - language: ! - default: - name: productDictionaryOfArray - description: Dictionary of Array of product - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CatalogDictionaryOfArray - description: '' - namespace: '' - protocol: ! {} - - ! &ref_27 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_13 - serializedName: productDictionary - language: ! - default: - name: productDictionary - description: Dictionary of products - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CatalogDictionary - description: '' - namespace: '' - protocol: ! {} - - ! &ref_30 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: ! &ref_10 - type: array - apiVersions: - - ! - version: 2014-04-01-preview - elementType: *ref_14 - language: ! - default: - name: CatalogArrayOfDictionary-productArrayOfDictionary - description: Array of dictionary of products - protocol: ! {} - serializedName: productArrayOfDictionary - language: ! - default: - name: productArrayOfDictionary - description: Array of dictionary of products - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CatalogArrayOfDictionary - description: '' - namespace: '' - protocol: ! {} - arrays: - - *ref_8 - - *ref_9 - - *ref_10 -globalParameters: -- ! &ref_32 - schema: *ref_15 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_21 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_22 - schema: *ref_17 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_21 - - *ref_32 - - ! &ref_18 - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_22 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: get - uri: '{$host}' - signatureParameters: - - *ref_18 - responses: - - ! - schema: *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: list - description: 'The Products endpoint returns information about the Uber products offered at a given location. The response includes the display name and other details about each product, and lists the products in the proper display order.' - summary: Product Types - protocol: ! {} - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_21 - - ! &ref_23 - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path - - ! &ref_24 - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_22 - requests: - - ! - parameters: - - ! &ref_26 - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: body Parameter - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_23 - - *ref_24 - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: create - description: Resets products. - summary: Create products - protocol: ! {} - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_21 - - ! &ref_28 - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path - - ! &ref_29 - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_22 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_30 - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: body Parameter - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_28 - - *ref_29 - responses: - - ! - schema: *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: update - description: Resets products. - summary: Update products - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/complex-model/namer.yaml b/modelerfour/test/scenarios/complex-model/namer.yaml index 849cb3b..6847028 100644 --- a/modelerfour/test/scenarios/complex-model/namer.yaml +++ b/modelerfour/test/scenarios/complex-model/namer.yaml @@ -4,697 +4,697 @@ info: ! title: complex-model schemas: ! numbers: - - ! &ref_7 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: ProductId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: ProductDescription - description: Description of product. - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: ProductDisplayName - description: Display name of product. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - defaultValue: '100' - language: ! - default: - name: ProductCapacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: ProductImage - description: Image URL representing the product. - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - constants: - - ! &ref_15 - type: constant - value: ! - value: '123456' - valueType: *ref_0 - language: ! - default: - name: Constant0 - description: '' - protocol: ! {} - - ! &ref_16 - type: constant - value: ! - value: 2014-04-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion20140401Preview - description: Api Version (2014-04-01-preview) - protocol: ! {} - dictionaries: - - ! &ref_9 - type: dictionary - elementType: ! &ref_13 - type: array - apiVersions: - - ! - version: 2014-04-01-preview - elementType: ! &ref_6 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_1 - serializedName: product_id - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: description - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - - ! - schema: *ref_3 - serializedName: display_name - language: ! - default: - name: displayName - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_4 - serializedName: capacity - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! - schema: *ref_5 - serializedName: image - language: ! - default: - name: image - description: Image URL representing the product. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: The product documentation. - namespace: '' - protocol: ! {} + - ! &ref_7 + type: integer + precision: 32 language: ! default: - name: ArrayOfProduct - description: Array of Product + name: Integer + description: '' protocol: ! {} - language: ! - default: - name: CatalogDictionaryOfArrayProductDictionaryOfArray - description: Dictionary of Array of product - protocol: ! {} - - ! &ref_10 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CatalogDictionaryProductDictionary - description: Dictionary of products - protocol: ! {} - - ! &ref_11 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CatalogArrayOfDictionaryProductArrayOfDictionaryItem - description: Dictionary of - protocol: ! {} - objects: - - ! &ref_22 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: ! &ref_12 + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: ProductId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: ProductDescription + description: Description of product. + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: ProductDisplayName + description: Display name of product. + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + defaultValue: '100' + language: ! + default: + name: ProductCapacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: ProductImage + description: Image URL representing the product. + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + constants: + - ! &ref_15 + type: constant + value: ! + value: '123456' + valueType: *ref_0 + language: ! + default: + name: Constant0 + description: '' + protocol: ! {} + - ! &ref_16 + type: constant + value: ! + value: 2014-04-01-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion20140401Preview + description: Api Version (2014-04-01-preview) + protocol: ! {} + dictionaries: + - ! &ref_9 + type: dictionary + elementType: ! &ref_13 type: array apiVersions: - - ! - version: 2014-04-01-preview - elementType: *ref_6 + - ! + version: 2014-04-01-preview + elementType: ! &ref_6 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_1 + serializedName: product_id + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: description + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! + schema: *ref_3 + serializedName: display_name + language: ! + default: + name: displayName + description: Display name of product. + protocol: ! {} + - ! + schema: *ref_4 + serializedName: capacity + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: image + language: ! + default: + name: image + description: Image URL representing the product. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Product + description: The product documentation. + namespace: '' + protocol: ! {} language: ! default: - name: CatalogArrayProductArray - description: Array of products + name: ArrayOfProduct + description: Array of Product protocol: ! {} - serializedName: productArray language: ! default: - name: productArray - description: Array of products - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CatalogArray - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_23 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_7 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_8 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_24 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! &ref_26 - schema: *ref_9 - serializedName: productDictionaryOfArray - language: ! - default: - name: productDictionaryOfArray + name: CatalogDictionaryOfArrayProductDictionaryOfArray description: Dictionary of Array of product protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CatalogDictionaryOfArray - description: '' - namespace: '' - protocol: ! {} - - ! &ref_30 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_10 - serializedName: productDictionary + - ! &ref_10 + type: dictionary + elementType: *ref_6 language: ! default: - name: productDictionary + name: CatalogDictionaryProductDictionary description: Dictionary of products protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CatalogDictionary - description: '' - namespace: '' - protocol: ! {} - - ! &ref_31 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! &ref_33 - schema: ! &ref_14 - type: array - apiVersions: + - ! &ref_11 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CatalogArrayOfDictionaryProductArrayOfDictionaryItem + description: Dictionary of + protocol: ! {} + objects: + - ! &ref_22 + type: object + apiVersions: - ! version: 2014-04-01-preview - elementType: *ref_11 - language: ! - default: - name: CatalogArrayOfDictionaryProductArrayOfDictionary - description: Array of dictionary of products - protocol: ! {} - serializedName: productArrayOfDictionary + properties: + - ! + schema: ! &ref_12 + type: array + apiVersions: + - ! + version: 2014-04-01-preview + elementType: *ref_6 + language: ! + default: + name: CatalogArrayProductArray + description: Array of products + protocol: ! {} + serializedName: productArray + language: ! + default: + name: productArray + description: Array of products + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: productArrayOfDictionary - description: Array of dictionary of products + name: CatalogArray + description: '' + namespace: '' + protocol: ! {} + - *ref_6 + - ! &ref_23 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_7 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_8 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_24 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! &ref_26 + schema: *ref_9 + serializedName: productDictionaryOfArray + language: ! + default: + name: productDictionaryOfArray + description: Dictionary of Array of product + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CatalogDictionaryOfArray + description: '' + namespace: '' + protocol: ! {} + - ! &ref_30 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_10 + serializedName: productDictionary + language: ! + default: + name: productDictionary + description: Dictionary of products + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CatalogDictionary + description: '' + namespace: '' + protocol: ! {} + - ! &ref_31 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! &ref_33 + schema: ! &ref_14 + type: array + apiVersions: + - ! + version: 2014-04-01-preview + elementType: *ref_11 + language: ! + default: + name: CatalogArrayOfDictionaryProductArrayOfDictionary + description: Array of dictionary of products + protocol: ! {} + serializedName: productArrayOfDictionary + language: ! + default: + name: productArrayOfDictionary + description: Array of dictionary of products + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CatalogArrayOfDictionary + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CatalogArrayOfDictionary - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_12 - - *ref_13 - - *ref_14 + - *ref_12 + - *ref_13 + - *ref_14 globalParameters: -- ! &ref_18 - schema: *ref_15 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: SubscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_17 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_20 - schema: *ref_16 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_18 + schema: *ref_15 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: SubscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_17 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_20 + schema: *ref_16 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_17 - - *ref_18 - - ! &ref_21 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_20 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: get - uri: '{$host}' - signatureParameters: - - *ref_21 - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: List - description: 'The Products endpoint returns information about the Uber products offered at a given location. The response includes the display name and other details about each product, and lists the products in the proper display order.' - summary: Product Types - protocol: ! {} - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_17 - - ! &ref_28 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path - - ! &ref_29 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_20 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_24 - flattened: true - implementation: Method - required: true + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_17 + - *ref_18 + - ! &ref_21 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_20 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: get + uri: '{$host}' + signatureParameters: + - *ref_21 + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _bodyParameter - description: body Parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_27 - schema: *ref_9 - implementation: Method - originalParameter: *ref_25 - pathToProperty: [] - targetProperty: *ref_26 - language: ! - default: - name: productDictionaryOfArray - description: Dictionary of Array of product + name: List + description: 'The Products endpoint returns information about the Uber products offered at a given location. The response includes the display name and other details about each product, and lists the products in the proper display order.' + summary: Product Types protocol: ! {} - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_28 - - *ref_29 - responses: - - ! - schema: *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Create - description: Resets products. - summary: Create products - protocol: ! {} - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_17 - - ! &ref_35 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path - - ! &ref_36 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group ID. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_20 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_31 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_17 + - ! &ref_28 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_29 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_20 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_24 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _bodyParameter + description: body Parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_27 + schema: *ref_9 + implementation: Method + originalParameter: *ref_25 + pathToProperty: [] + targetProperty: *ref_26 + language: ! + default: + name: productDictionaryOfArray + description: Dictionary of Array of product + protocol: ! {} + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_28 + - *ref_29 + responses: + - ! + schema: *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _bodyParameter - description: body Parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_34 - schema: *ref_14 - implementation: Method - originalParameter: *ref_32 - pathToProperty: [] - targetProperty: *ref_33 - language: ! - default: - name: productArrayOfDictionary - description: Array of dictionary of products + name: Create + description: Resets products. + summary: Create products + protocol: ! {} + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_17 + - ! &ref_35 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_36 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group ID. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_20 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_31 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _bodyParameter + description: body Parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_34 + schema: *ref_14 + implementation: Method + originalParameter: *ref_32 + pathToProperty: [] + targetProperty: *ref_33 + language: ! + default: + name: productArrayOfDictionary + description: Array of dictionary of products + protocol: ! {} + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_35 + - *ref_36 + responses: + - ! + schema: *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Update + description: Resets products. + summary: Update products protocol: ! {} - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/Microsoft.Cache/Redis' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_35 - - *ref_36 - responses: - - ! - schema: *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: Update - description: Resets products. - summary: Update products + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl-more-options/flattened.yaml b/modelerfour/test/scenarios/custom-baseUrl-more-options/flattened.yaml index f866ac8..1e71eae 100644 --- a/modelerfour/test/scenarios/custom-baseUrl-more-options/flattened.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl-more-options/flattened.yaml @@ -4,252 +4,252 @@ info: ! title: custom-baseUrl-more-options schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: v1 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: v1 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: string + description: '' + protocol: ! {} objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_11 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_2 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: The subscription id with value 'test12'. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: dnsSuffix - x-required: true - x-type: string - language: ! - default: - name: dnsSuffix - description: A string value that is used as a global part of the parameterized host. Default value 'host'. - serializedName: dnsSuffix - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_7 - schema: *ref_3 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vault - x-required: true - x-type: string - language: ! - default: - name: vault - description: 'The vault name, e.g. https://myvault' - serializedName: vault - protocol: ! - http: ! - in: uri - - ! &ref_8 - schema: *ref_3 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: secret - x-required: true - x-type: string - language: ! - default: - name: secret - description: Secret value. - serializedName: secret - protocol: ! - http: ! - in: uri - - *ref_4 - - ! &ref_9 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The key name with value 'key1'. - serializedName: keyName - protocol: ! - http: ! - in: path - - *ref_5 - - ! &ref_10 - schema: *ref_6 - implementation: Method - language: ! - default: - name: keyVersion - description: The key version. Default value 'v1'. - serializedName: keyVersion - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/customuri/{subscriptionId}/{keyName}' - method: get - uri: '{vault}{secret}{dnsSuffix}' - signatureParameters: - - *ref_7 - - *ref_8 - - *ref_9 - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_5 + schema: *ref_2 + implementation: Client + required: true + extensions: + x-ms-priority: 0 language: ! default: - name: getEmpty - description: Get a 200 to test a valid base uri + name: subscriptionId + description: The subscription id with value 'test12'. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: dnsSuffix + x-required: true + x-type: string + language: ! + default: + name: dnsSuffix + description: A string value that is used as a global part of the parameterized host. Default value 'host'. + serializedName: dnsSuffix + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_7 + schema: *ref_3 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vault + x-required: true + x-type: string + language: ! + default: + name: vault + description: 'The vault name, e.g. https://myvault' + serializedName: vault + protocol: ! + http: ! + in: uri + - ! &ref_8 + schema: *ref_3 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: secret + x-required: true + x-type: string + language: ! + default: + name: secret + description: Secret value. + serializedName: secret + protocol: ! + http: ! + in: uri + - *ref_4 + - ! &ref_9 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The key name with value 'key1'. + serializedName: keyName + protocol: ! + http: ! + in: path + - *ref_5 + - ! &ref_10 + schema: *ref_6 + implementation: Method + language: ! + default: + name: keyVersion + description: The key version. Default value 'v1'. + serializedName: keyVersion + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/customuri/{subscriptionId}/{keyName}' + method: get + uri: '{vault}{secret}{dnsSuffix}' + signatureParameters: + - *ref_7 + - *ref_8 + - *ref_9 + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get a 200 to test a valid base uri + protocol: ! {} + language: ! + default: + name: paths + description: '' protocol: ! {} - language: ! - default: - name: paths - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl-more-options/grouped.yaml b/modelerfour/test/scenarios/custom-baseUrl-more-options/grouped.yaml index f866ac8..1e71eae 100644 --- a/modelerfour/test/scenarios/custom-baseUrl-more-options/grouped.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl-more-options/grouped.yaml @@ -4,252 +4,252 @@ info: ! title: custom-baseUrl-more-options schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: v1 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: v1 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: string + description: '' + protocol: ! {} objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_11 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_2 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: The subscription id with value 'test12'. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: dnsSuffix - x-required: true - x-type: string - language: ! - default: - name: dnsSuffix - description: A string value that is used as a global part of the parameterized host. Default value 'host'. - serializedName: dnsSuffix - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_7 - schema: *ref_3 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vault - x-required: true - x-type: string - language: ! - default: - name: vault - description: 'The vault name, e.g. https://myvault' - serializedName: vault - protocol: ! - http: ! - in: uri - - ! &ref_8 - schema: *ref_3 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: secret - x-required: true - x-type: string - language: ! - default: - name: secret - description: Secret value. - serializedName: secret - protocol: ! - http: ! - in: uri - - *ref_4 - - ! &ref_9 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The key name with value 'key1'. - serializedName: keyName - protocol: ! - http: ! - in: path - - *ref_5 - - ! &ref_10 - schema: *ref_6 - implementation: Method - language: ! - default: - name: keyVersion - description: The key version. Default value 'v1'. - serializedName: keyVersion - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/customuri/{subscriptionId}/{keyName}' - method: get - uri: '{vault}{secret}{dnsSuffix}' - signatureParameters: - - *ref_7 - - *ref_8 - - *ref_9 - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_5 + schema: *ref_2 + implementation: Client + required: true + extensions: + x-ms-priority: 0 language: ! default: - name: getEmpty - description: Get a 200 to test a valid base uri + name: subscriptionId + description: The subscription id with value 'test12'. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: dnsSuffix + x-required: true + x-type: string + language: ! + default: + name: dnsSuffix + description: A string value that is used as a global part of the parameterized host. Default value 'host'. + serializedName: dnsSuffix + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_7 + schema: *ref_3 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vault + x-required: true + x-type: string + language: ! + default: + name: vault + description: 'The vault name, e.g. https://myvault' + serializedName: vault + protocol: ! + http: ! + in: uri + - ! &ref_8 + schema: *ref_3 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: secret + x-required: true + x-type: string + language: ! + default: + name: secret + description: Secret value. + serializedName: secret + protocol: ! + http: ! + in: uri + - *ref_4 + - ! &ref_9 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The key name with value 'key1'. + serializedName: keyName + protocol: ! + http: ! + in: path + - *ref_5 + - ! &ref_10 + schema: *ref_6 + implementation: Method + language: ! + default: + name: keyVersion + description: The key version. Default value 'v1'. + serializedName: keyVersion + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/customuri/{subscriptionId}/{keyName}' + method: get + uri: '{vault}{secret}{dnsSuffix}' + signatureParameters: + - *ref_7 + - *ref_8 + - *ref_9 + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get a 200 to test a valid base uri + protocol: ! {} + language: ! + default: + name: paths + description: '' protocol: ! {} - language: ! - default: - name: paths - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl-more-options/modeler.yaml b/modelerfour/test/scenarios/custom-baseUrl-more-options/modeler.yaml index 614177c..92d4a30 100644 --- a/modelerfour/test/scenarios/custom-baseUrl-more-options/modeler.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl-more-options/modeler.yaml @@ -4,252 +4,252 @@ info: ! title: custom-baseUrl-more-options schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: v1 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: v1 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: string + description: '' + protocol: ! {} objects: - - ! &ref_9 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_9 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_0 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_10 - schema: *ref_3 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: The subscription id with value 'test12'. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_11 - schema: *ref_2 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: dnsSuffix - x-required: true - x-type: string - language: ! - default: - name: dnsSuffix - description: A string value that is used as a global part of the parameterized host. Default value 'host'. - serializedName: dnsSuffix - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_5 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vault - x-required: true - x-type: string - language: ! - default: - name: vault - description: 'The vault name, e.g. https://myvault' - serializedName: vault - protocol: ! - http: ! - in: uri - - ! &ref_6 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: secret - x-required: true - x-type: string - language: ! - default: - name: secret - description: Secret value. - serializedName: secret - protocol: ! - http: ! - in: uri - - *ref_11 - - ! &ref_7 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The key name with value 'key1'. - serializedName: keyName - protocol: ! - http: ! - in: path - - *ref_10 - - ! &ref_8 - schema: *ref_4 - implementation: Method - language: ! - default: - name: keyVersion - description: The key version. Default value 'v1'. - serializedName: keyVersion - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/customuri/{subscriptionId}/{keyName}' - method: get - uri: '{vault}{secret}{dnsSuffix}' - signatureParameters: - - *ref_5 - - *ref_6 - - *ref_7 - - *ref_8 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_10 + schema: *ref_3 + implementation: Client + required: true + extensions: + x-ms-priority: 0 language: ! default: - name: getEmpty - description: Get a 200 to test a valid base uri + name: subscriptionId + description: The subscription id with value 'test12'. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_11 + schema: *ref_2 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: dnsSuffix + x-required: true + x-type: string + language: ! + default: + name: dnsSuffix + description: A string value that is used as a global part of the parameterized host. Default value 'host'. + serializedName: dnsSuffix + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_5 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vault + x-required: true + x-type: string + language: ! + default: + name: vault + description: 'The vault name, e.g. https://myvault' + serializedName: vault + protocol: ! + http: ! + in: uri + - ! &ref_6 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: secret + x-required: true + x-type: string + language: ! + default: + name: secret + description: Secret value. + serializedName: secret + protocol: ! + http: ! + in: uri + - *ref_11 + - ! &ref_7 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The key name with value 'key1'. + serializedName: keyName + protocol: ! + http: ! + in: path + - *ref_10 + - ! &ref_8 + schema: *ref_4 + implementation: Method + language: ! + default: + name: keyVersion + description: The key version. Default value 'v1'. + serializedName: keyVersion + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/customuri/{subscriptionId}/{keyName}' + method: get + uri: '{vault}{secret}{dnsSuffix}' + signatureParameters: + - *ref_5 + - *ref_6 + - *ref_7 + - *ref_8 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get a 200 to test a valid base uri + protocol: ! {} + language: ! + default: + name: paths + description: '' protocol: ! {} - language: ! - default: - name: paths - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl-more-options/namer.yaml b/modelerfour/test/scenarios/custom-baseUrl-more-options/namer.yaml index 218e4f8..c22eadd 100644 --- a/modelerfour/test/scenarios/custom-baseUrl-more-options/namer.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl-more-options/namer.yaml @@ -4,252 +4,252 @@ info: ! title: custom-baseUrl-more-options schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: v1 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: String - description: '' - protocol: ! {} + - ! &ref_3 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: v1 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: String + description: '' + protocol: ! {} objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_11 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_2 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: SubscriptionId - description: The subscription id with value 'test12'. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: dnsSuffix - x-required: true - x-type: string - language: ! - default: - name: DnsSuffix - description: A string value that is used as a global part of the parameterized host. Default value 'host'. - serializedName: dnsSuffix - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_7 - schema: *ref_3 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vault - x-required: true - x-type: string - language: ! - default: - name: vault - description: 'The vault name, e.g. https://myvault' - serializedName: vault - protocol: ! - http: ! - in: uri - - ! &ref_8 - schema: *ref_3 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: secret - x-required: true - x-type: string - language: ! - default: - name: secret - description: Secret value. - serializedName: secret - protocol: ! - http: ! - in: uri - - *ref_4 - - ! &ref_9 - schema: *ref_2 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The key name with value 'key1'. - serializedName: keyName - protocol: ! - http: ! - in: path - - *ref_5 - - ! &ref_10 - schema: *ref_6 - implementation: Method - language: ! - default: - name: keyVersion - description: The key version. Default value 'v1'. - serializedName: keyVersion - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/customuri/{subscriptionId}/{keyName}' - method: get - uri: '{vault}{secret}{dnsSuffix}' - signatureParameters: - - *ref_7 - - *ref_8 - - *ref_9 - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_5 + schema: *ref_2 + implementation: Client + required: true + extensions: + x-ms-priority: 0 language: ! default: - name: GetEmpty - description: Get a 200 to test a valid base uri + name: SubscriptionId + description: The subscription id with value 'test12'. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: dnsSuffix + x-required: true + x-type: string + language: ! + default: + name: DnsSuffix + description: A string value that is used as a global part of the parameterized host. Default value 'host'. + serializedName: dnsSuffix + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_7 + schema: *ref_3 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vault + x-required: true + x-type: string + language: ! + default: + name: vault + description: 'The vault name, e.g. https://myvault' + serializedName: vault + protocol: ! + http: ! + in: uri + - ! &ref_8 + schema: *ref_3 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: secret + x-required: true + x-type: string + language: ! + default: + name: secret + description: Secret value. + serializedName: secret + protocol: ! + http: ! + in: uri + - *ref_4 + - ! &ref_9 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The key name with value 'key1'. + serializedName: keyName + protocol: ! + http: ! + in: path + - *ref_5 + - ! &ref_10 + schema: *ref_6 + implementation: Method + language: ! + default: + name: keyVersion + description: The key version. Default value 'v1'. + serializedName: keyVersion + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/customuri/{subscriptionId}/{keyName}' + method: get + uri: '{vault}{secret}{dnsSuffix}' + signatureParameters: + - *ref_7 + - *ref_8 + - *ref_9 + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmpty + description: Get a 200 to test a valid base uri + protocol: ! {} + language: ! + default: + name: Paths + description: '' protocol: ! {} - language: ! - default: - name: Paths - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl-paging/flattened.yaml b/modelerfour/test/scenarios/custom-baseUrl-paging/flattened.yaml index f477920..2eba197 100644 --- a/modelerfour/test/scenarios/custom-baseUrl-paging/flattened.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl-paging/flattened.yaml @@ -4,474 +4,474 @@ info: ! title: custom-baseUrl-paging schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_7 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-properties-name - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResult-nextLink - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - objects: - - ! &ref_10 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_6 - type: array - apiVersions: + - ! &ref_7 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_3 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_4 - type: object - apiVersions: + language: ! + default: + name: Product-properties-name + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResult-nextLink + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + objects: + - ! &ref_10 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_6 + type: array + apiVersions: - ! version: 1.0.0 + elementType: ! &ref_3 + type: object + apiVersions: + - ! + version: 1.0.0 properties: - - ! - schema: *ref_0 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_1 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} + - ! + schema: ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Product-properties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: Product-properties + name: Product description: '' namespace: '' protocol: ! {} - serializedName: properties language: ! default: - name: properties + name: ProductResult-values description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: values language: ! default: - name: Product + name: values description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: ProductResult-values - description: '' - protocol: ! {} - serializedName: values + - ! + schema: *ref_2 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: values + name: ProductResult description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: nextLink + - *ref_3 + - *ref_4 + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} language: ! default: - name: nextLink + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResult - description: '' - namespace: '' - protocol: ! {} - - *ref_3 - - *ref_4 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_5 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_6 + - *ref_6 globalParameters: -- ! &ref_8 - schema: *ref_7 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: host - x-required: true - x-type: string - language: ! - default: - name: host - description: A string value that is used as a global part of the parameterized host - serializedName: host - protocol: ! - http: ! - in: uri + - ! &ref_8 + schema: *ref_7 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: host + x-required: true + x-type: string + language: ! + default: + name: host + description: A string value that is used as a global part of the parameterized host + serializedName: host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Paging - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_9 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/customurl/partialnextlink - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_9 - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getPagesPartialUrl - description: 'A paging operation that combines custom url, paging and partial URL and expect to concat after host' - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_11 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/customurl/partialnextlinkop - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_11 - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - operationName: Paging_getPagesPartialUrlOperationNext - language: ! - default: - name: getPagesPartialUrlOperation - description: 'A paging operation that combines custom url, paging and partial URL with next operation' - paging: - group: Paging - itemName: values - member: getPagesPartialUrlOperationNext - nextLinkName: nextLink - nextLinkOperation: ! &ref_15 - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_13 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_8 - - ! &ref_14 - schema: *ref_12 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: nextLink - description: Next link for the list operation. - serializedName: nextLink - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/customurl/{nextLink}' - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_13 - - *ref_14 - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: Paging + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_9 + schema: *ref_7 + implementation: Method + required: true extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - operationName: Paging_getPagesPartialUrlOperationNext + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string language: ! default: - name: getPagesPartialUrlOperationNext - description: 'A paging operation that combines custom url, paging and partial URL' - paging: - group: Paging - itemName: values - member: getPagesPartialUrlOperationNext - nextLinkName: nextLink - nextLinkOperation: *ref_15 - protocol: ! {} + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/customurl/partialnextlink + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_9 + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getPagesPartialUrl + description: 'A paging operation that combines custom url, paging and partial URL and expect to concat after host' + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_11 + schema: *ref_7 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/customurl/partialnextlinkop + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_11 + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + operationName: Paging_getPagesPartialUrlOperationNext + language: ! + default: + name: getPagesPartialUrlOperation + description: 'A paging operation that combines custom url, paging and partial URL with next operation' + paging: + group: Paging + itemName: values + member: getPagesPartialUrlOperationNext + nextLinkName: nextLink + nextLinkOperation: ! &ref_15 + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_13 + schema: *ref_7 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_8 + - ! &ref_14 + schema: *ref_12 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for the list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/customurl/{nextLink}' + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_13 + - *ref_14 + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + operationName: Paging_getPagesPartialUrlOperationNext + language: ! + default: + name: getPagesPartialUrlOperationNext + description: 'A paging operation that combines custom url, paging and partial URL' + paging: + group: Paging + itemName: values + member: getPagesPartialUrlOperationNext + nextLinkName: nextLink + nextLinkOperation: *ref_15 + protocol: ! {} + protocol: ! {} + - *ref_15 + language: ! + default: + name: Paging + description: '' protocol: ! {} - - *ref_15 - language: ! - default: - name: Paging - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl-paging/grouped.yaml b/modelerfour/test/scenarios/custom-baseUrl-paging/grouped.yaml index f477920..2eba197 100644 --- a/modelerfour/test/scenarios/custom-baseUrl-paging/grouped.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl-paging/grouped.yaml @@ -4,474 +4,474 @@ info: ! title: custom-baseUrl-paging schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_7 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-properties-name - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResult-nextLink - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - objects: - - ! &ref_10 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_6 - type: array - apiVersions: + - ! &ref_7 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_3 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_4 - type: object - apiVersions: + language: ! + default: + name: Product-properties-name + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResult-nextLink + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + objects: + - ! &ref_10 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_6 + type: array + apiVersions: - ! version: 1.0.0 + elementType: ! &ref_3 + type: object + apiVersions: + - ! + version: 1.0.0 properties: - - ! - schema: *ref_0 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_1 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} + - ! + schema: ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Product-properties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: Product-properties + name: Product description: '' namespace: '' protocol: ! {} - serializedName: properties language: ! default: - name: properties + name: ProductResult-values description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: values language: ! default: - name: Product + name: values description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: ProductResult-values - description: '' - protocol: ! {} - serializedName: values + - ! + schema: *ref_2 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: values + name: ProductResult description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: nextLink + - *ref_3 + - *ref_4 + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} language: ! default: - name: nextLink + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResult - description: '' - namespace: '' - protocol: ! {} - - *ref_3 - - *ref_4 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_5 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_6 + - *ref_6 globalParameters: -- ! &ref_8 - schema: *ref_7 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: host - x-required: true - x-type: string - language: ! - default: - name: host - description: A string value that is used as a global part of the parameterized host - serializedName: host - protocol: ! - http: ! - in: uri + - ! &ref_8 + schema: *ref_7 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: host + x-required: true + x-type: string + language: ! + default: + name: host + description: A string value that is used as a global part of the parameterized host + serializedName: host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Paging - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_9 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/customurl/partialnextlink - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_9 - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getPagesPartialUrl - description: 'A paging operation that combines custom url, paging and partial URL and expect to concat after host' - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_11 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/customurl/partialnextlinkop - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_11 - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - operationName: Paging_getPagesPartialUrlOperationNext - language: ! - default: - name: getPagesPartialUrlOperation - description: 'A paging operation that combines custom url, paging and partial URL with next operation' - paging: - group: Paging - itemName: values - member: getPagesPartialUrlOperationNext - nextLinkName: nextLink - nextLinkOperation: ! &ref_15 - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_13 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_8 - - ! &ref_14 - schema: *ref_12 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: nextLink - description: Next link for the list operation. - serializedName: nextLink - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/customurl/{nextLink}' - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_13 - - *ref_14 - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: Paging + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_9 + schema: *ref_7 + implementation: Method + required: true extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - operationName: Paging_getPagesPartialUrlOperationNext + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string language: ! default: - name: getPagesPartialUrlOperationNext - description: 'A paging operation that combines custom url, paging and partial URL' - paging: - group: Paging - itemName: values - member: getPagesPartialUrlOperationNext - nextLinkName: nextLink - nextLinkOperation: *ref_15 - protocol: ! {} + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/customurl/partialnextlink + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_9 + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getPagesPartialUrl + description: 'A paging operation that combines custom url, paging and partial URL and expect to concat after host' + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_11 + schema: *ref_7 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/customurl/partialnextlinkop + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_11 + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + operationName: Paging_getPagesPartialUrlOperationNext + language: ! + default: + name: getPagesPartialUrlOperation + description: 'A paging operation that combines custom url, paging and partial URL with next operation' + paging: + group: Paging + itemName: values + member: getPagesPartialUrlOperationNext + nextLinkName: nextLink + nextLinkOperation: ! &ref_15 + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_13 + schema: *ref_7 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_8 + - ! &ref_14 + schema: *ref_12 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for the list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/customurl/{nextLink}' + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_13 + - *ref_14 + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + operationName: Paging_getPagesPartialUrlOperationNext + language: ! + default: + name: getPagesPartialUrlOperationNext + description: 'A paging operation that combines custom url, paging and partial URL' + paging: + group: Paging + itemName: values + member: getPagesPartialUrlOperationNext + nextLinkName: nextLink + nextLinkOperation: *ref_15 + protocol: ! {} + protocol: ! {} + - *ref_15 + language: ! + default: + name: Paging + description: '' protocol: ! {} - - *ref_15 - language: ! - default: - name: Paging - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl-paging/modeler.yaml b/modelerfour/test/scenarios/custom-baseUrl-paging/modeler.yaml index 604169d..8563bdd 100644 --- a/modelerfour/test/scenarios/custom-baseUrl-paging/modeler.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl-paging/modeler.yaml @@ -4,474 +4,474 @@ info: ! title: custom-baseUrl-paging schemas: ! numbers: - - ! &ref_4 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_4 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_7 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-properties-name - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResult-nextLink - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - objects: - - ! &ref_9 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_6 - type: array - apiVersions: + - ! &ref_7 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_2 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_3 - type: object - apiVersions: + language: ! + default: + name: Product-properties-name + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResult-nextLink + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + objects: + - ! &ref_9 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_6 + type: array + apiVersions: - ! version: 1.0.0 + elementType: ! &ref_2 + type: object + apiVersions: + - ! + version: 1.0.0 properties: - - ! - schema: *ref_4 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_0 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} + - ! + schema: ! &ref_3 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_4 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Product-properties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: Product-properties + name: Product description: '' namespace: '' protocol: ! {} - serializedName: properties language: ! default: - name: properties + name: ProductResult-values description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: values language: ! default: - name: Product + name: values description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: ProductResult-values - description: '' - protocol: ! {} - serializedName: values + - ! + schema: *ref_1 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: values + name: ProductResult description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: nextLink + - *ref_2 + - *ref_3 + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_4 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} language: ! default: - name: nextLink + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResult - description: '' - namespace: '' - protocol: ! {} - - *ref_2 - - *ref_3 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_4 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_5 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_6 + - *ref_6 globalParameters: -- ! &ref_11 - schema: *ref_7 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: host - x-required: true - x-type: string - language: ! - default: - name: host - description: A string value that is used as a global part of the parameterized host - serializedName: host - protocol: ! - http: ! - in: uri + - ! &ref_11 + schema: *ref_7 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: host + x-required: true + x-type: string + language: ! + default: + name: host + description: A string value that is used as a global part of the parameterized host + serializedName: host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Paging - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_8 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/customurl/partialnextlink - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_8 - responses: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getPagesPartialUrl - description: 'A paging operation that combines custom url, paging and partial URL and expect to concat after host' - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_15 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/customurl/partialnextlinkop - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_15 - responses: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - operationName: Paging_getPagesPartialUrlOperationNext - language: ! - default: - name: getPagesPartialUrlOperation - description: 'A paging operation that combines custom url, paging and partial URL with next operation' - paging: - group: Paging - itemName: values - member: getPagesPartialUrlOperationNext - nextLinkName: nextLink - nextLinkOperation: ! &ref_10 - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_13 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_11 - - ! &ref_14 - schema: *ref_12 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: nextLink - description: Next link for the list operation. - serializedName: nextLink - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/customurl/{nextLink}' - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_13 - - *ref_14 - responses: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: Paging + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_8 + schema: *ref_7 + implementation: Method + required: true extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - operationName: Paging_getPagesPartialUrlOperationNext + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string language: ! default: - name: getPagesPartialUrlOperationNext - description: 'A paging operation that combines custom url, paging and partial URL' - paging: - group: Paging - itemName: values - member: getPagesPartialUrlOperationNext - nextLinkName: nextLink - nextLinkOperation: *ref_10 - protocol: ! {} + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/customurl/partialnextlink + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_8 + responses: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getPagesPartialUrl + description: 'A paging operation that combines custom url, paging and partial URL and expect to concat after host' + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_15 + schema: *ref_7 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/customurl/partialnextlinkop + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_15 + responses: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + operationName: Paging_getPagesPartialUrlOperationNext + language: ! + default: + name: getPagesPartialUrlOperation + description: 'A paging operation that combines custom url, paging and partial URL with next operation' + paging: + group: Paging + itemName: values + member: getPagesPartialUrlOperationNext + nextLinkName: nextLink + nextLinkOperation: ! &ref_10 + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_13 + schema: *ref_7 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_11 + - ! &ref_14 + schema: *ref_12 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for the list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/customurl/{nextLink}' + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_13 + - *ref_14 + responses: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + operationName: Paging_getPagesPartialUrlOperationNext + language: ! + default: + name: getPagesPartialUrlOperationNext + description: 'A paging operation that combines custom url, paging and partial URL' + paging: + group: Paging + itemName: values + member: getPagesPartialUrlOperationNext + nextLinkName: nextLink + nextLinkOperation: *ref_10 + protocol: ! {} + protocol: ! {} + - *ref_10 + language: ! + default: + name: Paging + description: '' protocol: ! {} - - *ref_10 - language: ! - default: - name: Paging - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl-paging/namer.yaml b/modelerfour/test/scenarios/custom-baseUrl-paging/namer.yaml index 52a406e..ebac4f3 100644 --- a/modelerfour/test/scenarios/custom-baseUrl-paging/namer.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl-paging/namer.yaml @@ -4,474 +4,474 @@ info: ! title: custom-baseUrl-paging schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_7 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductPropertiesName - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResultNextLink - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - objects: - - ! &ref_10 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_6 - type: array - apiVersions: + - ! &ref_7 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_3 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_4 - type: object - apiVersions: + language: ! + default: + name: ProductPropertiesName + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResultNextLink + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + objects: + - ! &ref_10 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_6 + type: array + apiVersions: - ! version: 1.0.0 + elementType: ! &ref_3 + type: object + apiVersions: + - ! + version: 1.0.0 properties: - - ! - schema: *ref_0 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_1 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} + - ! + schema: ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ProductProperties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: ProductProperties + name: Product description: '' namespace: '' protocol: ! {} - serializedName: properties language: ! default: - name: properties - description: '' + name: ProductResultValues + description: Array of Product protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: values language: ! default: - name: Product + name: values description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: ProductResultValues - description: Array of Product - protocol: ! {} - serializedName: values + - ! + schema: *ref_2 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: values + name: ProductResult description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: nextLink + - *ref_3 + - *ref_4 + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} language: ! default: - name: nextLink + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResult - description: '' - namespace: '' - protocol: ! {} - - *ref_3 - - *ref_4 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_5 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_6 + - *ref_6 globalParameters: -- ! &ref_8 - schema: *ref_7 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: host - x-required: true - x-type: string - language: ! - default: - name: Host - description: A string value that is used as a global part of the parameterized host - serializedName: host - protocol: ! - http: ! - in: uri + - ! &ref_8 + schema: *ref_7 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: host + x-required: true + x-type: string + language: ! + default: + name: Host + description: A string value that is used as a global part of the parameterized host + serializedName: host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Paging - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_9 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/customurl/partialnextlink - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_9 - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: GetPagesPartialUrl - description: 'A paging operation that combines custom url, paging and partial URL and expect to concat after host' - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_11 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/customurl/partialnextlinkop - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_11 - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - operationName: Paging_getPagesPartialUrlOperationNext - language: ! - default: - name: GetPagesPartialUrlOperation - description: 'A paging operation that combines custom url, paging and partial URL with next operation' - paging: - group: Paging - itemName: values - member: GetPagesPartialUrlOperationNext - nextLinkName: nextLink - nextLinkOperation: ! &ref_15 - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_13 - schema: *ref_7 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_8 - - ! &ref_14 - schema: *ref_12 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: nextLink - description: Next link for the list operation. - serializedName: nextLink - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/customurl/{nextLink}' - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_13 - - *ref_14 - responses: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: Paging + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_9 + schema: *ref_7 + implementation: Method + required: true extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - operationName: Paging_getPagesPartialUrlOperationNext + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string language: ! default: - name: GetPagesPartialUrlOperationNext - description: 'A paging operation that combines custom url, paging and partial URL' - paging: - group: Paging - itemName: values - member: GetPagesPartialUrlOperationNext - nextLinkName: nextLink - nextLinkOperation: *ref_15 - protocol: ! {} + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/customurl/partialnextlink + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_9 + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetPagesPartialUrl + description: 'A paging operation that combines custom url, paging and partial URL and expect to concat after host' + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_11 + schema: *ref_7 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/customurl/partialnextlinkop + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_11 + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + operationName: Paging_getPagesPartialUrlOperationNext + language: ! + default: + name: GetPagesPartialUrlOperation + description: 'A paging operation that combines custom url, paging and partial URL with next operation' + paging: + group: Paging + itemName: values + member: GetPagesPartialUrlOperationNext + nextLinkName: nextLink + nextLinkOperation: ! &ref_15 + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_13 + schema: *ref_7 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_8 + - ! &ref_14 + schema: *ref_12 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for the list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/customurl/{nextLink}' + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_13 + - *ref_14 + responses: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + operationName: Paging_getPagesPartialUrlOperationNext + language: ! + default: + name: GetPagesPartialUrlOperationNext + description: 'A paging operation that combines custom url, paging and partial URL' + paging: + group: Paging + itemName: values + member: GetPagesPartialUrlOperationNext + nextLinkName: nextLink + nextLinkOperation: *ref_15 + protocol: ! {} + protocol: ! {} + - *ref_15 + language: ! + default: + name: Paging + description: '' protocol: ! {} - - *ref_15 - language: ! - default: - name: Paging - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl/flattened.yaml b/modelerfour/test/scenarios/custom-baseUrl/flattened.yaml index b2abd9c..22eb068 100644 --- a/modelerfour/test/scenarios/custom-baseUrl/flattened.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl/flattened.yaml @@ -4,172 +4,172 @@ info: ! title: custom-baseUrl schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: string + description: '' + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: host - x-required: true - x-type: string - language: ! - default: - name: host - description: A string value that is used as a global part of the parameterized host - serializedName: host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_4 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /customuri - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_4 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: host + x-required: true + x-type: string language: ! default: - name: getEmpty - description: Get a 200 to test a valid base uri + name: host + description: A string value that is used as a global part of the parameterized host + serializedName: host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_4 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /customuri + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_4 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get a 200 to test a valid base uri + protocol: ! {} + language: ! + default: + name: paths + description: '' protocol: ! {} - language: ! - default: - name: paths - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl/grouped.yaml b/modelerfour/test/scenarios/custom-baseUrl/grouped.yaml index b2abd9c..22eb068 100644 --- a/modelerfour/test/scenarios/custom-baseUrl/grouped.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl/grouped.yaml @@ -4,172 +4,172 @@ info: ! title: custom-baseUrl schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: string + description: '' + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: host - x-required: true - x-type: string - language: ! - default: - name: host - description: A string value that is used as a global part of the parameterized host - serializedName: host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_4 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /customuri - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_4 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: host + x-required: true + x-type: string language: ! default: - name: getEmpty - description: Get a 200 to test a valid base uri + name: host + description: A string value that is used as a global part of the parameterized host + serializedName: host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_4 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /customuri + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_4 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get a 200 to test a valid base uri + protocol: ! {} + language: ! + default: + name: paths + description: '' protocol: ! {} - language: ! - default: - name: paths - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl/modeler.yaml b/modelerfour/test/scenarios/custom-baseUrl/modeler.yaml index 665c15c..4861358 100644 --- a/modelerfour/test/scenarios/custom-baseUrl/modeler.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl/modeler.yaml @@ -4,172 +4,172 @@ info: ! title: custom-baseUrl schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: string + description: '' + protocol: ! {} objects: - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_0 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_2 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: host - x-required: true - x-type: string - language: ! - default: - name: host - description: A string value that is used as a global part of the parameterized host - serializedName: host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_3 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_5 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /customuri - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_3 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_5 + schema: *ref_2 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: host + x-required: true + x-type: string language: ! default: - name: getEmpty - description: Get a 200 to test a valid base uri + name: host + description: A string value that is used as a global part of the parameterized host + serializedName: host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_3 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_5 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /customuri + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_3 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getEmpty + description: Get a 200 to test a valid base uri + protocol: ! {} + language: ! + default: + name: paths + description: '' protocol: ! {} - language: ! - default: - name: paths - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/custom-baseUrl/namer.yaml b/modelerfour/test/scenarios/custom-baseUrl/namer.yaml index 0af318d..dca2ed1 100644 --- a/modelerfour/test/scenarios/custom-baseUrl/namer.yaml +++ b/modelerfour/test/scenarios/custom-baseUrl/namer.yaml @@ -4,172 +4,172 @@ info: ! title: custom-baseUrl schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - defaultValue: host - language: ! - default: - name: String - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + defaultValue: host + language: ! + default: + name: String + description: '' + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: host - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: host - x-required: true - x-type: string - language: ! - default: - name: Host - description: A string value that is used as a global part of the parameterized host - serializedName: host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - ! &ref_4 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: Account Name - serializedName: accountName - protocol: ! - http: ! - in: uri - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /customuri - method: get - uri: 'http://{accountName}{host}' - signatureParameters: - - *ref_4 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: host + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: host + x-required: true + x-type: string language: ! default: - name: GetEmpty - description: Get a 200 to test a valid base uri + name: Host + description: A string value that is used as a global part of the parameterized host + serializedName: host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - ! &ref_4 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: Account Name + serializedName: accountName + protocol: ! + http: ! + in: uri + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /customuri + method: get + uri: 'http://{accountName}{host}' + signatureParameters: + - *ref_4 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetEmpty + description: Get a 200 to test a valid base uri + protocol: ! {} + language: ! + default: + name: Paths + description: '' protocol: ! {} - language: ! - default: - name: Paths - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/datalake-storage/flattened.yaml b/modelerfour/test/scenarios/datalake-storage/flattened.yaml index 949c29e..e65256d 100644 --- a/modelerfour/test/scenarios/datalake-storage/flattened.yaml +++ b/modelerfour/test/scenarios/datalake-storage/flattened.yaml @@ -4,5699 +4,5702 @@ info: ! title: Azure Data Lake Storage REST API schemas: ! booleans: - - ! &ref_85 - type: boolean - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_9 - type: boolean - defaultValue: false - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_85 + type: boolean + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: boolean + description: '' + protocol: ! {} + - ! &ref_9 + type: boolean + defaultValue: false + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_23 - type: integer - apiVersions: - - ! - version: '2019-10-31' - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_12 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_140 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_142 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_143 - type: integer - apiVersions: - - ! - version: '2019-10-31' - minimum: 0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_193 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_243 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_262 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_298 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} + - ! &ref_23 + type: integer + apiVersions: + - ! + version: '2019-10-31' + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_12 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_140 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_142 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_143 + type: integer + apiVersions: + - ! + version: '2019-10-31' + minimum: 0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_193 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_243 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_262 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_298 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Filesystem-name - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Filesystem-lastModified - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Filesystem-eTag - description: '' - protocol: ! {} - - ! &ref_37 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: DataLakeStorageError-error-code - description: The service error code. - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: DataLakeStorageError-error-message - description: The service error message. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2019-10-31' - maxLength: 63 - minLength: 3 - pattern: '^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-namespace-enabled - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_84 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_96 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_97 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_98 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_99 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_100 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-name - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-lastModified - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-eTag - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-owner - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-group - description: '' - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-permissions - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_69 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-namespace-enabled - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_83 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_101 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_102 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_136 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_137 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_138 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_139 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_144 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_145 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_176 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_177 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_178 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_179 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_180 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_181 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_182 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_183 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_184 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_185 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_186 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_187 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_188 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_189 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_190 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_191 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_194 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_195 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_210 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_211 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_212 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_213 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_214 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_215 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_216 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_217 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_218 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_219 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_220 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_221 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_222 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_223 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_224 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_225 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_226 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_239 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_240 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_241 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_242 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_244 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_245 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_246 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_247 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_248 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_249 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_250 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_251 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_252 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_253 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_254 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_255 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_257 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_258 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_259 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_260 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_261 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_263 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_264 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_265 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_266 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-content-md5 - protocol: ! {} - - ! &ref_267 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_268 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_269 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_270 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_271 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_272 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_273 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_274 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_275 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_276 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_279 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_280 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_294 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_295 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_296 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_297 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_299 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_300 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_301 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_302 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_303 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_304 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_305 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_306 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_307 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_308 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_309 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_310 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_311 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_312 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_313 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_314 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_315 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_316 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_329 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_330 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-10-31' - defaultValue: dfs.core.windows.net - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_24 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Filesystem-name + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Filesystem-lastModified + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Filesystem-eTag + description: '' + protocol: ! {} + - ! &ref_37 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: DataLakeStorageError-error-code + description: The service error code. + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: DataLakeStorageError-error-message + description: The service error message. + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: '2019-10-31' + maxLength: 63 + minLength: 3 + pattern: '^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-namespace-enabled + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_60 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_84 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_96 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_97 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_98 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_99 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_100 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-name + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-lastModified + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-eTag + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-owner + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-group + description: '' + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-permissions + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_69 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-namespace-enabled + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_83 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_101 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_102 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_136 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_137 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_138 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_139 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_144 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_145 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_176 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_177 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_178 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_179 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_180 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_181 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_182 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_183 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_184 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_185 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_186 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_187 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_188 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_189 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_190 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_191 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_194 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_195 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_210 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_211 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_212 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_213 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_214 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_215 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_216 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_217 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_218 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_219 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_220 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_221 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_222 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_223 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_224 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_225 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_226 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_239 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_240 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_241 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_242 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_244 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_245 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_246 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_247 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_248 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_249 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_250 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_251 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_252 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_253 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_254 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_255 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_257 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_258 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_259 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_260 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_261 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_263 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_264 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_265 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_266 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-content-md5 + protocol: ! {} + - ! &ref_267 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_268 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_269 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_270 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_271 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_272 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_273 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_274 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_275 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_276 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_279 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_280 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_294 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_295 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_296 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_297 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_299 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_300 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_301 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_302 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_303 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_304 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_305 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_306 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_307 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_308 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_309 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_310 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_311 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_312 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_313 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_314 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_315 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_316 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_329 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_330 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-10-31' + defaultValue: dfs.core.windows.net + language: ! + default: + name: string + description: '' + protocol: ! {} sealedChoices: - - ! &ref_103 - choices: - - ! - value: directory - language: + - ! &ref_103 + choices: + - ! + value: directory + language: + default: + name: directory + description: '' + - ! + value: file + language: + default: + name: file + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: directory + name: PathResourceType description: '' - - ! - value: file - language: + protocol: ! {} + - ! &ref_104 + choices: + - ! + value: legacy + language: + default: + name: legacy + description: '' + - ! + value: posix + language: + default: + name: posix + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: file + name: PathRenameMode description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathResourceType - description: '' - protocol: ! {} - - ! &ref_104 - choices: - - ! - value: legacy - language: + protocol: ! {} + - ! &ref_141 + choices: + - ! + value: append + language: + default: + name: append + description: '' + - ! + value: flush + language: + default: + name: flush + description: '' + - ! + value: setProperties + language: + default: + name: setProperties + description: '' + - ! + value: setAccessControl + language: + default: + name: setAccessControl + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: legacy + name: PathUpdateAction description: '' - - ! - value: posix - language: + protocol: ! {} + - ! &ref_192 + choices: + - ! + value: acquire + language: + default: + name: acquire + description: '' + - ! + value: break + language: + default: + name: break + description: '' + - ! + value: change + language: + default: + name: change + description: '' + - ! + value: renew + language: + default: + name: renew + description: '' + - ! + value: release + language: + default: + name: release + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: posix + name: PathLeaseAction description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathRenameMode - description: '' - protocol: ! {} - - ! &ref_141 - choices: - - ! - value: append - language: + protocol: ! {} + - ! &ref_278 + choices: + - ! + value: getAccessControl + language: + default: + name: getAccessControl + description: '' + - ! + value: getStatus + language: + default: + name: getStatus + description: '' + - ! + value: checkAccess + language: + default: + name: checkAccess + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: append + name: PathGetPropertiesAction description: '' - - ! - value: flush - language: - default: - name: flush - description: '' - - ! - value: setProperties - language: - default: - name: setProperties - description: '' - - ! - value: setAccessControl - language: - default: - name: setAccessControl - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathUpdateAction - description: '' - protocol: ! {} - - ! &ref_192 - choices: - - ! - value: acquire - language: - default: - name: acquire - description: '' - - ! - value: break - language: - default: - name: break - description: '' - - ! - value: change - language: - default: - name: change - description: '' - - ! - value: renew - language: - default: - name: renew - description: '' - - ! - value: release - language: - default: - name: release - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathLeaseAction - description: '' - protocol: ! {} - - ! &ref_278 - choices: - - ! - value: getAccessControl - language: - default: - name: getAccessControl - description: '' - - ! - value: getStatus - language: - default: - name: getStatus - description: '' - - ! - value: checkAccess - language: - default: - name: checkAccess - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathGetPropertiesAction - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! &ref_22 - type: constant - value: ! - value: account - valueType: *ref_0 - language: ! - default: - name: AccountResourceType - description: '' - protocol: ! {} - - ! &ref_40 - type: constant - value: ! - value: filesystem - valueType: *ref_0 - language: ! - default: - name: FilesystemResourceType - description: '' - protocol: ! {} + - ! &ref_22 + type: constant + value: ! + value: account + valueType: *ref_0 + language: ! + default: + name: AccountResourceType + description: '' + protocol: ! {} + - ! &ref_40 + type: constant + value: ! + value: filesystem + valueType: *ref_0 + language: ! + default: + name: FilesystemResourceType + description: '' + protocol: ! {} binaries: - - ! &ref_146 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_256 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_277 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} + - ! &ref_146 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_256 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_277 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} objects: - - ! &ref_32 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_17 - type: array - apiVersions: + - ! &ref_32 + type: object + apiVersions: - ! version: '2019-10-31' - elementType: ! &ref_4 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: *ref_1 - serializedName: name + properties: + - ! + schema: ! &ref_17 + type: array + apiVersions: + - ! + version: '2019-10-31' + elementType: ! &ref_4 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_1 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: lastModified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: eTag + language: ! + default: + name: eTag + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Filesystem + description: '' + namespace: '' + protocol: ! {} language: ! default: - name: name + name: FilesystemList-filesystems description: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: lastModified - language: ! - default: - name: lastModified - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: eTag - language: ! - default: - name: eTag - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: filesystems language: ! default: - name: Filesystem + name: filesystems description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: FilesystemList-filesystems - description: '' - protocol: ! {} - serializedName: filesystems - language: ! - default: - name: filesystems - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: FilesystemList - description: '' - namespace: '' - protocol: ! {} - - *ref_4 - - ! &ref_36 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_7 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: *ref_5 - serializedName: code - language: ! - default: - name: code - description: The service error code. - protocol: ! {} - - ! - schema: *ref_6 - serializedName: message - language: ! - default: - name: message - description: The service error message. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DataLakeStorageErrorInner - description: The service error response object. - namespace: '' - protocol: ! {} - serializedName: error language: ! default: - name: error - description: The service error response object. + name: FilesystemList + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DataLakeStorageError - description: '' - namespace: '' - protocol: ! {} - - *ref_7 - - ! &ref_95 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_18 - type: array - apiVersions: + - *ref_4 + - ! &ref_36 + type: object + apiVersions: - ! version: '2019-10-31' - elementType: ! &ref_16 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: *ref_8 - serializedName: name + properties: + - ! + schema: ! &ref_7 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_5 + serializedName: code + language: ! + default: + name: code + description: The service error code. + protocol: ! {} + - ! + schema: *ref_6 + serializedName: message + language: ! + default: + name: message + description: The service error message. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: name - description: '' + name: DataLakeStorageErrorInner + description: The service error response object. + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: isDirectory - language: ! - default: - name: isDirectory - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: lastModified - language: ! - default: - name: lastModified - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: eTag - language: ! - default: - name: eTag - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: contentLength - language: ! - default: - name: contentLength - description: '' - protocol: ! {} - - ! - schema: *ref_13 - serializedName: owner - language: ! - default: - name: owner - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: group - language: ! - default: - name: group - description: '' - protocol: ! {} - - ! - schema: *ref_15 - serializedName: permissions - language: ! - default: - name: permissions - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: error language: ! default: - name: Path - description: '' - namespace: '' + name: error + description: The service error response object. protocol: ! {} - language: ! - default: - name: PathList-paths - description: '' - protocol: ! {} - serializedName: paths + serializationFormats: + - json + usage: + - output language: ! default: - name: paths + name: DataLakeStorageError description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: PathList - description: '' - namespace: '' - protocol: ! {} - - *ref_16 + - *ref_7 + - ! &ref_95 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: ! &ref_18 + type: array + apiVersions: + - ! + version: '2019-10-31' + elementType: ! &ref_16 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_8 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: isDirectory + language: ! + default: + name: isDirectory + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: lastModified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: eTag + language: ! + default: + name: eTag + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: contentLength + language: ! + default: + name: contentLength + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: owner + language: ! + default: + name: owner + description: '' + protocol: ! {} + - ! + schema: *ref_14 + serializedName: group + language: ! + default: + name: group + description: '' + protocol: ! {} + - ! + schema: *ref_15 + serializedName: permissions + language: ! + default: + name: permissions + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Path + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: PathList-paths + description: '' + protocol: ! {} + serializedName: paths + language: ! + default: + name: paths + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PathList + description: '' + namespace: '' + protocol: ! {} + - *ref_16 arrays: - - *ref_17 - - *ref_18 + - *ref_17 + - *ref_18 globalParameters: -- ! &ref_25 - schema: *ref_19 - implementation: Client - extensions: - x-ms-priority: 0 - language: ! - default: - name: x-ms-version - description: Specifies the version of the REST protocol used for processing the request. This is required when using shared key authorization. - serializedName: x-ms-version - protocol: ! - http: ! - in: header -- ! &ref_20 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: The Azure Storage account name. - serializedName: accountName - protocol: ! - http: ! - in: uri -- ! &ref_21 - schema: *ref_0 - clientDefaultValue: dfs.core.windows.net - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 2 - x-ms-skip-url-encoding: true - x-name: dnsSuffix - x-required: true - x-type: string - language: ! - default: - name: dnsSuffix - description: The DNS suffix for the Azure Data Lake Storage endpoint. - serializedName: dnsSuffix - protocol: ! - http: ! - in: uri + - ! &ref_25 + schema: *ref_19 + implementation: Client + extensions: + x-ms-priority: 0 + language: ! + default: + name: x-ms-version + description: Specifies the version of the REST protocol used for processing the request. This is required when using shared key authorization. + serializedName: x-ms-version + protocol: ! + http: ! + in: header + - ! &ref_20 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: The Azure Storage account name. + serializedName: accountName + protocol: ! + http: ! + in: uri + - ! &ref_21 + schema: *ref_0 + clientDefaultValue: dfs.core.windows.net + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 2 + x-ms-skip-url-encoding: true + x-name: dnsSuffix + x-required: true + x-type: string + language: ! + default: + name: dnsSuffix + description: The DNS suffix for the Azure Data Lake Storage endpoint. + serializedName: dnsSuffix + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Filesystem - operations: - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "account" for all account operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_26 - schema: *ref_19 - implementation: Method - language: ! - default: - name: prefix - description: Filters results to filesystems within the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_27 - schema: *ref_19 - implementation: Method - language: ! - default: - name: continuation - description: >- - The number of filesystems returned with each invocation is limited. If the number of filesystems to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation - token is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the filesystems. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_28 - schema: *ref_23 - implementation: Method - language: ! - default: - name: maxResults - description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' - serializedName: maxResults - protocol: ! - http: ! - in: query - - ! &ref_29 - schema: *ref_24 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_30 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_31 - schema: *ref_19 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_26 - - *ref_27 - - *ref_28 - - *ref_29 - - *ref_30 - - *ref_31 - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Filesystem + operations: + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "account" for all account operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_26 schema: *ref_19 - header: Date - - ! + implementation: Method + language: ! + default: + name: prefix + description: Filters results to filesystems within the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_27 + schema: *ref_19 + implementation: Method + language: ! + default: + name: continuation + description: >- + The number of filesystems returned with each invocation is limited. If the number of filesystems to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the filesystems. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_28 + schema: *ref_23 + implementation: Method + language: ! + default: + name: maxResults + description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' + serializedName: maxResults + protocol: ! + http: ! + in: query + - ! &ref_29 schema: *ref_24 - header: x-ms-request-id - - ! - schema: *ref_33 - header: x-ms-version - - ! - schema: *ref_34 - header: x-ms-continuation - - ! - schema: *ref_35 - header: Content-Type - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: filesystems - nextLinkName: null - language: ! - default: - name: List - description: List filesystems and their properties in given account. - paging: - itemName: filesystems - nextLinkName: null - summary: List Filesystems - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_43 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_44 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_45 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_46 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_47 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only contain - ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: put - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_43 - - *ref_44 - - *ref_45 - - *ref_46 - - *ref_47 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_42 - header: Date - - ! - schema: *ref_48 - header: ETag - - ! - schema: *ref_49 - header: Last-Modified - - ! + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_30 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_31 + schema: *ref_19 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_26 + - *ref_27 + - *ref_28 + - *ref_29 + - *ref_30 + - *ref_31 + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_19 + header: Date + - ! + schema: *ref_24 + header: x-ms-request-id + - ! + schema: *ref_33 + header: x-ms-version + - ! + schema: *ref_34 + header: x-ms-continuation + - ! + schema: *ref_35 + header: Content-Type + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: filesystems + nextLinkName: null + language: ! + default: + name: List + description: List filesystems and their properties in given account. + paging: + itemName: filesystems + nextLinkName: null + summary: List Filesystems + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_43 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_44 schema: *ref_41 - header: x-ms-request-id - - ! - schema: *ref_50 - header: x-ms-version - - ! - schema: *ref_51 - header: x-ms-namespace-enabled - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Create - description: 'Create a filesystem rooted at the specified location. If the filesystem already exists, the operation fails. This operation does not support conditional HTTP requests.' - summary: Create Filesystem - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_53 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_54 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_55 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_56 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_57 - schema: *ref_52 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only - contain ASCII characters in the ISO-8859-1 character set. If the filesystem exists, any properties not included in the list will be removed. All properties are removed if the header is omitted. To merge new and existing - properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_58 - schema: *ref_52 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_59 - schema: *ref_52 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: patch - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_53 - - *ref_54 - - *ref_55 - - *ref_56 - - *ref_57 - - *ref_58 - - *ref_59 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_45 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_46 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_47 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only + contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: put + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_43 + - *ref_44 + - *ref_45 + - *ref_46 + - *ref_47 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_42 + header: Date + - ! + schema: *ref_48 + header: ETag + - ! + schema: *ref_49 + header: Last-Modified + - ! + schema: *ref_41 + header: x-ms-request-id + - ! + schema: *ref_50 + header: x-ms-version + - ! + schema: *ref_51 + header: x-ms-namespace-enabled + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Create + description: 'Create a filesystem rooted at the specified location. If the filesystem already exists, the operation fails. This operation does not support conditional HTTP requests.' + summary: Create Filesystem + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_53 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_54 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_55 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_56 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_57 schema: *ref_52 - header: Date - - ! - schema: *ref_60 - header: ETag - - ! - schema: *ref_61 - header: Last-Modified - - ! - schema: *ref_62 - header: x-ms-request-id - - ! - schema: *ref_63 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: SetProperties - description: >- - Set properties for the filesystem. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Set Filesystem Properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_64 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_65 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_66 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_67 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: head - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_64 - - *ref_65 - - *ref_66 - - *ref_67 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_68 - header: Date - - ! - schema: *ref_69 - header: ETag - - ! - schema: *ref_70 - header: Last-Modified - - ! - schema: *ref_71 - header: x-ms-request-id - - ! - schema: *ref_72 - header: x-ms-version - - ! - schema: *ref_73 - header: x-ms-properties - - ! - schema: *ref_74 - header: x-ms-namespace-enabled - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetProperties - description: All system and user-defined filesystem properties are specified in the response headers. - summary: Get Filesystem Properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_76 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_77 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_78 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_79 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_80 - schema: *ref_75 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_81 - schema: *ref_75 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: delete - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_76 - - *ref_77 - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_82 - header: x-ms-request-id - - ! + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may + only contain ASCII characters in the ISO-8859-1 character set. If the filesystem exists, any properties not included in the list will be removed. All properties are removed if the header is omitted. To merge new and + existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_58 + schema: *ref_52 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_59 + schema: *ref_52 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: patch + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_53 + - *ref_54 + - *ref_55 + - *ref_56 + - *ref_57 + - *ref_58 + - *ref_59 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_52 + header: Date + - ! + schema: *ref_60 + header: ETag + - ! + schema: *ref_61 + header: Last-Modified + - ! + schema: *ref_62 + header: x-ms-request-id + - ! + schema: *ref_63 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: SetProperties + description: >- + Set properties for the filesystem. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Set Filesystem Properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_64 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_65 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_66 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_67 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: head + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_64 + - *ref_65 + - *ref_66 + - *ref_67 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_68 + header: Date + - ! + schema: *ref_69 + header: ETag + - ! + schema: *ref_70 + header: Last-Modified + - ! + schema: *ref_71 + header: x-ms-request-id + - ! + schema: *ref_72 + header: x-ms-version + - ! + schema: *ref_73 + header: x-ms-properties + - ! + schema: *ref_74 + header: x-ms-namespace-enabled + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetProperties + description: All system and user-defined filesystem properties are specified in the response headers. + summary: Get Filesystem Properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_76 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_77 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_78 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_79 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_80 schema: *ref_75 - header: x-ms-version - - ! - schema: *ref_83 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_81 + schema: *ref_75 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: delete + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_76 + - *ref_77 + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_82 + header: x-ms-request-id + - ! + schema: *ref_75 + header: x-ms-version + - ! + schema: *ref_83 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + Marks the filesystem for deletion. When a filesystem is deleted, a filesystem with the same identifier cannot be created for at least 30 seconds. While the filesystem is being deleted, attempts to create a filesystem with the + same identifier will fail with status code 409 (Conflict), with the service returning additional error information indicating that the filesystem is being deleted. All other operations, including operations on any files or + directories within the filesystem, will fail with status code 404 (Not Found) while the filesystem is being deleted. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers + for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Delete Filesystem + protocol: ! {} language: ! default: - name: Delete - description: >- - Marks the filesystem for deletion. When a filesystem is deleted, a filesystem with the same identifier cannot be created for at least 30 seconds. While the filesystem is being deleted, attempts to create a filesystem with the - same identifier will fail with status code 409 (Conflict), with the service returning additional error information indicating that the filesystem is being deleted. All other operations, including operations on any files or - directories within the filesystem, will fail with status code 404 (Not Found) while the filesystem is being deleted. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for - Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Delete Filesystem + name: Filesystem + description: '' protocol: ! {} - language: ! - default: - name: Filesystem - description: '' - protocol: ! {} -- ! - $key: Path - operations: - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_86 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_87 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_88 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_89 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_90 - schema: *ref_84 - implementation: Method - language: ! - default: - name: directory - description: Filters results to paths within the specified directory. An error occurs if the directory does not exist. - serializedName: directory - protocol: ! - http: ! - in: query - - ! &ref_91 - schema: *ref_85 - implementation: Method - required: true - language: ! - default: - name: recursive - description: 'If "true", all paths are listed; otherwise, only paths at the root of the filesystem are listed. If "directory" is specified, the list will only include paths that share the same root.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_92 - schema: *ref_84 - implementation: Method - language: ! - default: - name: continuation - description: >- - The number of paths returned with each invocation is limited. If the number of paths to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation token is - returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the paths. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_93 - schema: *ref_23 - implementation: Method - language: ! - default: - name: maxResults - description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' - serializedName: maxResults - protocol: ! - http: ! - in: query - - ! &ref_94 - schema: *ref_85 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the owner and group fields of each list entry will be transformed from Azure Active Directory Object - IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they do not have - unique friendly names. - serializedName: upn - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_86 - - *ref_87 - - *ref_88 - - *ref_89 - - *ref_90 - - *ref_91 - - *ref_92 - - *ref_93 - - *ref_94 - responses: - - ! - schema: *ref_95 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Path + operations: + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_86 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_87 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_88 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_89 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_90 schema: *ref_84 - header: Date - - ! - schema: *ref_96 - header: ETag - - ! - schema: *ref_97 - header: Last-Modified - - ! - schema: *ref_98 - header: x-ms-request-id - - ! - schema: *ref_99 - header: x-ms-version - - ! - schema: *ref_100 - header: x-ms-continuation - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: paths - nextLinkName: null - language: ! - default: - name: List - description: List filesystem paths and their properties. - paging: - itemName: paths - nextLinkName: null - summary: List Paths - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_105 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_106 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_107 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_108 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_109 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_110 - schema: *ref_103 - implementation: Method - language: ! - default: - name: resource - description: Required only for Create File and Create Directory. The value must be "file" or "directory". - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_111 - schema: *ref_101 - implementation: Method - language: ! - default: - name: continuation - description: >- - Optional. When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. - When a continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_112 - schema: *ref_104 - implementation: Method - language: ! - default: - name: mode - description: 'Optional. Valid only when namespace is enabled. This parameter determines the behavior of the rename operation. The value must be "legacy" or "posix", and the default value will be "posix". ' - serializedName: mode - protocol: ! - http: ! - in: query - - ! &ref_113 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Cache-Control - description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations for "Read File" operations. - serializedName: Cache-Control - protocol: ! - http: ! - in: header - - ! &ref_114 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Content-Encoding - description: Optional. Specifies which content encodings have been applied to the file. This value is returned to the client when the "Read File" operation is performed. - serializedName: Content-Encoding - protocol: ! - http: ! - in: header - - ! &ref_115 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Content-Language - description: Optional. Specifies the natural language used by the intended audience for the file. - serializedName: Content-Language - protocol: ! - http: ! - in: header - - ! &ref_116 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Content-Disposition - description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: Content-Disposition - protocol: ! - http: ! - in: header - - ! &ref_117 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-cache-control - description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_118 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-type - description: Optional. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_119 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-encoding - description: Optional. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_120 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-language - description: Optional. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_121 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-disposition - description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_122 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-rename-source - description: >- - An optional file or directory to be renamed. The value must have the following format: "/{filesystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. This value must be a URL percent-encoded string. Note that the string may only contain ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_123 - schema: *ref_102 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: Optional. A lease ID for the path specified in the URI. The path to be overwritten must have an active lease and the lease ID must match. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_124 - schema: *ref_102 - implementation: Method - language: ! - default: - name: x-ms-source-lease-id - description: Optional for rename operations. A lease ID for the source path. The source path must have an active lease and the lease ID must match. - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - ! &ref_125 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string - may only contain ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_126 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-permissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_127 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-umask - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. When creating a file or directory and the parent folder does not have a default ACL, the umask restricts the permissions of the file or directory to - be created. The resulting permission is given by p & ^u, where p is the permission and u is the umask. For example, if p is 0777 and u is 0057, then the resulting permission is 0720. The default permission is 0777 for a - directory and 0666 for a file. The default umask is 0027. The umask must be specified in 4-digit octal notation (e.g. 0766). - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - ! &ref_128 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_129 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_130 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_131 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_132 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-match - description: Optional. An ETag value. Specify this header to perform the rename operation only if the source's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_133 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-none-match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the rename operation only if the source's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_134 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-modified-since - description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has been modified since the specified date and time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_135 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-unmodified-since - description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has not been modified since the specified date and time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_105 - - *ref_106 - - *ref_107 - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_111 - - *ref_112 - - *ref_113 - - *ref_114 - - *ref_115 - - *ref_116 - - *ref_117 - - *ref_118 - - *ref_119 - - *ref_120 - - *ref_121 - - *ref_122 - - *ref_123 - - *ref_124 - - *ref_125 - - *ref_126 - - *ref_127 - - *ref_128 - - *ref_129 - - *ref_130 - - *ref_131 - - *ref_132 - - *ref_133 - - *ref_134 - - *ref_135 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: directory + description: Filters results to paths within the specified directory. An error occurs if the directory does not exist. + serializedName: directory + protocol: ! + http: ! + in: query + - ! &ref_91 + schema: *ref_85 + implementation: Method + required: true + language: ! + default: + name: recursive + description: 'If "true", all paths are listed; otherwise, only paths at the root of the filesystem are listed. If "directory" is specified, the list will only include paths that share the same root.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_92 + schema: *ref_84 + implementation: Method + language: ! + default: + name: continuation + description: >- + The number of paths returned with each invocation is limited. If the number of paths to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation token + is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the paths. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_93 + schema: *ref_23 + implementation: Method + language: ! + default: + name: maxResults + description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' + serializedName: maxResults + protocol: ! + http: ! + in: query + - ! &ref_94 + schema: *ref_85 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the owner and group fields of each list entry will be transformed from Azure Active Directory + Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they do + not have unique friendly names. + serializedName: upn + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_86 + - *ref_87 + - *ref_88 + - *ref_89 + - *ref_90 + - *ref_91 + - *ref_92 + - *ref_93 + - *ref_94 + responses: + - ! + schema: *ref_95 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_84 + header: Date + - ! + schema: *ref_96 + header: ETag + - ! + schema: *ref_97 + header: Last-Modified + - ! + schema: *ref_98 + header: x-ms-request-id + - ! + schema: *ref_99 + header: x-ms-version + - ! + schema: *ref_100 + header: x-ms-continuation + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: paths + nextLinkName: null + language: ! + default: + name: List + description: List filesystem paths and their properties. + paging: + itemName: paths + nextLinkName: null + summary: List Paths + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_105 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_106 schema: *ref_101 - header: Date - - ! - schema: *ref_136 - header: ETag - - ! - schema: *ref_137 - header: Last-Modified - - ! + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_107 schema: *ref_102 - header: x-ms-request-id - - ! - schema: *ref_138 - header: x-ms-version - - ! - schema: *ref_139 - header: x-ms-continuation - - ! - schema: *ref_140 - header: Content-Length - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Create - description: >- - Create or rename a file or directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more - information, see [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination - already exists, use a conditional request with If-None-Match: "*". - summary: Create File | Create Directory | Rename File | Rename Directory - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_149 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_150 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_151 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_152 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_153 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_154 - schema: *ref_141 - implementation: Method - required: true - language: ! - default: - name: action - description: >- - The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a file, "setProperties" to set the properties of a file or directory, or "setAccessControl" to set the owner, - group, permissions, or access control list for a file or directory. Note that Hierarchical Namespace must be enabled for the account in order to use access control. Also note that the Access Control List (ACL) includes - permissions for the owner, owning group, and others, so the x-ms-permissions and x-ms-acl request headers are mutually exclusive. - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_155 - schema: *ref_142 - implementation: Method - language: ! - default: - name: position - description: >- - This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when flushing previously uploaded data to - the file. The value must be the position where the data is to be appended. Uploaded data is not immediately flushed, or written, to the file. To flush, the previously uploaded data must be contiguous, the position parameter - must be specified and equal to the length of the file after all data has been written, and there must not be a request entity body included with the request. - serializedName: position - protocol: ! - http: ! - in: query - - ! &ref_156 - schema: *ref_85 - implementation: Method - language: ! - default: - name: retainUncommittedData - description: >- - Valid only for flush operations. If "true", uncommitted data is retained after the flush operation completes; otherwise, the uncommitted data is deleted after the flush operation. The default is false. Data at offsets less - than the specified position are written to the file when flush succeeds, but this optional parameter allows data after the flush position to be retained for a future flush operation. - serializedName: retainUncommittedData - protocol: ! - http: ! - in: query - - ! &ref_157 - schema: *ref_85 - implementation: Method - language: ! - default: - name: close - description: >- - Azure Storage Events allow applications to receive notifications when files change. When Azure Storage Events are enabled, a file changed event is raised. This event has a property indicating whether this is the final change to - distinguish the difference between an intermediate flush to a file stream and the final close of a file stream. The close query parameter is valid only when the action is "flush" and change notifications are enabled. If the - value of close is "true" and the flush operation completes successfully, the service raises a file change notification with a property indicating that this is the final update (the file stream has been closed). If "false" a - change notification is raised indicating the file has changed. The default is false. This query parameter is set to true by the Hadoop ABFS driver to indicate that the file stream has been closed." - serializedName: close - protocol: ! - http: ! - in: query - - ! &ref_158 - schema: *ref_143 - implementation: Method - language: ! - default: - name: Content-Length - description: Required for "Append Data" and "Flush Data". Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_159 - schema: *ref_144 - implementation: Method - language: ! - default: - name: Content-MD5 - description: >- - Optional. An MD5 hash of the request content. This header is valid on "Append" and "Flush" operations. This hash is used to verify the integrity of the request content during transport. When this header is specified, the storage - service compares the hash of the content that has arrived with this header value. If the two hashes do not match, the operation will fail with error code 400 (Bad Request). Note that this MD5 hash is not stored with the file. - This header is associated with the request content, and not with the stored content of the file itself. - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_160 - schema: *ref_145 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: The lease ID must be specified if there is an active lease. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_161 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-cache-control - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_162 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-type - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_163 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-disposition - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_164 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-encoding - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_165 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-language - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_166 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-md5 - description: >- - Optional and only valid for "Flush & Set Properties" operations. The service stores this value and includes it in the "Content-Md5" response header for "Read & Get Properties" operations. If this property is not specified on - the request, then the property will be cleared for the file. Subsequent calls to "Read & Get Properties" will not return this property unless it is explicitly set on that file again. - serializedName: x-ms-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_167 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string - may only contain ASCII characters in the ISO-8859-1 character set. Valid only for the setProperties operation. If the file or directory exists, any properties not included in the list will be removed. All properties are removed - if the header is omitted. To merge new and existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_168 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-owner - description: Optional and valid only for the setAccessControl operation. Sets the owner of the file or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_169 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-group - description: Optional and valid only for the setAccessControl operation. Sets the owning group of the file or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_170 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-permissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. Invalid in conjunction with x-ms-acl. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_171 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-acl - description: >- - Optional and valid only for the setAccessControl operation. Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries that fully replaces the existing access control - list (ACL). Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". The scope must be "default" to indicate the ACE belongs to - the default ACL for a directory; otherwise scope is implicit and the ACE belongs to the access ACL. There are four ACE types: "user" grants rights to the owner or a named user, "group" grants rights to the owning group or a - named group, "mask" restricts rights granted to named users and the members of groups, and "other" grants rights to all users not found in any of the other entries. The user or group identifier is omitted for entries of type - "mask" and "other". The user or group identifier is also omitted for the owner and owning group. The permission field is a 3-character sequence where the first character is 'r' to grant read access, the second character is 'w' - to grant write access, and the third character is 'x' to grant execute permission. If access is not granted, the '-' character is used to denote that the permission is denied. For example, the following ACL grants read, write, - and execute rights to the file owner and john.doe@contoso, the read right to the owning group, and nothing to everyone else: "user::rwx,user:john.doe@contoso:rwx,group::r--,other::---,mask=rwx". Invalid in conjunction with - x-ms-permissions. - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - ! &ref_172 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-Match - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value. Specify this header to perform the operation only if the resource''s ETag matches the value specified. The ETag must be specified in quotes.' - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_173 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-None-Match - description: >- - Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value - specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_174 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time.' - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_175 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time.' - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_147 - schema: *ref_146 - implementation: Method - required: true + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_108 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_109 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_110 + schema: *ref_103 + implementation: Method + language: ! + default: + name: resource + description: Required only for Create File and Create Directory. The value must be "file" or "directory". + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_111 + schema: *ref_101 + implementation: Method + language: ! + default: + name: continuation + description: >- + Optional. When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response + header. When a continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_112 + schema: *ref_104 + implementation: Method + language: ! + default: + name: mode + description: 'Optional. Valid only when namespace is enabled. This parameter determines the behavior of the rename operation. The value must be "legacy" or "posix", and the default value will be "posix". ' + serializedName: mode + protocol: ! + http: ! + in: query + - ! &ref_113 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Cache-Control + description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations for "Read File" operations. + serializedName: Cache-Control + protocol: ! + http: ! + in: header + - ! &ref_114 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Content-Encoding + description: Optional. Specifies which content encodings have been applied to the file. This value is returned to the client when the "Read File" operation is performed. + serializedName: Content-Encoding + protocol: ! + http: ! + in: header + - ! &ref_115 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Content-Language + description: Optional. Specifies the natural language used by the intended audience for the file. + serializedName: Content-Language + protocol: ! + http: ! + in: header + - ! &ref_116 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Content-Disposition + description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: Content-Disposition + protocol: ! + http: ! + in: header + - ! &ref_117 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-cache-control + description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_118 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-type + description: Optional. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_119 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-encoding + description: Optional. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_120 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-language + description: Optional. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_121 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-disposition + description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_122 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-rename-source + description: >- + An optional file or directory to be renamed. The value must have the following format: "/{filesystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the + existing properties will be preserved. This value must be a URL percent-encoded string. Note that the string may only contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_123 + schema: *ref_102 + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: Optional. A lease ID for the path specified in the URI. The path to be overwritten must have an active lease and the lease ID must match. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_124 + schema: *ref_102 + implementation: Method + language: ! + default: + name: x-ms-source-lease-id + description: Optional for rename operations. A lease ID for the source path. The source path must have an active lease and the lease ID must match. + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - ! &ref_125 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the + string may only contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_126 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-permissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_127 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-umask + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. When creating a file or directory and the parent folder does not have a default ACL, the umask restricts the permissions of the file or + directory to be created. The resulting permission is given by p & ^u, where p is the permission and u is the umask. For example, if p is 0777 and u is 0057, then the resulting permission is 0720. The default permission + is 0777 for a directory and 0666 for a file. The default umask is 0027. The umask must be specified in 4-digit octal notation (e.g. 0766). + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - ! &ref_128 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_129 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_130 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_131 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_132 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-match + description: Optional. An ETag value. Specify this header to perform the rename operation only if the source's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_133 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-none-match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the rename operation only if the source's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_134 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-modified-since + description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has been modified since the specified date and time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_135 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-unmodified-since + description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has not been modified since the specified date and time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_105 + - *ref_106 + - *ref_107 + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_111 + - *ref_112 + - *ref_113 + - *ref_114 + - *ref_115 + - *ref_116 + - *ref_117 + - *ref_118 + - *ref_119 + - *ref_120 + - *ref_121 + - *ref_122 + - *ref_123 + - *ref_124 + - *ref_125 + - *ref_126 + - *ref_127 + - *ref_128 + - *ref_129 + - *ref_130 + - *ref_131 + - *ref_132 + - *ref_133 + - *ref_134 + - *ref_135 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_101 + header: Date + - ! + schema: *ref_136 + header: ETag + - ! + schema: *ref_137 + header: Last-Modified + - ! + schema: *ref_102 + header: x-ms-request-id + - ! + schema: *ref_138 + header: x-ms-version + - ! + schema: *ref_139 + header: x-ms-continuation + - ! + schema: *ref_140 + header: Content-Length + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: requestBody - description: Valid only for append operations. The data to be uploaded and appended to the file. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: 'https://{accountName}.{dnsSuffix}' - - ! - parameters: - - ! &ref_148 - schema: *ref_0 - implementation: Method - required: true - language: ! - default: - name: requestBody - description: Valid only for append operations. The data to be uploaded and appended to the file. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - binary: true - knownMediaType: text - mediaTypes: - - text/plain - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_149 - - *ref_150 - - *ref_151 - - *ref_152 - - *ref_153 - - *ref_154 - - *ref_155 - - *ref_156 - - *ref_157 - - *ref_158 - - *ref_159 - - *ref_160 - - *ref_161 - - *ref_162 - - *ref_163 - - *ref_164 - - *ref_165 - - *ref_166 - - *ref_167 - - *ref_168 - - *ref_169 - - *ref_170 - - *ref_171 - - *ref_172 - - *ref_173 - - *ref_174 - - *ref_175 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_144 - header: Date - - ! - schema: *ref_176 - header: ETag - - ! - schema: *ref_177 - header: Last-Modified - - ! - schema: *ref_178 - header: Accept-Ranges - - ! - schema: *ref_179 - header: Cache-Control - - ! - schema: *ref_180 - header: Content-Disposition - - ! - schema: *ref_181 - header: Content-Encoding - - ! - schema: *ref_182 - header: Content-Language - - ! + name: Create + description: >- + Create or rename a file or directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more + information, see [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination + already exists, use a conditional request with If-None-Match: "*". + summary: Create File | Create Directory | Rename File | Rename Directory + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_149 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_150 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_151 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_152 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_153 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_154 + schema: *ref_141 + implementation: Method + required: true + language: ! + default: + name: action + description: >- + The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a file, "setProperties" to set the properties of a file or directory, or "setAccessControl" to set the + owner, group, permissions, or access control list for a file or directory. Note that Hierarchical Namespace must be enabled for the account in order to use access control. Also note that the Access Control List (ACL) + includes permissions for the owner, owning group, and others, so the x-ms-permissions and x-ms-acl request headers are mutually exclusive. + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_155 schema: *ref_142 - header: Content-Length - - ! - schema: *ref_183 - header: Content-Range - - ! - schema: *ref_184 - header: Content-Type - - ! - schema: *ref_185 - header: Content-MD5 - - ! - schema: *ref_186 - header: x-ms-properties - - ! + implementation: Method + language: ! + default: + name: position + description: >- + This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when flushing previously uploaded + data to the file. The value must be the position where the data is to be appended. Uploaded data is not immediately flushed, or written, to the file. To flush, the previously uploaded data must be contiguous, the + position parameter must be specified and equal to the length of the file after all data has been written, and there must not be a request entity body included with the request. + serializedName: position + protocol: ! + http: ! + in: query + - ! &ref_156 + schema: *ref_85 + implementation: Method + language: ! + default: + name: retainUncommittedData + description: >- + Valid only for flush operations. If "true", uncommitted data is retained after the flush operation completes; otherwise, the uncommitted data is deleted after the flush operation. The default is false. Data at offsets + less than the specified position are written to the file when flush succeeds, but this optional parameter allows data after the flush position to be retained for a future flush operation. + serializedName: retainUncommittedData + protocol: ! + http: ! + in: query + - ! &ref_157 + schema: *ref_85 + implementation: Method + language: ! + default: + name: close + description: >- + Azure Storage Events allow applications to receive notifications when files change. When Azure Storage Events are enabled, a file changed event is raised. This event has a property indicating whether this is the final + change to distinguish the difference between an intermediate flush to a file stream and the final close of a file stream. The close query parameter is valid only when the action is "flush" and change notifications are + enabled. If the value of close is "true" and the flush operation completes successfully, the service raises a file change notification with a property indicating that this is the final update (the file stream has been + closed). If "false" a change notification is raised indicating the file has changed. The default is false. This query parameter is set to true by the Hadoop ABFS driver to indicate that the file stream has been closed." + serializedName: close + protocol: ! + http: ! + in: query + - ! &ref_158 + schema: *ref_143 + implementation: Method + language: ! + default: + name: Content-Length + description: Required for "Append Data" and "Flush Data". Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_159 + schema: *ref_144 + implementation: Method + language: ! + default: + name: Content-MD5 + description: >- + Optional. An MD5 hash of the request content. This header is valid on "Append" and "Flush" operations. This hash is used to verify the integrity of the request content during transport. When this header is specified, the + storage service compares the hash of the content that has arrived with this header value. If the two hashes do not match, the operation will fail with error code 400 (Bad Request). Note that this MD5 hash is not stored + with the file. This header is associated with the request content, and not with the stored content of the file itself. + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_160 schema: *ref_145 - header: x-ms-request-id - - ! - schema: *ref_187 - header: x-ms-version - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_188 - header: Content-MD5 - - ! - schema: *ref_189 - header: Date - - ! - schema: *ref_190 - header: x-ms-request-id - - ! - schema: *ref_191 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Update - description: >- - Uploads data to be appended to a file, flushes (writes) previously uploaded data to a file, sets properties for a file or directory, or sets access control for a file or directory. Data can only be appended to a file. This - operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Append Data | Flush Data | Set Properties | Set Access Control - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_196 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_197 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_198 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_199 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_200 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_201 - schema: *ref_192 - implementation: Method - required: true - language: ! - default: - name: x-ms-lease-action - description: >- - There are five lease actions: "acquire", "break", "change", "renew", and "release". Use "acquire" and specify the "x-ms-proposed-lease-id" and "x-ms-lease-duration" to acquire a new lease. Use "break" to break an existing lease. - When a lease is broken, the lease break period is allowed to elapse, during which time no lease operation except break and release can be performed on the file. When a lease is successfully broken, the response indicates the - interval in seconds until a new lease can be acquired. Use "change" and specify the current lease ID in "x-ms-lease-id" and the new lease ID in "x-ms-proposed-lease-id" to change the lease ID of an active lease. Use "renew" and - specify the "x-ms-lease-id" to renew an existing lease. Use "release" and specify the "x-ms-lease-id" to release a lease. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_202 - schema: *ref_193 - implementation: Method - language: ! - default: - name: x-ms-lease-duration - description: 'The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or -1 for infinite lease.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_203 - schema: *ref_193 - implementation: Method - language: ! - default: - name: x-ms-lease-break-period - description: 'The lease break period duration is optional to break a lease, and specifies the break period of the lease in seconds. The lease break duration must be between 0 and 60 seconds.' - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - ! &ref_204 - schema: *ref_194 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: 'Required when "x-ms-lease-action" is "renew", "change" or "release". For the renew and release actions, this must match the current lease ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_205 - schema: *ref_194 - implementation: Method - language: ! - default: - name: x-ms-proposed-lease-id - description: Required when "x-ms-lease-action" is "acquire" or "change". A lease will be acquired with this lease ID if the operation is successful. - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_206 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_207 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_208 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_209 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: post - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_196 - - *ref_197 - - *ref_198 - - *ref_199 - - *ref_200 - - *ref_201 - - *ref_202 - - *ref_203 - - *ref_204 - - *ref_205 - - *ref_206 - - *ref_207 - - *ref_208 - - *ref_209 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_195 - header: Date - - ! - schema: *ref_210 - header: ETag - - ! - schema: *ref_211 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: The lease ID must be specified if there is an active lease. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_161 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-cache-control + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_162 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-type + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_163 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-disposition + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_164 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-encoding + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_165 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-language + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_166 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-md5 + description: >- + Optional and only valid for "Flush & Set Properties" operations. The service stores this value and includes it in the "Content-Md5" response header for "Read & Get Properties" operations. If this property is not specified + on the request, then the property will be cleared for the file. Subsequent calls to "Read & Get Properties" will not return this property unless it is explicitly set on that file again. + serializedName: x-ms-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_167 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the + string may only contain ASCII characters in the ISO-8859-1 character set. Valid only for the setProperties operation. If the file or directory exists, any properties not included in the list will be removed. All + properties are removed if the header is omitted. To merge new and existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all + properties. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_168 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-owner + description: Optional and valid only for the setAccessControl operation. Sets the owner of the file or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_169 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-group + description: Optional and valid only for the setAccessControl operation. Sets the owning group of the file or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_170 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-permissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. Invalid in conjunction with x-ms-acl. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_171 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-acl + description: >- + Optional and valid only for the setAccessControl operation. Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries that fully replaces the existing access + control list (ACL). Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". The scope must be "default" to indicate the + ACE belongs to the default ACL for a directory; otherwise scope is implicit and the ACE belongs to the access ACL. There are four ACE types: "user" grants rights to the owner or a named user, "group" grants rights to the + owning group or a named group, "mask" restricts rights granted to named users and the members of groups, and "other" grants rights to all users not found in any of the other entries. The user or group identifier is omitted + for entries of type "mask" and "other". The user or group identifier is also omitted for the owner and owning group. The permission field is a 3-character sequence where the first character is 'r' to grant read access, + the second character is 'w' to grant write access, and the third character is 'x' to grant execute permission. If access is not granted, the '-' character is used to denote that the permission is denied. For example, the + following ACL grants read, write, and execute rights to the file owner and john.doe@contoso, the read right to the owning group, and nothing to everyone else: + "user::rwx,user:john.doe@contoso:rwx,group::r--,other::---,mask=rwx". Invalid in conjunction with x-ms-permissions. + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - ! &ref_172 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-Match + description: >- + Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in + quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_173 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-None-Match + description: >- + Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value + specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_174 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time.' + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_175 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time.' + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_147 + schema: *ref_146 + implementation: Method + required: true + language: ! + default: + name: requestBody + description: Valid only for append operations. The data to be uploaded and appended to the file. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: 'https://{accountName}.{dnsSuffix}' + - ! + parameters: + - ! &ref_148 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: requestBody + description: Valid only for append operations. The data to be uploaded and appended to the file. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + binary: true + knownMediaType: text + mediaTypes: + - text/plain + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_149 + - *ref_150 + - *ref_151 + - *ref_152 + - *ref_153 + - *ref_154 + - *ref_155 + - *ref_156 + - *ref_157 + - *ref_158 + - *ref_159 + - *ref_160 + - *ref_161 + - *ref_162 + - *ref_163 + - *ref_164 + - *ref_165 + - *ref_166 + - *ref_167 + - *ref_168 + - *ref_169 + - *ref_170 + - *ref_171 + - *ref_172 + - *ref_173 + - *ref_174 + - *ref_175 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_144 + header: Date + - ! + schema: *ref_176 + header: ETag + - ! + schema: *ref_177 + header: Last-Modified + - ! + schema: *ref_178 + header: Accept-Ranges + - ! + schema: *ref_179 + header: Cache-Control + - ! + schema: *ref_180 + header: Content-Disposition + - ! + schema: *ref_181 + header: Content-Encoding + - ! + schema: *ref_182 + header: Content-Language + - ! + schema: *ref_142 + header: Content-Length + - ! + schema: *ref_183 + header: Content-Range + - ! + schema: *ref_184 + header: Content-Type + - ! + schema: *ref_185 + header: Content-MD5 + - ! + schema: *ref_186 + header: x-ms-properties + - ! + schema: *ref_145 + header: x-ms-request-id + - ! + schema: *ref_187 + header: x-ms-version + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_188 + header: Content-MD5 + - ! + schema: *ref_189 + header: Date + - ! + schema: *ref_190 + header: x-ms-request-id + - ! + schema: *ref_191 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Update + description: >- + Uploads data to be appended to a file, flushes (writes) previously uploaded data to a file, sets properties for a file or directory, or sets access control for a file or directory. Data can only be appended to a file. This + operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Append Data | Flush Data | Set Properties | Set Access Control + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_196 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_197 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_198 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_199 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_200 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_201 + schema: *ref_192 + implementation: Method + required: true + language: ! + default: + name: x-ms-lease-action + description: >- + There are five lease actions: "acquire", "break", "change", "renew", and "release". Use "acquire" and specify the "x-ms-proposed-lease-id" and "x-ms-lease-duration" to acquire a new lease. Use "break" to break an existing + lease. When a lease is broken, the lease break period is allowed to elapse, during which time no lease operation except break and release can be performed on the file. When a lease is successfully broken, the response + indicates the interval in seconds until a new lease can be acquired. Use "change" and specify the current lease ID in "x-ms-lease-id" and the new lease ID in "x-ms-proposed-lease-id" to change the lease ID of an active + lease. Use "renew" and specify the "x-ms-lease-id" to renew an existing lease. Use "release" and specify the "x-ms-lease-id" to release a lease. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_202 + schema: *ref_193 + implementation: Method + language: ! + default: + name: x-ms-lease-duration + description: 'The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or -1 for infinite lease.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_203 + schema: *ref_193 + implementation: Method + language: ! + default: + name: x-ms-lease-break-period + description: 'The lease break period duration is optional to break a lease, and specifies the break period of the lease in seconds. The lease break duration must be between 0 and 60 seconds.' + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - ! &ref_204 schema: *ref_194 - header: x-ms-request-id - - ! - schema: *ref_212 - header: x-ms-version - - ! - schema: *ref_213 - header: x-ms-lease-id - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_214 - header: Date - - ! - schema: *ref_215 - header: ETag - - ! - schema: *ref_216 - header: Last-Modified - - ! - schema: *ref_217 - header: x-ms-request-id - - ! - schema: *ref_218 - header: x-ms-version - - ! - schema: *ref_219 - header: x-ms-lease-id - statusCodes: - - '201' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_220 - header: ETag - - ! - schema: *ref_221 - header: Last-Modified - - ! - schema: *ref_222 - header: x-ms-request-id - - ! - schema: *ref_223 - header: x-ms-version - - ! - schema: *ref_224 - header: x-ms-lease-time - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Lease - description: >- - Create and manage a lease to restrict write and delete access to the path. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Lease Path - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_227 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_228 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_229 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_230 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_231 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_232 - schema: *ref_225 - implementation: Method - language: ! - default: - name: Range - description: The HTTP Range request header specifies one or more byte ranges of the resource to be retrieved. - serializedName: Range - protocol: ! - http: ! - in: header - - ! &ref_233 - schema: *ref_226 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: >- - Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of the - path. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_234 - schema: *ref_85 - implementation: Method - language: ! - default: - name: x-ms-range-get-content-md5 - description: >- - Optional. When this header is set to "true" and specified together with the Range header, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4MB in size. If this header is specified - without the Range header, the service returns status code 400 (Bad Request). If this header is set to true when the range exceeds 4 MB in size, the service returns status code 400 (Bad Request). - serializedName: x-ms-range-get-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_235 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_236 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_237 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_238 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_227 - - *ref_228 - - *ref_229 - - *ref_230 - - *ref_231 - - *ref_232 - - *ref_233 - - *ref_234 - - *ref_235 - - *ref_236 - - *ref_237 - - *ref_238 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: 'Required when "x-ms-lease-action" is "renew", "change" or "release". For the renew and release actions, this must match the current lease ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_205 + schema: *ref_194 + implementation: Method + language: ! + default: + name: x-ms-proposed-lease-id + description: Required when "x-ms-lease-action" is "acquire" or "change". A lease will be acquired with this lease ID if the operation is successful. + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_206 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_207 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_208 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_209 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: post + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_196 + - *ref_197 + - *ref_198 + - *ref_199 + - *ref_200 + - *ref_201 + - *ref_202 + - *ref_203 + - *ref_204 + - *ref_205 + - *ref_206 + - *ref_207 + - *ref_208 + - *ref_209 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_195 + header: Date + - ! + schema: *ref_210 + header: ETag + - ! + schema: *ref_211 + header: Last-Modified + - ! + schema: *ref_194 + header: x-ms-request-id + - ! + schema: *ref_212 + header: x-ms-version + - ! + schema: *ref_213 + header: x-ms-lease-id + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_214 + header: Date + - ! + schema: *ref_215 + header: ETag + - ! + schema: *ref_216 + header: Last-Modified + - ! + schema: *ref_217 + header: x-ms-request-id + - ! + schema: *ref_218 + header: x-ms-version + - ! + schema: *ref_219 + header: x-ms-lease-id + statusCodes: + - '201' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_220 + header: ETag + - ! + schema: *ref_221 + header: Last-Modified + - ! + schema: *ref_222 + header: x-ms-request-id + - ! + schema: *ref_223 + header: x-ms-version + - ! + schema: *ref_224 + header: x-ms-lease-time + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Lease + description: >- + Create and manage a lease to restrict write and delete access to the path. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Lease Path + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_227 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_228 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_229 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_230 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_231 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_232 schema: *ref_225 - header: Accept-Ranges - - ! - schema: *ref_239 - header: Cache-Control - - ! - schema: *ref_240 - header: Content-Disposition - - ! - schema: *ref_241 - header: Content-Encoding - - ! - schema: *ref_242 - header: Content-Language - - ! - schema: *ref_243 - header: Content-Length - - ! - schema: *ref_244 - header: Content-Range - - ! - schema: *ref_245 - header: Content-Type - - ! - schema: *ref_246 - header: Content-MD5 - - ! - schema: *ref_247 - header: Date - - ! - schema: *ref_248 - header: ETag - - ! - schema: *ref_249 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: Range + description: The HTTP Range request header specifies one or more byte ranges of the resource to be retrieved. + serializedName: Range + protocol: ! + http: ! + in: header + - ! &ref_233 schema: *ref_226 - header: x-ms-request-id - - ! - schema: *ref_250 - header: x-ms-version - - ! - schema: *ref_251 - header: x-ms-resource-type - - ! - schema: *ref_252 - header: x-ms-properties - - ! - schema: *ref_253 - header: x-ms-lease-duration - - ! - schema: *ref_254 - header: x-ms-lease-state - - ! - schema: *ref_255 - header: x-ms-lease-status - knownMediaType: binary - mediaTypes: - - application/octet-stream - - application/json - statusCodes: - - '200' - - ! - schema: *ref_256 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: >- + Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of + the path. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_234 + schema: *ref_85 + implementation: Method + language: ! + default: + name: x-ms-range-get-content-md5 + description: >- + Optional. When this header is set to "true" and specified together with the Range header, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4MB in size. If this header is + specified without the Range header, the service returns status code 400 (Bad Request). If this header is set to true when the range exceeds 4 MB in size, the service returns status code 400 (Bad Request). + serializedName: x-ms-range-get-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_235 schema: *ref_225 - header: Accept-Ranges - - ! - schema: *ref_239 - header: Cache-Control - - ! - schema: *ref_240 - header: Content-Disposition - - ! - schema: *ref_241 - header: Content-Encoding - - ! - schema: *ref_242 - header: Content-Language - - ! - schema: *ref_243 - header: Content-Length - - ! - schema: *ref_244 - header: Content-Range - - ! - schema: *ref_245 - header: Content-Type - - ! - schema: *ref_246 - header: Content-MD5 - - ! - schema: *ref_247 - header: Date - - ! - schema: *ref_248 - header: ETag - - ! - schema: *ref_249 - header: Last-Modified - - ! - schema: *ref_226 - header: x-ms-request-id - - ! - schema: *ref_250 - header: x-ms-version - - ! - schema: *ref_251 - header: x-ms-resource-type - - ! - schema: *ref_252 - header: x-ms-properties - - ! - schema: *ref_253 - header: x-ms-lease-duration - - ! - schema: *ref_254 - header: x-ms-lease-state - - ! - schema: *ref_255 - header: x-ms-lease-status - knownMediaType: text - mediaTypes: - - text/plain - statusCodes: - - '200' - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_257 - header: Accept-Ranges - - ! - schema: *ref_258 - header: Cache-Control - - ! - schema: *ref_259 - header: Content-Disposition - - ! - schema: *ref_260 - header: Content-Encoding - - ! - schema: *ref_261 - header: Content-Language - - ! - schema: *ref_262 - header: Content-Length - - ! - schema: *ref_263 - header: Content-Range - - ! - schema: *ref_264 - header: Content-Type - - ! - schema: *ref_265 - header: Content-MD5 - - ! - schema: *ref_266 - header: x-ms-content-md5 - - ! - schema: *ref_267 - header: Date - - ! - schema: *ref_268 - header: ETag - - ! - schema: *ref_269 - header: Last-Modified - - ! - schema: *ref_270 - header: x-ms-request-id - - ! - schema: *ref_271 - header: x-ms-version - - ! - schema: *ref_272 - header: x-ms-resource-type - - ! - schema: *ref_273 - header: x-ms-properties - - ! - schema: *ref_274 - header: x-ms-lease-duration - - ! - schema: *ref_275 - header: x-ms-lease-state - - ! - schema: *ref_276 - header: x-ms-lease-status - knownMediaType: binary - mediaTypes: - - application/octet-stream - - application/json - statusCodes: - - '206' - - ! - schema: *ref_277 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_257 - header: Accept-Ranges - - ! - schema: *ref_258 - header: Cache-Control - - ! - schema: *ref_259 - header: Content-Disposition - - ! - schema: *ref_260 - header: Content-Encoding - - ! - schema: *ref_261 - header: Content-Language - - ! - schema: *ref_262 - header: Content-Length - - ! - schema: *ref_263 - header: Content-Range - - ! - schema: *ref_264 - header: Content-Type - - ! - schema: *ref_265 - header: Content-MD5 - - ! - schema: *ref_266 - header: x-ms-content-md5 - - ! - schema: *ref_267 - header: Date - - ! - schema: *ref_268 - header: ETag - - ! - schema: *ref_269 - header: Last-Modified - - ! - schema: *ref_270 - header: x-ms-request-id - - ! - schema: *ref_271 - header: x-ms-version - - ! - schema: *ref_272 - header: x-ms-resource-type - - ! - schema: *ref_273 - header: x-ms-properties - - ! - schema: *ref_274 - header: x-ms-lease-duration - - ! - schema: *ref_275 - header: x-ms-lease-state - - ! - schema: *ref_276 - header: x-ms-lease-status - knownMediaType: text - mediaTypes: - - text/plain - statusCodes: - - '206' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Read - description: >- - Read the contents of a file. For read operations, range requests are supported. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Read File - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_281 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_282 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_283 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_284 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_285 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_286 - schema: *ref_278 - implementation: Method - language: ! - default: - name: action - description: >- - Optional. If the value is "getStatus" only the system defined properties for the path are returned. If the value is "getAccessControl" the access control list is returned in the response headers (Hierarchical Namespace must be - enabled for the account), otherwise the properties are returned. - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_287 - schema: *ref_85 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active - Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they - do not have unique friendly names. - serializedName: upn - protocol: ! - http: ! - in: query - - ! &ref_288 - schema: *ref_279 - implementation: Method - language: ! - default: - name: fsAction - description: 'Required only for check access action. Valid only when Hierarchical Namespace is enabled for the account. File system operation read/write/execute in string form, matching regex pattern ''[rwx-]{3}''' - serializedName: fsAction - protocol: ! - http: ! - in: query - - ! &ref_289 - schema: *ref_280 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: >- - Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of the - path. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_290 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_291 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_292 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_293 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_281 - - *ref_282 - - *ref_283 - - *ref_284 - - *ref_285 - - *ref_286 - - *ref_287 - - *ref_288 - - *ref_289 - - *ref_290 - - *ref_291 - - *ref_292 - - *ref_293 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_236 + schema: *ref_225 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_237 + schema: *ref_225 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_238 + schema: *ref_225 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_227 + - *ref_228 + - *ref_229 + - *ref_230 + - *ref_231 + - *ref_232 + - *ref_233 + - *ref_234 + - *ref_235 + - *ref_236 + - *ref_237 + - *ref_238 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_225 + header: Accept-Ranges + - ! + schema: *ref_239 + header: Cache-Control + - ! + schema: *ref_240 + header: Content-Disposition + - ! + schema: *ref_241 + header: Content-Encoding + - ! + schema: *ref_242 + header: Content-Language + - ! + schema: *ref_243 + header: Content-Length + - ! + schema: *ref_244 + header: Content-Range + - ! + schema: *ref_245 + header: Content-Type + - ! + schema: *ref_246 + header: Content-MD5 + - ! + schema: *ref_247 + header: Date + - ! + schema: *ref_248 + header: ETag + - ! + schema: *ref_249 + header: Last-Modified + - ! + schema: *ref_226 + header: x-ms-request-id + - ! + schema: *ref_250 + header: x-ms-version + - ! + schema: *ref_251 + header: x-ms-resource-type + - ! + schema: *ref_252 + header: x-ms-properties + - ! + schema: *ref_253 + header: x-ms-lease-duration + - ! + schema: *ref_254 + header: x-ms-lease-state + - ! + schema: *ref_255 + header: x-ms-lease-status + knownMediaType: binary + mediaTypes: + - application/octet-stream + - application/json + statusCodes: + - '200' + - ! + schema: *ref_256 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_225 + header: Accept-Ranges + - ! + schema: *ref_239 + header: Cache-Control + - ! + schema: *ref_240 + header: Content-Disposition + - ! + schema: *ref_241 + header: Content-Encoding + - ! + schema: *ref_242 + header: Content-Language + - ! + schema: *ref_243 + header: Content-Length + - ! + schema: *ref_244 + header: Content-Range + - ! + schema: *ref_245 + header: Content-Type + - ! + schema: *ref_246 + header: Content-MD5 + - ! + schema: *ref_247 + header: Date + - ! + schema: *ref_248 + header: ETag + - ! + schema: *ref_249 + header: Last-Modified + - ! + schema: *ref_226 + header: x-ms-request-id + - ! + schema: *ref_250 + header: x-ms-version + - ! + schema: *ref_251 + header: x-ms-resource-type + - ! + schema: *ref_252 + header: x-ms-properties + - ! + schema: *ref_253 + header: x-ms-lease-duration + - ! + schema: *ref_254 + header: x-ms-lease-state + - ! + schema: *ref_255 + header: x-ms-lease-status + knownMediaType: text + mediaTypes: + - text/plain + statusCodes: + - '200' + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_257 + header: Accept-Ranges + - ! + schema: *ref_258 + header: Cache-Control + - ! + schema: *ref_259 + header: Content-Disposition + - ! + schema: *ref_260 + header: Content-Encoding + - ! + schema: *ref_261 + header: Content-Language + - ! + schema: *ref_262 + header: Content-Length + - ! + schema: *ref_263 + header: Content-Range + - ! + schema: *ref_264 + header: Content-Type + - ! + schema: *ref_265 + header: Content-MD5 + - ! + schema: *ref_266 + header: x-ms-content-md5 + - ! + schema: *ref_267 + header: Date + - ! + schema: *ref_268 + header: ETag + - ! + schema: *ref_269 + header: Last-Modified + - ! + schema: *ref_270 + header: x-ms-request-id + - ! + schema: *ref_271 + header: x-ms-version + - ! + schema: *ref_272 + header: x-ms-resource-type + - ! + schema: *ref_273 + header: x-ms-properties + - ! + schema: *ref_274 + header: x-ms-lease-duration + - ! + schema: *ref_275 + header: x-ms-lease-state + - ! + schema: *ref_276 + header: x-ms-lease-status + knownMediaType: binary + mediaTypes: + - application/octet-stream + - application/json + statusCodes: + - '206' + - ! + schema: *ref_277 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_257 + header: Accept-Ranges + - ! + schema: *ref_258 + header: Cache-Control + - ! + schema: *ref_259 + header: Content-Disposition + - ! + schema: *ref_260 + header: Content-Encoding + - ! + schema: *ref_261 + header: Content-Language + - ! + schema: *ref_262 + header: Content-Length + - ! + schema: *ref_263 + header: Content-Range + - ! + schema: *ref_264 + header: Content-Type + - ! + schema: *ref_265 + header: Content-MD5 + - ! + schema: *ref_266 + header: x-ms-content-md5 + - ! + schema: *ref_267 + header: Date + - ! + schema: *ref_268 + header: ETag + - ! + schema: *ref_269 + header: Last-Modified + - ! + schema: *ref_270 + header: x-ms-request-id + - ! + schema: *ref_271 + header: x-ms-version + - ! + schema: *ref_272 + header: x-ms-resource-type + - ! + schema: *ref_273 + header: x-ms-properties + - ! + schema: *ref_274 + header: x-ms-lease-duration + - ! + schema: *ref_275 + header: x-ms-lease-state + - ! + schema: *ref_276 + header: x-ms-lease-status + knownMediaType: text + mediaTypes: + - text/plain + statusCodes: + - '206' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Read + description: >- + Read the contents of a file. For read operations, range requests are supported. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Read File + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_281 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_282 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_283 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_284 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_285 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_286 + schema: *ref_278 + implementation: Method + language: ! + default: + name: action + description: >- + Optional. If the value is "getStatus" only the system defined properties for the path are returned. If the value is "getAccessControl" the access control list is returned in the response headers (Hierarchical Namespace + must be enabled for the account), otherwise the properties are returned. + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_287 + schema: *ref_85 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because + they do not have unique friendly names. + serializedName: upn + protocol: ! + http: ! + in: query + - ! &ref_288 schema: *ref_279 - header: Accept-Ranges - - ! - schema: *ref_294 - header: Cache-Control - - ! - schema: *ref_295 - header: Content-Disposition - - ! - schema: *ref_296 - header: Content-Encoding - - ! - schema: *ref_297 - header: Content-Language - - ! - schema: *ref_298 - header: Content-Length - - ! - schema: *ref_299 - header: Content-Range - - ! - schema: *ref_300 - header: Content-Type - - ! - schema: *ref_301 - header: Content-MD5 - - ! - schema: *ref_302 - header: Date - - ! - schema: *ref_303 - header: ETag - - ! - schema: *ref_304 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: fsAction + description: 'Required only for check access action. Valid only when Hierarchical Namespace is enabled for the account. File system operation read/write/execute in string form, matching regex pattern ''[rwx-]{3}''' + serializedName: fsAction + protocol: ! + http: ! + in: query + - ! &ref_289 schema: *ref_280 - header: x-ms-request-id - - ! - schema: *ref_305 - header: x-ms-version - - ! - schema: *ref_306 - header: x-ms-resource-type - - ! - schema: *ref_307 - header: x-ms-properties - - ! - schema: *ref_308 - header: x-ms-owner - - ! - schema: *ref_309 - header: x-ms-group - - ! - schema: *ref_310 - header: x-ms-permissions - - ! - schema: *ref_311 - header: x-ms-acl - - ! - schema: *ref_312 - header: x-ms-lease-duration - - ! - schema: *ref_313 - header: x-ms-lease-state - - ! - schema: *ref_314 - header: x-ms-lease-status - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetProperties - description: >- - Get Properties returns all system and user defined properties for a path. Get Status returns all system defined properties for a path. Get Access Control List returns the access control list for a path. This operation supports - conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Get Properties | Get Status | Get Access Control List | Check Access - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_317 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_318 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_319 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_320 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_321 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_322 - schema: *ref_85 - implementation: Method - language: ! - default: - name: recursive - description: 'Required and valid only when the resource is a directory. If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_323 - schema: *ref_315 - implementation: Method - language: ! - default: - name: continuation - description: >- - Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a continuation token is returned in this response header. - When a continuation token is returned in the response, it must be specified in a subsequent invocation of the delete operation to continue deleting the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_324 - schema: *ref_316 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: The lease ID must be specified if there is an active lease. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_325 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_326 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_327 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_328 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: delete - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_317 - - *ref_318 - - *ref_319 - - *ref_320 - - *ref_321 - - *ref_322 - - *ref_323 - - *ref_324 - - *ref_325 - - *ref_326 - - *ref_327 - - *ref_328 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: >- + Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of + the path. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_290 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_291 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_292 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_293 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_281 + - *ref_282 + - *ref_283 + - *ref_284 + - *ref_285 + - *ref_286 + - *ref_287 + - *ref_288 + - *ref_289 + - *ref_290 + - *ref_291 + - *ref_292 + - *ref_293 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_279 + header: Accept-Ranges + - ! + schema: *ref_294 + header: Cache-Control + - ! + schema: *ref_295 + header: Content-Disposition + - ! + schema: *ref_296 + header: Content-Encoding + - ! + schema: *ref_297 + header: Content-Language + - ! + schema: *ref_298 + header: Content-Length + - ! + schema: *ref_299 + header: Content-Range + - ! + schema: *ref_300 + header: Content-Type + - ! + schema: *ref_301 + header: Content-MD5 + - ! + schema: *ref_302 + header: Date + - ! + schema: *ref_303 + header: ETag + - ! + schema: *ref_304 + header: Last-Modified + - ! + schema: *ref_280 + header: x-ms-request-id + - ! + schema: *ref_305 + header: x-ms-version + - ! + schema: *ref_306 + header: x-ms-resource-type + - ! + schema: *ref_307 + header: x-ms-properties + - ! + schema: *ref_308 + header: x-ms-owner + - ! + schema: *ref_309 + header: x-ms-group + - ! + schema: *ref_310 + header: x-ms-permissions + - ! + schema: *ref_311 + header: x-ms-acl + - ! + schema: *ref_312 + header: x-ms-lease-duration + - ! + schema: *ref_313 + header: x-ms-lease-state + - ! + schema: *ref_314 + header: x-ms-lease-status + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetProperties + description: >- + Get Properties returns all system and user defined properties for a path. Get Status returns all system defined properties for a path. Get Access Control List returns the access control list for a path. This operation supports + conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Get Properties | Get Status | Get Access Control List | Check Access + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_317 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_318 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_319 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_320 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_321 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_322 + schema: *ref_85 + implementation: Method + language: ! + default: + name: recursive + description: 'Required and valid only when the resource is a directory. If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_323 schema: *ref_315 - header: Date - - ! + implementation: Method + language: ! + default: + name: continuation + description: >- + Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a continuation token is returned in this response + header. When a continuation token is returned in the response, it must be specified in a subsequent invocation of the delete operation to continue deleting the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_324 schema: *ref_316 - header: x-ms-request-id - - ! - schema: *ref_329 - header: x-ms-version - - ! - schema: *ref_330 - header: x-ms-continuation - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: The lease ID must be specified if there is an active lease. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_325 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_326 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_327 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_328 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: delete + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_317 + - *ref_318 + - *ref_319 + - *ref_320 + - *ref_321 + - *ref_322 + - *ref_323 + - *ref_324 + - *ref_325 + - *ref_326 + - *ref_327 + - *ref_328 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_315 + header: Date + - ! + schema: *ref_316 + header: x-ms-request-id + - ! + schema: *ref_329 + header: x-ms-version + - ! + schema: *ref_330 + header: x-ms-continuation + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + Delete the file or directory. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Delete File | Delete Directory + protocol: ! {} language: ! default: - name: Delete - description: >- - Delete the file or directory. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Delete File | Delete Directory + name: Path + description: '' protocol: ! {} - language: ! - default: - name: Path - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/datalake-storage/grouped.yaml b/modelerfour/test/scenarios/datalake-storage/grouped.yaml index 949c29e..e65256d 100644 --- a/modelerfour/test/scenarios/datalake-storage/grouped.yaml +++ b/modelerfour/test/scenarios/datalake-storage/grouped.yaml @@ -4,5699 +4,5702 @@ info: ! title: Azure Data Lake Storage REST API schemas: ! booleans: - - ! &ref_85 - type: boolean - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_9 - type: boolean - defaultValue: false - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_85 + type: boolean + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: boolean + description: '' + protocol: ! {} + - ! &ref_9 + type: boolean + defaultValue: false + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_23 - type: integer - apiVersions: - - ! - version: '2019-10-31' - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_12 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_140 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_142 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_143 - type: integer - apiVersions: - - ! - version: '2019-10-31' - minimum: 0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_193 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_243 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_262 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_298 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} + - ! &ref_23 + type: integer + apiVersions: + - ! + version: '2019-10-31' + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_12 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_140 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_142 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_143 + type: integer + apiVersions: + - ! + version: '2019-10-31' + minimum: 0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_193 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_243 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_262 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_298 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Filesystem-name - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Filesystem-lastModified - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Filesystem-eTag - description: '' - protocol: ! {} - - ! &ref_37 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: DataLakeStorageError-error-code - description: The service error code. - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: DataLakeStorageError-error-message - description: The service error message. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2019-10-31' - maxLength: 63 - minLength: 3 - pattern: '^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-namespace-enabled - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_84 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_96 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_97 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_98 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_99 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_100 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-name - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-lastModified - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-eTag - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-owner - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-group - description: '' - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-permissions - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_69 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-namespace-enabled - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_83 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_101 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_102 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_136 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_137 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_138 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_139 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_144 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_145 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_176 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_177 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_178 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_179 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_180 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_181 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_182 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_183 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_184 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_185 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_186 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_187 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_188 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_189 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_190 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_191 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_194 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_195 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_210 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_211 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_212 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_213 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_214 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_215 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_216 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_217 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_218 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_219 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_220 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_221 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_222 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_223 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_224 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_225 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_226 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_239 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_240 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_241 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_242 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_244 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_245 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_246 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_247 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_248 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_249 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_250 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_251 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_252 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_253 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_254 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_255 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_257 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_258 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_259 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_260 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_261 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_263 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_264 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_265 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_266 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-content-md5 - protocol: ! {} - - ! &ref_267 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_268 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_269 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_270 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_271 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_272 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_273 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_274 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_275 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_276 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_279 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_280 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_294 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_295 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_296 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_297 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_299 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_300 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_301 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_302 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_303 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_304 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_305 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_306 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_307 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_308 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_309 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_310 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_311 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_312 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_313 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_314 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_315 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_316 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_329 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_330 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-10-31' - defaultValue: dfs.core.windows.net - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_24 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Filesystem-name + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Filesystem-lastModified + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Filesystem-eTag + description: '' + protocol: ! {} + - ! &ref_37 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: DataLakeStorageError-error-code + description: The service error code. + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: DataLakeStorageError-error-message + description: The service error message. + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: '2019-10-31' + maxLength: 63 + minLength: 3 + pattern: '^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-namespace-enabled + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_60 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_84 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_96 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_97 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_98 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_99 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_100 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-name + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-lastModified + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-eTag + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-owner + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-group + description: '' + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-permissions + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_69 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-namespace-enabled + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_83 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_101 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_102 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_136 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_137 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_138 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_139 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_144 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_145 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_176 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_177 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_178 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_179 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_180 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_181 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_182 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_183 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_184 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_185 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_186 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_187 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_188 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_189 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_190 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_191 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_194 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_195 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_210 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_211 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_212 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_213 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_214 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_215 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_216 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_217 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_218 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_219 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_220 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_221 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_222 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_223 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_224 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_225 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_226 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_239 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_240 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_241 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_242 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_244 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_245 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_246 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_247 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_248 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_249 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_250 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_251 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_252 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_253 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_254 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_255 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_257 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_258 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_259 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_260 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_261 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_263 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_264 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_265 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_266 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-content-md5 + protocol: ! {} + - ! &ref_267 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_268 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_269 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_270 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_271 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_272 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_273 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_274 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_275 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_276 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_279 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_280 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_294 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_295 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_296 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_297 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_299 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_300 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_301 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_302 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_303 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_304 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_305 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_306 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_307 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_308 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_309 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_310 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_311 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_312 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_313 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_314 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_315 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_316 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_329 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_330 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-10-31' + defaultValue: dfs.core.windows.net + language: ! + default: + name: string + description: '' + protocol: ! {} sealedChoices: - - ! &ref_103 - choices: - - ! - value: directory - language: + - ! &ref_103 + choices: + - ! + value: directory + language: + default: + name: directory + description: '' + - ! + value: file + language: + default: + name: file + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: directory + name: PathResourceType description: '' - - ! - value: file - language: + protocol: ! {} + - ! &ref_104 + choices: + - ! + value: legacy + language: + default: + name: legacy + description: '' + - ! + value: posix + language: + default: + name: posix + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: file + name: PathRenameMode description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathResourceType - description: '' - protocol: ! {} - - ! &ref_104 - choices: - - ! - value: legacy - language: + protocol: ! {} + - ! &ref_141 + choices: + - ! + value: append + language: + default: + name: append + description: '' + - ! + value: flush + language: + default: + name: flush + description: '' + - ! + value: setProperties + language: + default: + name: setProperties + description: '' + - ! + value: setAccessControl + language: + default: + name: setAccessControl + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: legacy + name: PathUpdateAction description: '' - - ! - value: posix - language: + protocol: ! {} + - ! &ref_192 + choices: + - ! + value: acquire + language: + default: + name: acquire + description: '' + - ! + value: break + language: + default: + name: break + description: '' + - ! + value: change + language: + default: + name: change + description: '' + - ! + value: renew + language: + default: + name: renew + description: '' + - ! + value: release + language: + default: + name: release + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: posix + name: PathLeaseAction description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathRenameMode - description: '' - protocol: ! {} - - ! &ref_141 - choices: - - ! - value: append - language: + protocol: ! {} + - ! &ref_278 + choices: + - ! + value: getAccessControl + language: + default: + name: getAccessControl + description: '' + - ! + value: getStatus + language: + default: + name: getStatus + description: '' + - ! + value: checkAccess + language: + default: + name: checkAccess + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: append + name: PathGetPropertiesAction description: '' - - ! - value: flush - language: - default: - name: flush - description: '' - - ! - value: setProperties - language: - default: - name: setProperties - description: '' - - ! - value: setAccessControl - language: - default: - name: setAccessControl - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathUpdateAction - description: '' - protocol: ! {} - - ! &ref_192 - choices: - - ! - value: acquire - language: - default: - name: acquire - description: '' - - ! - value: break - language: - default: - name: break - description: '' - - ! - value: change - language: - default: - name: change - description: '' - - ! - value: renew - language: - default: - name: renew - description: '' - - ! - value: release - language: - default: - name: release - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathLeaseAction - description: '' - protocol: ! {} - - ! &ref_278 - choices: - - ! - value: getAccessControl - language: - default: - name: getAccessControl - description: '' - - ! - value: getStatus - language: - default: - name: getStatus - description: '' - - ! - value: checkAccess - language: - default: - name: checkAccess - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathGetPropertiesAction - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! &ref_22 - type: constant - value: ! - value: account - valueType: *ref_0 - language: ! - default: - name: AccountResourceType - description: '' - protocol: ! {} - - ! &ref_40 - type: constant - value: ! - value: filesystem - valueType: *ref_0 - language: ! - default: - name: FilesystemResourceType - description: '' - protocol: ! {} + - ! &ref_22 + type: constant + value: ! + value: account + valueType: *ref_0 + language: ! + default: + name: AccountResourceType + description: '' + protocol: ! {} + - ! &ref_40 + type: constant + value: ! + value: filesystem + valueType: *ref_0 + language: ! + default: + name: FilesystemResourceType + description: '' + protocol: ! {} binaries: - - ! &ref_146 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_256 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_277 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} + - ! &ref_146 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_256 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_277 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} objects: - - ! &ref_32 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_17 - type: array - apiVersions: + - ! &ref_32 + type: object + apiVersions: - ! version: '2019-10-31' - elementType: ! &ref_4 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: *ref_1 - serializedName: name + properties: + - ! + schema: ! &ref_17 + type: array + apiVersions: + - ! + version: '2019-10-31' + elementType: ! &ref_4 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_1 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: lastModified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: eTag + language: ! + default: + name: eTag + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Filesystem + description: '' + namespace: '' + protocol: ! {} language: ! default: - name: name + name: FilesystemList-filesystems description: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: lastModified - language: ! - default: - name: lastModified - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: eTag - language: ! - default: - name: eTag - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: filesystems language: ! default: - name: Filesystem + name: filesystems description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: FilesystemList-filesystems - description: '' - protocol: ! {} - serializedName: filesystems - language: ! - default: - name: filesystems - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: FilesystemList - description: '' - namespace: '' - protocol: ! {} - - *ref_4 - - ! &ref_36 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_7 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: *ref_5 - serializedName: code - language: ! - default: - name: code - description: The service error code. - protocol: ! {} - - ! - schema: *ref_6 - serializedName: message - language: ! - default: - name: message - description: The service error message. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DataLakeStorageErrorInner - description: The service error response object. - namespace: '' - protocol: ! {} - serializedName: error language: ! default: - name: error - description: The service error response object. + name: FilesystemList + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DataLakeStorageError - description: '' - namespace: '' - protocol: ! {} - - *ref_7 - - ! &ref_95 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_18 - type: array - apiVersions: + - *ref_4 + - ! &ref_36 + type: object + apiVersions: - ! version: '2019-10-31' - elementType: ! &ref_16 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: *ref_8 - serializedName: name + properties: + - ! + schema: ! &ref_7 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_5 + serializedName: code + language: ! + default: + name: code + description: The service error code. + protocol: ! {} + - ! + schema: *ref_6 + serializedName: message + language: ! + default: + name: message + description: The service error message. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: name - description: '' + name: DataLakeStorageErrorInner + description: The service error response object. + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: isDirectory - language: ! - default: - name: isDirectory - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: lastModified - language: ! - default: - name: lastModified - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: eTag - language: ! - default: - name: eTag - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: contentLength - language: ! - default: - name: contentLength - description: '' - protocol: ! {} - - ! - schema: *ref_13 - serializedName: owner - language: ! - default: - name: owner - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: group - language: ! - default: - name: group - description: '' - protocol: ! {} - - ! - schema: *ref_15 - serializedName: permissions - language: ! - default: - name: permissions - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: error language: ! default: - name: Path - description: '' - namespace: '' + name: error + description: The service error response object. protocol: ! {} - language: ! - default: - name: PathList-paths - description: '' - protocol: ! {} - serializedName: paths + serializationFormats: + - json + usage: + - output language: ! default: - name: paths + name: DataLakeStorageError description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: PathList - description: '' - namespace: '' - protocol: ! {} - - *ref_16 + - *ref_7 + - ! &ref_95 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: ! &ref_18 + type: array + apiVersions: + - ! + version: '2019-10-31' + elementType: ! &ref_16 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_8 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: isDirectory + language: ! + default: + name: isDirectory + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: lastModified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: eTag + language: ! + default: + name: eTag + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: contentLength + language: ! + default: + name: contentLength + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: owner + language: ! + default: + name: owner + description: '' + protocol: ! {} + - ! + schema: *ref_14 + serializedName: group + language: ! + default: + name: group + description: '' + protocol: ! {} + - ! + schema: *ref_15 + serializedName: permissions + language: ! + default: + name: permissions + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Path + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: PathList-paths + description: '' + protocol: ! {} + serializedName: paths + language: ! + default: + name: paths + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PathList + description: '' + namespace: '' + protocol: ! {} + - *ref_16 arrays: - - *ref_17 - - *ref_18 + - *ref_17 + - *ref_18 globalParameters: -- ! &ref_25 - schema: *ref_19 - implementation: Client - extensions: - x-ms-priority: 0 - language: ! - default: - name: x-ms-version - description: Specifies the version of the REST protocol used for processing the request. This is required when using shared key authorization. - serializedName: x-ms-version - protocol: ! - http: ! - in: header -- ! &ref_20 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: The Azure Storage account name. - serializedName: accountName - protocol: ! - http: ! - in: uri -- ! &ref_21 - schema: *ref_0 - clientDefaultValue: dfs.core.windows.net - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 2 - x-ms-skip-url-encoding: true - x-name: dnsSuffix - x-required: true - x-type: string - language: ! - default: - name: dnsSuffix - description: The DNS suffix for the Azure Data Lake Storage endpoint. - serializedName: dnsSuffix - protocol: ! - http: ! - in: uri + - ! &ref_25 + schema: *ref_19 + implementation: Client + extensions: + x-ms-priority: 0 + language: ! + default: + name: x-ms-version + description: Specifies the version of the REST protocol used for processing the request. This is required when using shared key authorization. + serializedName: x-ms-version + protocol: ! + http: ! + in: header + - ! &ref_20 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: The Azure Storage account name. + serializedName: accountName + protocol: ! + http: ! + in: uri + - ! &ref_21 + schema: *ref_0 + clientDefaultValue: dfs.core.windows.net + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 2 + x-ms-skip-url-encoding: true + x-name: dnsSuffix + x-required: true + x-type: string + language: ! + default: + name: dnsSuffix + description: The DNS suffix for the Azure Data Lake Storage endpoint. + serializedName: dnsSuffix + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Filesystem - operations: - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "account" for all account operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_26 - schema: *ref_19 - implementation: Method - language: ! - default: - name: prefix - description: Filters results to filesystems within the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_27 - schema: *ref_19 - implementation: Method - language: ! - default: - name: continuation - description: >- - The number of filesystems returned with each invocation is limited. If the number of filesystems to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation - token is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the filesystems. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_28 - schema: *ref_23 - implementation: Method - language: ! - default: - name: maxResults - description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' - serializedName: maxResults - protocol: ! - http: ! - in: query - - ! &ref_29 - schema: *ref_24 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_30 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_31 - schema: *ref_19 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_26 - - *ref_27 - - *ref_28 - - *ref_29 - - *ref_30 - - *ref_31 - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Filesystem + operations: + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "account" for all account operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_26 schema: *ref_19 - header: Date - - ! + implementation: Method + language: ! + default: + name: prefix + description: Filters results to filesystems within the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_27 + schema: *ref_19 + implementation: Method + language: ! + default: + name: continuation + description: >- + The number of filesystems returned with each invocation is limited. If the number of filesystems to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the filesystems. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_28 + schema: *ref_23 + implementation: Method + language: ! + default: + name: maxResults + description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' + serializedName: maxResults + protocol: ! + http: ! + in: query + - ! &ref_29 schema: *ref_24 - header: x-ms-request-id - - ! - schema: *ref_33 - header: x-ms-version - - ! - schema: *ref_34 - header: x-ms-continuation - - ! - schema: *ref_35 - header: Content-Type - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: filesystems - nextLinkName: null - language: ! - default: - name: List - description: List filesystems and their properties in given account. - paging: - itemName: filesystems - nextLinkName: null - summary: List Filesystems - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_43 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_44 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_45 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_46 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_47 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only contain - ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: put - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_43 - - *ref_44 - - *ref_45 - - *ref_46 - - *ref_47 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_42 - header: Date - - ! - schema: *ref_48 - header: ETag - - ! - schema: *ref_49 - header: Last-Modified - - ! + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_30 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_31 + schema: *ref_19 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_26 + - *ref_27 + - *ref_28 + - *ref_29 + - *ref_30 + - *ref_31 + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_19 + header: Date + - ! + schema: *ref_24 + header: x-ms-request-id + - ! + schema: *ref_33 + header: x-ms-version + - ! + schema: *ref_34 + header: x-ms-continuation + - ! + schema: *ref_35 + header: Content-Type + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: filesystems + nextLinkName: null + language: ! + default: + name: List + description: List filesystems and their properties in given account. + paging: + itemName: filesystems + nextLinkName: null + summary: List Filesystems + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_43 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_44 schema: *ref_41 - header: x-ms-request-id - - ! - schema: *ref_50 - header: x-ms-version - - ! - schema: *ref_51 - header: x-ms-namespace-enabled - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Create - description: 'Create a filesystem rooted at the specified location. If the filesystem already exists, the operation fails. This operation does not support conditional HTTP requests.' - summary: Create Filesystem - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_53 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_54 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_55 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_56 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_57 - schema: *ref_52 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only - contain ASCII characters in the ISO-8859-1 character set. If the filesystem exists, any properties not included in the list will be removed. All properties are removed if the header is omitted. To merge new and existing - properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_58 - schema: *ref_52 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_59 - schema: *ref_52 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: patch - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_53 - - *ref_54 - - *ref_55 - - *ref_56 - - *ref_57 - - *ref_58 - - *ref_59 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_45 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_46 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_47 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only + contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: put + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_43 + - *ref_44 + - *ref_45 + - *ref_46 + - *ref_47 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_42 + header: Date + - ! + schema: *ref_48 + header: ETag + - ! + schema: *ref_49 + header: Last-Modified + - ! + schema: *ref_41 + header: x-ms-request-id + - ! + schema: *ref_50 + header: x-ms-version + - ! + schema: *ref_51 + header: x-ms-namespace-enabled + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Create + description: 'Create a filesystem rooted at the specified location. If the filesystem already exists, the operation fails. This operation does not support conditional HTTP requests.' + summary: Create Filesystem + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_53 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_54 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_55 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_56 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_57 schema: *ref_52 - header: Date - - ! - schema: *ref_60 - header: ETag - - ! - schema: *ref_61 - header: Last-Modified - - ! - schema: *ref_62 - header: x-ms-request-id - - ! - schema: *ref_63 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: SetProperties - description: >- - Set properties for the filesystem. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Set Filesystem Properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_64 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_65 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_66 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_67 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: head - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_64 - - *ref_65 - - *ref_66 - - *ref_67 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_68 - header: Date - - ! - schema: *ref_69 - header: ETag - - ! - schema: *ref_70 - header: Last-Modified - - ! - schema: *ref_71 - header: x-ms-request-id - - ! - schema: *ref_72 - header: x-ms-version - - ! - schema: *ref_73 - header: x-ms-properties - - ! - schema: *ref_74 - header: x-ms-namespace-enabled - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetProperties - description: All system and user-defined filesystem properties are specified in the response headers. - summary: Get Filesystem Properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_76 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_77 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_78 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_79 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_80 - schema: *ref_75 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_81 - schema: *ref_75 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: delete - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_76 - - *ref_77 - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_82 - header: x-ms-request-id - - ! + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may + only contain ASCII characters in the ISO-8859-1 character set. If the filesystem exists, any properties not included in the list will be removed. All properties are removed if the header is omitted. To merge new and + existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_58 + schema: *ref_52 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_59 + schema: *ref_52 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: patch + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_53 + - *ref_54 + - *ref_55 + - *ref_56 + - *ref_57 + - *ref_58 + - *ref_59 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_52 + header: Date + - ! + schema: *ref_60 + header: ETag + - ! + schema: *ref_61 + header: Last-Modified + - ! + schema: *ref_62 + header: x-ms-request-id + - ! + schema: *ref_63 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: SetProperties + description: >- + Set properties for the filesystem. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Set Filesystem Properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_64 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_65 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_66 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_67 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: head + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_64 + - *ref_65 + - *ref_66 + - *ref_67 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_68 + header: Date + - ! + schema: *ref_69 + header: ETag + - ! + schema: *ref_70 + header: Last-Modified + - ! + schema: *ref_71 + header: x-ms-request-id + - ! + schema: *ref_72 + header: x-ms-version + - ! + schema: *ref_73 + header: x-ms-properties + - ! + schema: *ref_74 + header: x-ms-namespace-enabled + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetProperties + description: All system and user-defined filesystem properties are specified in the response headers. + summary: Get Filesystem Properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_76 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_77 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_78 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_79 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_80 schema: *ref_75 - header: x-ms-version - - ! - schema: *ref_83 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_81 + schema: *ref_75 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: delete + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_76 + - *ref_77 + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_82 + header: x-ms-request-id + - ! + schema: *ref_75 + header: x-ms-version + - ! + schema: *ref_83 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + Marks the filesystem for deletion. When a filesystem is deleted, a filesystem with the same identifier cannot be created for at least 30 seconds. While the filesystem is being deleted, attempts to create a filesystem with the + same identifier will fail with status code 409 (Conflict), with the service returning additional error information indicating that the filesystem is being deleted. All other operations, including operations on any files or + directories within the filesystem, will fail with status code 404 (Not Found) while the filesystem is being deleted. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers + for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Delete Filesystem + protocol: ! {} language: ! default: - name: Delete - description: >- - Marks the filesystem for deletion. When a filesystem is deleted, a filesystem with the same identifier cannot be created for at least 30 seconds. While the filesystem is being deleted, attempts to create a filesystem with the - same identifier will fail with status code 409 (Conflict), with the service returning additional error information indicating that the filesystem is being deleted. All other operations, including operations on any files or - directories within the filesystem, will fail with status code 404 (Not Found) while the filesystem is being deleted. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for - Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Delete Filesystem + name: Filesystem + description: '' protocol: ! {} - language: ! - default: - name: Filesystem - description: '' - protocol: ! {} -- ! - $key: Path - operations: - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_86 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_87 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_88 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_89 - schema: *ref_42 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_90 - schema: *ref_84 - implementation: Method - language: ! - default: - name: directory - description: Filters results to paths within the specified directory. An error occurs if the directory does not exist. - serializedName: directory - protocol: ! - http: ! - in: query - - ! &ref_91 - schema: *ref_85 - implementation: Method - required: true - language: ! - default: - name: recursive - description: 'If "true", all paths are listed; otherwise, only paths at the root of the filesystem are listed. If "directory" is specified, the list will only include paths that share the same root.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_92 - schema: *ref_84 - implementation: Method - language: ! - default: - name: continuation - description: >- - The number of paths returned with each invocation is limited. If the number of paths to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation token is - returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the paths. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_93 - schema: *ref_23 - implementation: Method - language: ! - default: - name: maxResults - description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' - serializedName: maxResults - protocol: ! - http: ! - in: query - - ! &ref_94 - schema: *ref_85 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the owner and group fields of each list entry will be transformed from Azure Active Directory Object - IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they do not have - unique friendly names. - serializedName: upn - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_86 - - *ref_87 - - *ref_88 - - *ref_89 - - *ref_90 - - *ref_91 - - *ref_92 - - *ref_93 - - *ref_94 - responses: - - ! - schema: *ref_95 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Path + operations: + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_86 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_87 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_88 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_89 + schema: *ref_42 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_90 schema: *ref_84 - header: Date - - ! - schema: *ref_96 - header: ETag - - ! - schema: *ref_97 - header: Last-Modified - - ! - schema: *ref_98 - header: x-ms-request-id - - ! - schema: *ref_99 - header: x-ms-version - - ! - schema: *ref_100 - header: x-ms-continuation - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: paths - nextLinkName: null - language: ! - default: - name: List - description: List filesystem paths and their properties. - paging: - itemName: paths - nextLinkName: null - summary: List Paths - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_105 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_106 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_107 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_108 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_109 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_110 - schema: *ref_103 - implementation: Method - language: ! - default: - name: resource - description: Required only for Create File and Create Directory. The value must be "file" or "directory". - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_111 - schema: *ref_101 - implementation: Method - language: ! - default: - name: continuation - description: >- - Optional. When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. - When a continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_112 - schema: *ref_104 - implementation: Method - language: ! - default: - name: mode - description: 'Optional. Valid only when namespace is enabled. This parameter determines the behavior of the rename operation. The value must be "legacy" or "posix", and the default value will be "posix". ' - serializedName: mode - protocol: ! - http: ! - in: query - - ! &ref_113 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Cache-Control - description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations for "Read File" operations. - serializedName: Cache-Control - protocol: ! - http: ! - in: header - - ! &ref_114 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Content-Encoding - description: Optional. Specifies which content encodings have been applied to the file. This value is returned to the client when the "Read File" operation is performed. - serializedName: Content-Encoding - protocol: ! - http: ! - in: header - - ! &ref_115 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Content-Language - description: Optional. Specifies the natural language used by the intended audience for the file. - serializedName: Content-Language - protocol: ! - http: ! - in: header - - ! &ref_116 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Content-Disposition - description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: Content-Disposition - protocol: ! - http: ! - in: header - - ! &ref_117 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-cache-control - description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_118 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-type - description: Optional. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_119 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-encoding - description: Optional. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_120 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-language - description: Optional. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_121 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-disposition - description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_122 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-rename-source - description: >- - An optional file or directory to be renamed. The value must have the following format: "/{filesystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. This value must be a URL percent-encoded string. Note that the string may only contain ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_123 - schema: *ref_102 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: Optional. A lease ID for the path specified in the URI. The path to be overwritten must have an active lease and the lease ID must match. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_124 - schema: *ref_102 - implementation: Method - language: ! - default: - name: x-ms-source-lease-id - description: Optional for rename operations. A lease ID for the source path. The source path must have an active lease and the lease ID must match. - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - ! &ref_125 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string - may only contain ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_126 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-permissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_127 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-umask - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. When creating a file or directory and the parent folder does not have a default ACL, the umask restricts the permissions of the file or directory to - be created. The resulting permission is given by p & ^u, where p is the permission and u is the umask. For example, if p is 0777 and u is 0057, then the resulting permission is 0720. The default permission is 0777 for a - directory and 0666 for a file. The default umask is 0027. The umask must be specified in 4-digit octal notation (e.g. 0766). - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - ! &ref_128 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_129 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_130 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_131 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_132 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-match - description: Optional. An ETag value. Specify this header to perform the rename operation only if the source's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_133 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-none-match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the rename operation only if the source's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_134 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-modified-since - description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has been modified since the specified date and time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_135 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-unmodified-since - description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has not been modified since the specified date and time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_105 - - *ref_106 - - *ref_107 - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_111 - - *ref_112 - - *ref_113 - - *ref_114 - - *ref_115 - - *ref_116 - - *ref_117 - - *ref_118 - - *ref_119 - - *ref_120 - - *ref_121 - - *ref_122 - - *ref_123 - - *ref_124 - - *ref_125 - - *ref_126 - - *ref_127 - - *ref_128 - - *ref_129 - - *ref_130 - - *ref_131 - - *ref_132 - - *ref_133 - - *ref_134 - - *ref_135 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: directory + description: Filters results to paths within the specified directory. An error occurs if the directory does not exist. + serializedName: directory + protocol: ! + http: ! + in: query + - ! &ref_91 + schema: *ref_85 + implementation: Method + required: true + language: ! + default: + name: recursive + description: 'If "true", all paths are listed; otherwise, only paths at the root of the filesystem are listed. If "directory" is specified, the list will only include paths that share the same root.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_92 + schema: *ref_84 + implementation: Method + language: ! + default: + name: continuation + description: >- + The number of paths returned with each invocation is limited. If the number of paths to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation token + is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the paths. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_93 + schema: *ref_23 + implementation: Method + language: ! + default: + name: maxResults + description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' + serializedName: maxResults + protocol: ! + http: ! + in: query + - ! &ref_94 + schema: *ref_85 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the owner and group fields of each list entry will be transformed from Azure Active Directory + Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they do + not have unique friendly names. + serializedName: upn + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_86 + - *ref_87 + - *ref_88 + - *ref_89 + - *ref_90 + - *ref_91 + - *ref_92 + - *ref_93 + - *ref_94 + responses: + - ! + schema: *ref_95 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_84 + header: Date + - ! + schema: *ref_96 + header: ETag + - ! + schema: *ref_97 + header: Last-Modified + - ! + schema: *ref_98 + header: x-ms-request-id + - ! + schema: *ref_99 + header: x-ms-version + - ! + schema: *ref_100 + header: x-ms-continuation + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: paths + nextLinkName: null + language: ! + default: + name: List + description: List filesystem paths and their properties. + paging: + itemName: paths + nextLinkName: null + summary: List Paths + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_105 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_106 schema: *ref_101 - header: Date - - ! - schema: *ref_136 - header: ETag - - ! - schema: *ref_137 - header: Last-Modified - - ! + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_107 schema: *ref_102 - header: x-ms-request-id - - ! - schema: *ref_138 - header: x-ms-version - - ! - schema: *ref_139 - header: x-ms-continuation - - ! - schema: *ref_140 - header: Content-Length - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Create - description: >- - Create or rename a file or directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more - information, see [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination - already exists, use a conditional request with If-None-Match: "*". - summary: Create File | Create Directory | Rename File | Rename Directory - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_149 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_150 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_151 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_152 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_153 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_154 - schema: *ref_141 - implementation: Method - required: true - language: ! - default: - name: action - description: >- - The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a file, "setProperties" to set the properties of a file or directory, or "setAccessControl" to set the owner, - group, permissions, or access control list for a file or directory. Note that Hierarchical Namespace must be enabled for the account in order to use access control. Also note that the Access Control List (ACL) includes - permissions for the owner, owning group, and others, so the x-ms-permissions and x-ms-acl request headers are mutually exclusive. - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_155 - schema: *ref_142 - implementation: Method - language: ! - default: - name: position - description: >- - This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when flushing previously uploaded data to - the file. The value must be the position where the data is to be appended. Uploaded data is not immediately flushed, or written, to the file. To flush, the previously uploaded data must be contiguous, the position parameter - must be specified and equal to the length of the file after all data has been written, and there must not be a request entity body included with the request. - serializedName: position - protocol: ! - http: ! - in: query - - ! &ref_156 - schema: *ref_85 - implementation: Method - language: ! - default: - name: retainUncommittedData - description: >- - Valid only for flush operations. If "true", uncommitted data is retained after the flush operation completes; otherwise, the uncommitted data is deleted after the flush operation. The default is false. Data at offsets less - than the specified position are written to the file when flush succeeds, but this optional parameter allows data after the flush position to be retained for a future flush operation. - serializedName: retainUncommittedData - protocol: ! - http: ! - in: query - - ! &ref_157 - schema: *ref_85 - implementation: Method - language: ! - default: - name: close - description: >- - Azure Storage Events allow applications to receive notifications when files change. When Azure Storage Events are enabled, a file changed event is raised. This event has a property indicating whether this is the final change to - distinguish the difference between an intermediate flush to a file stream and the final close of a file stream. The close query parameter is valid only when the action is "flush" and change notifications are enabled. If the - value of close is "true" and the flush operation completes successfully, the service raises a file change notification with a property indicating that this is the final update (the file stream has been closed). If "false" a - change notification is raised indicating the file has changed. The default is false. This query parameter is set to true by the Hadoop ABFS driver to indicate that the file stream has been closed." - serializedName: close - protocol: ! - http: ! - in: query - - ! &ref_158 - schema: *ref_143 - implementation: Method - language: ! - default: - name: Content-Length - description: Required for "Append Data" and "Flush Data". Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_159 - schema: *ref_144 - implementation: Method - language: ! - default: - name: Content-MD5 - description: >- - Optional. An MD5 hash of the request content. This header is valid on "Append" and "Flush" operations. This hash is used to verify the integrity of the request content during transport. When this header is specified, the storage - service compares the hash of the content that has arrived with this header value. If the two hashes do not match, the operation will fail with error code 400 (Bad Request). Note that this MD5 hash is not stored with the file. - This header is associated with the request content, and not with the stored content of the file itself. - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_160 - schema: *ref_145 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: The lease ID must be specified if there is an active lease. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_161 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-cache-control - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_162 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-type - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_163 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-disposition - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_164 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-encoding - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_165 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-language - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_166 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-md5 - description: >- - Optional and only valid for "Flush & Set Properties" operations. The service stores this value and includes it in the "Content-Md5" response header for "Read & Get Properties" operations. If this property is not specified on - the request, then the property will be cleared for the file. Subsequent calls to "Read & Get Properties" will not return this property unless it is explicitly set on that file again. - serializedName: x-ms-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_167 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string - may only contain ASCII characters in the ISO-8859-1 character set. Valid only for the setProperties operation. If the file or directory exists, any properties not included in the list will be removed. All properties are removed - if the header is omitted. To merge new and existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_168 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-owner - description: Optional and valid only for the setAccessControl operation. Sets the owner of the file or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_169 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-group - description: Optional and valid only for the setAccessControl operation. Sets the owning group of the file or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_170 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-permissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. Invalid in conjunction with x-ms-acl. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_171 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-acl - description: >- - Optional and valid only for the setAccessControl operation. Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries that fully replaces the existing access control - list (ACL). Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". The scope must be "default" to indicate the ACE belongs to - the default ACL for a directory; otherwise scope is implicit and the ACE belongs to the access ACL. There are four ACE types: "user" grants rights to the owner or a named user, "group" grants rights to the owning group or a - named group, "mask" restricts rights granted to named users and the members of groups, and "other" grants rights to all users not found in any of the other entries. The user or group identifier is omitted for entries of type - "mask" and "other". The user or group identifier is also omitted for the owner and owning group. The permission field is a 3-character sequence where the first character is 'r' to grant read access, the second character is 'w' - to grant write access, and the third character is 'x' to grant execute permission. If access is not granted, the '-' character is used to denote that the permission is denied. For example, the following ACL grants read, write, - and execute rights to the file owner and john.doe@contoso, the read right to the owning group, and nothing to everyone else: "user::rwx,user:john.doe@contoso:rwx,group::r--,other::---,mask=rwx". Invalid in conjunction with - x-ms-permissions. - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - ! &ref_172 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-Match - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value. Specify this header to perform the operation only if the resource''s ETag matches the value specified. The ETag must be specified in quotes.' - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_173 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-None-Match - description: >- - Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value - specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_174 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time.' - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_175 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time.' - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_147 - schema: *ref_146 - implementation: Method - required: true + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_108 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_109 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_110 + schema: *ref_103 + implementation: Method + language: ! + default: + name: resource + description: Required only for Create File and Create Directory. The value must be "file" or "directory". + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_111 + schema: *ref_101 + implementation: Method + language: ! + default: + name: continuation + description: >- + Optional. When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response + header. When a continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_112 + schema: *ref_104 + implementation: Method + language: ! + default: + name: mode + description: 'Optional. Valid only when namespace is enabled. This parameter determines the behavior of the rename operation. The value must be "legacy" or "posix", and the default value will be "posix". ' + serializedName: mode + protocol: ! + http: ! + in: query + - ! &ref_113 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Cache-Control + description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations for "Read File" operations. + serializedName: Cache-Control + protocol: ! + http: ! + in: header + - ! &ref_114 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Content-Encoding + description: Optional. Specifies which content encodings have been applied to the file. This value is returned to the client when the "Read File" operation is performed. + serializedName: Content-Encoding + protocol: ! + http: ! + in: header + - ! &ref_115 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Content-Language + description: Optional. Specifies the natural language used by the intended audience for the file. + serializedName: Content-Language + protocol: ! + http: ! + in: header + - ! &ref_116 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Content-Disposition + description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: Content-Disposition + protocol: ! + http: ! + in: header + - ! &ref_117 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-cache-control + description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_118 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-type + description: Optional. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_119 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-encoding + description: Optional. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_120 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-language + description: Optional. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_121 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-disposition + description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_122 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-rename-source + description: >- + An optional file or directory to be renamed. The value must have the following format: "/{filesystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the + existing properties will be preserved. This value must be a URL percent-encoded string. Note that the string may only contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_123 + schema: *ref_102 + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: Optional. A lease ID for the path specified in the URI. The path to be overwritten must have an active lease and the lease ID must match. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_124 + schema: *ref_102 + implementation: Method + language: ! + default: + name: x-ms-source-lease-id + description: Optional for rename operations. A lease ID for the source path. The source path must have an active lease and the lease ID must match. + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - ! &ref_125 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the + string may only contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_126 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-permissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_127 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-umask + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. When creating a file or directory and the parent folder does not have a default ACL, the umask restricts the permissions of the file or + directory to be created. The resulting permission is given by p & ^u, where p is the permission and u is the umask. For example, if p is 0777 and u is 0057, then the resulting permission is 0720. The default permission + is 0777 for a directory and 0666 for a file. The default umask is 0027. The umask must be specified in 4-digit octal notation (e.g. 0766). + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - ! &ref_128 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_129 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_130 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_131 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_132 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-match + description: Optional. An ETag value. Specify this header to perform the rename operation only if the source's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_133 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-none-match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the rename operation only if the source's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_134 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-modified-since + description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has been modified since the specified date and time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_135 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-unmodified-since + description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has not been modified since the specified date and time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_105 + - *ref_106 + - *ref_107 + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_111 + - *ref_112 + - *ref_113 + - *ref_114 + - *ref_115 + - *ref_116 + - *ref_117 + - *ref_118 + - *ref_119 + - *ref_120 + - *ref_121 + - *ref_122 + - *ref_123 + - *ref_124 + - *ref_125 + - *ref_126 + - *ref_127 + - *ref_128 + - *ref_129 + - *ref_130 + - *ref_131 + - *ref_132 + - *ref_133 + - *ref_134 + - *ref_135 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_101 + header: Date + - ! + schema: *ref_136 + header: ETag + - ! + schema: *ref_137 + header: Last-Modified + - ! + schema: *ref_102 + header: x-ms-request-id + - ! + schema: *ref_138 + header: x-ms-version + - ! + schema: *ref_139 + header: x-ms-continuation + - ! + schema: *ref_140 + header: Content-Length + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: requestBody - description: Valid only for append operations. The data to be uploaded and appended to the file. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: 'https://{accountName}.{dnsSuffix}' - - ! - parameters: - - ! &ref_148 - schema: *ref_0 - implementation: Method - required: true - language: ! - default: - name: requestBody - description: Valid only for append operations. The data to be uploaded and appended to the file. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - binary: true - knownMediaType: text - mediaTypes: - - text/plain - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_149 - - *ref_150 - - *ref_151 - - *ref_152 - - *ref_153 - - *ref_154 - - *ref_155 - - *ref_156 - - *ref_157 - - *ref_158 - - *ref_159 - - *ref_160 - - *ref_161 - - *ref_162 - - *ref_163 - - *ref_164 - - *ref_165 - - *ref_166 - - *ref_167 - - *ref_168 - - *ref_169 - - *ref_170 - - *ref_171 - - *ref_172 - - *ref_173 - - *ref_174 - - *ref_175 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_144 - header: Date - - ! - schema: *ref_176 - header: ETag - - ! - schema: *ref_177 - header: Last-Modified - - ! - schema: *ref_178 - header: Accept-Ranges - - ! - schema: *ref_179 - header: Cache-Control - - ! - schema: *ref_180 - header: Content-Disposition - - ! - schema: *ref_181 - header: Content-Encoding - - ! - schema: *ref_182 - header: Content-Language - - ! + name: Create + description: >- + Create or rename a file or directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more + information, see [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination + already exists, use a conditional request with If-None-Match: "*". + summary: Create File | Create Directory | Rename File | Rename Directory + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_149 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_150 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_151 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_152 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_153 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_154 + schema: *ref_141 + implementation: Method + required: true + language: ! + default: + name: action + description: >- + The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a file, "setProperties" to set the properties of a file or directory, or "setAccessControl" to set the + owner, group, permissions, or access control list for a file or directory. Note that Hierarchical Namespace must be enabled for the account in order to use access control. Also note that the Access Control List (ACL) + includes permissions for the owner, owning group, and others, so the x-ms-permissions and x-ms-acl request headers are mutually exclusive. + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_155 schema: *ref_142 - header: Content-Length - - ! - schema: *ref_183 - header: Content-Range - - ! - schema: *ref_184 - header: Content-Type - - ! - schema: *ref_185 - header: Content-MD5 - - ! - schema: *ref_186 - header: x-ms-properties - - ! + implementation: Method + language: ! + default: + name: position + description: >- + This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when flushing previously uploaded + data to the file. The value must be the position where the data is to be appended. Uploaded data is not immediately flushed, or written, to the file. To flush, the previously uploaded data must be contiguous, the + position parameter must be specified and equal to the length of the file after all data has been written, and there must not be a request entity body included with the request. + serializedName: position + protocol: ! + http: ! + in: query + - ! &ref_156 + schema: *ref_85 + implementation: Method + language: ! + default: + name: retainUncommittedData + description: >- + Valid only for flush operations. If "true", uncommitted data is retained after the flush operation completes; otherwise, the uncommitted data is deleted after the flush operation. The default is false. Data at offsets + less than the specified position are written to the file when flush succeeds, but this optional parameter allows data after the flush position to be retained for a future flush operation. + serializedName: retainUncommittedData + protocol: ! + http: ! + in: query + - ! &ref_157 + schema: *ref_85 + implementation: Method + language: ! + default: + name: close + description: >- + Azure Storage Events allow applications to receive notifications when files change. When Azure Storage Events are enabled, a file changed event is raised. This event has a property indicating whether this is the final + change to distinguish the difference between an intermediate flush to a file stream and the final close of a file stream. The close query parameter is valid only when the action is "flush" and change notifications are + enabled. If the value of close is "true" and the flush operation completes successfully, the service raises a file change notification with a property indicating that this is the final update (the file stream has been + closed). If "false" a change notification is raised indicating the file has changed. The default is false. This query parameter is set to true by the Hadoop ABFS driver to indicate that the file stream has been closed." + serializedName: close + protocol: ! + http: ! + in: query + - ! &ref_158 + schema: *ref_143 + implementation: Method + language: ! + default: + name: Content-Length + description: Required for "Append Data" and "Flush Data". Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_159 + schema: *ref_144 + implementation: Method + language: ! + default: + name: Content-MD5 + description: >- + Optional. An MD5 hash of the request content. This header is valid on "Append" and "Flush" operations. This hash is used to verify the integrity of the request content during transport. When this header is specified, the + storage service compares the hash of the content that has arrived with this header value. If the two hashes do not match, the operation will fail with error code 400 (Bad Request). Note that this MD5 hash is not stored + with the file. This header is associated with the request content, and not with the stored content of the file itself. + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_160 schema: *ref_145 - header: x-ms-request-id - - ! - schema: *ref_187 - header: x-ms-version - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_188 - header: Content-MD5 - - ! - schema: *ref_189 - header: Date - - ! - schema: *ref_190 - header: x-ms-request-id - - ! - schema: *ref_191 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Update - description: >- - Uploads data to be appended to a file, flushes (writes) previously uploaded data to a file, sets properties for a file or directory, or sets access control for a file or directory. Data can only be appended to a file. This - operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Append Data | Flush Data | Set Properties | Set Access Control - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_196 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_197 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_198 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_199 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_200 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_201 - schema: *ref_192 - implementation: Method - required: true - language: ! - default: - name: x-ms-lease-action - description: >- - There are five lease actions: "acquire", "break", "change", "renew", and "release". Use "acquire" and specify the "x-ms-proposed-lease-id" and "x-ms-lease-duration" to acquire a new lease. Use "break" to break an existing lease. - When a lease is broken, the lease break period is allowed to elapse, during which time no lease operation except break and release can be performed on the file. When a lease is successfully broken, the response indicates the - interval in seconds until a new lease can be acquired. Use "change" and specify the current lease ID in "x-ms-lease-id" and the new lease ID in "x-ms-proposed-lease-id" to change the lease ID of an active lease. Use "renew" and - specify the "x-ms-lease-id" to renew an existing lease. Use "release" and specify the "x-ms-lease-id" to release a lease. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_202 - schema: *ref_193 - implementation: Method - language: ! - default: - name: x-ms-lease-duration - description: 'The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or -1 for infinite lease.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_203 - schema: *ref_193 - implementation: Method - language: ! - default: - name: x-ms-lease-break-period - description: 'The lease break period duration is optional to break a lease, and specifies the break period of the lease in seconds. The lease break duration must be between 0 and 60 seconds.' - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - ! &ref_204 - schema: *ref_194 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: 'Required when "x-ms-lease-action" is "renew", "change" or "release". For the renew and release actions, this must match the current lease ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_205 - schema: *ref_194 - implementation: Method - language: ! - default: - name: x-ms-proposed-lease-id - description: Required when "x-ms-lease-action" is "acquire" or "change". A lease will be acquired with this lease ID if the operation is successful. - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_206 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_207 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_208 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_209 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: post - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_196 - - *ref_197 - - *ref_198 - - *ref_199 - - *ref_200 - - *ref_201 - - *ref_202 - - *ref_203 - - *ref_204 - - *ref_205 - - *ref_206 - - *ref_207 - - *ref_208 - - *ref_209 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_195 - header: Date - - ! - schema: *ref_210 - header: ETag - - ! - schema: *ref_211 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: The lease ID must be specified if there is an active lease. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_161 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-cache-control + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_162 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-type + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_163 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-disposition + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_164 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-encoding + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_165 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-language + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_166 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-md5 + description: >- + Optional and only valid for "Flush & Set Properties" operations. The service stores this value and includes it in the "Content-Md5" response header for "Read & Get Properties" operations. If this property is not specified + on the request, then the property will be cleared for the file. Subsequent calls to "Read & Get Properties" will not return this property unless it is explicitly set on that file again. + serializedName: x-ms-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_167 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the + string may only contain ASCII characters in the ISO-8859-1 character set. Valid only for the setProperties operation. If the file or directory exists, any properties not included in the list will be removed. All + properties are removed if the header is omitted. To merge new and existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all + properties. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_168 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-owner + description: Optional and valid only for the setAccessControl operation. Sets the owner of the file or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_169 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-group + description: Optional and valid only for the setAccessControl operation. Sets the owning group of the file or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_170 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-permissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. Invalid in conjunction with x-ms-acl. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_171 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-acl + description: >- + Optional and valid only for the setAccessControl operation. Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries that fully replaces the existing access + control list (ACL). Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". The scope must be "default" to indicate the + ACE belongs to the default ACL for a directory; otherwise scope is implicit and the ACE belongs to the access ACL. There are four ACE types: "user" grants rights to the owner or a named user, "group" grants rights to the + owning group or a named group, "mask" restricts rights granted to named users and the members of groups, and "other" grants rights to all users not found in any of the other entries. The user or group identifier is omitted + for entries of type "mask" and "other". The user or group identifier is also omitted for the owner and owning group. The permission field is a 3-character sequence where the first character is 'r' to grant read access, + the second character is 'w' to grant write access, and the third character is 'x' to grant execute permission. If access is not granted, the '-' character is used to denote that the permission is denied. For example, the + following ACL grants read, write, and execute rights to the file owner and john.doe@contoso, the read right to the owning group, and nothing to everyone else: + "user::rwx,user:john.doe@contoso:rwx,group::r--,other::---,mask=rwx". Invalid in conjunction with x-ms-permissions. + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - ! &ref_172 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-Match + description: >- + Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in + quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_173 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-None-Match + description: >- + Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value + specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_174 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time.' + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_175 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time.' + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_147 + schema: *ref_146 + implementation: Method + required: true + language: ! + default: + name: requestBody + description: Valid only for append operations. The data to be uploaded and appended to the file. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: 'https://{accountName}.{dnsSuffix}' + - ! + parameters: + - ! &ref_148 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: requestBody + description: Valid only for append operations. The data to be uploaded and appended to the file. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + binary: true + knownMediaType: text + mediaTypes: + - text/plain + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_149 + - *ref_150 + - *ref_151 + - *ref_152 + - *ref_153 + - *ref_154 + - *ref_155 + - *ref_156 + - *ref_157 + - *ref_158 + - *ref_159 + - *ref_160 + - *ref_161 + - *ref_162 + - *ref_163 + - *ref_164 + - *ref_165 + - *ref_166 + - *ref_167 + - *ref_168 + - *ref_169 + - *ref_170 + - *ref_171 + - *ref_172 + - *ref_173 + - *ref_174 + - *ref_175 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_144 + header: Date + - ! + schema: *ref_176 + header: ETag + - ! + schema: *ref_177 + header: Last-Modified + - ! + schema: *ref_178 + header: Accept-Ranges + - ! + schema: *ref_179 + header: Cache-Control + - ! + schema: *ref_180 + header: Content-Disposition + - ! + schema: *ref_181 + header: Content-Encoding + - ! + schema: *ref_182 + header: Content-Language + - ! + schema: *ref_142 + header: Content-Length + - ! + schema: *ref_183 + header: Content-Range + - ! + schema: *ref_184 + header: Content-Type + - ! + schema: *ref_185 + header: Content-MD5 + - ! + schema: *ref_186 + header: x-ms-properties + - ! + schema: *ref_145 + header: x-ms-request-id + - ! + schema: *ref_187 + header: x-ms-version + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_188 + header: Content-MD5 + - ! + schema: *ref_189 + header: Date + - ! + schema: *ref_190 + header: x-ms-request-id + - ! + schema: *ref_191 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Update + description: >- + Uploads data to be appended to a file, flushes (writes) previously uploaded data to a file, sets properties for a file or directory, or sets access control for a file or directory. Data can only be appended to a file. This + operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Append Data | Flush Data | Set Properties | Set Access Control + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_196 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_197 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_198 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_199 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_200 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_201 + schema: *ref_192 + implementation: Method + required: true + language: ! + default: + name: x-ms-lease-action + description: >- + There are five lease actions: "acquire", "break", "change", "renew", and "release". Use "acquire" and specify the "x-ms-proposed-lease-id" and "x-ms-lease-duration" to acquire a new lease. Use "break" to break an existing + lease. When a lease is broken, the lease break period is allowed to elapse, during which time no lease operation except break and release can be performed on the file. When a lease is successfully broken, the response + indicates the interval in seconds until a new lease can be acquired. Use "change" and specify the current lease ID in "x-ms-lease-id" and the new lease ID in "x-ms-proposed-lease-id" to change the lease ID of an active + lease. Use "renew" and specify the "x-ms-lease-id" to renew an existing lease. Use "release" and specify the "x-ms-lease-id" to release a lease. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_202 + schema: *ref_193 + implementation: Method + language: ! + default: + name: x-ms-lease-duration + description: 'The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or -1 for infinite lease.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_203 + schema: *ref_193 + implementation: Method + language: ! + default: + name: x-ms-lease-break-period + description: 'The lease break period duration is optional to break a lease, and specifies the break period of the lease in seconds. The lease break duration must be between 0 and 60 seconds.' + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - ! &ref_204 schema: *ref_194 - header: x-ms-request-id - - ! - schema: *ref_212 - header: x-ms-version - - ! - schema: *ref_213 - header: x-ms-lease-id - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_214 - header: Date - - ! - schema: *ref_215 - header: ETag - - ! - schema: *ref_216 - header: Last-Modified - - ! - schema: *ref_217 - header: x-ms-request-id - - ! - schema: *ref_218 - header: x-ms-version - - ! - schema: *ref_219 - header: x-ms-lease-id - statusCodes: - - '201' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_220 - header: ETag - - ! - schema: *ref_221 - header: Last-Modified - - ! - schema: *ref_222 - header: x-ms-request-id - - ! - schema: *ref_223 - header: x-ms-version - - ! - schema: *ref_224 - header: x-ms-lease-time - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Lease - description: >- - Create and manage a lease to restrict write and delete access to the path. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Lease Path - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_227 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_228 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_229 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_230 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_231 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_232 - schema: *ref_225 - implementation: Method - language: ! - default: - name: Range - description: The HTTP Range request header specifies one or more byte ranges of the resource to be retrieved. - serializedName: Range - protocol: ! - http: ! - in: header - - ! &ref_233 - schema: *ref_226 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: >- - Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of the - path. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_234 - schema: *ref_85 - implementation: Method - language: ! - default: - name: x-ms-range-get-content-md5 - description: >- - Optional. When this header is set to "true" and specified together with the Range header, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4MB in size. If this header is specified - without the Range header, the service returns status code 400 (Bad Request). If this header is set to true when the range exceeds 4 MB in size, the service returns status code 400 (Bad Request). - serializedName: x-ms-range-get-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_235 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_236 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_237 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_238 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_227 - - *ref_228 - - *ref_229 - - *ref_230 - - *ref_231 - - *ref_232 - - *ref_233 - - *ref_234 - - *ref_235 - - *ref_236 - - *ref_237 - - *ref_238 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: 'Required when "x-ms-lease-action" is "renew", "change" or "release". For the renew and release actions, this must match the current lease ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_205 + schema: *ref_194 + implementation: Method + language: ! + default: + name: x-ms-proposed-lease-id + description: Required when "x-ms-lease-action" is "acquire" or "change". A lease will be acquired with this lease ID if the operation is successful. + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_206 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_207 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_208 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_209 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: post + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_196 + - *ref_197 + - *ref_198 + - *ref_199 + - *ref_200 + - *ref_201 + - *ref_202 + - *ref_203 + - *ref_204 + - *ref_205 + - *ref_206 + - *ref_207 + - *ref_208 + - *ref_209 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_195 + header: Date + - ! + schema: *ref_210 + header: ETag + - ! + schema: *ref_211 + header: Last-Modified + - ! + schema: *ref_194 + header: x-ms-request-id + - ! + schema: *ref_212 + header: x-ms-version + - ! + schema: *ref_213 + header: x-ms-lease-id + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_214 + header: Date + - ! + schema: *ref_215 + header: ETag + - ! + schema: *ref_216 + header: Last-Modified + - ! + schema: *ref_217 + header: x-ms-request-id + - ! + schema: *ref_218 + header: x-ms-version + - ! + schema: *ref_219 + header: x-ms-lease-id + statusCodes: + - '201' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_220 + header: ETag + - ! + schema: *ref_221 + header: Last-Modified + - ! + schema: *ref_222 + header: x-ms-request-id + - ! + schema: *ref_223 + header: x-ms-version + - ! + schema: *ref_224 + header: x-ms-lease-time + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Lease + description: >- + Create and manage a lease to restrict write and delete access to the path. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Lease Path + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_227 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_228 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_229 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_230 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_231 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_232 schema: *ref_225 - header: Accept-Ranges - - ! - schema: *ref_239 - header: Cache-Control - - ! - schema: *ref_240 - header: Content-Disposition - - ! - schema: *ref_241 - header: Content-Encoding - - ! - schema: *ref_242 - header: Content-Language - - ! - schema: *ref_243 - header: Content-Length - - ! - schema: *ref_244 - header: Content-Range - - ! - schema: *ref_245 - header: Content-Type - - ! - schema: *ref_246 - header: Content-MD5 - - ! - schema: *ref_247 - header: Date - - ! - schema: *ref_248 - header: ETag - - ! - schema: *ref_249 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: Range + description: The HTTP Range request header specifies one or more byte ranges of the resource to be retrieved. + serializedName: Range + protocol: ! + http: ! + in: header + - ! &ref_233 schema: *ref_226 - header: x-ms-request-id - - ! - schema: *ref_250 - header: x-ms-version - - ! - schema: *ref_251 - header: x-ms-resource-type - - ! - schema: *ref_252 - header: x-ms-properties - - ! - schema: *ref_253 - header: x-ms-lease-duration - - ! - schema: *ref_254 - header: x-ms-lease-state - - ! - schema: *ref_255 - header: x-ms-lease-status - knownMediaType: binary - mediaTypes: - - application/octet-stream - - application/json - statusCodes: - - '200' - - ! - schema: *ref_256 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: >- + Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of + the path. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_234 + schema: *ref_85 + implementation: Method + language: ! + default: + name: x-ms-range-get-content-md5 + description: >- + Optional. When this header is set to "true" and specified together with the Range header, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4MB in size. If this header is + specified without the Range header, the service returns status code 400 (Bad Request). If this header is set to true when the range exceeds 4 MB in size, the service returns status code 400 (Bad Request). + serializedName: x-ms-range-get-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_235 schema: *ref_225 - header: Accept-Ranges - - ! - schema: *ref_239 - header: Cache-Control - - ! - schema: *ref_240 - header: Content-Disposition - - ! - schema: *ref_241 - header: Content-Encoding - - ! - schema: *ref_242 - header: Content-Language - - ! - schema: *ref_243 - header: Content-Length - - ! - schema: *ref_244 - header: Content-Range - - ! - schema: *ref_245 - header: Content-Type - - ! - schema: *ref_246 - header: Content-MD5 - - ! - schema: *ref_247 - header: Date - - ! - schema: *ref_248 - header: ETag - - ! - schema: *ref_249 - header: Last-Modified - - ! - schema: *ref_226 - header: x-ms-request-id - - ! - schema: *ref_250 - header: x-ms-version - - ! - schema: *ref_251 - header: x-ms-resource-type - - ! - schema: *ref_252 - header: x-ms-properties - - ! - schema: *ref_253 - header: x-ms-lease-duration - - ! - schema: *ref_254 - header: x-ms-lease-state - - ! - schema: *ref_255 - header: x-ms-lease-status - knownMediaType: text - mediaTypes: - - text/plain - statusCodes: - - '200' - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_257 - header: Accept-Ranges - - ! - schema: *ref_258 - header: Cache-Control - - ! - schema: *ref_259 - header: Content-Disposition - - ! - schema: *ref_260 - header: Content-Encoding - - ! - schema: *ref_261 - header: Content-Language - - ! - schema: *ref_262 - header: Content-Length - - ! - schema: *ref_263 - header: Content-Range - - ! - schema: *ref_264 - header: Content-Type - - ! - schema: *ref_265 - header: Content-MD5 - - ! - schema: *ref_266 - header: x-ms-content-md5 - - ! - schema: *ref_267 - header: Date - - ! - schema: *ref_268 - header: ETag - - ! - schema: *ref_269 - header: Last-Modified - - ! - schema: *ref_270 - header: x-ms-request-id - - ! - schema: *ref_271 - header: x-ms-version - - ! - schema: *ref_272 - header: x-ms-resource-type - - ! - schema: *ref_273 - header: x-ms-properties - - ! - schema: *ref_274 - header: x-ms-lease-duration - - ! - schema: *ref_275 - header: x-ms-lease-state - - ! - schema: *ref_276 - header: x-ms-lease-status - knownMediaType: binary - mediaTypes: - - application/octet-stream - - application/json - statusCodes: - - '206' - - ! - schema: *ref_277 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_257 - header: Accept-Ranges - - ! - schema: *ref_258 - header: Cache-Control - - ! - schema: *ref_259 - header: Content-Disposition - - ! - schema: *ref_260 - header: Content-Encoding - - ! - schema: *ref_261 - header: Content-Language - - ! - schema: *ref_262 - header: Content-Length - - ! - schema: *ref_263 - header: Content-Range - - ! - schema: *ref_264 - header: Content-Type - - ! - schema: *ref_265 - header: Content-MD5 - - ! - schema: *ref_266 - header: x-ms-content-md5 - - ! - schema: *ref_267 - header: Date - - ! - schema: *ref_268 - header: ETag - - ! - schema: *ref_269 - header: Last-Modified - - ! - schema: *ref_270 - header: x-ms-request-id - - ! - schema: *ref_271 - header: x-ms-version - - ! - schema: *ref_272 - header: x-ms-resource-type - - ! - schema: *ref_273 - header: x-ms-properties - - ! - schema: *ref_274 - header: x-ms-lease-duration - - ! - schema: *ref_275 - header: x-ms-lease-state - - ! - schema: *ref_276 - header: x-ms-lease-status - knownMediaType: text - mediaTypes: - - text/plain - statusCodes: - - '206' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Read - description: >- - Read the contents of a file. For read operations, range requests are supported. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Read File - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_281 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_282 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_283 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_284 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_285 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_286 - schema: *ref_278 - implementation: Method - language: ! - default: - name: action - description: >- - Optional. If the value is "getStatus" only the system defined properties for the path are returned. If the value is "getAccessControl" the access control list is returned in the response headers (Hierarchical Namespace must be - enabled for the account), otherwise the properties are returned. - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_287 - schema: *ref_85 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active - Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they - do not have unique friendly names. - serializedName: upn - protocol: ! - http: ! - in: query - - ! &ref_288 - schema: *ref_279 - implementation: Method - language: ! - default: - name: fsAction - description: 'Required only for check access action. Valid only when Hierarchical Namespace is enabled for the account. File system operation read/write/execute in string form, matching regex pattern ''[rwx-]{3}''' - serializedName: fsAction - protocol: ! - http: ! - in: query - - ! &ref_289 - schema: *ref_280 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: >- - Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of the - path. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_290 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_291 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_292 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_293 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_281 - - *ref_282 - - *ref_283 - - *ref_284 - - *ref_285 - - *ref_286 - - *ref_287 - - *ref_288 - - *ref_289 - - *ref_290 - - *ref_291 - - *ref_292 - - *ref_293 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_236 + schema: *ref_225 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_237 + schema: *ref_225 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_238 + schema: *ref_225 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_227 + - *ref_228 + - *ref_229 + - *ref_230 + - *ref_231 + - *ref_232 + - *ref_233 + - *ref_234 + - *ref_235 + - *ref_236 + - *ref_237 + - *ref_238 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_225 + header: Accept-Ranges + - ! + schema: *ref_239 + header: Cache-Control + - ! + schema: *ref_240 + header: Content-Disposition + - ! + schema: *ref_241 + header: Content-Encoding + - ! + schema: *ref_242 + header: Content-Language + - ! + schema: *ref_243 + header: Content-Length + - ! + schema: *ref_244 + header: Content-Range + - ! + schema: *ref_245 + header: Content-Type + - ! + schema: *ref_246 + header: Content-MD5 + - ! + schema: *ref_247 + header: Date + - ! + schema: *ref_248 + header: ETag + - ! + schema: *ref_249 + header: Last-Modified + - ! + schema: *ref_226 + header: x-ms-request-id + - ! + schema: *ref_250 + header: x-ms-version + - ! + schema: *ref_251 + header: x-ms-resource-type + - ! + schema: *ref_252 + header: x-ms-properties + - ! + schema: *ref_253 + header: x-ms-lease-duration + - ! + schema: *ref_254 + header: x-ms-lease-state + - ! + schema: *ref_255 + header: x-ms-lease-status + knownMediaType: binary + mediaTypes: + - application/octet-stream + - application/json + statusCodes: + - '200' + - ! + schema: *ref_256 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_225 + header: Accept-Ranges + - ! + schema: *ref_239 + header: Cache-Control + - ! + schema: *ref_240 + header: Content-Disposition + - ! + schema: *ref_241 + header: Content-Encoding + - ! + schema: *ref_242 + header: Content-Language + - ! + schema: *ref_243 + header: Content-Length + - ! + schema: *ref_244 + header: Content-Range + - ! + schema: *ref_245 + header: Content-Type + - ! + schema: *ref_246 + header: Content-MD5 + - ! + schema: *ref_247 + header: Date + - ! + schema: *ref_248 + header: ETag + - ! + schema: *ref_249 + header: Last-Modified + - ! + schema: *ref_226 + header: x-ms-request-id + - ! + schema: *ref_250 + header: x-ms-version + - ! + schema: *ref_251 + header: x-ms-resource-type + - ! + schema: *ref_252 + header: x-ms-properties + - ! + schema: *ref_253 + header: x-ms-lease-duration + - ! + schema: *ref_254 + header: x-ms-lease-state + - ! + schema: *ref_255 + header: x-ms-lease-status + knownMediaType: text + mediaTypes: + - text/plain + statusCodes: + - '200' + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_257 + header: Accept-Ranges + - ! + schema: *ref_258 + header: Cache-Control + - ! + schema: *ref_259 + header: Content-Disposition + - ! + schema: *ref_260 + header: Content-Encoding + - ! + schema: *ref_261 + header: Content-Language + - ! + schema: *ref_262 + header: Content-Length + - ! + schema: *ref_263 + header: Content-Range + - ! + schema: *ref_264 + header: Content-Type + - ! + schema: *ref_265 + header: Content-MD5 + - ! + schema: *ref_266 + header: x-ms-content-md5 + - ! + schema: *ref_267 + header: Date + - ! + schema: *ref_268 + header: ETag + - ! + schema: *ref_269 + header: Last-Modified + - ! + schema: *ref_270 + header: x-ms-request-id + - ! + schema: *ref_271 + header: x-ms-version + - ! + schema: *ref_272 + header: x-ms-resource-type + - ! + schema: *ref_273 + header: x-ms-properties + - ! + schema: *ref_274 + header: x-ms-lease-duration + - ! + schema: *ref_275 + header: x-ms-lease-state + - ! + schema: *ref_276 + header: x-ms-lease-status + knownMediaType: binary + mediaTypes: + - application/octet-stream + - application/json + statusCodes: + - '206' + - ! + schema: *ref_277 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_257 + header: Accept-Ranges + - ! + schema: *ref_258 + header: Cache-Control + - ! + schema: *ref_259 + header: Content-Disposition + - ! + schema: *ref_260 + header: Content-Encoding + - ! + schema: *ref_261 + header: Content-Language + - ! + schema: *ref_262 + header: Content-Length + - ! + schema: *ref_263 + header: Content-Range + - ! + schema: *ref_264 + header: Content-Type + - ! + schema: *ref_265 + header: Content-MD5 + - ! + schema: *ref_266 + header: x-ms-content-md5 + - ! + schema: *ref_267 + header: Date + - ! + schema: *ref_268 + header: ETag + - ! + schema: *ref_269 + header: Last-Modified + - ! + schema: *ref_270 + header: x-ms-request-id + - ! + schema: *ref_271 + header: x-ms-version + - ! + schema: *ref_272 + header: x-ms-resource-type + - ! + schema: *ref_273 + header: x-ms-properties + - ! + schema: *ref_274 + header: x-ms-lease-duration + - ! + schema: *ref_275 + header: x-ms-lease-state + - ! + schema: *ref_276 + header: x-ms-lease-status + knownMediaType: text + mediaTypes: + - text/plain + statusCodes: + - '206' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Read + description: >- + Read the contents of a file. For read operations, range requests are supported. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Read File + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_281 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_282 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_283 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_284 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_285 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_286 + schema: *ref_278 + implementation: Method + language: ! + default: + name: action + description: >- + Optional. If the value is "getStatus" only the system defined properties for the path are returned. If the value is "getAccessControl" the access control list is returned in the response headers (Hierarchical Namespace + must be enabled for the account), otherwise the properties are returned. + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_287 + schema: *ref_85 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because + they do not have unique friendly names. + serializedName: upn + protocol: ! + http: ! + in: query + - ! &ref_288 schema: *ref_279 - header: Accept-Ranges - - ! - schema: *ref_294 - header: Cache-Control - - ! - schema: *ref_295 - header: Content-Disposition - - ! - schema: *ref_296 - header: Content-Encoding - - ! - schema: *ref_297 - header: Content-Language - - ! - schema: *ref_298 - header: Content-Length - - ! - schema: *ref_299 - header: Content-Range - - ! - schema: *ref_300 - header: Content-Type - - ! - schema: *ref_301 - header: Content-MD5 - - ! - schema: *ref_302 - header: Date - - ! - schema: *ref_303 - header: ETag - - ! - schema: *ref_304 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: fsAction + description: 'Required only for check access action. Valid only when Hierarchical Namespace is enabled for the account. File system operation read/write/execute in string form, matching regex pattern ''[rwx-]{3}''' + serializedName: fsAction + protocol: ! + http: ! + in: query + - ! &ref_289 schema: *ref_280 - header: x-ms-request-id - - ! - schema: *ref_305 - header: x-ms-version - - ! - schema: *ref_306 - header: x-ms-resource-type - - ! - schema: *ref_307 - header: x-ms-properties - - ! - schema: *ref_308 - header: x-ms-owner - - ! - schema: *ref_309 - header: x-ms-group - - ! - schema: *ref_310 - header: x-ms-permissions - - ! - schema: *ref_311 - header: x-ms-acl - - ! - schema: *ref_312 - header: x-ms-lease-duration - - ! - schema: *ref_313 - header: x-ms-lease-state - - ! - schema: *ref_314 - header: x-ms-lease-status - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetProperties - description: >- - Get Properties returns all system and user defined properties for a path. Get Status returns all system defined properties for a path. Get Access Control List returns the access control list for a path. This operation supports - conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Get Properties | Get Status | Get Access Control List | Check Access - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_317 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_318 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_319 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_320 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_321 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_322 - schema: *ref_85 - implementation: Method - language: ! - default: - name: recursive - description: 'Required and valid only when the resource is a directory. If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_323 - schema: *ref_315 - implementation: Method - language: ! - default: - name: continuation - description: >- - Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a continuation token is returned in this response header. - When a continuation token is returned in the response, it must be specified in a subsequent invocation of the delete operation to continue deleting the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_324 - schema: *ref_316 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: The lease ID must be specified if there is an active lease. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_325 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_326 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_327 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_328 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: delete - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_317 - - *ref_318 - - *ref_319 - - *ref_320 - - *ref_321 - - *ref_322 - - *ref_323 - - *ref_324 - - *ref_325 - - *ref_326 - - *ref_327 - - *ref_328 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: >- + Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of + the path. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_290 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_291 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_292 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_293 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_281 + - *ref_282 + - *ref_283 + - *ref_284 + - *ref_285 + - *ref_286 + - *ref_287 + - *ref_288 + - *ref_289 + - *ref_290 + - *ref_291 + - *ref_292 + - *ref_293 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_279 + header: Accept-Ranges + - ! + schema: *ref_294 + header: Cache-Control + - ! + schema: *ref_295 + header: Content-Disposition + - ! + schema: *ref_296 + header: Content-Encoding + - ! + schema: *ref_297 + header: Content-Language + - ! + schema: *ref_298 + header: Content-Length + - ! + schema: *ref_299 + header: Content-Range + - ! + schema: *ref_300 + header: Content-Type + - ! + schema: *ref_301 + header: Content-MD5 + - ! + schema: *ref_302 + header: Date + - ! + schema: *ref_303 + header: ETag + - ! + schema: *ref_304 + header: Last-Modified + - ! + schema: *ref_280 + header: x-ms-request-id + - ! + schema: *ref_305 + header: x-ms-version + - ! + schema: *ref_306 + header: x-ms-resource-type + - ! + schema: *ref_307 + header: x-ms-properties + - ! + schema: *ref_308 + header: x-ms-owner + - ! + schema: *ref_309 + header: x-ms-group + - ! + schema: *ref_310 + header: x-ms-permissions + - ! + schema: *ref_311 + header: x-ms-acl + - ! + schema: *ref_312 + header: x-ms-lease-duration + - ! + schema: *ref_313 + header: x-ms-lease-state + - ! + schema: *ref_314 + header: x-ms-lease-status + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetProperties + description: >- + Get Properties returns all system and user defined properties for a path. Get Status returns all system defined properties for a path. Get Access Control List returns the access control list for a path. This operation supports + conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Get Properties | Get Status | Get Access Control List | Check Access + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_317 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_318 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_319 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_320 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_321 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_322 + schema: *ref_85 + implementation: Method + language: ! + default: + name: recursive + description: 'Required and valid only when the resource is a directory. If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_323 schema: *ref_315 - header: Date - - ! + implementation: Method + language: ! + default: + name: continuation + description: >- + Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a continuation token is returned in this response + header. When a continuation token is returned in the response, it must be specified in a subsequent invocation of the delete operation to continue deleting the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_324 schema: *ref_316 - header: x-ms-request-id - - ! - schema: *ref_329 - header: x-ms-version - - ! - schema: *ref_330 - header: x-ms-continuation - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: The lease ID must be specified if there is an active lease. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_325 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_326 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_327 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_328 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: delete + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_317 + - *ref_318 + - *ref_319 + - *ref_320 + - *ref_321 + - *ref_322 + - *ref_323 + - *ref_324 + - *ref_325 + - *ref_326 + - *ref_327 + - *ref_328 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_315 + header: Date + - ! + schema: *ref_316 + header: x-ms-request-id + - ! + schema: *ref_329 + header: x-ms-version + - ! + schema: *ref_330 + header: x-ms-continuation + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + Delete the file or directory. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Delete File | Delete Directory + protocol: ! {} language: ! default: - name: Delete - description: >- - Delete the file or directory. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Delete File | Delete Directory + name: Path + description: '' protocol: ! {} - language: ! - default: - name: Path - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/datalake-storage/modeler.yaml b/modelerfour/test/scenarios/datalake-storage/modeler.yaml index 6941113..6a81c03 100644 --- a/modelerfour/test/scenarios/datalake-storage/modeler.yaml +++ b/modelerfour/test/scenarios/datalake-storage/modeler.yaml @@ -4,5699 +4,5702 @@ info: ! title: Azure Data Lake Storage REST API schemas: ! booleans: - - ! &ref_85 - type: boolean - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_18 - type: boolean - defaultValue: false - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_85 + type: boolean + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: boolean + description: '' + protocol: ! {} + - ! &ref_18 + type: boolean + defaultValue: false + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_21 - type: integer - apiVersions: - - ! - version: '2019-10-31' - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_11 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_140 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_142 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_143 - type: integer - apiVersions: - - ! - version: '2019-10-31' - minimum: 0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_193 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_243 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_262 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_298 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: integer - description: '' - header: Content-Length - protocol: ! {} + - ! &ref_21 + type: integer + apiVersions: + - ! + version: '2019-10-31' + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_11 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_140 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_142 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_143 + type: integer + apiVersions: + - ! + version: '2019-10-31' + minimum: 0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_193 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_243 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_262 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_298 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: integer + description: '' + header: Content-Length + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_29 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_31 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Filesystem-name - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Filesystem-lastModified - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Filesystem-eTag - description: '' - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: DataLakeStorageError-error-code - description: The service error code. - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: DataLakeStorageError-error-message - description: The service error message. - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2019-10-31' - maxLength: 63 - minLength: 3 - pattern: '^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-namespace-enabled - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_84 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_95 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_96 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_97 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_98 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_99 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-name - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-lastModified - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-eTag - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-owner - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-group - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Path-permissions - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_69 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-namespace-enabled - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_83 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_101 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_102 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_136 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_137 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_138 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_139 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_144 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_145 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_176 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_177 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_178 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_179 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_180 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_181 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_182 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_183 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_184 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_185 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_186 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_187 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_188 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_189 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_190 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_191 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_194 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_195 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_210 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_211 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_212 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_213 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_214 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_215 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_216 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_217 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_218 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_219 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_220 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_221 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_222 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_223 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_224 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_225 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_226 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_239 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_240 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_241 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_242 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_244 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_245 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_246 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_247 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_248 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_249 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_250 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_251 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_252 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_253 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_254 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_255 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_257 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_258 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_259 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_260 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_261 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_263 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_264 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_265 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_266 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-content-md5 - protocol: ! {} - - ! &ref_267 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_268 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_269 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_270 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_271 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_272 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_273 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_274 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_275 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_276 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_279 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_280 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_294 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_295 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_296 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_297 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_299 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_300 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_301 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_302 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_303 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: ETag - protocol: ! {} - - ! &ref_304 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_305 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_306 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_307 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_308 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_309 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_310 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_311 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_312 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_313 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_314 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_315 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: Date - protocol: ! {} - - ! &ref_316 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: string - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_329 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_330 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - header: x-ms-continuation - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-10-31' - defaultValue: dfs.core.windows.net - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_31 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Filesystem-name + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Filesystem-lastModified + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Filesystem-eTag + description: '' + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: DataLakeStorageError-error-code + description: The service error code. + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: DataLakeStorageError-error-message + description: The service error message. + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2019-10-31' + maxLength: 63 + minLength: 3 + pattern: '^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-namespace-enabled + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_60 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_84 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_95 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_96 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_97 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_98 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_99 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-name + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-lastModified + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-eTag + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-owner + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-group + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Path-permissions + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_69 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-namespace-enabled + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_83 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_101 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_102 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_136 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_137 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_138 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_139 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_144 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_145 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_176 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_177 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_178 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_179 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_180 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_181 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_182 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_183 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_184 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_185 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_186 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_187 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_188 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_189 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_190 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_191 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_194 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_195 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_210 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_211 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_212 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_213 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_214 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_215 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_216 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_217 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_218 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_219 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_220 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_221 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_222 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_223 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_224 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_225 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_226 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_239 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_240 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_241 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_242 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_244 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_245 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_246 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_247 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_248 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_249 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_250 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_251 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_252 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_253 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_254 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_255 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_257 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_258 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_259 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_260 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_261 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_263 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_264 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_265 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_266 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-content-md5 + protocol: ! {} + - ! &ref_267 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_268 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_269 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_270 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_271 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_272 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_273 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_274 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_275 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_276 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_279 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_280 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_294 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_295 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_296 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_297 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_299 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_300 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_301 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_302 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_303 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: ETag + protocol: ! {} + - ! &ref_304 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_305 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_306 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_307 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_308 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_309 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_310 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_311 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_312 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_313 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_314 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_315 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: Date + protocol: ! {} + - ! &ref_316 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: string + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_329 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_330 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + header: x-ms-continuation + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-10-31' + defaultValue: dfs.core.windows.net + language: ! + default: + name: string + description: '' + protocol: ! {} sealedChoices: - - ! &ref_103 - choices: - - ! - value: directory - language: + - ! &ref_103 + choices: + - ! + value: directory + language: + default: + name: directory + description: '' + - ! + value: file + language: + default: + name: file + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: directory + name: PathResourceType description: '' - - ! - value: file - language: + protocol: ! {} + - ! &ref_104 + choices: + - ! + value: legacy + language: + default: + name: legacy + description: '' + - ! + value: posix + language: + default: + name: posix + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: file + name: PathRenameMode description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathResourceType - description: '' - protocol: ! {} - - ! &ref_104 - choices: - - ! - value: legacy - language: + protocol: ! {} + - ! &ref_141 + choices: + - ! + value: append + language: + default: + name: append + description: '' + - ! + value: flush + language: + default: + name: flush + description: '' + - ! + value: setProperties + language: + default: + name: setProperties + description: '' + - ! + value: setAccessControl + language: + default: + name: setAccessControl + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: legacy + name: PathUpdateAction description: '' - - ! - value: posix - language: + protocol: ! {} + - ! &ref_192 + choices: + - ! + value: acquire + language: + default: + name: acquire + description: '' + - ! + value: break + language: + default: + name: break + description: '' + - ! + value: change + language: + default: + name: change + description: '' + - ! + value: renew + language: + default: + name: renew + description: '' + - ! + value: release + language: + default: + name: release + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: posix + name: PathLeaseAction description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathRenameMode - description: '' - protocol: ! {} - - ! &ref_141 - choices: - - ! - value: append - language: + protocol: ! {} + - ! &ref_278 + choices: + - ! + value: getAccessControl + language: + default: + name: getAccessControl + description: '' + - ! + value: getStatus + language: + default: + name: getStatus + description: '' + - ! + value: checkAccess + language: + default: + name: checkAccess + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! default: - name: append + name: PathGetPropertiesAction description: '' - - ! - value: flush - language: - default: - name: flush - description: '' - - ! - value: setProperties - language: - default: - name: setProperties - description: '' - - ! - value: setAccessControl - language: - default: - name: setAccessControl - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathUpdateAction - description: '' - protocol: ! {} - - ! &ref_192 - choices: - - ! - value: acquire - language: - default: - name: acquire - description: '' - - ! - value: break - language: - default: - name: break - description: '' - - ! - value: change - language: - default: - name: change - description: '' - - ! - value: renew - language: - default: - name: renew - description: '' - - ! - value: release - language: - default: - name: release - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathLeaseAction - description: '' - protocol: ! {} - - ! &ref_278 - choices: - - ! - value: getAccessControl - language: - default: - name: getAccessControl - description: '' - - ! - value: getStatus - language: - default: - name: getStatus - description: '' - - ! - value: checkAccess - language: - default: - name: checkAccess - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathGetPropertiesAction - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! &ref_19 - type: constant - value: ! - value: account - valueType: *ref_0 - language: ! - default: - name: AccountResourceType - description: '' - protocol: ! {} - - ! &ref_39 - type: constant - value: ! - value: filesystem - valueType: *ref_0 - language: ! - default: - name: FilesystemResourceType - description: '' - protocol: ! {} + - ! &ref_19 + type: constant + value: ! + value: account + valueType: *ref_0 + language: ! + default: + name: AccountResourceType + description: '' + protocol: ! {} + - ! &ref_39 + type: constant + value: ! + value: filesystem + valueType: *ref_0 + language: ! + default: + name: FilesystemResourceType + description: '' + protocol: ! {} binaries: - - ! &ref_173 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_256 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_277 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} + - ! &ref_173 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_256 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_277 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} objects: - - ! &ref_32 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_16 - type: array - apiVersions: + - ! &ref_32 + type: object + apiVersions: - ! version: '2019-10-31' - elementType: ! &ref_4 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: *ref_1 - serializedName: name + properties: + - ! + schema: ! &ref_16 + type: array + apiVersions: + - ! + version: '2019-10-31' + elementType: ! &ref_4 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_1 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: lastModified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: eTag + language: ! + default: + name: eTag + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Filesystem + description: '' + namespace: '' + protocol: ! {} language: ! default: - name: name + name: FilesystemList-filesystems description: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: lastModified - language: ! - default: - name: lastModified - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: eTag - language: ! - default: - name: eTag - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: filesystems language: ! default: - name: Filesystem + name: filesystems description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: FilesystemList-filesystems - description: '' - protocol: ! {} - serializedName: filesystems - language: ! - default: - name: filesystems - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: FilesystemList - description: '' - namespace: '' - protocol: ! {} - - *ref_4 - - ! &ref_35 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_7 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: *ref_5 - serializedName: code - language: ! - default: - name: code - description: The service error code. - protocol: ! {} - - ! - schema: *ref_6 - serializedName: message - language: ! - default: - name: message - description: The service error message. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DataLakeStorageErrorInner - description: The service error response object. - namespace: '' - protocol: ! {} - serializedName: error language: ! default: - name: error - description: The service error response object. + name: FilesystemList + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DataLakeStorageError - description: '' - namespace: '' - protocol: ! {} - - *ref_7 - - ! &ref_100 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_17 - type: array - apiVersions: + - *ref_4 + - ! &ref_35 + type: object + apiVersions: - ! version: '2019-10-31' - elementType: ! &ref_15 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: *ref_8 - serializedName: name + properties: + - ! + schema: ! &ref_7 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_5 + serializedName: code + language: ! + default: + name: code + description: The service error code. + protocol: ! {} + - ! + schema: *ref_6 + serializedName: message + language: ! + default: + name: message + description: The service error message. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: name - description: '' + name: DataLakeStorageErrorInner + description: The service error response object. + namespace: '' protocol: ! {} - - ! - schema: *ref_18 - serializedName: isDirectory - language: ! - default: - name: isDirectory - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: lastModified - language: ! - default: - name: lastModified - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: eTag - language: ! - default: - name: eTag - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: contentLength - language: ! - default: - name: contentLength - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: owner - language: ! - default: - name: owner - description: '' - protocol: ! {} - - ! - schema: *ref_13 - serializedName: group - language: ! - default: - name: group - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: permissions - language: ! - default: - name: permissions - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: error language: ! default: - name: Path - description: '' - namespace: '' + name: error + description: The service error response object. protocol: ! {} - language: ! - default: - name: PathList-paths - description: '' - protocol: ! {} - serializedName: paths + serializationFormats: + - json + usage: + - output language: ! default: - name: paths + name: DataLakeStorageError description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: PathList - description: '' - namespace: '' - protocol: ! {} - - *ref_15 + - *ref_7 + - ! &ref_100 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: ! &ref_17 + type: array + apiVersions: + - ! + version: '2019-10-31' + elementType: ! &ref_15 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_8 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_18 + serializedName: isDirectory + language: ! + default: + name: isDirectory + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: lastModified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: eTag + language: ! + default: + name: eTag + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: contentLength + language: ! + default: + name: contentLength + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: owner + language: ! + default: + name: owner + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: group + language: ! + default: + name: group + description: '' + protocol: ! {} + - ! + schema: *ref_14 + serializedName: permissions + language: ! + default: + name: permissions + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Path + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: PathList-paths + description: '' + protocol: ! {} + serializedName: paths + language: ! + default: + name: paths + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PathList + description: '' + namespace: '' + protocol: ! {} + - *ref_15 arrays: - - *ref_16 - - *ref_17 + - *ref_16 + - *ref_17 globalParameters: -- ! &ref_42 - schema: *ref_20 - implementation: Client - extensions: - x-ms-priority: 0 - language: ! - default: - name: x-ms-version - description: Specifies the version of the REST protocol used for processing the request. This is required when using shared key authorization. - serializedName: x-ms-version - protocol: ! - http: ! - in: header -- ! &ref_36 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: accountName - description: The Azure Storage account name. - serializedName: accountName - protocol: ! - http: ! - in: uri -- ! &ref_37 - schema: *ref_0 - clientDefaultValue: dfs.core.windows.net - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 2 - x-ms-skip-url-encoding: true - x-name: dnsSuffix - x-required: true - x-type: string - language: ! - default: - name: dnsSuffix - description: The DNS suffix for the Azure Data Lake Storage endpoint. - serializedName: dnsSuffix - protocol: ! - http: ! - in: uri + - ! &ref_42 + schema: *ref_20 + implementation: Client + extensions: + x-ms-priority: 0 + language: ! + default: + name: x-ms-version + description: Specifies the version of the REST protocol used for processing the request. This is required when using shared key authorization. + serializedName: x-ms-version + protocol: ! + http: ! + in: header + - ! &ref_36 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: accountName + description: The Azure Storage account name. + serializedName: accountName + protocol: ! + http: ! + in: uri + - ! &ref_37 + schema: *ref_0 + clientDefaultValue: dfs.core.windows.net + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 2 + x-ms-skip-url-encoding: true + x-name: dnsSuffix + x-required: true + x-type: string + language: ! + default: + name: dnsSuffix + description: The DNS suffix for the Azure Data Lake Storage endpoint. + serializedName: dnsSuffix + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Filesystem - operations: - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "account" for all account operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_23 - schema: *ref_20 - implementation: Method - language: ! - default: - name: prefix - description: Filters results to filesystems within the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_24 - schema: *ref_20 - implementation: Method - language: ! - default: - name: continuation - description: >- - The number of filesystems returned with each invocation is limited. If the number of filesystems to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation - token is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the filesystems. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_25 - schema: *ref_21 - implementation: Method - language: ! - default: - name: maxResults - description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' - serializedName: maxResults - protocol: ! - http: ! - in: query - - ! &ref_26 - schema: *ref_22 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_27 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_28 - schema: *ref_20 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_23 - - *ref_24 - - *ref_25 - - *ref_26 - - *ref_27 - - *ref_28 - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Filesystem + operations: + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "account" for all account operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_23 schema: *ref_20 - header: Date - - ! + implementation: Method + language: ! + default: + name: prefix + description: Filters results to filesystems within the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_24 + schema: *ref_20 + implementation: Method + language: ! + default: + name: continuation + description: >- + The number of filesystems returned with each invocation is limited. If the number of filesystems to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the filesystems. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_25 + schema: *ref_21 + implementation: Method + language: ! + default: + name: maxResults + description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' + serializedName: maxResults + protocol: ! + http: ! + in: query + - ! &ref_26 schema: *ref_22 - header: x-ms-request-id - - ! - schema: *ref_29 - header: x-ms-version - - ! - schema: *ref_30 - header: x-ms-continuation - - ! - schema: *ref_31 - header: Content-Type - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: filesystems - nextLinkName: null - language: ! - default: - name: List - description: List filesystems and their properties in given account. - paging: - itemName: filesystems - nextLinkName: null - summary: List Filesystems - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! &ref_43 - schema: *ref_38 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_44 - schema: *ref_40 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_45 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_46 - schema: *ref_41 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - - ! &ref_47 - schema: *ref_41 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only contain - ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: put - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_43 - - *ref_44 - - *ref_45 - - *ref_46 - - *ref_47 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_41 - header: Date - - ! - schema: *ref_48 - header: ETag - - ! - schema: *ref_49 - header: Last-Modified - - ! + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_27 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_28 + schema: *ref_20 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: / + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_23 + - *ref_24 + - *ref_25 + - *ref_26 + - *ref_27 + - *ref_28 + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_20 + header: Date + - ! + schema: *ref_22 + header: x-ms-request-id + - ! + schema: *ref_29 + header: x-ms-version + - ! + schema: *ref_30 + header: x-ms-continuation + - ! + schema: *ref_31 + header: Content-Type + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: filesystems + nextLinkName: null + language: ! + default: + name: List + description: List filesystems and their properties in given account. + paging: + itemName: filesystems + nextLinkName: null + summary: List Filesystems + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! &ref_43 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_44 schema: *ref_40 - header: x-ms-request-id - - ! - schema: *ref_50 - header: x-ms-version - - ! - schema: *ref_51 - header: x-ms-namespace-enabled - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Create - description: 'Create a filesystem rooted at the specified location. If the filesystem already exists, the operation fails. This operation does not support conditional HTTP requests.' - summary: Create Filesystem - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! &ref_53 - schema: *ref_38 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_54 - schema: *ref_40 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_55 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_56 - schema: *ref_41 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - - ! &ref_57 - schema: *ref_52 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only - contain ASCII characters in the ISO-8859-1 character set. If the filesystem exists, any properties not included in the list will be removed. All properties are removed if the header is omitted. To merge new and existing - properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_58 - schema: *ref_52 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_59 - schema: *ref_52 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: patch - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_53 - - *ref_54 - - *ref_55 - - *ref_56 - - *ref_57 - - *ref_58 - - *ref_59 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_45 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_46 + schema: *ref_41 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + - ! &ref_47 + schema: *ref_41 + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only + contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: put + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_43 + - *ref_44 + - *ref_45 + - *ref_46 + - *ref_47 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_41 + header: Date + - ! + schema: *ref_48 + header: ETag + - ! + schema: *ref_49 + header: Last-Modified + - ! + schema: *ref_40 + header: x-ms-request-id + - ! + schema: *ref_50 + header: x-ms-version + - ! + schema: *ref_51 + header: x-ms-namespace-enabled + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Create + description: 'Create a filesystem rooted at the specified location. If the filesystem already exists, the operation fails. This operation does not support conditional HTTP requests.' + summary: Create Filesystem + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! &ref_53 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_54 + schema: *ref_40 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_55 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_56 + schema: *ref_41 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + - ! &ref_57 schema: *ref_52 - header: Date - - ! - schema: *ref_60 - header: ETag - - ! - schema: *ref_61 - header: Last-Modified - - ! - schema: *ref_62 - header: x-ms-request-id - - ! - schema: *ref_63 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: SetProperties - description: >- - Set properties for the filesystem. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Set Filesystem Properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! &ref_64 - schema: *ref_38 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_65 - schema: *ref_40 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_66 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_67 - schema: *ref_41 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: head - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_64 - - *ref_65 - - *ref_66 - - *ref_67 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_68 - header: Date - - ! - schema: *ref_69 - header: ETag - - ! - schema: *ref_70 - header: Last-Modified - - ! - schema: *ref_71 - header: x-ms-request-id - - ! - schema: *ref_72 - header: x-ms-version - - ! - schema: *ref_73 - header: x-ms-properties - - ! - schema: *ref_74 - header: x-ms-namespace-enabled - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetProperties - description: All system and user-defined filesystem properties are specified in the response headers. - summary: Get Filesystem Properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! &ref_76 - schema: *ref_38 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_77 - schema: *ref_40 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_78 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_79 - schema: *ref_41 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - - ! &ref_80 - schema: *ref_75 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_81 - schema: *ref_75 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: delete - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_76 - - *ref_77 - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_82 - header: x-ms-request-id - - ! + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may + only contain ASCII characters in the ISO-8859-1 character set. If the filesystem exists, any properties not included in the list will be removed. All properties are removed if the header is omitted. To merge new and + existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_58 + schema: *ref_52 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_59 + schema: *ref_52 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: patch + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_53 + - *ref_54 + - *ref_55 + - *ref_56 + - *ref_57 + - *ref_58 + - *ref_59 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_52 + header: Date + - ! + schema: *ref_60 + header: ETag + - ! + schema: *ref_61 + header: Last-Modified + - ! + schema: *ref_62 + header: x-ms-request-id + - ! + schema: *ref_63 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: SetProperties + description: >- + Set properties for the filesystem. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Set Filesystem Properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! &ref_64 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_65 + schema: *ref_40 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_66 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_67 + schema: *ref_41 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: head + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_64 + - *ref_65 + - *ref_66 + - *ref_67 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_68 + header: Date + - ! + schema: *ref_69 + header: ETag + - ! + schema: *ref_70 + header: Last-Modified + - ! + schema: *ref_71 + header: x-ms-request-id + - ! + schema: *ref_72 + header: x-ms-version + - ! + schema: *ref_73 + header: x-ms-properties + - ! + schema: *ref_74 + header: x-ms-namespace-enabled + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetProperties + description: All system and user-defined filesystem properties are specified in the response headers. + summary: Get Filesystem Properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! &ref_76 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_77 + schema: *ref_40 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_78 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_79 + schema: *ref_41 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + - ! &ref_80 schema: *ref_75 - header: x-ms-version - - ! - schema: *ref_83 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_81 + schema: *ref_75 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: delete + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_76 + - *ref_77 + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_82 + header: x-ms-request-id + - ! + schema: *ref_75 + header: x-ms-version + - ! + schema: *ref_83 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + Marks the filesystem for deletion. When a filesystem is deleted, a filesystem with the same identifier cannot be created for at least 30 seconds. While the filesystem is being deleted, attempts to create a filesystem with the + same identifier will fail with status code 409 (Conflict), with the service returning additional error information indicating that the filesystem is being deleted. All other operations, including operations on any files or + directories within the filesystem, will fail with status code 404 (Not Found) while the filesystem is being deleted. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers + for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Delete Filesystem + protocol: ! {} language: ! default: - name: Delete - description: >- - Marks the filesystem for deletion. When a filesystem is deleted, a filesystem with the same identifier cannot be created for at least 30 seconds. While the filesystem is being deleted, attempts to create a filesystem with the - same identifier will fail with status code 409 (Conflict), with the service returning additional error information indicating that the filesystem is being deleted. All other operations, including operations on any files or - directories within the filesystem, will fail with status code 404 (Not Found) while the filesystem is being deleted. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for - Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Delete Filesystem + name: Filesystem + description: '' protocol: ! {} - language: ! - default: - name: Filesystem - description: '' - protocol: ! {} -- ! - $key: Path - operations: - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! &ref_86 - schema: *ref_38 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_87 - schema: *ref_40 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_88 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_89 - schema: *ref_41 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - - ! &ref_90 - schema: *ref_84 - implementation: Method - language: ! - default: - name: directory - description: Filters results to paths within the specified directory. An error occurs if the directory does not exist. - serializedName: directory - protocol: ! - http: ! - in: query - - ! &ref_91 - schema: *ref_85 - implementation: Method - required: true - language: ! - default: - name: recursive - description: 'If "true", all paths are listed; otherwise, only paths at the root of the filesystem are listed. If "directory" is specified, the list will only include paths that share the same root.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_92 - schema: *ref_84 - implementation: Method - language: ! - default: - name: continuation - description: >- - The number of paths returned with each invocation is limited. If the number of paths to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation token is - returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the paths. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_93 - schema: *ref_21 - implementation: Method - language: ! - default: - name: maxResults - description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' - serializedName: maxResults - protocol: ! - http: ! - in: query - - ! &ref_94 - schema: *ref_85 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the owner and group fields of each list entry will be transformed from Azure Active Directory Object - IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they do not have - unique friendly names. - serializedName: upn - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_86 - - *ref_87 - - *ref_88 - - *ref_89 - - *ref_90 - - *ref_91 - - *ref_92 - - *ref_93 - - *ref_94 - responses: - - ! - schema: *ref_100 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: Path + operations: + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! &ref_86 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_87 + schema: *ref_40 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_88 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_89 + schema: *ref_41 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + - ! &ref_90 schema: *ref_84 - header: Date - - ! - schema: *ref_95 - header: ETag - - ! - schema: *ref_96 - header: Last-Modified - - ! - schema: *ref_97 - header: x-ms-request-id - - ! - schema: *ref_98 - header: x-ms-version - - ! - schema: *ref_99 - header: x-ms-continuation - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: paths - nextLinkName: null - language: ! - default: - name: List - description: List filesystem paths and their properties. - paging: - itemName: paths - nextLinkName: null - summary: List Paths - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! &ref_105 - schema: *ref_38 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_106 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_107 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_108 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_109 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - - ! &ref_110 - schema: *ref_103 - implementation: Method - language: ! - default: - name: resource - description: Required only for Create File and Create Directory. The value must be "file" or "directory". - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_111 - schema: *ref_101 - implementation: Method - language: ! - default: - name: continuation - description: >- - Optional. When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. - When a continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_112 - schema: *ref_104 - implementation: Method - language: ! - default: - name: mode - description: 'Optional. Valid only when namespace is enabled. This parameter determines the behavior of the rename operation. The value must be "legacy" or "posix", and the default value will be "posix". ' - serializedName: mode - protocol: ! - http: ! - in: query - - ! &ref_113 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Cache-Control - description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations for "Read File" operations. - serializedName: Cache-Control - protocol: ! - http: ! - in: header - - ! &ref_114 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Content-Encoding - description: Optional. Specifies which content encodings have been applied to the file. This value is returned to the client when the "Read File" operation is performed. - serializedName: Content-Encoding - protocol: ! - http: ! - in: header - - ! &ref_115 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Content-Language - description: Optional. Specifies the natural language used by the intended audience for the file. - serializedName: Content-Language - protocol: ! - http: ! - in: header - - ! &ref_116 - schema: *ref_101 - implementation: Method - language: ! - default: - name: Content-Disposition - description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: Content-Disposition - protocol: ! - http: ! - in: header - - ! &ref_117 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-cache-control - description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_118 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-type - description: Optional. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_119 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-encoding - description: Optional. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_120 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-language - description: Optional. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_121 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-content-disposition - description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_122 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-rename-source - description: >- - An optional file or directory to be renamed. The value must have the following format: "/{filesystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. This value must be a URL percent-encoded string. Note that the string may only contain ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_123 - schema: *ref_102 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: Optional. A lease ID for the path specified in the URI. The path to be overwritten must have an active lease and the lease ID must match. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_124 - schema: *ref_102 - implementation: Method - language: ! - default: - name: x-ms-source-lease-id - description: Optional for rename operations. A lease ID for the source path. The source path must have an active lease and the lease ID must match. - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - ! &ref_125 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string - may only contain ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_126 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-permissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_127 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-umask - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. When creating a file or directory and the parent folder does not have a default ACL, the umask restricts the permissions of the file or directory to - be created. The resulting permission is given by p & ^u, where p is the permission and u is the umask. For example, if p is 0777 and u is 0057, then the resulting permission is 0720. The default permission is 0777 for a - directory and 0666 for a file. The default umask is 0027. The umask must be specified in 4-digit octal notation (e.g. 0766). - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - ! &ref_128 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_129 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_130 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_131 - schema: *ref_101 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_132 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-match - description: Optional. An ETag value. Specify this header to perform the rename operation only if the source's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_133 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-none-match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the rename operation only if the source's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_134 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-modified-since - description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has been modified since the specified date and time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_135 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-source-if-unmodified-since - description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has not been modified since the specified date and time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_105 - - *ref_106 - - *ref_107 - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_111 - - *ref_112 - - *ref_113 - - *ref_114 - - *ref_115 - - *ref_116 - - *ref_117 - - *ref_118 - - *ref_119 - - *ref_120 - - *ref_121 - - *ref_122 - - *ref_123 - - *ref_124 - - *ref_125 - - *ref_126 - - *ref_127 - - *ref_128 - - *ref_129 - - *ref_130 - - *ref_131 - - *ref_132 - - *ref_133 - - *ref_134 - - *ref_135 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: directory + description: Filters results to paths within the specified directory. An error occurs if the directory does not exist. + serializedName: directory + protocol: ! + http: ! + in: query + - ! &ref_91 + schema: *ref_85 + implementation: Method + required: true + language: ! + default: + name: recursive + description: 'If "true", all paths are listed; otherwise, only paths at the root of the filesystem are listed. If "directory" is specified, the list will only include paths that share the same root.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_92 + schema: *ref_84 + implementation: Method + language: ! + default: + name: continuation + description: >- + The number of paths returned with each invocation is limited. If the number of paths to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation token + is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the paths. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_93 + schema: *ref_21 + implementation: Method + language: ! + default: + name: maxResults + description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' + serializedName: maxResults + protocol: ! + http: ! + in: query + - ! &ref_94 + schema: *ref_85 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the owner and group fields of each list entry will be transformed from Azure Active Directory + Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they do + not have unique friendly names. + serializedName: upn + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_86 + - *ref_87 + - *ref_88 + - *ref_89 + - *ref_90 + - *ref_91 + - *ref_92 + - *ref_93 + - *ref_94 + responses: + - ! + schema: *ref_100 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_84 + header: Date + - ! + schema: *ref_95 + header: ETag + - ! + schema: *ref_96 + header: Last-Modified + - ! + schema: *ref_97 + header: x-ms-request-id + - ! + schema: *ref_98 + header: x-ms-version + - ! + schema: *ref_99 + header: x-ms-continuation + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: paths + nextLinkName: null + language: ! + default: + name: List + description: List filesystem paths and their properties. + paging: + itemName: paths + nextLinkName: null + summary: List Paths + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! &ref_105 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_106 schema: *ref_101 - header: Date - - ! - schema: *ref_136 - header: ETag - - ! - schema: *ref_137 - header: Last-Modified - - ! + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_107 schema: *ref_102 - header: x-ms-request-id - - ! - schema: *ref_138 - header: x-ms-version - - ! - schema: *ref_139 - header: x-ms-continuation - - ! - schema: *ref_140 - header: Content-Length - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Create - description: >- - Create or rename a file or directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more - information, see [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination - already exists, use a conditional request with If-None-Match: "*". - summary: Create File | Create Directory | Rename File | Rename Directory - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! &ref_146 - schema: *ref_38 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_147 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_148 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_149 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_150 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - - ! &ref_151 - schema: *ref_141 - implementation: Method - required: true - language: ! - default: - name: action - description: >- - The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a file, "setProperties" to set the properties of a file or directory, or "setAccessControl" to set the owner, - group, permissions, or access control list for a file or directory. Note that Hierarchical Namespace must be enabled for the account in order to use access control. Also note that the Access Control List (ACL) includes - permissions for the owner, owning group, and others, so the x-ms-permissions and x-ms-acl request headers are mutually exclusive. - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_152 - schema: *ref_142 - implementation: Method - language: ! - default: - name: position - description: >- - This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when flushing previously uploaded data to - the file. The value must be the position where the data is to be appended. Uploaded data is not immediately flushed, or written, to the file. To flush, the previously uploaded data must be contiguous, the position parameter - must be specified and equal to the length of the file after all data has been written, and there must not be a request entity body included with the request. - serializedName: position - protocol: ! - http: ! - in: query - - ! &ref_153 - schema: *ref_85 - implementation: Method - language: ! - default: - name: retainUncommittedData - description: >- - Valid only for flush operations. If "true", uncommitted data is retained after the flush operation completes; otherwise, the uncommitted data is deleted after the flush operation. The default is false. Data at offsets less - than the specified position are written to the file when flush succeeds, but this optional parameter allows data after the flush position to be retained for a future flush operation. - serializedName: retainUncommittedData - protocol: ! - http: ! - in: query - - ! &ref_154 - schema: *ref_85 - implementation: Method - language: ! - default: - name: close - description: >- - Azure Storage Events allow applications to receive notifications when files change. When Azure Storage Events are enabled, a file changed event is raised. This event has a property indicating whether this is the final change to - distinguish the difference between an intermediate flush to a file stream and the final close of a file stream. The close query parameter is valid only when the action is "flush" and change notifications are enabled. If the - value of close is "true" and the flush operation completes successfully, the service raises a file change notification with a property indicating that this is the final update (the file stream has been closed). If "false" a - change notification is raised indicating the file has changed. The default is false. This query parameter is set to true by the Hadoop ABFS driver to indicate that the file stream has been closed." - serializedName: close - protocol: ! - http: ! - in: query - - ! &ref_155 - schema: *ref_143 - implementation: Method - language: ! - default: - name: Content-Length - description: Required for "Append Data" and "Flush Data". Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_156 - schema: *ref_144 - implementation: Method - language: ! - default: - name: Content-MD5 - description: >- - Optional. An MD5 hash of the request content. This header is valid on "Append" and "Flush" operations. This hash is used to verify the integrity of the request content during transport. When this header is specified, the storage - service compares the hash of the content that has arrived with this header value. If the two hashes do not match, the operation will fail with error code 400 (Bad Request). Note that this MD5 hash is not stored with the file. - This header is associated with the request content, and not with the stored content of the file itself. - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_157 - schema: *ref_145 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: The lease ID must be specified if there is an active lease. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_158 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-cache-control - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_159 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-type - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_160 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-disposition - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_161 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-encoding - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_162 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-language - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_163 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-content-md5 - description: >- - Optional and only valid for "Flush & Set Properties" operations. The service stores this value and includes it in the "Content-Md5" response header for "Read & Get Properties" operations. If this property is not specified on - the request, then the property will be cleared for the file. Subsequent calls to "Read & Get Properties" will not return this property unless it is explicitly set on that file again. - serializedName: x-ms-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_164 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-properties - description: >- - Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string - may only contain ASCII characters in the ISO-8859-1 character set. Valid only for the setProperties operation. If the file or directory exists, any properties not included in the list will be removed. All properties are removed - if the header is omitted. To merge new and existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_165 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-owner - description: Optional and valid only for the setAccessControl operation. Sets the owner of the file or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_166 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-group - description: Optional and valid only for the setAccessControl operation. Sets the owning group of the file or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_167 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-permissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. Invalid in conjunction with x-ms-acl. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_168 - schema: *ref_144 - implementation: Method - language: ! - default: - name: x-ms-acl - description: >- - Optional and valid only for the setAccessControl operation. Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries that fully replaces the existing access control - list (ACL). Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". The scope must be "default" to indicate the ACE belongs to - the default ACL for a directory; otherwise scope is implicit and the ACE belongs to the access ACL. There are four ACE types: "user" grants rights to the owner or a named user, "group" grants rights to the owning group or a - named group, "mask" restricts rights granted to named users and the members of groups, and "other" grants rights to all users not found in any of the other entries. The user or group identifier is omitted for entries of type - "mask" and "other". The user or group identifier is also omitted for the owner and owning group. The permission field is a 3-character sequence where the first character is 'r' to grant read access, the second character is 'w' - to grant write access, and the third character is 'x' to grant execute permission. If access is not granted, the '-' character is used to denote that the permission is denied. For example, the following ACL grants read, write, - and execute rights to the file owner and john.doe@contoso, the read right to the owning group, and nothing to everyone else: "user::rwx,user:john.doe@contoso:rwx,group::r--,other::---,mask=rwx". Invalid in conjunction with - x-ms-permissions. - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - ! &ref_169 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-Match - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value. Specify this header to perform the operation only if the resource''s ETag matches the value specified. The ETag must be specified in quotes.' - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_170 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-None-Match - description: >- - Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value - specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_171 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time.' - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_172 - schema: *ref_144 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time.' - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_174 - schema: *ref_173 - implementation: Method - required: true + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_108 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_109 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + - ! &ref_110 + schema: *ref_103 + implementation: Method + language: ! + default: + name: resource + description: Required only for Create File and Create Directory. The value must be "file" or "directory". + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_111 + schema: *ref_101 + implementation: Method + language: ! + default: + name: continuation + description: >- + Optional. When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response + header. When a continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_112 + schema: *ref_104 + implementation: Method + language: ! + default: + name: mode + description: 'Optional. Valid only when namespace is enabled. This parameter determines the behavior of the rename operation. The value must be "legacy" or "posix", and the default value will be "posix". ' + serializedName: mode + protocol: ! + http: ! + in: query + - ! &ref_113 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Cache-Control + description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations for "Read File" operations. + serializedName: Cache-Control + protocol: ! + http: ! + in: header + - ! &ref_114 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Content-Encoding + description: Optional. Specifies which content encodings have been applied to the file. This value is returned to the client when the "Read File" operation is performed. + serializedName: Content-Encoding + protocol: ! + http: ! + in: header + - ! &ref_115 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Content-Language + description: Optional. Specifies the natural language used by the intended audience for the file. + serializedName: Content-Language + protocol: ! + http: ! + in: header + - ! &ref_116 + schema: *ref_101 + implementation: Method + language: ! + default: + name: Content-Disposition + description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: Content-Disposition + protocol: ! + http: ! + in: header + - ! &ref_117 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-cache-control + description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_118 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-type + description: Optional. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_119 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-encoding + description: Optional. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_120 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-language + description: Optional. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_121 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-content-disposition + description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_122 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-rename-source + description: >- + An optional file or directory to be renamed. The value must have the following format: "/{filesystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the + existing properties will be preserved. This value must be a URL percent-encoded string. Note that the string may only contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_123 + schema: *ref_102 + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: Optional. A lease ID for the path specified in the URI. The path to be overwritten must have an active lease and the lease ID must match. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_124 + schema: *ref_102 + implementation: Method + language: ! + default: + name: x-ms-source-lease-id + description: Optional for rename operations. A lease ID for the source path. The source path must have an active lease and the lease ID must match. + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - ! &ref_125 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the + string may only contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_126 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-permissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_127 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-umask + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. When creating a file or directory and the parent folder does not have a default ACL, the umask restricts the permissions of the file or + directory to be created. The resulting permission is given by p & ^u, where p is the permission and u is the umask. For example, if p is 0777 and u is 0057, then the resulting permission is 0720. The default permission + is 0777 for a directory and 0666 for a file. The default umask is 0027. The umask must be specified in 4-digit octal notation (e.g. 0766). + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - ! &ref_128 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_129 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_130 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_131 + schema: *ref_101 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_132 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-match + description: Optional. An ETag value. Specify this header to perform the rename operation only if the source's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_133 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-none-match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the rename operation only if the source's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_134 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-modified-since + description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has been modified since the specified date and time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_135 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-source-if-unmodified-since + description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has not been modified since the specified date and time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_105 + - *ref_106 + - *ref_107 + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_111 + - *ref_112 + - *ref_113 + - *ref_114 + - *ref_115 + - *ref_116 + - *ref_117 + - *ref_118 + - *ref_119 + - *ref_120 + - *ref_121 + - *ref_122 + - *ref_123 + - *ref_124 + - *ref_125 + - *ref_126 + - *ref_127 + - *ref_128 + - *ref_129 + - *ref_130 + - *ref_131 + - *ref_132 + - *ref_133 + - *ref_134 + - *ref_135 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_101 + header: Date + - ! + schema: *ref_136 + header: ETag + - ! + schema: *ref_137 + header: Last-Modified + - ! + schema: *ref_102 + header: x-ms-request-id + - ! + schema: *ref_138 + header: x-ms-version + - ! + schema: *ref_139 + header: x-ms-continuation + - ! + schema: *ref_140 + header: Content-Length + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: requestBody - description: Valid only for append operations. The data to be uploaded and appended to the file. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_174 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: 'https://{accountName}.{dnsSuffix}' - - ! - parameters: - - ! &ref_175 - schema: *ref_0 - implementation: Method - required: true - language: ! - default: - name: requestBody - description: Valid only for append operations. The data to be uploaded and appended to the file. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_175 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - binary: true - knownMediaType: text - mediaTypes: - - text/plain - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_146 - - *ref_147 - - *ref_148 - - *ref_149 - - *ref_150 - - *ref_151 - - *ref_152 - - *ref_153 - - *ref_154 - - *ref_155 - - *ref_156 - - *ref_157 - - *ref_158 - - *ref_159 - - *ref_160 - - *ref_161 - - *ref_162 - - *ref_163 - - *ref_164 - - *ref_165 - - *ref_166 - - *ref_167 - - *ref_168 - - *ref_169 - - *ref_170 - - *ref_171 - - *ref_172 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_144 - header: Date - - ! - schema: *ref_176 - header: ETag - - ! - schema: *ref_177 - header: Last-Modified - - ! - schema: *ref_178 - header: Accept-Ranges - - ! - schema: *ref_179 - header: Cache-Control - - ! - schema: *ref_180 - header: Content-Disposition - - ! - schema: *ref_181 - header: Content-Encoding - - ! - schema: *ref_182 - header: Content-Language - - ! + name: Create + description: >- + Create or rename a file or directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more + information, see [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination + already exists, use a conditional request with If-None-Match: "*". + summary: Create File | Create Directory | Rename File | Rename Directory + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! &ref_146 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_147 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_148 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_149 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_150 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + - ! &ref_151 + schema: *ref_141 + implementation: Method + required: true + language: ! + default: + name: action + description: >- + The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a file, "setProperties" to set the properties of a file or directory, or "setAccessControl" to set the + owner, group, permissions, or access control list for a file or directory. Note that Hierarchical Namespace must be enabled for the account in order to use access control. Also note that the Access Control List (ACL) + includes permissions for the owner, owning group, and others, so the x-ms-permissions and x-ms-acl request headers are mutually exclusive. + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_152 schema: *ref_142 - header: Content-Length - - ! - schema: *ref_183 - header: Content-Range - - ! - schema: *ref_184 - header: Content-Type - - ! - schema: *ref_185 - header: Content-MD5 - - ! - schema: *ref_186 - header: x-ms-properties - - ! + implementation: Method + language: ! + default: + name: position + description: >- + This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when flushing previously uploaded + data to the file. The value must be the position where the data is to be appended. Uploaded data is not immediately flushed, or written, to the file. To flush, the previously uploaded data must be contiguous, the + position parameter must be specified and equal to the length of the file after all data has been written, and there must not be a request entity body included with the request. + serializedName: position + protocol: ! + http: ! + in: query + - ! &ref_153 + schema: *ref_85 + implementation: Method + language: ! + default: + name: retainUncommittedData + description: >- + Valid only for flush operations. If "true", uncommitted data is retained after the flush operation completes; otherwise, the uncommitted data is deleted after the flush operation. The default is false. Data at offsets + less than the specified position are written to the file when flush succeeds, but this optional parameter allows data after the flush position to be retained for a future flush operation. + serializedName: retainUncommittedData + protocol: ! + http: ! + in: query + - ! &ref_154 + schema: *ref_85 + implementation: Method + language: ! + default: + name: close + description: >- + Azure Storage Events allow applications to receive notifications when files change. When Azure Storage Events are enabled, a file changed event is raised. This event has a property indicating whether this is the final + change to distinguish the difference between an intermediate flush to a file stream and the final close of a file stream. The close query parameter is valid only when the action is "flush" and change notifications are + enabled. If the value of close is "true" and the flush operation completes successfully, the service raises a file change notification with a property indicating that this is the final update (the file stream has been + closed). If "false" a change notification is raised indicating the file has changed. The default is false. This query parameter is set to true by the Hadoop ABFS driver to indicate that the file stream has been closed." + serializedName: close + protocol: ! + http: ! + in: query + - ! &ref_155 + schema: *ref_143 + implementation: Method + language: ! + default: + name: Content-Length + description: Required for "Append Data" and "Flush Data". Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_156 + schema: *ref_144 + implementation: Method + language: ! + default: + name: Content-MD5 + description: >- + Optional. An MD5 hash of the request content. This header is valid on "Append" and "Flush" operations. This hash is used to verify the integrity of the request content during transport. When this header is specified, the + storage service compares the hash of the content that has arrived with this header value. If the two hashes do not match, the operation will fail with error code 400 (Bad Request). Note that this MD5 hash is not stored + with the file. This header is associated with the request content, and not with the stored content of the file itself. + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_157 schema: *ref_145 - header: x-ms-request-id - - ! - schema: *ref_187 - header: x-ms-version - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_188 - header: Content-MD5 - - ! - schema: *ref_189 - header: Date - - ! - schema: *ref_190 - header: x-ms-request-id - - ! - schema: *ref_191 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Update - description: >- - Uploads data to be appended to a file, flushes (writes) previously uploaded data to a file, sets properties for a file or directory, or sets access control for a file or directory. Data can only be appended to a file. This - operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Append Data | Flush Data | Set Properties | Set Access Control - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! &ref_196 - schema: *ref_38 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_197 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_198 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_199 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_200 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - - ! &ref_201 - schema: *ref_192 - implementation: Method - required: true - language: ! - default: - name: x-ms-lease-action - description: >- - There are five lease actions: "acquire", "break", "change", "renew", and "release". Use "acquire" and specify the "x-ms-proposed-lease-id" and "x-ms-lease-duration" to acquire a new lease. Use "break" to break an existing lease. - When a lease is broken, the lease break period is allowed to elapse, during which time no lease operation except break and release can be performed on the file. When a lease is successfully broken, the response indicates the - interval in seconds until a new lease can be acquired. Use "change" and specify the current lease ID in "x-ms-lease-id" and the new lease ID in "x-ms-proposed-lease-id" to change the lease ID of an active lease. Use "renew" and - specify the "x-ms-lease-id" to renew an existing lease. Use "release" and specify the "x-ms-lease-id" to release a lease. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_202 - schema: *ref_193 - implementation: Method - language: ! - default: - name: x-ms-lease-duration - description: 'The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or -1 for infinite lease.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_203 - schema: *ref_193 - implementation: Method - language: ! - default: - name: x-ms-lease-break-period - description: 'The lease break period duration is optional to break a lease, and specifies the break period of the lease in seconds. The lease break duration must be between 0 and 60 seconds.' - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - ! &ref_204 - schema: *ref_194 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: 'Required when "x-ms-lease-action" is "renew", "change" or "release". For the renew and release actions, this must match the current lease ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_205 - schema: *ref_194 - implementation: Method - language: ! - default: - name: x-ms-proposed-lease-id - description: Required when "x-ms-lease-action" is "acquire" or "change". A lease will be acquired with this lease ID if the operation is successful. - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_206 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_207 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_208 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_209 - schema: *ref_195 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: post - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_196 - - *ref_197 - - *ref_198 - - *ref_199 - - *ref_200 - - *ref_201 - - *ref_202 - - *ref_203 - - *ref_204 - - *ref_205 - - *ref_206 - - *ref_207 - - *ref_208 - - *ref_209 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_195 - header: Date - - ! - schema: *ref_210 - header: ETag - - ! - schema: *ref_211 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: The lease ID must be specified if there is an active lease. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_158 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-cache-control + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_159 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-type + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_160 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-disposition + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_161 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-encoding + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_162 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-language + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_163 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-content-md5 + description: >- + Optional and only valid for "Flush & Set Properties" operations. The service stores this value and includes it in the "Content-Md5" response header for "Read & Get Properties" operations. If this property is not specified + on the request, then the property will be cleared for the file. Subsequent calls to "Read & Get Properties" will not return this property unless it is explicitly set on that file again. + serializedName: x-ms-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_164 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-properties + description: >- + Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the + string may only contain ASCII characters in the ISO-8859-1 character set. Valid only for the setProperties operation. If the file or directory exists, any properties not included in the list will be removed. All + properties are removed if the header is omitted. To merge new and existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all + properties. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_165 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-owner + description: Optional and valid only for the setAccessControl operation. Sets the owner of the file or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_166 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-group + description: Optional and valid only for the setAccessControl operation. Sets the owning group of the file or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_167 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-permissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. Invalid in conjunction with x-ms-acl. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_168 + schema: *ref_144 + implementation: Method + language: ! + default: + name: x-ms-acl + description: >- + Optional and valid only for the setAccessControl operation. Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries that fully replaces the existing access + control list (ACL). Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". The scope must be "default" to indicate the + ACE belongs to the default ACL for a directory; otherwise scope is implicit and the ACE belongs to the access ACL. There are four ACE types: "user" grants rights to the owner or a named user, "group" grants rights to the + owning group or a named group, "mask" restricts rights granted to named users and the members of groups, and "other" grants rights to all users not found in any of the other entries. The user or group identifier is omitted + for entries of type "mask" and "other". The user or group identifier is also omitted for the owner and owning group. The permission field is a 3-character sequence where the first character is 'r' to grant read access, + the second character is 'w' to grant write access, and the third character is 'x' to grant execute permission. If access is not granted, the '-' character is used to denote that the permission is denied. For example, the + following ACL grants read, write, and execute rights to the file owner and john.doe@contoso, the read right to the owning group, and nothing to everyone else: + "user::rwx,user:john.doe@contoso:rwx,group::r--,other::---,mask=rwx". Invalid in conjunction with x-ms-permissions. + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - ! &ref_169 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-Match + description: >- + Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in + quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_170 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-None-Match + description: >- + Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value + specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_171 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time.' + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_172 + schema: *ref_144 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time.' + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_174 + schema: *ref_173 + implementation: Method + required: true + language: ! + default: + name: requestBody + description: Valid only for append operations. The data to be uploaded and appended to the file. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_174 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: 'https://{accountName}.{dnsSuffix}' + - ! + parameters: + - ! &ref_175 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: requestBody + description: Valid only for append operations. The data to be uploaded and appended to the file. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_175 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + binary: true + knownMediaType: text + mediaTypes: + - text/plain + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_146 + - *ref_147 + - *ref_148 + - *ref_149 + - *ref_150 + - *ref_151 + - *ref_152 + - *ref_153 + - *ref_154 + - *ref_155 + - *ref_156 + - *ref_157 + - *ref_158 + - *ref_159 + - *ref_160 + - *ref_161 + - *ref_162 + - *ref_163 + - *ref_164 + - *ref_165 + - *ref_166 + - *ref_167 + - *ref_168 + - *ref_169 + - *ref_170 + - *ref_171 + - *ref_172 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_144 + header: Date + - ! + schema: *ref_176 + header: ETag + - ! + schema: *ref_177 + header: Last-Modified + - ! + schema: *ref_178 + header: Accept-Ranges + - ! + schema: *ref_179 + header: Cache-Control + - ! + schema: *ref_180 + header: Content-Disposition + - ! + schema: *ref_181 + header: Content-Encoding + - ! + schema: *ref_182 + header: Content-Language + - ! + schema: *ref_142 + header: Content-Length + - ! + schema: *ref_183 + header: Content-Range + - ! + schema: *ref_184 + header: Content-Type + - ! + schema: *ref_185 + header: Content-MD5 + - ! + schema: *ref_186 + header: x-ms-properties + - ! + schema: *ref_145 + header: x-ms-request-id + - ! + schema: *ref_187 + header: x-ms-version + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_188 + header: Content-MD5 + - ! + schema: *ref_189 + header: Date + - ! + schema: *ref_190 + header: x-ms-request-id + - ! + schema: *ref_191 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Update + description: >- + Uploads data to be appended to a file, flushes (writes) previously uploaded data to a file, sets properties for a file or directory, or sets access control for a file or directory. Data can only be appended to a file. This + operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Append Data | Flush Data | Set Properties | Set Access Control + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! &ref_196 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_197 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_198 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_199 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_200 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + - ! &ref_201 + schema: *ref_192 + implementation: Method + required: true + language: ! + default: + name: x-ms-lease-action + description: >- + There are five lease actions: "acquire", "break", "change", "renew", and "release". Use "acquire" and specify the "x-ms-proposed-lease-id" and "x-ms-lease-duration" to acquire a new lease. Use "break" to break an existing + lease. When a lease is broken, the lease break period is allowed to elapse, during which time no lease operation except break and release can be performed on the file. When a lease is successfully broken, the response + indicates the interval in seconds until a new lease can be acquired. Use "change" and specify the current lease ID in "x-ms-lease-id" and the new lease ID in "x-ms-proposed-lease-id" to change the lease ID of an active + lease. Use "renew" and specify the "x-ms-lease-id" to renew an existing lease. Use "release" and specify the "x-ms-lease-id" to release a lease. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_202 + schema: *ref_193 + implementation: Method + language: ! + default: + name: x-ms-lease-duration + description: 'The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or -1 for infinite lease.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_203 + schema: *ref_193 + implementation: Method + language: ! + default: + name: x-ms-lease-break-period + description: 'The lease break period duration is optional to break a lease, and specifies the break period of the lease in seconds. The lease break duration must be between 0 and 60 seconds.' + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - ! &ref_204 schema: *ref_194 - header: x-ms-request-id - - ! - schema: *ref_212 - header: x-ms-version - - ! - schema: *ref_213 - header: x-ms-lease-id - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_214 - header: Date - - ! - schema: *ref_215 - header: ETag - - ! - schema: *ref_216 - header: Last-Modified - - ! - schema: *ref_217 - header: x-ms-request-id - - ! - schema: *ref_218 - header: x-ms-version - - ! - schema: *ref_219 - header: x-ms-lease-id - statusCodes: - - '201' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_220 - header: ETag - - ! - schema: *ref_221 - header: Last-Modified - - ! - schema: *ref_222 - header: x-ms-request-id - - ! - schema: *ref_223 - header: x-ms-version - - ! - schema: *ref_224 - header: x-ms-lease-time - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Lease - description: >- - Create and manage a lease to restrict write and delete access to the path. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Lease Path - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! &ref_227 - schema: *ref_38 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_228 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_229 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_230 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_231 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - - ! &ref_232 - schema: *ref_225 - implementation: Method - language: ! - default: - name: Range - description: The HTTP Range request header specifies one or more byte ranges of the resource to be retrieved. - serializedName: Range - protocol: ! - http: ! - in: header - - ! &ref_233 - schema: *ref_226 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: >- - Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of the - path. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_234 - schema: *ref_85 - implementation: Method - language: ! - default: - name: x-ms-range-get-content-md5 - description: >- - Optional. When this header is set to "true" and specified together with the Range header, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4MB in size. If this header is specified - without the Range header, the service returns status code 400 (Bad Request). If this header is set to true when the range exceeds 4 MB in size, the service returns status code 400 (Bad Request). - serializedName: x-ms-range-get-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_235 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_236 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_237 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_238 - schema: *ref_225 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_227 - - *ref_228 - - *ref_229 - - *ref_230 - - *ref_231 - - *ref_232 - - *ref_233 - - *ref_234 - - *ref_235 - - *ref_236 - - *ref_237 - - *ref_238 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: 'Required when "x-ms-lease-action" is "renew", "change" or "release". For the renew and release actions, this must match the current lease ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_205 + schema: *ref_194 + implementation: Method + language: ! + default: + name: x-ms-proposed-lease-id + description: Required when "x-ms-lease-action" is "acquire" or "change". A lease will be acquired with this lease ID if the operation is successful. + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_206 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_207 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_208 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_209 + schema: *ref_195 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: post + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_196 + - *ref_197 + - *ref_198 + - *ref_199 + - *ref_200 + - *ref_201 + - *ref_202 + - *ref_203 + - *ref_204 + - *ref_205 + - *ref_206 + - *ref_207 + - *ref_208 + - *ref_209 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_195 + header: Date + - ! + schema: *ref_210 + header: ETag + - ! + schema: *ref_211 + header: Last-Modified + - ! + schema: *ref_194 + header: x-ms-request-id + - ! + schema: *ref_212 + header: x-ms-version + - ! + schema: *ref_213 + header: x-ms-lease-id + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_214 + header: Date + - ! + schema: *ref_215 + header: ETag + - ! + schema: *ref_216 + header: Last-Modified + - ! + schema: *ref_217 + header: x-ms-request-id + - ! + schema: *ref_218 + header: x-ms-version + - ! + schema: *ref_219 + header: x-ms-lease-id + statusCodes: + - '201' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_220 + header: ETag + - ! + schema: *ref_221 + header: Last-Modified + - ! + schema: *ref_222 + header: x-ms-request-id + - ! + schema: *ref_223 + header: x-ms-version + - ! + schema: *ref_224 + header: x-ms-lease-time + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Lease + description: >- + Create and manage a lease to restrict write and delete access to the path. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Lease Path + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! &ref_227 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_228 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_229 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_230 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_231 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + - ! &ref_232 schema: *ref_225 - header: Accept-Ranges - - ! - schema: *ref_239 - header: Cache-Control - - ! - schema: *ref_240 - header: Content-Disposition - - ! - schema: *ref_241 - header: Content-Encoding - - ! - schema: *ref_242 - header: Content-Language - - ! - schema: *ref_243 - header: Content-Length - - ! - schema: *ref_244 - header: Content-Range - - ! - schema: *ref_245 - header: Content-Type - - ! - schema: *ref_246 - header: Content-MD5 - - ! - schema: *ref_247 - header: Date - - ! - schema: *ref_248 - header: ETag - - ! - schema: *ref_249 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: Range + description: The HTTP Range request header specifies one or more byte ranges of the resource to be retrieved. + serializedName: Range + protocol: ! + http: ! + in: header + - ! &ref_233 schema: *ref_226 - header: x-ms-request-id - - ! - schema: *ref_250 - header: x-ms-version - - ! - schema: *ref_251 - header: x-ms-resource-type - - ! - schema: *ref_252 - header: x-ms-properties - - ! - schema: *ref_253 - header: x-ms-lease-duration - - ! - schema: *ref_254 - header: x-ms-lease-state - - ! - schema: *ref_255 - header: x-ms-lease-status - knownMediaType: binary - mediaTypes: - - application/octet-stream - - application/json - statusCodes: - - '200' - - ! - schema: *ref_256 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: >- + Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of + the path. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_234 + schema: *ref_85 + implementation: Method + language: ! + default: + name: x-ms-range-get-content-md5 + description: >- + Optional. When this header is set to "true" and specified together with the Range header, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4MB in size. If this header is + specified without the Range header, the service returns status code 400 (Bad Request). If this header is set to true when the range exceeds 4 MB in size, the service returns status code 400 (Bad Request). + serializedName: x-ms-range-get-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_235 schema: *ref_225 - header: Accept-Ranges - - ! - schema: *ref_239 - header: Cache-Control - - ! - schema: *ref_240 - header: Content-Disposition - - ! - schema: *ref_241 - header: Content-Encoding - - ! - schema: *ref_242 - header: Content-Language - - ! - schema: *ref_243 - header: Content-Length - - ! - schema: *ref_244 - header: Content-Range - - ! - schema: *ref_245 - header: Content-Type - - ! - schema: *ref_246 - header: Content-MD5 - - ! - schema: *ref_247 - header: Date - - ! - schema: *ref_248 - header: ETag - - ! - schema: *ref_249 - header: Last-Modified - - ! - schema: *ref_226 - header: x-ms-request-id - - ! - schema: *ref_250 - header: x-ms-version - - ! - schema: *ref_251 - header: x-ms-resource-type - - ! - schema: *ref_252 - header: x-ms-properties - - ! - schema: *ref_253 - header: x-ms-lease-duration - - ! - schema: *ref_254 - header: x-ms-lease-state - - ! - schema: *ref_255 - header: x-ms-lease-status - knownMediaType: text - mediaTypes: - - text/plain - statusCodes: - - '200' - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_257 - header: Accept-Ranges - - ! - schema: *ref_258 - header: Cache-Control - - ! - schema: *ref_259 - header: Content-Disposition - - ! - schema: *ref_260 - header: Content-Encoding - - ! - schema: *ref_261 - header: Content-Language - - ! - schema: *ref_262 - header: Content-Length - - ! - schema: *ref_263 - header: Content-Range - - ! - schema: *ref_264 - header: Content-Type - - ! - schema: *ref_265 - header: Content-MD5 - - ! - schema: *ref_266 - header: x-ms-content-md5 - - ! - schema: *ref_267 - header: Date - - ! - schema: *ref_268 - header: ETag - - ! - schema: *ref_269 - header: Last-Modified - - ! - schema: *ref_270 - header: x-ms-request-id - - ! - schema: *ref_271 - header: x-ms-version - - ! - schema: *ref_272 - header: x-ms-resource-type - - ! - schema: *ref_273 - header: x-ms-properties - - ! - schema: *ref_274 - header: x-ms-lease-duration - - ! - schema: *ref_275 - header: x-ms-lease-state - - ! - schema: *ref_276 - header: x-ms-lease-status - knownMediaType: binary - mediaTypes: - - application/octet-stream - - application/json - statusCodes: - - '206' - - ! - schema: *ref_277 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_257 - header: Accept-Ranges - - ! - schema: *ref_258 - header: Cache-Control - - ! - schema: *ref_259 - header: Content-Disposition - - ! - schema: *ref_260 - header: Content-Encoding - - ! - schema: *ref_261 - header: Content-Language - - ! - schema: *ref_262 - header: Content-Length - - ! - schema: *ref_263 - header: Content-Range - - ! - schema: *ref_264 - header: Content-Type - - ! - schema: *ref_265 - header: Content-MD5 - - ! - schema: *ref_266 - header: x-ms-content-md5 - - ! - schema: *ref_267 - header: Date - - ! - schema: *ref_268 - header: ETag - - ! - schema: *ref_269 - header: Last-Modified - - ! - schema: *ref_270 - header: x-ms-request-id - - ! - schema: *ref_271 - header: x-ms-version - - ! - schema: *ref_272 - header: x-ms-resource-type - - ! - schema: *ref_273 - header: x-ms-properties - - ! - schema: *ref_274 - header: x-ms-lease-duration - - ! - schema: *ref_275 - header: x-ms-lease-state - - ! - schema: *ref_276 - header: x-ms-lease-status - knownMediaType: text - mediaTypes: - - text/plain - statusCodes: - - '206' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Read - description: >- - Read the contents of a file. For read operations, range requests are supported. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Read File - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! &ref_281 - schema: *ref_38 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_282 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_283 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_284 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_285 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - - ! &ref_286 - schema: *ref_278 - implementation: Method - language: ! - default: - name: action - description: >- - Optional. If the value is "getStatus" only the system defined properties for the path are returned. If the value is "getAccessControl" the access control list is returned in the response headers (Hierarchical Namespace must be - enabled for the account), otherwise the properties are returned. - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_287 - schema: *ref_85 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active - Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they - do not have unique friendly names. - serializedName: upn - protocol: ! - http: ! - in: query - - ! &ref_288 - schema: *ref_279 - implementation: Method - language: ! - default: - name: fsAction - description: 'Required only for check access action. Valid only when Hierarchical Namespace is enabled for the account. File system operation read/write/execute in string form, matching regex pattern ''[rwx-]{3}''' - serializedName: fsAction - protocol: ! - http: ! - in: query - - ! &ref_289 - schema: *ref_280 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: >- - Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of the - path. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_290 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_291 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_292 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_293 - schema: *ref_279 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_281 - - *ref_282 - - *ref_283 - - *ref_284 - - *ref_285 - - *ref_286 - - *ref_287 - - *ref_288 - - *ref_289 - - *ref_290 - - *ref_291 - - *ref_292 - - *ref_293 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_236 + schema: *ref_225 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_237 + schema: *ref_225 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_238 + schema: *ref_225 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_227 + - *ref_228 + - *ref_229 + - *ref_230 + - *ref_231 + - *ref_232 + - *ref_233 + - *ref_234 + - *ref_235 + - *ref_236 + - *ref_237 + - *ref_238 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_225 + header: Accept-Ranges + - ! + schema: *ref_239 + header: Cache-Control + - ! + schema: *ref_240 + header: Content-Disposition + - ! + schema: *ref_241 + header: Content-Encoding + - ! + schema: *ref_242 + header: Content-Language + - ! + schema: *ref_243 + header: Content-Length + - ! + schema: *ref_244 + header: Content-Range + - ! + schema: *ref_245 + header: Content-Type + - ! + schema: *ref_246 + header: Content-MD5 + - ! + schema: *ref_247 + header: Date + - ! + schema: *ref_248 + header: ETag + - ! + schema: *ref_249 + header: Last-Modified + - ! + schema: *ref_226 + header: x-ms-request-id + - ! + schema: *ref_250 + header: x-ms-version + - ! + schema: *ref_251 + header: x-ms-resource-type + - ! + schema: *ref_252 + header: x-ms-properties + - ! + schema: *ref_253 + header: x-ms-lease-duration + - ! + schema: *ref_254 + header: x-ms-lease-state + - ! + schema: *ref_255 + header: x-ms-lease-status + knownMediaType: binary + mediaTypes: + - application/octet-stream + - application/json + statusCodes: + - '200' + - ! + schema: *ref_256 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_225 + header: Accept-Ranges + - ! + schema: *ref_239 + header: Cache-Control + - ! + schema: *ref_240 + header: Content-Disposition + - ! + schema: *ref_241 + header: Content-Encoding + - ! + schema: *ref_242 + header: Content-Language + - ! + schema: *ref_243 + header: Content-Length + - ! + schema: *ref_244 + header: Content-Range + - ! + schema: *ref_245 + header: Content-Type + - ! + schema: *ref_246 + header: Content-MD5 + - ! + schema: *ref_247 + header: Date + - ! + schema: *ref_248 + header: ETag + - ! + schema: *ref_249 + header: Last-Modified + - ! + schema: *ref_226 + header: x-ms-request-id + - ! + schema: *ref_250 + header: x-ms-version + - ! + schema: *ref_251 + header: x-ms-resource-type + - ! + schema: *ref_252 + header: x-ms-properties + - ! + schema: *ref_253 + header: x-ms-lease-duration + - ! + schema: *ref_254 + header: x-ms-lease-state + - ! + schema: *ref_255 + header: x-ms-lease-status + knownMediaType: text + mediaTypes: + - text/plain + statusCodes: + - '200' + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_257 + header: Accept-Ranges + - ! + schema: *ref_258 + header: Cache-Control + - ! + schema: *ref_259 + header: Content-Disposition + - ! + schema: *ref_260 + header: Content-Encoding + - ! + schema: *ref_261 + header: Content-Language + - ! + schema: *ref_262 + header: Content-Length + - ! + schema: *ref_263 + header: Content-Range + - ! + schema: *ref_264 + header: Content-Type + - ! + schema: *ref_265 + header: Content-MD5 + - ! + schema: *ref_266 + header: x-ms-content-md5 + - ! + schema: *ref_267 + header: Date + - ! + schema: *ref_268 + header: ETag + - ! + schema: *ref_269 + header: Last-Modified + - ! + schema: *ref_270 + header: x-ms-request-id + - ! + schema: *ref_271 + header: x-ms-version + - ! + schema: *ref_272 + header: x-ms-resource-type + - ! + schema: *ref_273 + header: x-ms-properties + - ! + schema: *ref_274 + header: x-ms-lease-duration + - ! + schema: *ref_275 + header: x-ms-lease-state + - ! + schema: *ref_276 + header: x-ms-lease-status + knownMediaType: binary + mediaTypes: + - application/octet-stream + - application/json + statusCodes: + - '206' + - ! + schema: *ref_277 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_257 + header: Accept-Ranges + - ! + schema: *ref_258 + header: Cache-Control + - ! + schema: *ref_259 + header: Content-Disposition + - ! + schema: *ref_260 + header: Content-Encoding + - ! + schema: *ref_261 + header: Content-Language + - ! + schema: *ref_262 + header: Content-Length + - ! + schema: *ref_263 + header: Content-Range + - ! + schema: *ref_264 + header: Content-Type + - ! + schema: *ref_265 + header: Content-MD5 + - ! + schema: *ref_266 + header: x-ms-content-md5 + - ! + schema: *ref_267 + header: Date + - ! + schema: *ref_268 + header: ETag + - ! + schema: *ref_269 + header: Last-Modified + - ! + schema: *ref_270 + header: x-ms-request-id + - ! + schema: *ref_271 + header: x-ms-version + - ! + schema: *ref_272 + header: x-ms-resource-type + - ! + schema: *ref_273 + header: x-ms-properties + - ! + schema: *ref_274 + header: x-ms-lease-duration + - ! + schema: *ref_275 + header: x-ms-lease-state + - ! + schema: *ref_276 + header: x-ms-lease-status + knownMediaType: text + mediaTypes: + - text/plain + statusCodes: + - '206' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Read + description: >- + Read the contents of a file. For read operations, range requests are supported. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Read File + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! &ref_281 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_282 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_283 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_284 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_285 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + - ! &ref_286 + schema: *ref_278 + implementation: Method + language: ! + default: + name: action + description: >- + Optional. If the value is "getStatus" only the system defined properties for the path are returned. If the value is "getAccessControl" the access control list is returned in the response headers (Hierarchical Namespace + must be enabled for the account), otherwise the properties are returned. + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_287 + schema: *ref_85 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because + they do not have unique friendly names. + serializedName: upn + protocol: ! + http: ! + in: query + - ! &ref_288 schema: *ref_279 - header: Accept-Ranges - - ! - schema: *ref_294 - header: Cache-Control - - ! - schema: *ref_295 - header: Content-Disposition - - ! - schema: *ref_296 - header: Content-Encoding - - ! - schema: *ref_297 - header: Content-Language - - ! - schema: *ref_298 - header: Content-Length - - ! - schema: *ref_299 - header: Content-Range - - ! - schema: *ref_300 - header: Content-Type - - ! - schema: *ref_301 - header: Content-MD5 - - ! - schema: *ref_302 - header: Date - - ! - schema: *ref_303 - header: ETag - - ! - schema: *ref_304 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: fsAction + description: 'Required only for check access action. Valid only when Hierarchical Namespace is enabled for the account. File system operation read/write/execute in string form, matching regex pattern ''[rwx-]{3}''' + serializedName: fsAction + protocol: ! + http: ! + in: query + - ! &ref_289 schema: *ref_280 - header: x-ms-request-id - - ! - schema: *ref_305 - header: x-ms-version - - ! - schema: *ref_306 - header: x-ms-resource-type - - ! - schema: *ref_307 - header: x-ms-properties - - ! - schema: *ref_308 - header: x-ms-owner - - ! - schema: *ref_309 - header: x-ms-group - - ! - schema: *ref_310 - header: x-ms-permissions - - ! - schema: *ref_311 - header: x-ms-acl - - ! - schema: *ref_312 - header: x-ms-lease-duration - - ! - schema: *ref_313 - header: x-ms-lease-state - - ! - schema: *ref_314 - header: x-ms-lease-status - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetProperties - description: >- - Get Properties returns all system and user defined properties for a path. Get Status returns all system defined properties for a path. Get Access Control List returns the access control list for a path. This operation supports - conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Get Properties | Get Status | Get Access Control List | Check Access - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_36 - - *ref_37 - - ! &ref_317 - schema: *ref_38 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_318 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_319 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: x-ms-client-request-id - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_320 - schema: *ref_21 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_321 - schema: *ref_101 - implementation: Method - language: ! - default: - name: x-ms-date - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_42 - - ! &ref_322 - schema: *ref_85 - implementation: Method - language: ! - default: - name: recursive - description: 'Required and valid only when the resource is a directory. If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_323 - schema: *ref_315 - implementation: Method - language: ! - default: - name: continuation - description: >- - Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a continuation token is returned in this response header. - When a continuation token is returned in the response, it must be specified in a subsequent invocation of the delete operation to continue deleting the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_324 - schema: *ref_316 - implementation: Method - language: ! - default: - name: x-ms-lease-id - description: The lease ID must be specified if there is an active lease. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_325 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-Match - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_326 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-None-Match - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_327 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-Modified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_328 - schema: *ref_315 - implementation: Method - language: ! - default: - name: If-Unmodified-Since - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: delete - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_317 - - *ref_318 - - *ref_319 - - *ref_320 - - *ref_321 - - *ref_322 - - *ref_323 - - *ref_324 - - *ref_325 - - *ref_326 - - *ref_327 - - *ref_328 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: >- + Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of + the path. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_290 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_291 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_292 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_293 + schema: *ref_279 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_281 + - *ref_282 + - *ref_283 + - *ref_284 + - *ref_285 + - *ref_286 + - *ref_287 + - *ref_288 + - *ref_289 + - *ref_290 + - *ref_291 + - *ref_292 + - *ref_293 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_279 + header: Accept-Ranges + - ! + schema: *ref_294 + header: Cache-Control + - ! + schema: *ref_295 + header: Content-Disposition + - ! + schema: *ref_296 + header: Content-Encoding + - ! + schema: *ref_297 + header: Content-Language + - ! + schema: *ref_298 + header: Content-Length + - ! + schema: *ref_299 + header: Content-Range + - ! + schema: *ref_300 + header: Content-Type + - ! + schema: *ref_301 + header: Content-MD5 + - ! + schema: *ref_302 + header: Date + - ! + schema: *ref_303 + header: ETag + - ! + schema: *ref_304 + header: Last-Modified + - ! + schema: *ref_280 + header: x-ms-request-id + - ! + schema: *ref_305 + header: x-ms-version + - ! + schema: *ref_306 + header: x-ms-resource-type + - ! + schema: *ref_307 + header: x-ms-properties + - ! + schema: *ref_308 + header: x-ms-owner + - ! + schema: *ref_309 + header: x-ms-group + - ! + schema: *ref_310 + header: x-ms-permissions + - ! + schema: *ref_311 + header: x-ms-acl + - ! + schema: *ref_312 + header: x-ms-lease-duration + - ! + schema: *ref_313 + header: x-ms-lease-state + - ! + schema: *ref_314 + header: x-ms-lease-status + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetProperties + description: >- + Get Properties returns all system and user defined properties for a path. Get Status returns all system defined properties for a path. Get Access Control List returns the access control list for a path. This operation supports + conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Get Properties | Get Status | Get Access Control List | Check Access + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_36 + - *ref_37 + - ! &ref_317 + schema: *ref_38 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_318 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_319 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: x-ms-client-request-id + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_320 + schema: *ref_21 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_321 + schema: *ref_101 + implementation: Method + language: ! + default: + name: x-ms-date + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_42 + - ! &ref_322 + schema: *ref_85 + implementation: Method + language: ! + default: + name: recursive + description: 'Required and valid only when the resource is a directory. If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_323 schema: *ref_315 - header: Date - - ! + implementation: Method + language: ! + default: + name: continuation + description: >- + Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a continuation token is returned in this response + header. When a continuation token is returned in the response, it must be specified in a subsequent invocation of the delete operation to continue deleting the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_324 schema: *ref_316 - header: x-ms-request-id - - ! - schema: *ref_329 - header: x-ms-version - - ! - schema: *ref_330 - header: x-ms-continuation - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_33 - header: x-ms-request-id - - ! - schema: *ref_34 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + implementation: Method + language: ! + default: + name: x-ms-lease-id + description: The lease ID must be specified if there is an active lease. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_325 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-Match + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_326 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-None-Match + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_327 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-Modified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_328 + schema: *ref_315 + implementation: Method + language: ! + default: + name: If-Unmodified-Since + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: delete + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_317 + - *ref_318 + - *ref_319 + - *ref_320 + - *ref_321 + - *ref_322 + - *ref_323 + - *ref_324 + - *ref_325 + - *ref_326 + - *ref_327 + - *ref_328 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_315 + header: Date + - ! + schema: *ref_316 + header: x-ms-request-id + - ! + schema: *ref_329 + header: x-ms-version + - ! + schema: *ref_330 + header: x-ms-continuation + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_33 + header: x-ms-request-id + - ! + schema: *ref_34 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + Delete the file or directory. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Delete File | Delete Directory + protocol: ! {} language: ! default: - name: Delete - description: >- - Delete the file or directory. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Delete File | Delete Directory + name: Path + description: '' protocol: ! {} - language: ! - default: - name: Path - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/datalake-storage/namer.yaml b/modelerfour/test/scenarios/datalake-storage/namer.yaml index 8fc8cbc..a7d7795 100644 --- a/modelerfour/test/scenarios/datalake-storage/namer.yaml +++ b/modelerfour/test/scenarios/datalake-storage/namer.yaml @@ -4,5699 +4,5702 @@ info: ! title: Azure Data Lake Storage REST API schemas: ! booleans: - - ! &ref_85 - type: boolean - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: Boolean - description: '' - protocol: ! {} - - ! &ref_9 - type: boolean - defaultValue: false - language: ! - default: - name: Boolean - description: '' - protocol: ! {} + - ! &ref_85 + type: boolean + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: Boolean + description: '' + protocol: ! {} + - ! &ref_9 + type: boolean + defaultValue: false + language: ! + default: + name: Boolean + description: '' + protocol: ! {} numbers: - - ! &ref_23 - type: integer - apiVersions: - - ! - version: '2019-10-31' - minimum: 1 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_12 - type: integer - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_140 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_142 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_143 - type: integer - apiVersions: - - ! - version: '2019-10-31' - minimum: 0 - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_193 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_243 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_262 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: Content-Length - protocol: ! {} - - ! &ref_298 - type: integer - apiVersions: - - ! - version: '2019-10-31' - precision: 64 - language: ! - default: - name: Integer - description: '' - header: Content-Length - protocol: ! {} + - ! &ref_23 + type: integer + apiVersions: + - ! + version: '2019-10-31' + minimum: 1 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_12 + type: integer + precision: 64 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_140 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_142 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_143 + type: integer + apiVersions: + - ! + version: '2019-10-31' + minimum: 0 + precision: 64 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_193 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_243 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_262 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: Content-Length + protocol: ! {} + - ! &ref_298 + type: integer + apiVersions: + - ! + version: '2019-10-31' + precision: 64 + language: ! + default: + name: Integer + description: '' + header: Content-Length + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: FilesystemName - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: FilesystemLastModified - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: FilesystemETag - description: '' - protocol: ! {} - - ! &ref_37 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: DataLakeStorageErrorCode - description: The service error code. - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: DataLakeStorageErrorMessage - description: The service error message. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: '2019-10-31' - maxLength: 63 - minLength: 3 - pattern: '^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$' - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-namespace-enabled - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_84 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_96 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_97 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_98 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_99 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_100 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: PathName - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: PathLastModified - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: PathETag - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: PathOwner - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: PathGroup - description: '' - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: PathPermissions - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_69 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-namespace-enabled - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_83 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_101 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_102 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_136 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_137 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_138 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_139 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-continuation - protocol: ! {} - - ! &ref_144 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_145 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_176 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_177 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_178 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_179 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_180 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_181 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_182 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_183 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_184 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_185 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_186 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_187 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_188 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_189 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_190 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_191 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_194 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_195 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_210 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_211 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_212 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_213 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_214 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_215 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_216 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_217 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_218 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_219 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-lease-id - protocol: ! {} - - ! &ref_220 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_221 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_222 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_223 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_224 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-lease-time - protocol: ! {} - - ! &ref_225 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_226 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_239 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_240 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_241 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_242 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_244 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_245 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_246 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_247 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_248 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_249 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_250 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_251 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_252 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_253 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_254 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_255 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_257 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_258 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_259 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_260 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_261 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_263 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_264 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_265 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_266 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-content-md5 - protocol: ! {} - - ! &ref_267 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_268 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_269 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_270 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_271 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_272 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_273 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_274 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_275 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_276 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_279 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Accept-Ranges - protocol: ! {} - - ! &ref_280 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_294 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Cache-Control - protocol: ! {} - - ! &ref_295 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Disposition - protocol: ! {} - - ! &ref_296 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Encoding - protocol: ! {} - - ! &ref_297 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Language - protocol: ! {} - - ! &ref_299 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Range - protocol: ! {} - - ! &ref_300 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-Type - protocol: ! {} - - ! &ref_301 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Content-MD5 - protocol: ! {} - - ! &ref_302 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_303 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: ETag - protocol: ! {} - - ! &ref_304 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Last-Modified - protocol: ! {} - - ! &ref_305 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_306 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-resource-type - protocol: ! {} - - ! &ref_307 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-properties - protocol: ! {} - - ! &ref_308 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-owner - protocol: ! {} - - ! &ref_309 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-group - protocol: ! {} - - ! &ref_310 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-permissions - protocol: ! {} - - ! &ref_311 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-acl - protocol: ! {} - - ! &ref_312 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-lease-duration - protocol: ! {} - - ! &ref_313 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-lease-state - protocol: ! {} - - ! &ref_314 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-lease-status - protocol: ! {} - - ! &ref_315 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: Date - protocol: ! {} - - ! &ref_316 - type: string - apiVersions: - - ! - version: '2019-10-31' - pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' - language: ! - default: - name: String - description: '' - header: x-ms-request-id - protocol: ! {} - - ! &ref_329 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-version - protocol: ! {} - - ! &ref_330 - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - header: x-ms-continuation - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: '2019-10-31' - defaultValue: dfs.core.windows.net - language: ! - default: - name: String - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_24 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: FilesystemName + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: FilesystemLastModified + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: FilesystemETag + description: '' + protocol: ! {} + - ! &ref_37 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: DataLakeStorageErrorCode + description: The service error code. + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: DataLakeStorageErrorMessage + description: The service error message. + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: '2019-10-31' + maxLength: 63 + minLength: 3 + pattern: '^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$' + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-namespace-enabled + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_60 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_84 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_96 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_97 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_98 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_99 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_100 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: PathName + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: PathLastModified + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: PathETag + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: PathOwner + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: PathGroup + description: '' + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: PathPermissions + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_69 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-namespace-enabled + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_83 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_101 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_102 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_136 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_137 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_138 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_139 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-continuation + protocol: ! {} + - ! &ref_144 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_145 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_176 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_177 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_178 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_179 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_180 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_181 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_182 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_183 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_184 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_185 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_186 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_187 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_188 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_189 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_190 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_191 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_194 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_195 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_210 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_211 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_212 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_213 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_214 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_215 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_216 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_217 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_218 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_219 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-lease-id + protocol: ! {} + - ! &ref_220 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_221 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_222 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_223 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_224 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-lease-time + protocol: ! {} + - ! &ref_225 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_226 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_239 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_240 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_241 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_242 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_244 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_245 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_246 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_247 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_248 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_249 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_250 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_251 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_252 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_253 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_254 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_255 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_257 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_258 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_259 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_260 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_261 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_263 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_264 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_265 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_266 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-content-md5 + protocol: ! {} + - ! &ref_267 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_268 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_269 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_270 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_271 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_272 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_273 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_274 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_275 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_276 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_279 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Accept-Ranges + protocol: ! {} + - ! &ref_280 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_294 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Cache-Control + protocol: ! {} + - ! &ref_295 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Disposition + protocol: ! {} + - ! &ref_296 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Encoding + protocol: ! {} + - ! &ref_297 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Language + protocol: ! {} + - ! &ref_299 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Range + protocol: ! {} + - ! &ref_300 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-Type + protocol: ! {} + - ! &ref_301 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Content-MD5 + protocol: ! {} + - ! &ref_302 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_303 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: ETag + protocol: ! {} + - ! &ref_304 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Last-Modified + protocol: ! {} + - ! &ref_305 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_306 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-resource-type + protocol: ! {} + - ! &ref_307 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-properties + protocol: ! {} + - ! &ref_308 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-owner + protocol: ! {} + - ! &ref_309 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-group + protocol: ! {} + - ! &ref_310 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-permissions + protocol: ! {} + - ! &ref_311 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-acl + protocol: ! {} + - ! &ref_312 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-lease-duration + protocol: ! {} + - ! &ref_313 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-lease-state + protocol: ! {} + - ! &ref_314 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-lease-status + protocol: ! {} + - ! &ref_315 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: Date + protocol: ! {} + - ! &ref_316 + type: string + apiVersions: + - ! + version: '2019-10-31' + pattern: '^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$' + language: ! + default: + name: String + description: '' + header: x-ms-request-id + protocol: ! {} + - ! &ref_329 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-version + protocol: ! {} + - ! &ref_330 + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + header: x-ms-continuation + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: '2019-10-31' + defaultValue: dfs.core.windows.net + language: ! + default: + name: String + description: '' + protocol: ! {} sealedChoices: - - ! &ref_103 - choices: - - ! - value: directory - language: - default: - name: Directory - description: '' - - ! - value: file - language: - default: - name: File - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathResourceType - description: '' - protocol: ! {} - - ! &ref_104 - choices: - - ! - value: legacy - language: - default: - name: Legacy - description: '' - - ! - value: posix - language: - default: - name: Posix - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathRenameMode - description: '' - protocol: ! {} - - ! &ref_141 - choices: - - ! - value: append - language: - default: - name: Append - description: '' - - ! - value: flush - language: - default: - name: Flush - description: '' - - ! - value: setProperties - language: - default: - name: SetProperties - description: '' - - ! - value: setAccessControl - language: - default: - name: SetAccessControl - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathUpdateAction - description: '' - protocol: ! {} - - ! &ref_192 - choices: - - ! - value: acquire - language: - default: - name: Acquire - description: '' - - ! - value: break - language: - default: - name: Break - description: '' - - ! - value: change - language: - default: - name: Change - description: '' - - ! - value: renew - language: - default: - name: Renew - description: '' - - ! - value: release - language: - default: - name: Release - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathLeaseAction - description: '' - protocol: ! {} - - ! &ref_278 - choices: - - ! - value: getAccessControl - language: - default: - name: GetAccessControl - description: '' - - ! - value: getStatus - language: - default: - name: GetStatus - description: '' - - ! - value: checkAccess - language: - default: - name: CheckAccess - description: '' - type: sealed-choice - apiVersions: - - ! - version: '2019-10-31' - choiceType: *ref_0 - language: ! - default: - name: PathGetPropertiesAction - description: '' - protocol: ! {} - constants: - - ! &ref_22 - type: constant - value: ! - value: account - valueType: *ref_0 - language: ! - default: - name: AccountResourceType - description: '' - protocol: ! {} - - ! &ref_40 - type: constant - value: ! - value: filesystem - valueType: *ref_0 - language: ! - default: - name: FilesystemResourceType - description: '' - protocol: ! {} - binaries: - - ! &ref_146 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_256 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} - - ! &ref_277 - type: binary - apiVersions: - - ! - version: '2019-10-31' - language: ! - default: - name: binary - description: '' - protocol: ! {} - objects: - - ! &ref_32 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_17 - type: array - apiVersions: - - ! - version: '2019-10-31' - elementType: ! &ref_4 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: *ref_1 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: lastModified - language: ! - default: - name: lastModified - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: eTag - language: ! - default: - name: eTag - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! + - ! &ref_103 + choices: + - ! + value: directory + language: default: - name: Filesystem + name: Directory description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: FilesystemListFilesystems - description: Array of Filesystem - protocol: ! {} - serializedName: filesystems + - ! + value: file + language: + default: + name: File + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 language: ! default: - name: filesystems + name: PathResourceType description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: FilesystemList - description: '' - namespace: '' - protocol: ! {} - - *ref_4 - - ! &ref_36 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_7 - type: object - apiVersions: + - ! &ref_104 + choices: + - ! + value: legacy + language: + default: + name: Legacy + description: '' + - ! + value: posix + language: + default: + name: Posix + description: '' + type: sealed-choice + apiVersions: - ! version: '2019-10-31' - properties: - - ! - schema: *ref_5 - serializedName: code - language: ! - default: - name: code - description: The service error code. - protocol: ! {} - - ! - schema: *ref_6 - serializedName: message - language: ! - default: - name: message - description: The service error message. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DataLakeStorageErrorInner - description: The service error response object. - namespace: '' - protocol: ! {} - serializedName: error + choiceType: *ref_0 language: ! default: - name: error - description: The service error response object. + name: PathRenameMode + description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DataLakeStorageError - description: '' - namespace: '' - protocol: ! {} - - *ref_7 - - ! &ref_95 - type: object - apiVersions: - - ! - version: '2019-10-31' - properties: - - ! - schema: ! &ref_18 - type: array - apiVersions: + - ! &ref_141 + choices: + - ! + value: append + language: + default: + name: Append + description: '' + - ! + value: flush + language: + default: + name: Flush + description: '' + - ! + value: setProperties + language: + default: + name: SetProperties + description: '' + - ! + value: setAccessControl + language: + default: + name: SetAccessControl + description: '' + type: sealed-choice + apiVersions: - ! version: '2019-10-31' - elementType: ! &ref_16 - type: object - apiVersions: + choiceType: *ref_0 + language: ! + default: + name: PathUpdateAction + description: '' + protocol: ! {} + - ! &ref_192 + choices: + - ! + value: acquire + language: + default: + name: Acquire + description: '' + - ! + value: break + language: + default: + name: Break + description: '' + - ! + value: change + language: + default: + name: Change + description: '' + - ! + value: renew + language: + default: + name: Renew + description: '' + - ! + value: release + language: + default: + name: Release + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! + default: + name: PathLeaseAction + description: '' + protocol: ! {} + - ! &ref_278 + choices: + - ! + value: getAccessControl + language: + default: + name: GetAccessControl + description: '' + - ! + value: getStatus + language: + default: + name: GetStatus + description: '' + - ! + value: checkAccess + language: + default: + name: CheckAccess + description: '' + type: sealed-choice + apiVersions: + - ! + version: '2019-10-31' + choiceType: *ref_0 + language: ! + default: + name: PathGetPropertiesAction + description: '' + protocol: ! {} + constants: + - ! &ref_22 + type: constant + value: ! + value: account + valueType: *ref_0 + language: ! + default: + name: AccountResourceType + description: '' + protocol: ! {} + - ! &ref_40 + type: constant + value: ! + value: filesystem + valueType: *ref_0 + language: ! + default: + name: FilesystemResourceType + description: '' + protocol: ! {} + binaries: + - ! &ref_146 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_256 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} + - ! &ref_277 + type: binary + apiVersions: + - ! + version: '2019-10-31' + language: ! + default: + name: binary + description: '' + protocol: ! {} + objects: + - ! &ref_32 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: ! &ref_17 + type: array + apiVersions: + - ! + version: '2019-10-31' + elementType: ! &ref_4 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_1 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: lastModified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: eTag + language: ! + default: + name: eTag + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Filesystem + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: FilesystemListFilesystems + description: Array of Filesystem + protocol: ! {} + serializedName: filesystems + language: ! + default: + name: filesystems + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: FilesystemList + description: '' + namespace: '' + protocol: ! {} + - *ref_4 + - ! &ref_36 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: ! &ref_7 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_5 + serializedName: code + language: ! + default: + name: code + description: The service error code. + protocol: ! {} + - ! + schema: *ref_6 + serializedName: message + language: ! + default: + name: message + description: The service error message. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DataLakeStorageErrorInner + description: The service error response object. + namespace: '' + protocol: ! {} + serializedName: error + language: ! + default: + name: error + description: The service error response object. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DataLakeStorageError + description: '' + namespace: '' + protocol: ! {} + - *ref_7 + - ! &ref_95 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: ! &ref_18 + type: array + apiVersions: + - ! + version: '2019-10-31' + elementType: ! &ref_16 + type: object + apiVersions: + - ! + version: '2019-10-31' + properties: + - ! + schema: *ref_8 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: isDirectory + language: ! + default: + name: isDirectory + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: lastModified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: eTag + language: ! + default: + name: eTag + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: contentLength + language: ! + default: + name: contentLength + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: owner + language: ! + default: + name: owner + description: '' + protocol: ! {} + - ! + schema: *ref_14 + serializedName: group + language: ! + default: + name: group + description: '' + protocol: ! {} + - ! + schema: *ref_15 + serializedName: permissions + language: ! + default: + name: permissions + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Path + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: PathListPaths + description: Array of Path + protocol: ! {} + serializedName: paths + language: ! + default: + name: paths + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PathList + description: '' + namespace: '' + protocol: ! {} + - *ref_16 + arrays: + - *ref_17 + - *ref_18 +globalParameters: + - ! &ref_25 + schema: *ref_19 + implementation: Client + extensions: + x-ms-priority: 0 + language: ! + default: + name: XMsVersion + description: Specifies the version of the REST protocol used for processing the request. This is required when using shared key authorization. + serializedName: x-ms-version + protocol: ! + http: ! + in: header + - ! &ref_20 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 1 + x-ms-skip-url-encoding: true + x-name: accountName + x-required: true + x-type: string + language: ! + default: + name: AccountName + description: The Azure Storage account name. + serializedName: accountName + protocol: ! + http: ! + in: uri + - ! &ref_21 + schema: *ref_0 + clientDefaultValue: dfs.core.windows.net + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 2 + x-ms-skip-url-encoding: true + x-name: dnsSuffix + x-required: true + x-type: string + language: ! + default: + name: DnsSuffix + description: The DNS suffix for the Azure Data Lake Storage endpoint. + serializedName: dnsSuffix + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: Filesystem + operations: + - ! + apiVersions: - ! version: '2019-10-31' - properties: - - ! - schema: *ref_8 - serializedName: name + parameters: + - *ref_20 + - *ref_21 + - ! + schema: *ref_22 + implementation: Method + required: true language: ! default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: isDirectory + name: Resource + description: The value must be "account" for all account operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_26 + schema: *ref_19 + implementation: Method language: ! default: - name: isDirectory - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: lastModified + name: prefix + description: Filters results to filesystems within the specified prefix. + serializedName: prefix + protocol: ! + http: ! + in: query + - ! &ref_27 + schema: *ref_19 + implementation: Method language: ! default: - name: lastModified - description: '' - protocol: ! {} - - ! - schema: *ref_11 - serializedName: eTag + name: continuation + description: >- + The number of filesystems returned with each invocation is limited. If the number of filesystems to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a + continuation token is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the filesystems. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_28 + schema: *ref_23 + implementation: Method language: ! default: - name: eTag + name: maxResults + description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' + serializedName: maxResults + protocol: ! + http: ! + in: query + - ! &ref_29 + schema: *ref_24 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_30 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_31 + schema: *ref_19 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + requests: + - ! + language: ! + default: + name: '' description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: contentLength + protocol: ! + http: ! + path: / + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_26 + - *ref_27 + - *ref_28 + - *ref_29 + - *ref_30 + - *ref_31 + responses: + - ! + schema: *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_19 + header: Date + - ! + schema: *ref_24 + header: x-ms-request-id + - ! + schema: *ref_33 + header: x-ms-version + - ! + schema: *ref_34 + header: x-ms-continuation + - ! + schema: *ref_35 + header: Content-Type + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: filesystems + nextLinkName: null + language: ! + default: + name: List + description: List filesystems and their properties in given account. + paging: + itemName: filesystems + nextLinkName: null + summary: List Filesystems + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_43 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: Resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_44 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_45 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_46 + schema: *ref_42 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_47 + schema: *ref_42 + implementation: Method + language: ! + default: + name: xMsProperties + description: >- + User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only + contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: put + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_43 + - *ref_44 + - *ref_45 + - *ref_46 + - *ref_47 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_42 + header: Date + - ! + schema: *ref_48 + header: ETag + - ! + schema: *ref_49 + header: Last-Modified + - ! + schema: *ref_41 + header: x-ms-request-id + - ! + schema: *ref_50 + header: x-ms-version + - ! + schema: *ref_51 + header: x-ms-namespace-enabled + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Create + description: 'Create a filesystem rooted at the specified location. If the filesystem already exists, the operation fails. This operation does not support conditional HTTP requests.' + summary: Create Filesystem + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_53 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: Resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_54 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_55 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_56 + schema: *ref_42 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_57 + schema: *ref_52 + implementation: Method + language: ! + default: + name: xMsProperties + description: >- + Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may + only contain ASCII characters in the ISO-8859-1 character set. If the filesystem exists, any properties not included in the list will be removed. All properties are removed if the header is omitted. To merge new and + existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_58 + schema: *ref_52 + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_59 + schema: *ref_52 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: patch + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_53 + - *ref_54 + - *ref_55 + - *ref_56 + - *ref_57 + - *ref_58 + - *ref_59 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_52 + header: Date + - ! + schema: *ref_60 + header: ETag + - ! + schema: *ref_61 + header: Last-Modified + - ! + schema: *ref_62 + header: x-ms-request-id + - ! + schema: *ref_63 + header: x-ms-version + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: SetProperties + description: >- + Set properties for the filesystem. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Set Filesystem Properties + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_64 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: Resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_65 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_66 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_67 + schema: *ref_42 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: head + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_64 + - *ref_65 + - *ref_66 + - *ref_67 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_68 + header: Date + - ! + schema: *ref_69 + header: ETag + - ! + schema: *ref_70 + header: Last-Modified + - ! + schema: *ref_71 + header: x-ms-request-id + - ! + schema: *ref_72 + header: x-ms-version + - ! + schema: *ref_73 + header: x-ms-properties + - ! + schema: *ref_74 + header: x-ms-namespace-enabled + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetProperties + description: All system and user-defined filesystem properties are specified in the response headers. + summary: Get Filesystem Properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_76 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: Resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_77 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_78 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_79 + schema: *ref_42 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_80 + schema: *ref_75 + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_81 + schema: *ref_75 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: delete + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_76 + - *ref_77 + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_82 + header: x-ms-request-id + - ! + schema: *ref_75 + header: x-ms-version + - ! + schema: *ref_83 + header: Date + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + Marks the filesystem for deletion. When a filesystem is deleted, a filesystem with the same identifier cannot be created for at least 30 seconds. While the filesystem is being deleted, attempts to create a filesystem with the + same identifier will fail with status code 409 (Conflict), with the service returning additional error information indicating that the filesystem is being deleted. All other operations, including operations on any files or + directories within the filesystem, will fail with status code 404 (Not Found) while the filesystem is being deleted. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers + for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Delete Filesystem + protocol: ! {} + language: ! + default: + name: Filesystem + description: '' + protocol: ! {} + - ! + $key: Path + operations: + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_86 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: >- + The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. + The value must have between 3 and 63 characters. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: Resource + description: The value must be "filesystem" for all filesystem operations. + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_87 + schema: *ref_41 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_88 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_89 + schema: *ref_42 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_90 + schema: *ref_84 + implementation: Method + language: ! + default: + name: directory + description: Filters results to paths within the specified directory. An error occurs if the directory does not exist. + serializedName: directory + protocol: ! + http: ! + in: query + - ! &ref_91 + schema: *ref_85 + implementation: Method + required: true + language: ! + default: + name: recursive + description: 'If "true", all paths are listed; otherwise, only paths at the root of the filesystem are listed. If "directory" is specified, the list will only include paths that share the same root.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_92 + schema: *ref_84 + implementation: Method + language: ! + default: + name: continuation + description: >- + The number of paths returned with each invocation is limited. If the number of paths to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation token + is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the paths. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_93 + schema: *ref_23 + implementation: Method + language: ! + default: + name: maxResults + description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' + serializedName: maxResults + protocol: ! + http: ! + in: query + - ! &ref_94 + schema: *ref_85 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the owner and group fields of each list entry will be transformed from Azure Active Directory + Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they do + not have unique friendly names. + serializedName: upn + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}' + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_86 + - *ref_87 + - *ref_88 + - *ref_89 + - *ref_90 + - *ref_91 + - *ref_92 + - *ref_93 + - *ref_94 + responses: + - ! + schema: *ref_95 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_84 + header: Date + - ! + schema: *ref_96 + header: ETag + - ! + schema: *ref_97 + header: Last-Modified + - ! + schema: *ref_98 + header: x-ms-request-id + - ! + schema: *ref_99 + header: x-ms-version + - ! + schema: *ref_100 + header: x-ms-continuation + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: paths + nextLinkName: null + language: ! + default: + name: List + description: List filesystem paths and their properties. + paging: + itemName: paths + nextLinkName: null + summary: List Paths + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_105 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_106 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_107 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_108 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_109 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_110 + schema: *ref_103 + implementation: Method + language: ! + default: + name: resource + description: Required only for Create File and Create Directory. The value must be "file" or "directory". + serializedName: resource + protocol: ! + http: ! + in: query + - ! &ref_111 + schema: *ref_101 + implementation: Method + language: ! + default: + name: continuation + description: >- + Optional. When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response + header. When a continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_112 + schema: *ref_104 + implementation: Method + language: ! + default: + name: mode + description: 'Optional. Valid only when namespace is enabled. This parameter determines the behavior of the rename operation. The value must be "legacy" or "posix", and the default value will be "posix". ' + serializedName: mode + protocol: ! + http: ! + in: query + - ! &ref_113 + schema: *ref_101 + implementation: Method + language: ! + default: + name: cacheControl + description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations for "Read File" operations. + serializedName: Cache-Control + protocol: ! + http: ! + in: header + - ! &ref_114 + schema: *ref_101 + implementation: Method + language: ! + default: + name: contentEncoding + description: Optional. Specifies which content encodings have been applied to the file. This value is returned to the client when the "Read File" operation is performed. + serializedName: Content-Encoding + protocol: ! + http: ! + in: header + - ! &ref_115 + schema: *ref_101 + implementation: Method + language: ! + default: + name: contentLanguage + description: Optional. Specifies the natural language used by the intended audience for the file. + serializedName: Content-Language + protocol: ! + http: ! + in: header + - ! &ref_116 + schema: *ref_101 + implementation: Method + language: ! + default: + name: contentDisposition + description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: Content-Disposition + protocol: ! + http: ! + in: header + - ! &ref_117 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsCacheControl + description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_118 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsContentType + description: Optional. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_119 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsContentEncoding + description: Optional. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_120 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsContentLanguage + description: Optional. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_121 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsContentDisposition + description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_122 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsRenameSource + description: >- + An optional file or directory to be renamed. The value must have the following format: "/{filesystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the + existing properties will be preserved. This value must be a URL percent-encoded string. Note that the string may only contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-rename-source + protocol: ! + http: ! + in: header + - ! &ref_123 + schema: *ref_102 + implementation: Method + language: ! + default: + name: xMsLeaseId + description: Optional. A lease ID for the path specified in the URI. The path to be overwritten must have an active lease and the lease ID must match. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_124 + schema: *ref_102 + implementation: Method + language: ! + default: + name: xMsSourceLeaseId + description: Optional for rename operations. A lease ID for the source path. The source path must have an active lease and the lease ID must match. + serializedName: x-ms-source-lease-id + protocol: ! + http: ! + in: header + - ! &ref_125 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsProperties + description: >- + Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the + string may only contain ASCII characters in the ISO-8859-1 character set. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_126 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_127 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsUmask + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. When creating a file or directory and the parent folder does not have a default ACL, the umask restricts the permissions of the file or + directory to be created. The resulting permission is given by p & ^u, where p is the permission and u is the umask. For example, if p is 0777 and u is 0057, then the resulting permission is 0720. The default permission + is 0777 for a directory and 0666 for a file. The default umask is 0027. The umask must be specified in 4-digit octal notation (e.g. 0766). + serializedName: x-ms-umask + protocol: ! + http: ! + in: header + - ! &ref_128 + schema: *ref_101 + implementation: Method + language: ! + default: + name: ifMatch + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_129 + schema: *ref_101 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_130 + schema: *ref_101 + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_131 + schema: *ref_101 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + - ! &ref_132 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsSourceIfMatch + description: Optional. An ETag value. Specify this header to perform the rename operation only if the source's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: x-ms-source-if-match + protocol: ! + http: ! + in: header + - ! &ref_133 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsSourceIfNoneMatch + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the rename operation only if the source's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: x-ms-source-if-none-match + protocol: ! + http: ! + in: header + - ! &ref_134 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsSourceIfModifiedSince + description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has been modified since the specified date and time. + serializedName: x-ms-source-if-modified-since + protocol: ! + http: ! + in: header + - ! &ref_135 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsSourceIfUnmodifiedSince + description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has not been modified since the specified date and time. + serializedName: x-ms-source-if-unmodified-since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: put + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_105 + - *ref_106 + - *ref_107 + - *ref_108 + - *ref_109 + - *ref_110 + - *ref_111 + - *ref_112 + - *ref_113 + - *ref_114 + - *ref_115 + - *ref_116 + - *ref_117 + - *ref_118 + - *ref_119 + - *ref_120 + - *ref_121 + - *ref_122 + - *ref_123 + - *ref_124 + - *ref_125 + - *ref_126 + - *ref_127 + - *ref_128 + - *ref_129 + - *ref_130 + - *ref_131 + - *ref_132 + - *ref_133 + - *ref_134 + - *ref_135 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_101 + header: Date + - ! + schema: *ref_136 + header: ETag + - ! + schema: *ref_137 + header: Last-Modified + - ! + schema: *ref_102 + header: x-ms-request-id + - ! + schema: *ref_138 + header: x-ms-version + - ! + schema: *ref_139 + header: x-ms-continuation + - ! + schema: *ref_140 + header: Content-Length + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Create + description: >- + Create or rename a file or directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more + information, see [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination + already exists, use a conditional request with If-None-Match: "*". + summary: Create File | Create Directory | Rename File | Rename Directory + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_149 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_150 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_151 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_152 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_153 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_154 + schema: *ref_141 + implementation: Method + required: true + language: ! + default: + name: action + description: >- + The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a file, "setProperties" to set the properties of a file or directory, or "setAccessControl" to set the + owner, group, permissions, or access control list for a file or directory. Note that Hierarchical Namespace must be enabled for the account in order to use access control. Also note that the Access Control List (ACL) + includes permissions for the owner, owning group, and others, so the x-ms-permissions and x-ms-acl request headers are mutually exclusive. + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_155 + schema: *ref_142 + implementation: Method + language: ! + default: + name: position + description: >- + This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when flushing previously uploaded + data to the file. The value must be the position where the data is to be appended. Uploaded data is not immediately flushed, or written, to the file. To flush, the previously uploaded data must be contiguous, the + position parameter must be specified and equal to the length of the file after all data has been written, and there must not be a request entity body included with the request. + serializedName: position + protocol: ! + http: ! + in: query + - ! &ref_156 + schema: *ref_85 + implementation: Method + language: ! + default: + name: retainUncommittedData + description: >- + Valid only for flush operations. If "true", uncommitted data is retained after the flush operation completes; otherwise, the uncommitted data is deleted after the flush operation. The default is false. Data at offsets + less than the specified position are written to the file when flush succeeds, but this optional parameter allows data after the flush position to be retained for a future flush operation. + serializedName: retainUncommittedData + protocol: ! + http: ! + in: query + - ! &ref_157 + schema: *ref_85 + implementation: Method + language: ! + default: + name: close + description: >- + Azure Storage Events allow applications to receive notifications when files change. When Azure Storage Events are enabled, a file changed event is raised. This event has a property indicating whether this is the final + change to distinguish the difference between an intermediate flush to a file stream and the final close of a file stream. The close query parameter is valid only when the action is "flush" and change notifications are + enabled. If the value of close is "true" and the flush operation completes successfully, the service raises a file change notification with a property indicating that this is the final update (the file stream has been + closed). If "false" a change notification is raised indicating the file has changed. The default is false. This query parameter is set to true by the Hadoop ABFS driver to indicate that the file stream has been closed." + serializedName: close + protocol: ! + http: ! + in: query + - ! &ref_158 + schema: *ref_143 + implementation: Method language: ! default: name: contentLength - description: '' - protocol: ! {} - - ! - schema: *ref_13 - serializedName: owner - language: ! - default: - name: owner - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: group - language: ! - default: - name: group - description: '' - protocol: ! {} - - ! - schema: *ref_15 - serializedName: permissions - language: ! - default: - name: permissions - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Path - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: PathListPaths - description: Array of Path - protocol: ! {} - serializedName: paths - language: ! - default: - name: paths - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: PathList - description: '' - namespace: '' - protocol: ! {} - - *ref_16 - arrays: - - *ref_17 - - *ref_18 -globalParameters: -- ! &ref_25 - schema: *ref_19 - implementation: Client - extensions: - x-ms-priority: 0 - language: ! - default: - name: XMsVersion - description: Specifies the version of the REST protocol used for processing the request. This is required when using shared key authorization. - serializedName: x-ms-version - protocol: ! - http: ! - in: header -- ! &ref_20 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 1 - x-ms-skip-url-encoding: true - x-name: accountName - x-required: true - x-type: string - language: ! - default: - name: AccountName - description: The Azure Storage account name. - serializedName: accountName - protocol: ! - http: ! - in: uri -- ! &ref_21 - schema: *ref_0 - clientDefaultValue: dfs.core.windows.net - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 2 - x-ms-skip-url-encoding: true - x-name: dnsSuffix - x-required: true - x-type: string - language: ! - default: - name: DnsSuffix - description: The DNS suffix for the Azure Data Lake Storage endpoint. - serializedName: dnsSuffix - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: Filesystem - operations: - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: Resource - description: The value must be "account" for all account operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_26 - schema: *ref_19 - implementation: Method - language: ! - default: - name: prefix - description: Filters results to filesystems within the specified prefix. - serializedName: prefix - protocol: ! - http: ! - in: query - - ! &ref_27 - schema: *ref_19 - implementation: Method - language: ! - default: - name: continuation - description: >- - The number of filesystems returned with each invocation is limited. If the number of filesystems to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation - token is returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the filesystems. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_28 - schema: *ref_23 - implementation: Method - language: ! - default: - name: maxResults - description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' - serializedName: maxResults - protocol: ! - http: ! - in: query - - ! &ref_29 - schema: *ref_24 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_30 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_31 - schema: *ref_19 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: / - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_26 - - *ref_27 - - *ref_28 - - *ref_29 - - *ref_30 - - *ref_31 - responses: - - ! - schema: *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_19 - header: Date - - ! - schema: *ref_24 - header: x-ms-request-id - - ! - schema: *ref_33 - header: x-ms-version - - ! - schema: *ref_34 - header: x-ms-continuation - - ! - schema: *ref_35 - header: Content-Type - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: filesystems - nextLinkName: null - language: ! - default: - name: List - description: List filesystems and their properties in given account. - paging: - itemName: filesystems - nextLinkName: null - summary: List Filesystems - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_43 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: Resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_44 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_45 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_46 - schema: *ref_42 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_47 - schema: *ref_42 - implementation: Method - language: ! - default: - name: xMsProperties - description: >- - User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only contain - ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: put - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_43 - - *ref_44 - - *ref_45 - - *ref_46 - - *ref_47 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_42 - header: Date - - ! - schema: *ref_48 - header: ETag - - ! - schema: *ref_49 - header: Last-Modified - - ! - schema: *ref_41 - header: x-ms-request-id - - ! - schema: *ref_50 - header: x-ms-version - - ! - schema: *ref_51 - header: x-ms-namespace-enabled - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Create - description: 'Create a filesystem rooted at the specified location. If the filesystem already exists, the operation fails. This operation does not support conditional HTTP requests.' - summary: Create Filesystem - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_53 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: Resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_54 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_55 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_56 - schema: *ref_42 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_57 - schema: *ref_52 - implementation: Method - language: ! - default: - name: xMsProperties - description: >- - Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string may only - contain ASCII characters in the ISO-8859-1 character set. If the filesystem exists, any properties not included in the list will be removed. All properties are removed if the header is omitted. To merge new and existing - properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_58 - schema: *ref_52 - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_59 - schema: *ref_52 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: patch - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_53 - - *ref_54 - - *ref_55 - - *ref_56 - - *ref_57 - - *ref_58 - - *ref_59 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_52 - header: Date - - ! - schema: *ref_60 - header: ETag - - ! - schema: *ref_61 - header: Last-Modified - - ! - schema: *ref_62 - header: x-ms-request-id - - ! - schema: *ref_63 - header: x-ms-version - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: SetProperties - description: >- - Set properties for the filesystem. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Set Filesystem Properties - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_64 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: Resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_65 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_66 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_67 - schema: *ref_42 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: head - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_64 - - *ref_65 - - *ref_66 - - *ref_67 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_68 - header: Date - - ! - schema: *ref_69 - header: ETag - - ! - schema: *ref_70 - header: Last-Modified - - ! - schema: *ref_71 - header: x-ms-request-id - - ! - schema: *ref_72 - header: x-ms-version - - ! - schema: *ref_73 - header: x-ms-properties - - ! - schema: *ref_74 - header: x-ms-namespace-enabled - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetProperties - description: All system and user-defined filesystem properties are specified in the response headers. - summary: Get Filesystem Properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_76 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: Resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_77 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_78 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_79 - schema: *ref_42 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_80 - schema: *ref_75 - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_81 - schema: *ref_75 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: delete - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_76 - - *ref_77 - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_82 - header: x-ms-request-id - - ! - schema: *ref_75 - header: x-ms-version - - ! - schema: *ref_83 - header: Date - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete - description: >- - Marks the filesystem for deletion. When a filesystem is deleted, a filesystem with the same identifier cannot be created for at least 30 seconds. While the filesystem is being deleted, attempts to create a filesystem with the - same identifier will fail with status code 409 (Conflict), with the service returning additional error information indicating that the filesystem is being deleted. All other operations, including operations on any files or - directories within the filesystem, will fail with status code 404 (Not Found) while the filesystem is being deleted. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for - Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Delete Filesystem - protocol: ! {} - language: ! - default: - name: Filesystem - description: '' - protocol: ! {} -- ! - $key: Path - operations: - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_86 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: >- - The filesystem identifier. The value must start and end with a letter or number and must contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted. All letters must be lowercase. The - value must have between 3 and 63 characters. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: Resource - description: The value must be "filesystem" for all filesystem operations. - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_87 - schema: *ref_41 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_88 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_89 - schema: *ref_42 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_90 - schema: *ref_84 - implementation: Method - language: ! - default: - name: directory - description: Filters results to paths within the specified directory. An error occurs if the directory does not exist. - serializedName: directory - protocol: ! - http: ! - in: query - - ! &ref_91 - schema: *ref_85 - implementation: Method - required: true - language: ! - default: - name: recursive - description: 'If "true", all paths are listed; otherwise, only paths at the root of the filesystem are listed. If "directory" is specified, the list will only include paths that share the same root.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_92 - schema: *ref_84 - implementation: Method - language: ! - default: - name: continuation - description: >- - The number of paths returned with each invocation is limited. If the number of paths to be returned exceeds this limit, a continuation token is returned in the response header x-ms-continuation. When a continuation token is - returned in the response, it must be specified in a subsequent invocation of the list operation to continue listing the paths. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_93 - schema: *ref_23 - implementation: Method - language: ! - default: - name: maxResults - description: 'An optional value that specifies the maximum number of items to return. If omitted or greater than 5,000, the response will include up to 5,000 items.' - serializedName: maxResults - protocol: ! - http: ! - in: query - - ! &ref_94 - schema: *ref_85 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the owner and group fields of each list entry will be transformed from Azure Active Directory Object - IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they do not have - unique friendly names. - serializedName: upn - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}' - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_86 - - *ref_87 - - *ref_88 - - *ref_89 - - *ref_90 - - *ref_91 - - *ref_92 - - *ref_93 - - *ref_94 - responses: - - ! - schema: *ref_95 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_84 - header: Date - - ! - schema: *ref_96 - header: ETag - - ! - schema: *ref_97 - header: Last-Modified - - ! - schema: *ref_98 - header: x-ms-request-id - - ! - schema: *ref_99 - header: x-ms-version - - ! - schema: *ref_100 - header: x-ms-continuation - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: paths - nextLinkName: null - language: ! - default: - name: List - description: List filesystem paths and their properties. - paging: - itemName: paths - nextLinkName: null - summary: List Paths - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_105 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_106 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_107 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_108 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_109 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_110 - schema: *ref_103 - implementation: Method - language: ! - default: - name: resource - description: Required only for Create File and Create Directory. The value must be "file" or "directory". - serializedName: resource - protocol: ! - http: ! - in: query - - ! &ref_111 - schema: *ref_101 - implementation: Method - language: ! - default: - name: continuation - description: >- - Optional. When renaming a directory, the number of paths that are renamed with each invocation is limited. If the number of paths to be renamed exceeds this limit, a continuation token is returned in this response header. - When a continuation token is returned in the response, it must be specified in a subsequent invocation of the rename operation to continue renaming the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_112 - schema: *ref_104 - implementation: Method - language: ! - default: - name: mode - description: 'Optional. Valid only when namespace is enabled. This parameter determines the behavior of the rename operation. The value must be "legacy" or "posix", and the default value will be "posix". ' - serializedName: mode - protocol: ! - http: ! - in: query - - ! &ref_113 - schema: *ref_101 - implementation: Method - language: ! - default: - name: cacheControl - description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations for "Read File" operations. - serializedName: Cache-Control - protocol: ! - http: ! - in: header - - ! &ref_114 - schema: *ref_101 - implementation: Method - language: ! - default: - name: contentEncoding - description: Optional. Specifies which content encodings have been applied to the file. This value is returned to the client when the "Read File" operation is performed. - serializedName: Content-Encoding - protocol: ! - http: ! - in: header - - ! &ref_115 - schema: *ref_101 - implementation: Method - language: ! - default: - name: contentLanguage - description: Optional. Specifies the natural language used by the intended audience for the file. - serializedName: Content-Language - protocol: ! - http: ! - in: header - - ! &ref_116 - schema: *ref_101 - implementation: Method - language: ! - default: - name: contentDisposition - description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: Content-Disposition - protocol: ! - http: ! - in: header - - ! &ref_117 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsCacheControl - description: Optional. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_118 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsContentType - description: Optional. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_119 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsContentEncoding - description: Optional. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_120 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsContentLanguage - description: Optional. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_121 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsContentDisposition - description: Optional. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_122 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsRenameSource - description: >- - An optional file or directory to be renamed. The value must have the following format: "/{filesystem}/{path}". If "x-ms-properties" is specified, the properties will overwrite the existing properties; otherwise, the existing - properties will be preserved. This value must be a URL percent-encoded string. Note that the string may only contain ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-rename-source - protocol: ! - http: ! - in: header - - ! &ref_123 - schema: *ref_102 - implementation: Method - language: ! - default: - name: xMsLeaseId - description: Optional. A lease ID for the path specified in the URI. The path to be overwritten must have an active lease and the lease ID must match. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_124 - schema: *ref_102 - implementation: Method - language: ! - default: - name: xMsSourceLeaseId - description: Optional for rename operations. A lease ID for the source path. The source path must have an active lease and the lease ID must match. - serializedName: x-ms-source-lease-id - protocol: ! - http: ! - in: header - - ! &ref_125 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsProperties - description: >- - Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string - may only contain ASCII characters in the ISO-8859-1 character set. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_126 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_127 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsUmask - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. When creating a file or directory and the parent folder does not have a default ACL, the umask restricts the permissions of the file or directory to - be created. The resulting permission is given by p & ^u, where p is the permission and u is the umask. For example, if p is 0777 and u is 0057, then the resulting permission is 0720. The default permission is 0777 for a - directory and 0666 for a file. The default umask is 0027. The umask must be specified in 4-digit octal notation (e.g. 0766). - serializedName: x-ms-umask - protocol: ! - http: ! - in: header - - ! &ref_128 - schema: *ref_101 - implementation: Method - language: ! - default: - name: ifMatch - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_129 - schema: *ref_101 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_130 - schema: *ref_101 - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_131 - schema: *ref_101 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - - ! &ref_132 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsSourceIfMatch - description: Optional. An ETag value. Specify this header to perform the rename operation only if the source's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: x-ms-source-if-match - protocol: ! - http: ! - in: header - - ! &ref_133 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsSourceIfNoneMatch - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the rename operation only if the source's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: x-ms-source-if-none-match - protocol: ! - http: ! - in: header - - ! &ref_134 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsSourceIfModifiedSince - description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has been modified since the specified date and time. - serializedName: x-ms-source-if-modified-since - protocol: ! - http: ! - in: header - - ! &ref_135 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsSourceIfUnmodifiedSince - description: Optional. A date and time value. Specify this header to perform the rename operation only if the source has not been modified since the specified date and time. - serializedName: x-ms-source-if-unmodified-since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: put - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_105 - - *ref_106 - - *ref_107 - - *ref_108 - - *ref_109 - - *ref_110 - - *ref_111 - - *ref_112 - - *ref_113 - - *ref_114 - - *ref_115 - - *ref_116 - - *ref_117 - - *ref_118 - - *ref_119 - - *ref_120 - - *ref_121 - - *ref_122 - - *ref_123 - - *ref_124 - - *ref_125 - - *ref_126 - - *ref_127 - - *ref_128 - - *ref_129 - - *ref_130 - - *ref_131 - - *ref_132 - - *ref_133 - - *ref_134 - - *ref_135 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_101 - header: Date - - ! - schema: *ref_136 - header: ETag - - ! - schema: *ref_137 - header: Last-Modified - - ! - schema: *ref_102 - header: x-ms-request-id - - ! - schema: *ref_138 - header: x-ms-version - - ! - schema: *ref_139 - header: x-ms-continuation - - ! - schema: *ref_140 - header: Content-Length - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Create - description: >- - Create or rename a file or directory. By default, the destination is overwritten and if the destination already exists and has a lease the lease is broken. This operation supports conditional HTTP requests. For more - information, see [Specifying Conditional Headers for Blob Service Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). To fail if the destination - already exists, use a conditional request with If-None-Match: "*". - summary: Create File | Create Directory | Rename File | Rename Directory - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_149 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_150 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_151 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_152 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_153 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_154 - schema: *ref_141 - implementation: Method - required: true - language: ! - default: - name: action - description: >- - The action must be "append" to upload data to be appended to a file, "flush" to flush previously uploaded data to a file, "setProperties" to set the properties of a file or directory, or "setAccessControl" to set the owner, - group, permissions, or access control list for a file or directory. Note that Hierarchical Namespace must be enabled for the account in order to use access control. Also note that the Access Control List (ACL) includes - permissions for the owner, owning group, and others, so the x-ms-permissions and x-ms-acl request headers are mutually exclusive. - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_155 - schema: *ref_142 - implementation: Method - language: ! - default: - name: position - description: >- - This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when flushing previously uploaded data to - the file. The value must be the position where the data is to be appended. Uploaded data is not immediately flushed, or written, to the file. To flush, the previously uploaded data must be contiguous, the position parameter - must be specified and equal to the length of the file after all data has been written, and there must not be a request entity body included with the request. - serializedName: position - protocol: ! - http: ! - in: query - - ! &ref_156 - schema: *ref_85 - implementation: Method - language: ! - default: - name: retainUncommittedData - description: >- - Valid only for flush operations. If "true", uncommitted data is retained after the flush operation completes; otherwise, the uncommitted data is deleted after the flush operation. The default is false. Data at offsets less - than the specified position are written to the file when flush succeeds, but this optional parameter allows data after the flush position to be retained for a future flush operation. - serializedName: retainUncommittedData - protocol: ! - http: ! - in: query - - ! &ref_157 - schema: *ref_85 - implementation: Method - language: ! - default: - name: close - description: >- - Azure Storage Events allow applications to receive notifications when files change. When Azure Storage Events are enabled, a file changed event is raised. This event has a property indicating whether this is the final change to - distinguish the difference between an intermediate flush to a file stream and the final close of a file stream. The close query parameter is valid only when the action is "flush" and change notifications are enabled. If the - value of close is "true" and the flush operation completes successfully, the service raises a file change notification with a property indicating that this is the final update (the file stream has been closed). If "false" a - change notification is raised indicating the file has changed. The default is false. This query parameter is set to true by the Hadoop ABFS driver to indicate that the file stream has been closed." - serializedName: close - protocol: ! - http: ! - in: query - - ! &ref_158 - schema: *ref_143 - implementation: Method - language: ! - default: - name: contentLength - description: Required for "Append Data" and "Flush Data". Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". - serializedName: Content-Length - protocol: ! - http: ! - in: header - - ! &ref_159 - schema: *ref_144 - implementation: Method - language: ! - default: - name: contentMD5 - description: >- - Optional. An MD5 hash of the request content. This header is valid on "Append" and "Flush" operations. This hash is used to verify the integrity of the request content during transport. When this header is specified, the storage - service compares the hash of the content that has arrived with this header value. If the two hashes do not match, the operation will fail with error code 400 (Bad Request). Note that this MD5 hash is not stored with the file. - This header is associated with the request content, and not with the stored content of the file itself. - serializedName: Content-MD5 - protocol: ! - http: ! - in: header - - ! &ref_160 - schema: *ref_145 - implementation: Method - language: ! - default: - name: xMsLeaseId - description: The lease ID must be specified if there is an active lease. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_161 - schema: *ref_144 - implementation: Method - language: ! - default: - name: xMsCacheControl - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. - serializedName: x-ms-cache-control - protocol: ! - http: ! - in: header - - ! &ref_162 - schema: *ref_144 - implementation: Method - language: ! - default: - name: xMsContentType - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. - serializedName: x-ms-content-type - protocol: ! - http: ! - in: header - - ! &ref_163 - schema: *ref_144 - implementation: Method - language: ! - default: - name: xMsContentDisposition - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. - serializedName: x-ms-content-disposition - protocol: ! - http: ! - in: header - - ! &ref_164 - schema: *ref_144 - implementation: Method - language: ! - default: - name: xMsContentEncoding - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. - serializedName: x-ms-content-encoding - protocol: ! - http: ! - in: header - - ! &ref_165 - schema: *ref_144 - implementation: Method - language: ! - default: - name: xMsContentLanguage - description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. - serializedName: x-ms-content-language - protocol: ! - http: ! - in: header - - ! &ref_166 - schema: *ref_144 - implementation: Method - language: ! - default: - name: xMsContentMd5 - description: >- - Optional and only valid for "Flush & Set Properties" operations. The service stores this value and includes it in the "Content-Md5" response header for "Read & Get Properties" operations. If this property is not specified on - the request, then the property will be cleared for the file. Subsequent calls to "Read & Get Properties" will not return this property unless it is explicitly set on that file again. - serializedName: x-ms-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_167 - schema: *ref_144 - implementation: Method - language: ! - default: - name: xMsProperties - description: >- - Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the string - may only contain ASCII characters in the ISO-8859-1 character set. Valid only for the setProperties operation. If the file or directory exists, any properties not included in the list will be removed. All properties are removed - if the header is omitted. To merge new and existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all properties. - serializedName: x-ms-properties - protocol: ! - http: ! - in: header - - ! &ref_168 - schema: *ref_144 - implementation: Method - language: ! - default: - name: xMsOwner - description: Optional and valid only for the setAccessControl operation. Sets the owner of the file or directory. - serializedName: x-ms-owner - protocol: ! - http: ! - in: header - - ! &ref_169 - schema: *ref_144 - implementation: Method - language: ! - default: - name: xMsGroup - description: Optional and valid only for the setAccessControl operation. Sets the owning group of the file or directory. - serializedName: x-ms-group - protocol: ! - http: ! - in: header - - ! &ref_170 - schema: *ref_144 - implementation: Method - language: ! - default: - name: xMsPermissions - description: >- - Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute permission. - The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. Invalid in conjunction with x-ms-acl. - serializedName: x-ms-permissions - protocol: ! - http: ! - in: header - - ! &ref_171 - schema: *ref_144 - implementation: Method - language: ! - default: - name: xMsAcl - description: >- - Optional and valid only for the setAccessControl operation. Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries that fully replaces the existing access control - list (ACL). Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". The scope must be "default" to indicate the ACE belongs to - the default ACL for a directory; otherwise scope is implicit and the ACE belongs to the access ACL. There are four ACE types: "user" grants rights to the owner or a named user, "group" grants rights to the owning group or a - named group, "mask" restricts rights granted to named users and the members of groups, and "other" grants rights to all users not found in any of the other entries. The user or group identifier is omitted for entries of type - "mask" and "other". The user or group identifier is also omitted for the owner and owning group. The permission field is a 3-character sequence where the first character is 'r' to grant read access, the second character is 'w' - to grant write access, and the third character is 'x' to grant execute permission. If access is not granted, the '-' character is used to denote that the permission is denied. For example, the following ACL grants read, write, - and execute rights to the file owner and john.doe@contoso, the read right to the owning group, and nothing to everyone else: "user::rwx,user:john.doe@contoso:rwx,group::r--,other::---,mask=rwx". Invalid in conjunction with - x-ms-permissions. - serializedName: x-ms-acl - protocol: ! - http: ! - in: header - - ! &ref_172 - schema: *ref_144 - implementation: Method - language: ! - default: - name: ifMatch - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value. Specify this header to perform the operation only if the resource''s ETag matches the value specified. The ETag must be specified in quotes.' - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_173 - schema: *ref_144 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: >- - Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value - specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_174 - schema: *ref_144 - implementation: Method - language: ! - default: - name: ifModifiedSince - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time.' - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_175 - schema: *ref_144 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time.' - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - parameters: - - ! &ref_147 - schema: *ref_146 - implementation: Method - required: true - language: ! - default: - name: requestBody - description: Valid only for append operations. The data to be uploaded and appended to the file. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - binary: true - knownMediaType: binary - mediaTypes: - - application/octet-stream - uri: 'https://{accountName}.{dnsSuffix}' - - ! - parameters: - - ! &ref_148 - schema: *ref_0 - implementation: Method - required: true - language: ! - default: - name: requestBody - description: Valid only for append operations. The data to be uploaded and appended to the file. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_148 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: patch - binary: true - knownMediaType: text - mediaTypes: - - text/plain - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_149 - - *ref_150 - - *ref_151 - - *ref_152 - - *ref_153 - - *ref_154 - - *ref_155 - - *ref_156 - - *ref_157 - - *ref_158 - - *ref_159 - - *ref_160 - - *ref_161 - - *ref_162 - - *ref_163 - - *ref_164 - - *ref_165 - - *ref_166 - - *ref_167 - - *ref_168 - - *ref_169 - - *ref_170 - - *ref_171 - - *ref_172 - - *ref_173 - - *ref_174 - - *ref_175 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + description: Required for "Append Data" and "Flush Data". Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". + serializedName: Content-Length + protocol: ! + http: ! + in: header + - ! &ref_159 schema: *ref_144 - header: Date - - ! - schema: *ref_176 - header: ETag - - ! - schema: *ref_177 - header: Last-Modified - - ! - schema: *ref_178 - header: Accept-Ranges - - ! - schema: *ref_179 - header: Cache-Control - - ! - schema: *ref_180 - header: Content-Disposition - - ! - schema: *ref_181 - header: Content-Encoding - - ! - schema: *ref_182 - header: Content-Language - - ! - schema: *ref_142 - header: Content-Length - - ! - schema: *ref_183 - header: Content-Range - - ! - schema: *ref_184 - header: Content-Type - - ! - schema: *ref_185 - header: Content-MD5 - - ! - schema: *ref_186 - header: x-ms-properties - - ! + implementation: Method + language: ! + default: + name: contentMD5 + description: >- + Optional. An MD5 hash of the request content. This header is valid on "Append" and "Flush" operations. This hash is used to verify the integrity of the request content during transport. When this header is specified, the + storage service compares the hash of the content that has arrived with this header value. If the two hashes do not match, the operation will fail with error code 400 (Bad Request). Note that this MD5 hash is not stored + with the file. This header is associated with the request content, and not with the stored content of the file itself. + serializedName: Content-MD5 + protocol: ! + http: ! + in: header + - ! &ref_160 schema: *ref_145 - header: x-ms-request-id - - ! - schema: *ref_187 - header: x-ms-version - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_188 - header: Content-MD5 - - ! - schema: *ref_189 - header: Date - - ! - schema: *ref_190 - header: x-ms-request-id - - ! - schema: *ref_191 - header: x-ms-version - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Update - description: >- - Uploads data to be appended to a file, flushes (writes) previously uploaded data to a file, sets properties for a file or directory, or sets access control for a file or directory. Data can only be appended to a file. This - operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Append Data | Flush Data | Set Properties | Set Access Control - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_196 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_197 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_198 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_199 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_200 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_201 - schema: *ref_192 - implementation: Method - required: true - language: ! - default: - name: xMsLeaseAction - description: >- - There are five lease actions: "acquire", "break", "change", "renew", and "release". Use "acquire" and specify the "x-ms-proposed-lease-id" and "x-ms-lease-duration" to acquire a new lease. Use "break" to break an existing lease. - When a lease is broken, the lease break period is allowed to elapse, during which time no lease operation except break and release can be performed on the file. When a lease is successfully broken, the response indicates the - interval in seconds until a new lease can be acquired. Use "change" and specify the current lease ID in "x-ms-lease-id" and the new lease ID in "x-ms-proposed-lease-id" to change the lease ID of an active lease. Use "renew" and - specify the "x-ms-lease-id" to renew an existing lease. Use "release" and specify the "x-ms-lease-id" to release a lease. - serializedName: x-ms-lease-action - protocol: ! - http: ! - in: header - - ! &ref_202 - schema: *ref_193 - implementation: Method - language: ! - default: - name: xMsLeaseDuration - description: 'The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or -1 for infinite lease.' - serializedName: x-ms-lease-duration - protocol: ! - http: ! - in: header - - ! &ref_203 - schema: *ref_193 - implementation: Method - language: ! - default: - name: xMsLeaseBreakPeriod - description: 'The lease break period duration is optional to break a lease, and specifies the break period of the lease in seconds. The lease break duration must be between 0 and 60 seconds.' - serializedName: x-ms-lease-break-period - protocol: ! - http: ! - in: header - - ! &ref_204 - schema: *ref_194 - implementation: Method - language: ! - default: - name: xMsLeaseId - description: 'Required when "x-ms-lease-action" is "renew", "change" or "release". For the renew and release actions, this must match the current lease ID.' - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_205 - schema: *ref_194 - implementation: Method - language: ! - default: - name: xMsProposedLeaseId - description: Required when "x-ms-lease-action" is "acquire" or "change". A lease will be acquired with this lease ID if the operation is successful. - serializedName: x-ms-proposed-lease-id - protocol: ! - http: ! - in: header - - ! &ref_206 - schema: *ref_195 - implementation: Method - language: ! - default: - name: ifMatch - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_207 - schema: *ref_195 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_208 - schema: *ref_195 - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_209 - schema: *ref_195 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: post - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_196 - - *ref_197 - - *ref_198 - - *ref_199 - - *ref_200 - - *ref_201 - - *ref_202 - - *ref_203 - - *ref_204 - - *ref_205 - - *ref_206 - - *ref_207 - - *ref_208 - - *ref_209 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_195 - header: Date - - ! - schema: *ref_210 - header: ETag - - ! - schema: *ref_211 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: xMsLeaseId + description: The lease ID must be specified if there is an active lease. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_161 + schema: *ref_144 + implementation: Method + language: ! + default: + name: xMsCacheControl + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Cache-Control" response header for "Read File" operations. + serializedName: x-ms-cache-control + protocol: ! + http: ! + in: header + - ! &ref_162 + schema: *ref_144 + implementation: Method + language: ! + default: + name: xMsContentType + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Type" response header for "Read File" operations. + serializedName: x-ms-content-type + protocol: ! + http: ! + in: header + - ! &ref_163 + schema: *ref_144 + implementation: Method + language: ! + default: + name: xMsContentDisposition + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Disposition" response header for "Read File" operations. + serializedName: x-ms-content-disposition + protocol: ! + http: ! + in: header + - ! &ref_164 + schema: *ref_144 + implementation: Method + language: ! + default: + name: xMsContentEncoding + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Encoding" response header for "Read File" operations. + serializedName: x-ms-content-encoding + protocol: ! + http: ! + in: header + - ! &ref_165 + schema: *ref_144 + implementation: Method + language: ! + default: + name: xMsContentLanguage + description: Optional and only valid for flush and set properties operations. The service stores this value and includes it in the "Content-Language" response header for "Read File" operations. + serializedName: x-ms-content-language + protocol: ! + http: ! + in: header + - ! &ref_166 + schema: *ref_144 + implementation: Method + language: ! + default: + name: xMsContentMd5 + description: >- + Optional and only valid for "Flush & Set Properties" operations. The service stores this value and includes it in the "Content-Md5" response header for "Read & Get Properties" operations. If this property is not specified + on the request, then the property will be cleared for the file. Subsequent calls to "Read & Get Properties" will not return this property unless it is explicitly set on that file again. + serializedName: x-ms-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_167 + schema: *ref_144 + implementation: Method + language: ! + default: + name: xMsProperties + description: >- + Optional. User-defined properties to be stored with the file or directory, in the format of a comma-separated list of name and value pairs "n1=v1, n2=v2, ...", where each value is a base64 encoded string. Note that the + string may only contain ASCII characters in the ISO-8859-1 character set. Valid only for the setProperties operation. If the file or directory exists, any properties not included in the list will be removed. All + properties are removed if the header is omitted. To merge new and existing properties, first get all existing properties and the current E-Tag, then make a conditional request with the E-Tag and include values for all + properties. + serializedName: x-ms-properties + protocol: ! + http: ! + in: header + - ! &ref_168 + schema: *ref_144 + implementation: Method + language: ! + default: + name: xMsOwner + description: Optional and valid only for the setAccessControl operation. Sets the owner of the file or directory. + serializedName: x-ms-owner + protocol: ! + http: ! + in: header + - ! &ref_169 + schema: *ref_144 + implementation: Method + language: ! + default: + name: xMsGroup + description: Optional and valid only for the setAccessControl operation. Sets the owning group of the file or directory. + serializedName: x-ms-group + protocol: ! + http: ! + in: header + - ! &ref_170 + schema: *ref_144 + implementation: Method + language: ! + default: + name: xMsPermissions + description: >- + Optional and only valid if Hierarchical Namespace is enabled for the account. Sets POSIX access permissions for the file owner, the file owning group, and others. Each class may be granted read, write, or execute + permission. The sticky bit is also supported. Both symbolic (rwxrw-rw-) and 4-digit octal notation (e.g. 0766) are supported. Invalid in conjunction with x-ms-acl. + serializedName: x-ms-permissions + protocol: ! + http: ! + in: header + - ! &ref_171 + schema: *ref_144 + implementation: Method + language: ! + default: + name: xMsAcl + description: >- + Optional and valid only for the setAccessControl operation. Sets POSIX access control rights on files and directories. The value is a comma-separated list of access control entries that fully replaces the existing access + control list (ACL). Each access control entry (ACE) consists of a scope, a type, a user or group identifier, and permissions in the format "[scope:][type]:[id]:[permissions]". The scope must be "default" to indicate the + ACE belongs to the default ACL for a directory; otherwise scope is implicit and the ACE belongs to the access ACL. There are four ACE types: "user" grants rights to the owner or a named user, "group" grants rights to the + owning group or a named group, "mask" restricts rights granted to named users and the members of groups, and "other" grants rights to all users not found in any of the other entries. The user or group identifier is omitted + for entries of type "mask" and "other". The user or group identifier is also omitted for the owner and owning group. The permission field is a 3-character sequence where the first character is 'r' to grant read access, + the second character is 'w' to grant write access, and the third character is 'x' to grant execute permission. If access is not granted, the '-' character is used to denote that the permission is denied. For example, the + following ACL grants read, write, and execute rights to the file owner and john.doe@contoso, the read right to the owning group, and nothing to everyone else: + "user::rwx,user:john.doe@contoso:rwx,group::r--,other::---,mask=rwx". Invalid in conjunction with x-ms-permissions. + serializedName: x-ms-acl + protocol: ! + http: ! + in: header + - ! &ref_172 + schema: *ref_144 + implementation: Method + language: ! + default: + name: ifMatch + description: >- + Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in + quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_173 + schema: *ref_144 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: >- + Optional for Flush Data and Set Properties, but invalid for Append Data. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value + specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_174 + schema: *ref_144 + implementation: Method + language: ! + default: + name: ifModifiedSince + description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time.' + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_175 + schema: *ref_144 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: 'Optional for Flush Data and Set Properties, but invalid for Append Data. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time.' + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + parameters: + - ! &ref_147 + schema: *ref_146 + implementation: Method + required: true + language: ! + default: + name: requestBody + description: Valid only for append operations. The data to be uploaded and appended to the file. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + binary: true + knownMediaType: binary + mediaTypes: + - application/octet-stream + uri: 'https://{accountName}.{dnsSuffix}' + - ! + parameters: + - ! &ref_148 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: requestBody + description: Valid only for append operations. The data to be uploaded and appended to the file. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_148 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: patch + binary: true + knownMediaType: text + mediaTypes: + - text/plain + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_149 + - *ref_150 + - *ref_151 + - *ref_152 + - *ref_153 + - *ref_154 + - *ref_155 + - *ref_156 + - *ref_157 + - *ref_158 + - *ref_159 + - *ref_160 + - *ref_161 + - *ref_162 + - *ref_163 + - *ref_164 + - *ref_165 + - *ref_166 + - *ref_167 + - *ref_168 + - *ref_169 + - *ref_170 + - *ref_171 + - *ref_172 + - *ref_173 + - *ref_174 + - *ref_175 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_144 + header: Date + - ! + schema: *ref_176 + header: ETag + - ! + schema: *ref_177 + header: Last-Modified + - ! + schema: *ref_178 + header: Accept-Ranges + - ! + schema: *ref_179 + header: Cache-Control + - ! + schema: *ref_180 + header: Content-Disposition + - ! + schema: *ref_181 + header: Content-Encoding + - ! + schema: *ref_182 + header: Content-Language + - ! + schema: *ref_142 + header: Content-Length + - ! + schema: *ref_183 + header: Content-Range + - ! + schema: *ref_184 + header: Content-Type + - ! + schema: *ref_185 + header: Content-MD5 + - ! + schema: *ref_186 + header: x-ms-properties + - ! + schema: *ref_145 + header: x-ms-request-id + - ! + schema: *ref_187 + header: x-ms-version + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_188 + header: Content-MD5 + - ! + schema: *ref_189 + header: Date + - ! + schema: *ref_190 + header: x-ms-request-id + - ! + schema: *ref_191 + header: x-ms-version + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Update + description: >- + Uploads data to be appended to a file, flushes (writes) previously uploaded data to a file, sets properties for a file or directory, or sets access control for a file or directory. Data can only be appended to a file. This + operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Append Data | Flush Data | Set Properties | Set Access Control + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_196 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_197 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_198 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_199 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_200 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_201 + schema: *ref_192 + implementation: Method + required: true + language: ! + default: + name: xMsLeaseAction + description: >- + There are five lease actions: "acquire", "break", "change", "renew", and "release". Use "acquire" and specify the "x-ms-proposed-lease-id" and "x-ms-lease-duration" to acquire a new lease. Use "break" to break an existing + lease. When a lease is broken, the lease break period is allowed to elapse, during which time no lease operation except break and release can be performed on the file. When a lease is successfully broken, the response + indicates the interval in seconds until a new lease can be acquired. Use "change" and specify the current lease ID in "x-ms-lease-id" and the new lease ID in "x-ms-proposed-lease-id" to change the lease ID of an active + lease. Use "renew" and specify the "x-ms-lease-id" to renew an existing lease. Use "release" and specify the "x-ms-lease-id" to release a lease. + serializedName: x-ms-lease-action + protocol: ! + http: ! + in: header + - ! &ref_202 + schema: *ref_193 + implementation: Method + language: ! + default: + name: xMsLeaseDuration + description: 'The lease duration is required to acquire a lease, and specifies the duration of the lease in seconds. The lease duration must be between 15 and 60 seconds or -1 for infinite lease.' + serializedName: x-ms-lease-duration + protocol: ! + http: ! + in: header + - ! &ref_203 + schema: *ref_193 + implementation: Method + language: ! + default: + name: xMsLeaseBreakPeriod + description: 'The lease break period duration is optional to break a lease, and specifies the break period of the lease in seconds. The lease break duration must be between 0 and 60 seconds.' + serializedName: x-ms-lease-break-period + protocol: ! + http: ! + in: header + - ! &ref_204 schema: *ref_194 - header: x-ms-request-id - - ! - schema: *ref_212 - header: x-ms-version - - ! - schema: *ref_213 - header: x-ms-lease-id - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_214 - header: Date - - ! - schema: *ref_215 - header: ETag - - ! - schema: *ref_216 - header: Last-Modified - - ! - schema: *ref_217 - header: x-ms-request-id - - ! - schema: *ref_218 - header: x-ms-version - - ! - schema: *ref_219 - header: x-ms-lease-id - statusCodes: - - '201' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_220 - header: ETag - - ! - schema: *ref_221 - header: Last-Modified - - ! - schema: *ref_222 - header: x-ms-request-id - - ! - schema: *ref_223 - header: x-ms-version - - ! - schema: *ref_224 - header: x-ms-lease-time - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Lease - description: >- - Create and manage a lease to restrict write and delete access to the path. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Lease Path - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_227 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_228 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_229 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_230 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_231 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_232 - schema: *ref_225 - implementation: Method - language: ! - default: - name: range - description: The HTTP Range request header specifies one or more byte ranges of the resource to be retrieved. - serializedName: Range - protocol: ! - http: ! - in: header - - ! &ref_233 - schema: *ref_226 - implementation: Method - language: ! - default: - name: xMsLeaseId - description: >- - Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of the - path. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_234 - schema: *ref_85 - implementation: Method - language: ! - default: - name: xMsRangeGetContentMd5 - description: >- - Optional. When this header is set to "true" and specified together with the Range header, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4MB in size. If this header is specified - without the Range header, the service returns status code 400 (Bad Request). If this header is set to true when the range exceeds 4 MB in size, the service returns status code 400 (Bad Request). - serializedName: x-ms-range-get-content-md5 - protocol: ! - http: ! - in: header - - ! &ref_235 - schema: *ref_225 - implementation: Method - language: ! - default: - name: ifMatch - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_236 - schema: *ref_225 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_237 - schema: *ref_225 - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_238 - schema: *ref_225 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: get - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_227 - - *ref_228 - - *ref_229 - - *ref_230 - - *ref_231 - - *ref_232 - - *ref_233 - - *ref_234 - - *ref_235 - - *ref_236 - - *ref_237 - - *ref_238 - responses: - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: xMsLeaseId + description: 'Required when "x-ms-lease-action" is "renew", "change" or "release". For the renew and release actions, this must match the current lease ID.' + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_205 + schema: *ref_194 + implementation: Method + language: ! + default: + name: xMsProposedLeaseId + description: Required when "x-ms-lease-action" is "acquire" or "change". A lease will be acquired with this lease ID if the operation is successful. + serializedName: x-ms-proposed-lease-id + protocol: ! + http: ! + in: header + - ! &ref_206 + schema: *ref_195 + implementation: Method + language: ! + default: + name: ifMatch + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_207 + schema: *ref_195 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_208 + schema: *ref_195 + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_209 + schema: *ref_195 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: post + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_196 + - *ref_197 + - *ref_198 + - *ref_199 + - *ref_200 + - *ref_201 + - *ref_202 + - *ref_203 + - *ref_204 + - *ref_205 + - *ref_206 + - *ref_207 + - *ref_208 + - *ref_209 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_195 + header: Date + - ! + schema: *ref_210 + header: ETag + - ! + schema: *ref_211 + header: Last-Modified + - ! + schema: *ref_194 + header: x-ms-request-id + - ! + schema: *ref_212 + header: x-ms-version + - ! + schema: *ref_213 + header: x-ms-lease-id + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_214 + header: Date + - ! + schema: *ref_215 + header: ETag + - ! + schema: *ref_216 + header: Last-Modified + - ! + schema: *ref_217 + header: x-ms-request-id + - ! + schema: *ref_218 + header: x-ms-version + - ! + schema: *ref_219 + header: x-ms-lease-id + statusCodes: + - '201' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_220 + header: ETag + - ! + schema: *ref_221 + header: Last-Modified + - ! + schema: *ref_222 + header: x-ms-request-id + - ! + schema: *ref_223 + header: x-ms-version + - ! + schema: *ref_224 + header: x-ms-lease-time + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Lease + description: >- + Create and manage a lease to restrict write and delete access to the path. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Lease Path + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_227 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_228 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_229 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_230 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_231 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_232 schema: *ref_225 - header: Accept-Ranges - - ! - schema: *ref_239 - header: Cache-Control - - ! - schema: *ref_240 - header: Content-Disposition - - ! - schema: *ref_241 - header: Content-Encoding - - ! - schema: *ref_242 - header: Content-Language - - ! - schema: *ref_243 - header: Content-Length - - ! - schema: *ref_244 - header: Content-Range - - ! - schema: *ref_245 - header: Content-Type - - ! - schema: *ref_246 - header: Content-MD5 - - ! - schema: *ref_247 - header: Date - - ! - schema: *ref_248 - header: ETag - - ! - schema: *ref_249 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: range + description: The HTTP Range request header specifies one or more byte ranges of the resource to be retrieved. + serializedName: Range + protocol: ! + http: ! + in: header + - ! &ref_233 schema: *ref_226 - header: x-ms-request-id - - ! - schema: *ref_250 - header: x-ms-version - - ! - schema: *ref_251 - header: x-ms-resource-type - - ! - schema: *ref_252 - header: x-ms-properties - - ! - schema: *ref_253 - header: x-ms-lease-duration - - ! - schema: *ref_254 - header: x-ms-lease-state - - ! - schema: *ref_255 - header: x-ms-lease-status - knownMediaType: binary - mediaTypes: - - application/octet-stream - - application/json - statusCodes: - - '200' - - ! - schema: *ref_256 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: xMsLeaseId + description: >- + Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of + the path. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_234 + schema: *ref_85 + implementation: Method + language: ! + default: + name: xMsRangeGetContentMd5 + description: >- + Optional. When this header is set to "true" and specified together with the Range header, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4MB in size. If this header is + specified without the Range header, the service returns status code 400 (Bad Request). If this header is set to true when the range exceeds 4 MB in size, the service returns status code 400 (Bad Request). + serializedName: x-ms-range-get-content-md5 + protocol: ! + http: ! + in: header + - ! &ref_235 schema: *ref_225 - header: Accept-Ranges - - ! - schema: *ref_239 - header: Cache-Control - - ! - schema: *ref_240 - header: Content-Disposition - - ! - schema: *ref_241 - header: Content-Encoding - - ! - schema: *ref_242 - header: Content-Language - - ! - schema: *ref_243 - header: Content-Length - - ! - schema: *ref_244 - header: Content-Range - - ! - schema: *ref_245 - header: Content-Type - - ! - schema: *ref_246 - header: Content-MD5 - - ! - schema: *ref_247 - header: Date - - ! - schema: *ref_248 - header: ETag - - ! - schema: *ref_249 - header: Last-Modified - - ! - schema: *ref_226 - header: x-ms-request-id - - ! - schema: *ref_250 - header: x-ms-version - - ! - schema: *ref_251 - header: x-ms-resource-type - - ! - schema: *ref_252 - header: x-ms-properties - - ! - schema: *ref_253 - header: x-ms-lease-duration - - ! - schema: *ref_254 - header: x-ms-lease-state - - ! - schema: *ref_255 - header: x-ms-lease-status - knownMediaType: text - mediaTypes: - - text/plain - statusCodes: - - '200' - - ! - binary: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_257 - header: Accept-Ranges - - ! - schema: *ref_258 - header: Cache-Control - - ! - schema: *ref_259 - header: Content-Disposition - - ! - schema: *ref_260 - header: Content-Encoding - - ! - schema: *ref_261 - header: Content-Language - - ! - schema: *ref_262 - header: Content-Length - - ! - schema: *ref_263 - header: Content-Range - - ! - schema: *ref_264 - header: Content-Type - - ! - schema: *ref_265 - header: Content-MD5 - - ! - schema: *ref_266 - header: x-ms-content-md5 - - ! - schema: *ref_267 - header: Date - - ! - schema: *ref_268 - header: ETag - - ! - schema: *ref_269 - header: Last-Modified - - ! - schema: *ref_270 - header: x-ms-request-id - - ! - schema: *ref_271 - header: x-ms-version - - ! - schema: *ref_272 - header: x-ms-resource-type - - ! - schema: *ref_273 - header: x-ms-properties - - ! - schema: *ref_274 - header: x-ms-lease-duration - - ! - schema: *ref_275 - header: x-ms-lease-state - - ! - schema: *ref_276 - header: x-ms-lease-status - knownMediaType: binary - mediaTypes: - - application/octet-stream - - application/json - statusCodes: - - '206' - - ! - schema: *ref_277 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_257 - header: Accept-Ranges - - ! - schema: *ref_258 - header: Cache-Control - - ! - schema: *ref_259 - header: Content-Disposition - - ! - schema: *ref_260 - header: Content-Encoding - - ! - schema: *ref_261 - header: Content-Language - - ! - schema: *ref_262 - header: Content-Length - - ! - schema: *ref_263 - header: Content-Range - - ! - schema: *ref_264 - header: Content-Type - - ! - schema: *ref_265 - header: Content-MD5 - - ! - schema: *ref_266 - header: x-ms-content-md5 - - ! - schema: *ref_267 - header: Date - - ! - schema: *ref_268 - header: ETag - - ! - schema: *ref_269 - header: Last-Modified - - ! - schema: *ref_270 - header: x-ms-request-id - - ! - schema: *ref_271 - header: x-ms-version - - ! - schema: *ref_272 - header: x-ms-resource-type - - ! - schema: *ref_273 - header: x-ms-properties - - ! - schema: *ref_274 - header: x-ms-lease-duration - - ! - schema: *ref_275 - header: x-ms-lease-state - - ! - schema: *ref_276 - header: x-ms-lease-status - knownMediaType: text - mediaTypes: - - text/plain - statusCodes: - - '206' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Read - description: >- - Read the contents of a file. For read operations, range requests are supported. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Read File - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_281 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_282 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_283 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_284 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_285 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_286 - schema: *ref_278 - implementation: Method - language: ! - default: - name: action - description: >- - Optional. If the value is "getStatus" only the system defined properties for the path are returned. If the value is "getAccessControl" the access control list is returned in the response headers (Hierarchical Namespace must be - enabled for the account), otherwise the properties are returned. - serializedName: action - protocol: ! - http: ! - in: query - - ! &ref_287 - schema: *ref_85 - implementation: Method - language: ! - default: - name: upn - description: >- - Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active - Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because they - do not have unique friendly names. - serializedName: upn - protocol: ! - http: ! - in: query - - ! &ref_288 - schema: *ref_279 - implementation: Method - language: ! - default: - name: fsAction - description: 'Required only for check access action. Valid only when Hierarchical Namespace is enabled for the account. File system operation read/write/execute in string form, matching regex pattern ''[rwx-]{3}''' - serializedName: fsAction - protocol: ! - http: ! - in: query - - ! &ref_289 - schema: *ref_280 - implementation: Method - language: ! - default: - name: xMsLeaseId - description: >- - Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of the - path. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_290 - schema: *ref_279 - implementation: Method - language: ! - default: - name: ifMatch - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_291 - schema: *ref_279 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_292 - schema: *ref_279 - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_293 - schema: *ref_279 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: head - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_281 - - *ref_282 - - *ref_283 - - *ref_284 - - *ref_285 - - *ref_286 - - *ref_287 - - *ref_288 - - *ref_289 - - *ref_290 - - *ref_291 - - *ref_292 - - *ref_293 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: ifMatch + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_236 + schema: *ref_225 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_237 + schema: *ref_225 + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_238 + schema: *ref_225 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: get + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_227 + - *ref_228 + - *ref_229 + - *ref_230 + - *ref_231 + - *ref_232 + - *ref_233 + - *ref_234 + - *ref_235 + - *ref_236 + - *ref_237 + - *ref_238 + responses: + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_225 + header: Accept-Ranges + - ! + schema: *ref_239 + header: Cache-Control + - ! + schema: *ref_240 + header: Content-Disposition + - ! + schema: *ref_241 + header: Content-Encoding + - ! + schema: *ref_242 + header: Content-Language + - ! + schema: *ref_243 + header: Content-Length + - ! + schema: *ref_244 + header: Content-Range + - ! + schema: *ref_245 + header: Content-Type + - ! + schema: *ref_246 + header: Content-MD5 + - ! + schema: *ref_247 + header: Date + - ! + schema: *ref_248 + header: ETag + - ! + schema: *ref_249 + header: Last-Modified + - ! + schema: *ref_226 + header: x-ms-request-id + - ! + schema: *ref_250 + header: x-ms-version + - ! + schema: *ref_251 + header: x-ms-resource-type + - ! + schema: *ref_252 + header: x-ms-properties + - ! + schema: *ref_253 + header: x-ms-lease-duration + - ! + schema: *ref_254 + header: x-ms-lease-state + - ! + schema: *ref_255 + header: x-ms-lease-status + knownMediaType: binary + mediaTypes: + - application/octet-stream + - application/json + statusCodes: + - '200' + - ! + schema: *ref_256 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_225 + header: Accept-Ranges + - ! + schema: *ref_239 + header: Cache-Control + - ! + schema: *ref_240 + header: Content-Disposition + - ! + schema: *ref_241 + header: Content-Encoding + - ! + schema: *ref_242 + header: Content-Language + - ! + schema: *ref_243 + header: Content-Length + - ! + schema: *ref_244 + header: Content-Range + - ! + schema: *ref_245 + header: Content-Type + - ! + schema: *ref_246 + header: Content-MD5 + - ! + schema: *ref_247 + header: Date + - ! + schema: *ref_248 + header: ETag + - ! + schema: *ref_249 + header: Last-Modified + - ! + schema: *ref_226 + header: x-ms-request-id + - ! + schema: *ref_250 + header: x-ms-version + - ! + schema: *ref_251 + header: x-ms-resource-type + - ! + schema: *ref_252 + header: x-ms-properties + - ! + schema: *ref_253 + header: x-ms-lease-duration + - ! + schema: *ref_254 + header: x-ms-lease-state + - ! + schema: *ref_255 + header: x-ms-lease-status + knownMediaType: text + mediaTypes: + - text/plain + statusCodes: + - '200' + - ! + binary: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_257 + header: Accept-Ranges + - ! + schema: *ref_258 + header: Cache-Control + - ! + schema: *ref_259 + header: Content-Disposition + - ! + schema: *ref_260 + header: Content-Encoding + - ! + schema: *ref_261 + header: Content-Language + - ! + schema: *ref_262 + header: Content-Length + - ! + schema: *ref_263 + header: Content-Range + - ! + schema: *ref_264 + header: Content-Type + - ! + schema: *ref_265 + header: Content-MD5 + - ! + schema: *ref_266 + header: x-ms-content-md5 + - ! + schema: *ref_267 + header: Date + - ! + schema: *ref_268 + header: ETag + - ! + schema: *ref_269 + header: Last-Modified + - ! + schema: *ref_270 + header: x-ms-request-id + - ! + schema: *ref_271 + header: x-ms-version + - ! + schema: *ref_272 + header: x-ms-resource-type + - ! + schema: *ref_273 + header: x-ms-properties + - ! + schema: *ref_274 + header: x-ms-lease-duration + - ! + schema: *ref_275 + header: x-ms-lease-state + - ! + schema: *ref_276 + header: x-ms-lease-status + knownMediaType: binary + mediaTypes: + - application/octet-stream + - application/json + statusCodes: + - '206' + - ! + schema: *ref_277 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_257 + header: Accept-Ranges + - ! + schema: *ref_258 + header: Cache-Control + - ! + schema: *ref_259 + header: Content-Disposition + - ! + schema: *ref_260 + header: Content-Encoding + - ! + schema: *ref_261 + header: Content-Language + - ! + schema: *ref_262 + header: Content-Length + - ! + schema: *ref_263 + header: Content-Range + - ! + schema: *ref_264 + header: Content-Type + - ! + schema: *ref_265 + header: Content-MD5 + - ! + schema: *ref_266 + header: x-ms-content-md5 + - ! + schema: *ref_267 + header: Date + - ! + schema: *ref_268 + header: ETag + - ! + schema: *ref_269 + header: Last-Modified + - ! + schema: *ref_270 + header: x-ms-request-id + - ! + schema: *ref_271 + header: x-ms-version + - ! + schema: *ref_272 + header: x-ms-resource-type + - ! + schema: *ref_273 + header: x-ms-properties + - ! + schema: *ref_274 + header: x-ms-lease-duration + - ! + schema: *ref_275 + header: x-ms-lease-state + - ! + schema: *ref_276 + header: x-ms-lease-status + knownMediaType: text + mediaTypes: + - text/plain + statusCodes: + - '206' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Read + description: >- + Read the contents of a file. For read operations, range requests are supported. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Read File + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_281 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_282 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_283 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_284 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_285 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_286 + schema: *ref_278 + implementation: Method + language: ! + default: + name: action + description: >- + Optional. If the value is "getStatus" only the system defined properties for the path are returned. If the value is "getAccessControl" the access control list is returned in the response headers (Hierarchical Namespace + must be enabled for the account), otherwise the properties are returned. + serializedName: action + protocol: ! + http: ! + in: query + - ! &ref_287 + schema: *ref_85 + implementation: Method + language: ! + default: + name: upn + description: >- + Optional. Valid only when Hierarchical Namespace is enabled for the account. If "true", the user identity values returned in the x-ms-owner, x-ms-group, and x-ms-acl response headers will be transformed from Azure Active + Directory Object IDs to User Principal Names. If "false", the values will be returned as Azure Active Directory Object IDs. The default value is false. Note that group and application Object IDs are not translated because + they do not have unique friendly names. + serializedName: upn + protocol: ! + http: ! + in: query + - ! &ref_288 schema: *ref_279 - header: Accept-Ranges - - ! - schema: *ref_294 - header: Cache-Control - - ! - schema: *ref_295 - header: Content-Disposition - - ! - schema: *ref_296 - header: Content-Encoding - - ! - schema: *ref_297 - header: Content-Language - - ! - schema: *ref_298 - header: Content-Length - - ! - schema: *ref_299 - header: Content-Range - - ! - schema: *ref_300 - header: Content-Type - - ! - schema: *ref_301 - header: Content-MD5 - - ! - schema: *ref_302 - header: Date - - ! - schema: *ref_303 - header: ETag - - ! - schema: *ref_304 - header: Last-Modified - - ! + implementation: Method + language: ! + default: + name: fsAction + description: 'Required only for check access action. Valid only when Hierarchical Namespace is enabled for the account. File system operation read/write/execute in string form, matching regex pattern ''[rwx-]{3}''' + serializedName: fsAction + protocol: ! + http: ! + in: query + - ! &ref_289 schema: *ref_280 - header: x-ms-request-id - - ! - schema: *ref_305 - header: x-ms-version - - ! - schema: *ref_306 - header: x-ms-resource-type - - ! - schema: *ref_307 - header: x-ms-properties - - ! - schema: *ref_308 - header: x-ms-owner - - ! - schema: *ref_309 - header: x-ms-group - - ! - schema: *ref_310 - header: x-ms-permissions - - ! - schema: *ref_311 - header: x-ms-acl - - ! - schema: *ref_312 - header: x-ms-lease-duration - - ! - schema: *ref_313 - header: x-ms-lease-state - - ! - schema: *ref_314 - header: x-ms-lease-status - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetProperties - description: >- - Get Properties returns all system and user defined properties for a path. Get Status returns all system defined properties for a path. Get Access Control List returns the access control list for a path. This operation supports - conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Get Properties | Get Status | Get Access Control List | Check Access - protocol: ! {} - - ! - apiVersions: - - ! - version: '2019-10-31' - parameters: - - *ref_20 - - *ref_21 - - ! &ref_317 - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: filesystem - description: The filesystem identifier. - serializedName: filesystem - protocol: ! - http: ! - in: path - - ! &ref_318 - schema: *ref_101 - implementation: Method - required: true - language: ! - default: - name: path - description: The file or directory path. - serializedName: path - protocol: ! - http: ! - in: path - - ! &ref_319 - schema: *ref_102 - implementation: Method - extensions: - x-ms-client-request-id: true - language: ! - default: - name: xMsClientRequestId - description: A UUID recorded in the analytics logs for troubleshooting and correlation. - serializedName: x-ms-client-request-id - protocol: ! - http: ! - in: header - - ! &ref_320 - schema: *ref_23 - implementation: Method - language: ! - default: - name: timeout - description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' - serializedName: timeout - protocol: ! - http: ! - in: query - - ! &ref_321 - schema: *ref_101 - implementation: Method - language: ! - default: - name: xMsDate - description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. - serializedName: x-ms-date - protocol: ! - http: ! - in: header - - *ref_25 - - ! &ref_322 - schema: *ref_85 - implementation: Method - language: ! - default: - name: recursive - description: 'Required and valid only when the resource is a directory. If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' - serializedName: recursive - protocol: ! - http: ! - in: query - - ! &ref_323 - schema: *ref_315 - implementation: Method - language: ! - default: - name: continuation - description: >- - Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a continuation token is returned in this response header. - When a continuation token is returned in the response, it must be specified in a subsequent invocation of the delete operation to continue deleting the directory. - serializedName: continuation - protocol: ! - http: ! - in: query - - ! &ref_324 - schema: *ref_316 - implementation: Method - language: ! - default: - name: xMsLeaseId - description: The lease ID must be specified if there is an active lease. - serializedName: x-ms-lease-id - protocol: ! - http: ! - in: header - - ! &ref_325 - schema: *ref_315 - implementation: Method - language: ! - default: - name: ifMatch - description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. - serializedName: If-Match - protocol: ! - http: ! - in: header - - ! &ref_326 - schema: *ref_315 - implementation: Method - language: ! - default: - name: ifNoneMatch - description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. - serializedName: If-None-Match - protocol: ! - http: ! - in: header - - ! &ref_327 - schema: *ref_315 - implementation: Method - language: ! - default: - name: ifModifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. - serializedName: If-Modified-Since - protocol: ! - http: ! - in: header - - ! &ref_328 - schema: *ref_315 - implementation: Method - language: ! - default: - name: ifUnmodifiedSince - description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. - serializedName: If-Unmodified-Since - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/{filesystem}/{path}' - method: delete - uri: 'https://{accountName}.{dnsSuffix}' - signatureParameters: - - *ref_317 - - *ref_318 - - *ref_319 - - *ref_320 - - *ref_321 - - *ref_322 - - *ref_323 - - *ref_324 - - *ref_325 - - *ref_326 - - *ref_327 - - *ref_328 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: xMsLeaseId + description: >- + Optional. If this header is specified, the operation will be performed only if both of the following conditions are met: i) the path's lease is currently active and ii) the lease ID specified in the request matches that of + the path. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_290 + schema: *ref_279 + implementation: Method + language: ! + default: + name: ifMatch + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_291 + schema: *ref_279 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_292 + schema: *ref_279 + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_293 + schema: *ref_279 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: head + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_281 + - *ref_282 + - *ref_283 + - *ref_284 + - *ref_285 + - *ref_286 + - *ref_287 + - *ref_288 + - *ref_289 + - *ref_290 + - *ref_291 + - *ref_292 + - *ref_293 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_279 + header: Accept-Ranges + - ! + schema: *ref_294 + header: Cache-Control + - ! + schema: *ref_295 + header: Content-Disposition + - ! + schema: *ref_296 + header: Content-Encoding + - ! + schema: *ref_297 + header: Content-Language + - ! + schema: *ref_298 + header: Content-Length + - ! + schema: *ref_299 + header: Content-Range + - ! + schema: *ref_300 + header: Content-Type + - ! + schema: *ref_301 + header: Content-MD5 + - ! + schema: *ref_302 + header: Date + - ! + schema: *ref_303 + header: ETag + - ! + schema: *ref_304 + header: Last-Modified + - ! + schema: *ref_280 + header: x-ms-request-id + - ! + schema: *ref_305 + header: x-ms-version + - ! + schema: *ref_306 + header: x-ms-resource-type + - ! + schema: *ref_307 + header: x-ms-properties + - ! + schema: *ref_308 + header: x-ms-owner + - ! + schema: *ref_309 + header: x-ms-group + - ! + schema: *ref_310 + header: x-ms-permissions + - ! + schema: *ref_311 + header: x-ms-acl + - ! + schema: *ref_312 + header: x-ms-lease-duration + - ! + schema: *ref_313 + header: x-ms-lease-state + - ! + schema: *ref_314 + header: x-ms-lease-status + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetProperties + description: >- + Get Properties returns all system and user defined properties for a path. Get Status returns all system defined properties for a path. Get Access Control List returns the access control list for a path. This operation supports + conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Get Properties | Get Status | Get Access Control List | Check Access + protocol: ! {} + - ! + apiVersions: + - ! + version: '2019-10-31' + parameters: + - *ref_20 + - *ref_21 + - ! &ref_317 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: filesystem + description: The filesystem identifier. + serializedName: filesystem + protocol: ! + http: ! + in: path + - ! &ref_318 + schema: *ref_101 + implementation: Method + required: true + language: ! + default: + name: path + description: The file or directory path. + serializedName: path + protocol: ! + http: ! + in: path + - ! &ref_319 + schema: *ref_102 + implementation: Method + extensions: + x-ms-client-request-id: true + language: ! + default: + name: xMsClientRequestId + description: A UUID recorded in the analytics logs for troubleshooting and correlation. + serializedName: x-ms-client-request-id + protocol: ! + http: ! + in: header + - ! &ref_320 + schema: *ref_23 + implementation: Method + language: ! + default: + name: timeout + description: 'An optional operation timeout value in seconds. The period begins when the request is received by the service. If the timeout value elapses before the operation completes, the operation fails.' + serializedName: timeout + protocol: ! + http: ! + in: query + - ! &ref_321 + schema: *ref_101 + implementation: Method + language: ! + default: + name: xMsDate + description: Specifies the Coordinated Universal Time (UTC) for the request. This is required when using shared key authorization. + serializedName: x-ms-date + protocol: ! + http: ! + in: header + - *ref_25 + - ! &ref_322 + schema: *ref_85 + implementation: Method + language: ! + default: + name: recursive + description: 'Required and valid only when the resource is a directory. If "true", all paths beneath the directory will be deleted. If "false" and the directory is non-empty, an error occurs.' + serializedName: recursive + protocol: ! + http: ! + in: query + - ! &ref_323 schema: *ref_315 - header: Date - - ! + implementation: Method + language: ! + default: + name: continuation + description: >- + Optional. When deleting a directory, the number of paths that are deleted with each invocation is limited. If the number of paths to be deleted exceeds this limit, a continuation token is returned in this response + header. When a continuation token is returned in the response, it must be specified in a subsequent invocation of the delete operation to continue deleting the directory. + serializedName: continuation + protocol: ! + http: ! + in: query + - ! &ref_324 schema: *ref_316 - header: x-ms-request-id - - ! - schema: *ref_329 - header: x-ms-version - - ! - schema: *ref_330 - header: x-ms-continuation - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: x-ms-request-id - - ! - schema: *ref_38 - header: x-ms-version - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + implementation: Method + language: ! + default: + name: xMsLeaseId + description: The lease ID must be specified if there is an active lease. + serializedName: x-ms-lease-id + protocol: ! + http: ! + in: header + - ! &ref_325 + schema: *ref_315 + implementation: Method + language: ! + default: + name: ifMatch + description: Optional. An ETag value. Specify this header to perform the operation only if the resource's ETag matches the value specified. The ETag must be specified in quotes. + serializedName: If-Match + protocol: ! + http: ! + in: header + - ! &ref_326 + schema: *ref_315 + implementation: Method + language: ! + default: + name: ifNoneMatch + description: Optional. An ETag value or the special wildcard ("*") value. Specify this header to perform the operation only if the resource's ETag does not match the value specified. The ETag must be specified in quotes. + serializedName: If-None-Match + protocol: ! + http: ! + in: header + - ! &ref_327 + schema: *ref_315 + implementation: Method + language: ! + default: + name: ifModifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has been modified since the specified date and time. + serializedName: If-Modified-Since + protocol: ! + http: ! + in: header + - ! &ref_328 + schema: *ref_315 + implementation: Method + language: ! + default: + name: ifUnmodifiedSince + description: Optional. A date and time value. Specify this header to perform the operation only if the resource has not been modified since the specified date and time. + serializedName: If-Unmodified-Since + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/{filesystem}/{path}' + method: delete + uri: 'https://{accountName}.{dnsSuffix}' + signatureParameters: + - *ref_317 + - *ref_318 + - *ref_319 + - *ref_320 + - *ref_321 + - *ref_322 + - *ref_323 + - *ref_324 + - *ref_325 + - *ref_326 + - *ref_327 + - *ref_328 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_315 + header: Date + - ! + schema: *ref_316 + header: x-ms-request-id + - ! + schema: *ref_329 + header: x-ms-version + - ! + schema: *ref_330 + header: x-ms-continuation + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: x-ms-request-id + - ! + schema: *ref_38 + header: x-ms-version + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete + description: >- + Delete the file or directory. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service + Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). + summary: Delete File | Delete Directory + protocol: ! {} language: ! default: - name: Delete - description: >- - Delete the file or directory. This operation supports conditional HTTP requests. For more information, see [Specifying Conditional Headers for Blob Service - Operations](https://docs.microsoft.com/en-us/rest/api/storageservices/specifying-conditional-headers-for-blob-service-operations). - summary: Delete File | Delete Directory + name: Path + description: '' protocol: ! {} - language: ! - default: - name: Path - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/extensible-enums-swagger/flattened.yaml b/modelerfour/test/scenarios/extensible-enums-swagger/flattened.yaml index 915231a..cb91823 100644 --- a/modelerfour/test/scenarios/extensible-enums-swagger/flattened.yaml +++ b/modelerfour/test/scenarios/extensible-enums-swagger/flattened.yaml @@ -4,295 +4,295 @@ info: ! title: extensible-enums-swagger schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2016-07-07' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2016-07-07' - language: ! - default: - name: Pet-name - description: '' - protocol: ! {} - choices: - - ! &ref_2 - choices: - - ! - value: Monday - language: - default: - name: Monday - description: '' - - ! - value: Tuesday - language: - default: - name: Tuesday - description: '' - - ! - value: Wednesday - language: - default: - name: Wednesday - description: '' - - ! - value: Thursday - language: - default: - name: Thursday - description: '' - - ! - value: Friday - language: - default: - name: Friday - description: '' - - ! - value: Saturday - language: - default: - name: Saturday - description: '' - - ! - value: Sunday - language: - default: - name: Sunday - description: '' - type: choice - apiVersions: - - ! - version: '2016-07-07' - choiceType: *ref_0 - defaultValue: Friday - language: ! - default: - name: DaysOfWeekExtensibleEnum - description: Type of Pet - protocol: ! {} - - ! &ref_3 - choices: - - ! - value: '1' - language: - default: - name: '1' - description: one - - ! - value: '2' - language: - default: - name: '2' - description: two - - ! - value: '3' - language: - default: - name: '3' - description: three - type: choice - apiVersions: - - ! - version: '2016-07-07' - choiceType: *ref_0 - language: ! - default: - name: IntEnum - description: '' - protocol: ! {} - objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: '2016-07-07' - properties: - - ! - schema: *ref_1 - required: false - serializedName: name + - ! &ref_0 + type: string language: ! default: - name: name + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2016-07-07' + language: ! + default: + name: string description: '' protocol: ! {} - - ! - schema: *ref_2 - required: false - serializedName: DaysOfWeek + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2016-07-07' language: ! default: - name: DaysOfWeek + name: Pet-name + description: '' + protocol: ! {} + choices: + - ! &ref_2 + choices: + - ! + value: Monday + language: + default: + name: Monday + description: '' + - ! + value: Tuesday + language: + default: + name: Tuesday + description: '' + - ! + value: Wednesday + language: + default: + name: Wednesday + description: '' + - ! + value: Thursday + language: + default: + name: Thursday + description: '' + - ! + value: Friday + language: + default: + name: Friday + description: '' + - ! + value: Saturday + language: + default: + name: Saturday + description: '' + - ! + value: Sunday + language: + default: + name: Sunday + description: '' + type: choice + apiVersions: + - ! + version: '2016-07-07' + choiceType: *ref_0 + defaultValue: Friday + language: ! + default: + name: DaysOfWeekExtensibleEnum description: Type of Pet protocol: ! {} - - ! - schema: *ref_3 - required: true - serializedName: IntEnum + - ! &ref_3 + choices: + - ! + value: '1' + language: + default: + name: '1' + description: one + - ! + value: '2' + language: + default: + name: '2' + description: two + - ! + value: '3' + language: + default: + name: '3' + description: three + type: choice + apiVersions: + - ! + version: '2016-07-07' + choiceType: *ref_0 language: ! default: name: IntEnum description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + objects: + - ! &ref_7 + type: object + apiVersions: + - ! + version: '2016-07-07' + properties: + - ! + schema: *ref_1 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_2 + required: false + serializedName: DaysOfWeek + language: ! + default: + name: DaysOfWeek + description: Type of Pet + protocol: ! {} + - ! + schema: *ref_3 + required: true + serializedName: IntEnum + language: ! + default: + name: IntEnum + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Pet + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_4 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: Pet + operations: + - ! + apiVersions: + - ! + version: '2016-07-07' + parameters: + - *ref_4 + - ! &ref_6 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: petId + description: Pet id + serializedName: petId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/extensibleenums/pet/{petId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_6 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: GetByPetId + description: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-07-07' + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_7 + implementation: Method + required: false + language: ! + default: + name: petParam + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /extensibleenums/pet/addPet + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: AddPet + description: '' + protocol: ! {} language: ! default: name: Pet description: '' - namespace: '' protocol: ! {} -globalParameters: -- ! &ref_4 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: Pet - operations: - - ! - apiVersions: - - ! - version: '2016-07-07' - parameters: - - *ref_4 - - ! &ref_6 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: petId - description: Pet id - serializedName: petId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/extensibleenums/pet/{petId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_6 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetByPetId - description: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-07-07' - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_7 - implementation: Method - required: false - language: ! - default: - name: petParam - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /extensibleenums/pet/addPet - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: AddPet - description: '' - protocol: ! {} - language: ! - default: - name: Pet - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/extensible-enums-swagger/grouped.yaml b/modelerfour/test/scenarios/extensible-enums-swagger/grouped.yaml index 915231a..cb91823 100644 --- a/modelerfour/test/scenarios/extensible-enums-swagger/grouped.yaml +++ b/modelerfour/test/scenarios/extensible-enums-swagger/grouped.yaml @@ -4,295 +4,295 @@ info: ! title: extensible-enums-swagger schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2016-07-07' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2016-07-07' - language: ! - default: - name: Pet-name - description: '' - protocol: ! {} - choices: - - ! &ref_2 - choices: - - ! - value: Monday - language: - default: - name: Monday - description: '' - - ! - value: Tuesday - language: - default: - name: Tuesday - description: '' - - ! - value: Wednesday - language: - default: - name: Wednesday - description: '' - - ! - value: Thursday - language: - default: - name: Thursday - description: '' - - ! - value: Friday - language: - default: - name: Friday - description: '' - - ! - value: Saturday - language: - default: - name: Saturday - description: '' - - ! - value: Sunday - language: - default: - name: Sunday - description: '' - type: choice - apiVersions: - - ! - version: '2016-07-07' - choiceType: *ref_0 - defaultValue: Friday - language: ! - default: - name: DaysOfWeekExtensibleEnum - description: Type of Pet - protocol: ! {} - - ! &ref_3 - choices: - - ! - value: '1' - language: - default: - name: '1' - description: one - - ! - value: '2' - language: - default: - name: '2' - description: two - - ! - value: '3' - language: - default: - name: '3' - description: three - type: choice - apiVersions: - - ! - version: '2016-07-07' - choiceType: *ref_0 - language: ! - default: - name: IntEnum - description: '' - protocol: ! {} - objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: '2016-07-07' - properties: - - ! - schema: *ref_1 - required: false - serializedName: name + - ! &ref_0 + type: string language: ! default: - name: name + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2016-07-07' + language: ! + default: + name: string description: '' protocol: ! {} - - ! - schema: *ref_2 - required: false - serializedName: DaysOfWeek + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2016-07-07' language: ! default: - name: DaysOfWeek + name: Pet-name + description: '' + protocol: ! {} + choices: + - ! &ref_2 + choices: + - ! + value: Monday + language: + default: + name: Monday + description: '' + - ! + value: Tuesday + language: + default: + name: Tuesday + description: '' + - ! + value: Wednesday + language: + default: + name: Wednesday + description: '' + - ! + value: Thursday + language: + default: + name: Thursday + description: '' + - ! + value: Friday + language: + default: + name: Friday + description: '' + - ! + value: Saturday + language: + default: + name: Saturday + description: '' + - ! + value: Sunday + language: + default: + name: Sunday + description: '' + type: choice + apiVersions: + - ! + version: '2016-07-07' + choiceType: *ref_0 + defaultValue: Friday + language: ! + default: + name: DaysOfWeekExtensibleEnum description: Type of Pet protocol: ! {} - - ! - schema: *ref_3 - required: true - serializedName: IntEnum + - ! &ref_3 + choices: + - ! + value: '1' + language: + default: + name: '1' + description: one + - ! + value: '2' + language: + default: + name: '2' + description: two + - ! + value: '3' + language: + default: + name: '3' + description: three + type: choice + apiVersions: + - ! + version: '2016-07-07' + choiceType: *ref_0 language: ! default: name: IntEnum description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + objects: + - ! &ref_7 + type: object + apiVersions: + - ! + version: '2016-07-07' + properties: + - ! + schema: *ref_1 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_2 + required: false + serializedName: DaysOfWeek + language: ! + default: + name: DaysOfWeek + description: Type of Pet + protocol: ! {} + - ! + schema: *ref_3 + required: true + serializedName: IntEnum + language: ! + default: + name: IntEnum + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Pet + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_4 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: Pet + operations: + - ! + apiVersions: + - ! + version: '2016-07-07' + parameters: + - *ref_4 + - ! &ref_6 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: petId + description: Pet id + serializedName: petId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/extensibleenums/pet/{petId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_6 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: GetByPetId + description: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-07-07' + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_7 + implementation: Method + required: false + language: ! + default: + name: petParam + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /extensibleenums/pet/addPet + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: AddPet + description: '' + protocol: ! {} language: ! default: name: Pet description: '' - namespace: '' protocol: ! {} -globalParameters: -- ! &ref_4 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: Pet - operations: - - ! - apiVersions: - - ! - version: '2016-07-07' - parameters: - - *ref_4 - - ! &ref_6 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: petId - description: Pet id - serializedName: petId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/extensibleenums/pet/{petId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_6 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetByPetId - description: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-07-07' - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_7 - implementation: Method - required: false - language: ! - default: - name: petParam - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /extensibleenums/pet/addPet - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: AddPet - description: '' - protocol: ! {} - language: ! - default: - name: Pet - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/extensible-enums-swagger/modeler.yaml b/modelerfour/test/scenarios/extensible-enums-swagger/modeler.yaml index 432758a..25d4de8 100644 --- a/modelerfour/test/scenarios/extensible-enums-swagger/modeler.yaml +++ b/modelerfour/test/scenarios/extensible-enums-swagger/modeler.yaml @@ -4,295 +4,295 @@ info: ! title: extensible-enums-swagger schemas: ! strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: '2016-07-07' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: '2016-07-07' - language: ! - default: - name: Pet-name - description: '' - protocol: ! {} - choices: - - ! &ref_2 - choices: - - ! - value: Monday - language: - default: - name: Monday - description: '' - - ! - value: Tuesday - language: - default: - name: Tuesday - description: '' - - ! - value: Wednesday - language: - default: - name: Wednesday - description: '' - - ! - value: Thursday - language: - default: - name: Thursday - description: '' - - ! - value: Friday - language: - default: - name: Friday - description: '' - - ! - value: Saturday - language: - default: - name: Saturday - description: '' - - ! - value: Sunday - language: - default: - name: Sunday - description: '' - type: choice - apiVersions: - - ! - version: '2016-07-07' - choiceType: *ref_1 - defaultValue: Friday - language: ! - default: - name: DaysOfWeekExtensibleEnum - description: Type of Pet - protocol: ! {} - - ! &ref_3 - choices: - - ! - value: '1' - language: - default: - name: '1' - description: one - - ! - value: '2' - language: - default: - name: '2' - description: two - - ! - value: '3' - language: - default: - name: '3' - description: three - type: choice - apiVersions: - - ! - version: '2016-07-07' - choiceType: *ref_1 - language: ! - default: - name: IntEnum - description: '' - protocol: ! {} - objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: '2016-07-07' - properties: - - ! - schema: *ref_0 - required: false - serializedName: name + - ! &ref_1 + type: string language: ! default: - name: name + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: '2016-07-07' + language: ! + default: + name: string description: '' protocol: ! {} - - ! - schema: *ref_2 - required: false - serializedName: DaysOfWeek + - ! &ref_0 + type: string + apiVersions: + - ! + version: '2016-07-07' language: ! default: - name: DaysOfWeek + name: Pet-name + description: '' + protocol: ! {} + choices: + - ! &ref_2 + choices: + - ! + value: Monday + language: + default: + name: Monday + description: '' + - ! + value: Tuesday + language: + default: + name: Tuesday + description: '' + - ! + value: Wednesday + language: + default: + name: Wednesday + description: '' + - ! + value: Thursday + language: + default: + name: Thursday + description: '' + - ! + value: Friday + language: + default: + name: Friday + description: '' + - ! + value: Saturday + language: + default: + name: Saturday + description: '' + - ! + value: Sunday + language: + default: + name: Sunday + description: '' + type: choice + apiVersions: + - ! + version: '2016-07-07' + choiceType: *ref_1 + defaultValue: Friday + language: ! + default: + name: DaysOfWeekExtensibleEnum description: Type of Pet protocol: ! {} - - ! - schema: *ref_3 - required: true - serializedName: IntEnum + - ! &ref_3 + choices: + - ! + value: '1' + language: + default: + name: '1' + description: one + - ! + value: '2' + language: + default: + name: '2' + description: two + - ! + value: '3' + language: + default: + name: '3' + description: three + type: choice + apiVersions: + - ! + version: '2016-07-07' + choiceType: *ref_1 language: ! default: name: IntEnum description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + objects: + - ! &ref_6 + type: object + apiVersions: + - ! + version: '2016-07-07' + properties: + - ! + schema: *ref_0 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_2 + required: false + serializedName: DaysOfWeek + language: ! + default: + name: DaysOfWeek + description: Type of Pet + protocol: ! {} + - ! + schema: *ref_3 + required: true + serializedName: IntEnum + language: ! + default: + name: IntEnum + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Pet + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_7 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: Pet + operations: + - ! + apiVersions: + - ! + version: '2016-07-07' + parameters: + - *ref_7 + - ! &ref_5 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: petId + description: Pet id + serializedName: petId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/extensibleenums/pet/{petId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_5 + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: GetByPetId + description: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-07-07' + parameters: + - *ref_7 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_6 + implementation: Method + required: false + language: ! + default: + name: petParam + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /extensibleenums/pet/addPet + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: AddPet + description: '' + protocol: ! {} language: ! default: name: Pet description: '' - namespace: '' protocol: ! {} -globalParameters: -- ! &ref_7 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: Pet - operations: - - ! - apiVersions: - - ! - version: '2016-07-07' - parameters: - - *ref_7 - - ! &ref_5 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: petId - description: Pet id - serializedName: petId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/extensibleenums/pet/{petId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_5 - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetByPetId - description: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-07-07' - parameters: - - *ref_7 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_6 - implementation: Method - required: false - language: ! - default: - name: petParam - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /extensibleenums/pet/addPet - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: AddPet - description: '' - protocol: ! {} - language: ! - default: - name: Pet - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/extensible-enums-swagger/namer.yaml b/modelerfour/test/scenarios/extensible-enums-swagger/namer.yaml index f1c279b..2a88f83 100644 --- a/modelerfour/test/scenarios/extensible-enums-swagger/namer.yaml +++ b/modelerfour/test/scenarios/extensible-enums-swagger/namer.yaml @@ -4,295 +4,295 @@ info: ! title: extensible-enums-swagger schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: '2016-07-07' - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: '2016-07-07' - language: ! - default: - name: PetName - description: '' - protocol: ! {} - choices: - - ! &ref_2 - choices: - - ! - value: Monday - language: - default: - name: Monday - description: '' - - ! - value: Tuesday - language: - default: - name: Tuesday - description: '' - - ! - value: Wednesday - language: - default: - name: Wednesday - description: '' - - ! - value: Thursday - language: - default: - name: Thursday - description: '' - - ! - value: Friday - language: - default: - name: Friday - description: '' - - ! - value: Saturday - language: - default: - name: Saturday - description: '' - - ! - value: Sunday - language: - default: - name: Sunday - description: '' - type: choice - apiVersions: - - ! - version: '2016-07-07' - choiceType: *ref_0 - defaultValue: Friday - language: ! - default: - name: DaysOfWeekExtensibleEnum - description: Type of Pet - protocol: ! {} - - ! &ref_3 - choices: - - ! - value: '1' - language: - default: - name: One - description: one - - ! - value: '2' - language: - default: - name: Two - description: two - - ! - value: '3' - language: - default: - name: Three - description: three - type: choice - apiVersions: - - ! - version: '2016-07-07' - choiceType: *ref_0 - language: ! - default: - name: IntEnum - description: '' - protocol: ! {} - objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: '2016-07-07' - properties: - - ! - schema: *ref_1 - required: false - serializedName: name + - ! &ref_0 + type: string language: ! default: - name: name + name: String + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: '2016-07-07' + language: ! + default: + name: String description: '' protocol: ! {} - - ! - schema: *ref_2 - required: false - serializedName: DaysOfWeek + - ! &ref_1 + type: string + apiVersions: + - ! + version: '2016-07-07' language: ! default: - name: daysOfWeek + name: PetName + description: '' + protocol: ! {} + choices: + - ! &ref_2 + choices: + - ! + value: Monday + language: + default: + name: Monday + description: '' + - ! + value: Tuesday + language: + default: + name: Tuesday + description: '' + - ! + value: Wednesday + language: + default: + name: Wednesday + description: '' + - ! + value: Thursday + language: + default: + name: Thursday + description: '' + - ! + value: Friday + language: + default: + name: Friday + description: '' + - ! + value: Saturday + language: + default: + name: Saturday + description: '' + - ! + value: Sunday + language: + default: + name: Sunday + description: '' + type: choice + apiVersions: + - ! + version: '2016-07-07' + choiceType: *ref_0 + defaultValue: Friday + language: ! + default: + name: DaysOfWeekExtensibleEnum description: Type of Pet protocol: ! {} - - ! - schema: *ref_3 - required: true - serializedName: IntEnum + - ! &ref_3 + choices: + - ! + value: '1' + language: + default: + name: One + description: one + - ! + value: '2' + language: + default: + name: Two + description: two + - ! + value: '3' + language: + default: + name: Three + description: three + type: choice + apiVersions: + - ! + version: '2016-07-07' + choiceType: *ref_0 language: ! default: - name: intEnum + name: IntEnum description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + objects: + - ! &ref_7 + type: object + apiVersions: + - ! + version: '2016-07-07' + properties: + - ! + schema: *ref_1 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_2 + required: false + serializedName: DaysOfWeek + language: ! + default: + name: daysOfWeek + description: Type of Pet + protocol: ! {} + - ! + schema: *ref_3 + required: true + serializedName: IntEnum + language: ! + default: + name: intEnum + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Pet + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_4 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: Pet + operations: + - ! + apiVersions: + - ! + version: '2016-07-07' + parameters: + - *ref_4 + - ! &ref_6 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: petId + description: Pet id + serializedName: petId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/extensibleenums/pet/{petId}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_6 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: GetByPetId + description: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: '2016-07-07' + parameters: + - *ref_4 + requests: + - ! + parameters: + - ! &ref_8 + schema: *ref_7 + implementation: Method + required: false + language: ! + default: + name: petParam + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /extensibleenums/pet/addPet + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: AddPet + description: '' + protocol: ! {} language: ! default: name: Pet description: '' - namespace: '' protocol: ! {} -globalParameters: -- ! &ref_4 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: Pet - operations: - - ! - apiVersions: - - ! - version: '2016-07-07' - parameters: - - *ref_4 - - ! &ref_6 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: petId - description: Pet id - serializedName: petId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/extensibleenums/pet/{petId}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_6 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetByPetId - description: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: '2016-07-07' - parameters: - - *ref_4 - requests: - - ! - parameters: - - ! &ref_8 - schema: *ref_7 - implementation: Method - required: false - language: ! - default: - name: petParam - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /extensibleenums/pet/addPet - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: AddPet - description: '' - protocol: ! {} - language: ! - default: - name: Pet - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/head-exceptions/flattened.yaml b/modelerfour/test/scenarios/head-exceptions/flattened.yaml index c0d7532..de9b171 100644 --- a/modelerfour/test/scenarios/head-exceptions/flattened.yaml +++ b/modelerfour/test/scenarios/head-exceptions/flattened.yaml @@ -4,168 +4,168 @@ info: ! title: head-exceptions schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} globalParameters: -- ! &ref_1 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_1 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: headException - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: headException + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head404 + description: Return 404 status code if successful + protocol: ! {} language: ! default: - name: head200 - description: Return 200 status code if successful + name: headException + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code if successful - protocol: ! {} - language: ! - default: - name: headException - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/head-exceptions/grouped.yaml b/modelerfour/test/scenarios/head-exceptions/grouped.yaml index c0d7532..de9b171 100644 --- a/modelerfour/test/scenarios/head-exceptions/grouped.yaml +++ b/modelerfour/test/scenarios/head-exceptions/grouped.yaml @@ -4,168 +4,168 @@ info: ! title: head-exceptions schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} globalParameters: -- ! &ref_1 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_1 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: headException - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: headException + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head404 + description: Return 404 status code if successful + protocol: ! {} language: ! default: - name: head200 - description: Return 200 status code if successful + name: headException + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code if successful - protocol: ! {} - language: ! - default: - name: headException - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/head-exceptions/modeler.yaml b/modelerfour/test/scenarios/head-exceptions/modeler.yaml index c0d7532..de9b171 100644 --- a/modelerfour/test/scenarios/head-exceptions/modeler.yaml +++ b/modelerfour/test/scenarios/head-exceptions/modeler.yaml @@ -4,168 +4,168 @@ info: ! title: head-exceptions schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} globalParameters: -- ! &ref_1 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_1 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: headException - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: headException + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head404 + description: Return 404 status code if successful + protocol: ! {} language: ! default: - name: head200 - description: Return 200 status code if successful + name: headException + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code if successful - protocol: ! {} - language: ! - default: - name: headException - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/head-exceptions/namer.yaml b/modelerfour/test/scenarios/head-exceptions/namer.yaml index d187768..2346d12 100644 --- a/modelerfour/test/scenarios/head-exceptions/namer.yaml +++ b/modelerfour/test/scenarios/head-exceptions/namer.yaml @@ -4,168 +4,168 @@ info: ! title: head-exceptions schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} globalParameters: -- ! &ref_1 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_1 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: headException - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: headException + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Head404 + description: Return 404 status code if successful + protocol: ! {} language: ! default: - name: Head200 - description: Return 200 status code if successful + name: HeadException + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Head404 - description: Return 404 status code if successful - protocol: ! {} - language: ! - default: - name: HeadException - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/head/flattened.yaml b/modelerfour/test/scenarios/head/flattened.yaml index a5b9346..8823d5a 100644 --- a/modelerfour/test/scenarios/head/flattened.yaml +++ b/modelerfour/test/scenarios/head/flattened.yaml @@ -4,195 +4,195 @@ info: ! title: head schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} globalParameters: -- ! &ref_1 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_1 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head404 + description: Return 404 status code if successful + protocol: ! {} language: ! default: - name: head200 - description: Return 200 status code if successful + name: httpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code if successful - protocol: ! {} - language: ! - default: - name: httpSuccess - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/head/grouped.yaml b/modelerfour/test/scenarios/head/grouped.yaml index a5b9346..8823d5a 100644 --- a/modelerfour/test/scenarios/head/grouped.yaml +++ b/modelerfour/test/scenarios/head/grouped.yaml @@ -4,195 +4,195 @@ info: ! title: head schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} globalParameters: -- ! &ref_1 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_1 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head404 + description: Return 404 status code if successful + protocol: ! {} language: ! default: - name: head200 - description: Return 200 status code if successful + name: httpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code if successful - protocol: ! {} - language: ! - default: - name: httpSuccess - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/head/modeler.yaml b/modelerfour/test/scenarios/head/modeler.yaml index a5b9346..8823d5a 100644 --- a/modelerfour/test/scenarios/head/modeler.yaml +++ b/modelerfour/test/scenarios/head/modeler.yaml @@ -4,195 +4,195 @@ info: ! title: head schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} globalParameters: -- ! &ref_1 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_1 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: head404 + description: Return 404 status code if successful + protocol: ! {} language: ! default: - name: head200 - description: Return 200 status code if successful + name: httpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code if successful - protocol: ! {} - language: ! - default: - name: httpSuccess - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/head/namer.yaml b/modelerfour/test/scenarios/head/namer.yaml index 2c5a47b..a047623 100644 --- a/modelerfour/test/scenarios/head/namer.yaml +++ b/modelerfour/test/scenarios/head/namer.yaml @@ -4,195 +4,195 @@ info: ! title: head schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} globalParameters: -- ! &ref_1 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_1 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Head404 + description: Return 404 status code if successful + protocol: ! {} language: ! default: - name: Head200 - description: Return 200 status code if successful + name: HttpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Head404 - description: Return 404 status code if successful - protocol: ! {} - language: ! - default: - name: HttpSuccess - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/header/flattened.yaml b/modelerfour/test/scenarios/header/flattened.yaml index 91803e3..072e92b 100644 --- a/modelerfour/test/scenarios/header/flattened.yaml +++ b/modelerfour/test/scenarios/header/flattened.yaml @@ -4,2166 +4,2166 @@ info: ! title: header schemas: ! booleans: - - ! &ref_24 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - header: value - protocol: ! {} + - ! &ref_24 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + header: value + protocol: ! {} numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - header: value - protocol: ! {} - - ! &ref_12 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - header: value - protocol: ! {} - - ! &ref_16 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - header: value - protocol: ! {} - - ! &ref_20 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - header: value - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + header: value + protocol: ! {} + - ! &ref_12 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + header: value + protocol: ! {} + - ! &ref_16 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + header: value + protocol: ! {} + - ! &ref_20 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + header: value + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - header: value - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + header: value + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} sealedChoices: - - ! &ref_51 - choices: - - ! - value: White - language: + - ! &ref_51 + choices: + - ! + value: White + language: + default: + name: White + description: '' + - ! + value: black + language: + default: + name: black + description: '' + - ! + value: GREY + language: + default: + name: GREY + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: White + name: GreyscaleColors description: '' - - ! - value: black - language: - default: - name: black - description: '' - - ! - value: GREY - language: - default: - name: GREY - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: GreyscaleColors - description: '' - header: value - protocol: ! {} + header: value + protocol: ! {} byteArrays: - - ! &ref_47 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·13u0t36·header-param-prim-byte·post·parameters·1·schema - description: '' - header: value - protocol: ! {} + - ! &ref_47 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·13u0t36·header-param-prim-byte·post·parameters·1·schema + description: '' + header: value + protocol: ! {} dateTimes: - - ! &ref_35 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - header: value - protocol: ! {} - - ! &ref_39 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - header: value - protocol: ! {} + - ! &ref_35 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + header: value + protocol: ! {} + - ! &ref_39 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + header: value + protocol: ! {} dates: - - ! &ref_31 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date - description: '' - header: value - protocol: ! {} + - ! &ref_31 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + header: value + protocol: ! {} durations: - - ! &ref_43 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: duration - description: '' - header: value - protocol: ! {} + - ! &ref_43 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + header: value + protocol: ! {} objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: header - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_5 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: User-Agent - description: 'Send a post request with header value "User-Agent": "overwrite"' - serializedName: User-Agent - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/existingkey - method: post - uri: '{$host}' - signatureParameters: - - *ref_5 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramExistingKey - description: 'Send a post request with header value "User-Agent": "overwrite"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/existingkey - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: header + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_5 schema: *ref_4 - header: User-Agent - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseExistingKey - description: 'Get a response with header value "User-Agent": "overwrite"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_7 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: Content-Type - description: 'Send a post request with header value "Content-Type": "text/html"' - serializedName: Content-Type - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/protectedkey - method: post - uri: '{$host}' - signatureParameters: - - *ref_7 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramProtectedKey - description: 'Send a post request with header value "Content-Type": "text/html"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/protectedkey - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: User-Agent + description: 'Send a post request with header value "User-Agent": "overwrite"' + serializedName: User-Agent + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/existingkey + method: post + uri: '{$host}' + signatureParameters: + - *ref_5 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramExistingKey + description: 'Send a post request with header value "User-Agent": "overwrite"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/existingkey + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_4 + header: User-Agent + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseExistingKey + description: 'Get a response with header value "User-Agent": "overwrite"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_7 schema: *ref_4 - header: Content-Type - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseProtectedKey - description: 'Get a response with header value "Content-Type": "text/html"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_9 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_10 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 1 or -2 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/integer - method: post - uri: '{$host}' - signatureParameters: - - *ref_9 - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramInteger - description: 'Send a post request with header values "scenario": "positive", "value": 1 or "scenario": "negative", "value": -2 ' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_11 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/integer - method: post - uri: '{$host}' - signatureParameters: - - *ref_11 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: Content-Type + description: 'Send a post request with header value "Content-Type": "text/html"' + serializedName: Content-Type + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/protectedkey + method: post + uri: '{$host}' + signatureParameters: + - *ref_7 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramProtectedKey + description: 'Send a post request with header value "Content-Type": "text/html"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/protectedkey + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_4 + header: Content-Type + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseProtectedKey + description: 'Get a response with header value "Content-Type": "text/html"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_9 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_10 schema: *ref_8 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseInteger - description: 'Get a response with header value "value": 1 or -2' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_13 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_14 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 105 or -2 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/long - method: post - uri: '{$host}' - signatureParameters: - - *ref_13 - - *ref_14 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramLong - description: 'Send a post request with header values "scenario": "positive", "value": 105 or "scenario": "negative", "value": -2 ' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_15 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/long - method: post - uri: '{$host}' - signatureParameters: - - *ref_15 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_12 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseLong - description: 'Get a response with header value "value": 105 or -2' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_17 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_18 - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 0.07 or -3.0 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/float - method: post - uri: '{$host}' - signatureParameters: - - *ref_17 - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramFloat - description: 'Send a post request with header values "scenario": "positive", "value": 0.07 or "scenario": "negative", "value": -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_19 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/float - method: post - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseFloat - description: 'Get a response with header value "value": 0.07 or -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_21 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_22 - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 7e120 or -3.0 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/double - method: post - uri: '{$host}' - signatureParameters: - - *ref_21 - - *ref_22 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDouble - description: 'Send a post request with header values "scenario": "positive", "value": 7e120 or "scenario": "negative", "value": -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_23 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/double - method: post - uri: '{$host}' - signatureParameters: - - *ref_23 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_20 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDouble - description: 'Get a response with header value "value": 7e120 or -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_25 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_26 - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values true or false - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/bool - method: post - uri: '{$host}' - signatureParameters: - - *ref_25 - - *ref_26 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramBool - description: 'Send a post request with header values "scenario": "true", "value": true or "scenario": "false", "value": false' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_27 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/bool - method: post - uri: '{$host}' - signatureParameters: - - *ref_27 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_24 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseBool - description: 'Get a response with header value "value": true or false' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_28 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_29 - schema: *ref_4 - implementation: Method - language: ! - default: - name: value - description: Send a post request with header values "The quick brown fox jumps over the lazy dog" or null or "" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/string - method: post - uri: '{$host}' - signatureParameters: - - *ref_28 - - *ref_29 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramString - description: 'Send a post request with header values "scenario": "valid", "value": "The quick brown fox jumps over the lazy dog" or "scenario": "null", "value": null or "scenario": "empty", "value": ""' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_30 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/string - method: post - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 1 or -2 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/integer + method: post + uri: '{$host}' + signatureParameters: + - *ref_9 + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramInteger + description: 'Send a post request with header values "scenario": "positive", "value": 1 or "scenario": "negative", "value": -2 ' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_11 schema: *ref_4 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseString - description: Get a response with header values "The quick brown fox jumps over the lazy dog" or null or "" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_32 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_33 - schema: *ref_31 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "2010-01-01" or "0001-01-01" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/date - method: post - uri: '{$host}' - signatureParameters: - - *ref_32 - - *ref_33 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDate - description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01" or "scenario": "min", "value": "0001-01-01"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_34 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/date - method: post - uri: '{$host}' - signatureParameters: - - *ref_34 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/integer + method: post + uri: '{$host}' + signatureParameters: + - *ref_11 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_8 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseInteger + description: 'Get a response with header value "value": 1 or -2' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_13 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_14 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 105 or -2 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/long + method: post + uri: '{$host}' + signatureParameters: + - *ref_13 + - *ref_14 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramLong + description: 'Send a post request with header values "scenario": "positive", "value": 105 or "scenario": "negative", "value": -2 ' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_15 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/long + method: post + uri: '{$host}' + signatureParameters: + - *ref_15 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_12 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseLong + description: 'Get a response with header value "value": 105 or -2' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_17 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_18 + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 0.07 or -3.0 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/float + method: post + uri: '{$host}' + signatureParameters: + - *ref_17 + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramFloat + description: 'Send a post request with header values "scenario": "positive", "value": 0.07 or "scenario": "negative", "value": -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_19 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/float + method: post + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseFloat + description: 'Get a response with header value "value": 0.07 or -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_21 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_22 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 7e120 or -3.0 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/double + method: post + uri: '{$host}' + signatureParameters: + - *ref_21 + - *ref_22 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDouble + description: 'Send a post request with header values "scenario": "positive", "value": 7e120 or "scenario": "negative", "value": -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_23 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/double + method: post + uri: '{$host}' + signatureParameters: + - *ref_23 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_20 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDouble + description: 'Get a response with header value "value": 7e120 or -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_25 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_26 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values true or false + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/bool + method: post + uri: '{$host}' + signatureParameters: + - *ref_25 + - *ref_26 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramBool + description: 'Send a post request with header values "scenario": "true", "value": true or "scenario": "false", "value": false' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_27 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/bool + method: post + uri: '{$host}' + signatureParameters: + - *ref_27 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_24 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseBool + description: 'Get a response with header value "value": true or false' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_28 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_29 + schema: *ref_4 + implementation: Method + language: ! + default: + name: value + description: Send a post request with header values "The quick brown fox jumps over the lazy dog" or null or "" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/string + method: post + uri: '{$host}' + signatureParameters: + - *ref_28 + - *ref_29 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramString + description: 'Send a post request with header values "scenario": "valid", "value": "The quick brown fox jumps over the lazy dog" or "scenario": "null", "value": null or "scenario": "empty", "value": ""' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_30 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/string + method: post + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_4 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseString + description: Get a response with header values "The quick brown fox jumps over the lazy dog" or null or "" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_32 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_33 schema: *ref_31 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDate - description: Get a response with header values "2010-01-01" or "0001-01-01" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_36 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_37 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: value - description: 'Send a post request with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/datetime - method: post - uri: '{$host}' - signatureParameters: - - *ref_36 - - *ref_37 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDatetime - description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01T12:34:56Z" or "scenario": "min", "value": "0001-01-01T00:00:00Z"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_38 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/datetime - method: post - uri: '{$host}' - signatureParameters: - - *ref_38 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "2010-01-01" or "0001-01-01" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/date + method: post + uri: '{$host}' + signatureParameters: + - *ref_32 + - *ref_33 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDate + description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01" or "scenario": "min", "value": "0001-01-01"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_34 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/date + method: post + uri: '{$host}' + signatureParameters: + - *ref_34 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_31 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDate + description: Get a response with header values "2010-01-01" or "0001-01-01" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_36 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_37 schema: *ref_35 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDatetime - description: 'Get a response with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_40 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_41 - schema: *ref_39 - implementation: Method - language: ! - default: - name: value - description: 'Send a post request with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/datetimerfc1123 - method: post - uri: '{$host}' - signatureParameters: - - *ref_40 - - *ref_41 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDatetimeRfc1123 - description: 'Send a post request with header values "scenario": "valid", "value": "Wed, 01 Jan 2010 12:34:56 GMT" or "scenario": "min", "value": "Mon, 01 Jan 0001 00:00:00 GMT"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_42 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/datetimerfc1123 - method: post - uri: '{$host}' - signatureParameters: - - *ref_42 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: 'Send a post request with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/datetime + method: post + uri: '{$host}' + signatureParameters: + - *ref_36 + - *ref_37 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDatetime + description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01T12:34:56Z" or "scenario": "min", "value": "0001-01-01T00:00:00Z"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_38 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/datetime + method: post + uri: '{$host}' + signatureParameters: + - *ref_38 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_35 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDatetime + description: 'Get a response with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_40 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_41 schema: *ref_39 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDatetimeRfc1123 - description: 'Get a response with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_44 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_45 - schema: *ref_43 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "P123DT22H14M12.011S" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/duration - method: post - uri: '{$host}' - signatureParameters: - - *ref_44 - - *ref_45 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDuration - description: 'Send a post request with header values "scenario": "valid", "value": "P123DT22H14M12.011S"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_46 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/duration - method: post - uri: '{$host}' - signatureParameters: - - *ref_46 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: value + description: 'Send a post request with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/datetimerfc1123 + method: post + uri: '{$host}' + signatureParameters: + - *ref_40 + - *ref_41 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDatetimeRfc1123 + description: 'Send a post request with header values "scenario": "valid", "value": "Wed, 01 Jan 2010 12:34:56 GMT" or "scenario": "min", "value": "Mon, 01 Jan 0001 00:00:00 GMT"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_42 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/datetimerfc1123 + method: post + uri: '{$host}' + signatureParameters: + - *ref_42 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_39 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDatetimeRfc1123 + description: 'Get a response with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_44 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_45 schema: *ref_43 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDuration - description: Get a response with header values "P123DT22H14M12.011S" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_48 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_49 - schema: *ref_47 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "啊齄丂狛狜隣郎隣兀﨩" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/byte - method: post - uri: '{$host}' - signatureParameters: - - *ref_48 - - *ref_49 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramByte - description: 'Send a post request with header values "scenario": "valid", "value": "啊齄丂狛狜隣郎隣兀﨩"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_50 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/byte - method: post - uri: '{$host}' - signatureParameters: - - *ref_50 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "P123DT22H14M12.011S" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/duration + method: post + uri: '{$host}' + signatureParameters: + - *ref_44 + - *ref_45 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDuration + description: 'Send a post request with header values "scenario": "valid", "value": "P123DT22H14M12.011S"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_46 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/duration + method: post + uri: '{$host}' + signatureParameters: + - *ref_46 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_43 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDuration + description: Get a response with header values "P123DT22H14M12.011S" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_48 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_49 schema: *ref_47 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseByte - description: Get a response with header values "啊齄丂狛狜隣郎隣兀﨩" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_52 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_53 - schema: *ref_51 - implementation: Method - language: ! - default: - name: value - description: 'Send a post request with header values ''GREY'' ' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/enum - method: post - uri: '{$host}' - signatureParameters: - - *ref_52 - - *ref_53 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramEnum - description: 'Send a post request with header values "scenario": "valid", "value": "GREY" or "scenario": "null", "value": null' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_54 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/enum - method: post - uri: '{$host}' - signatureParameters: - - *ref_54 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "啊齄丂狛狜隣郎隣兀﨩" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/byte + method: post + uri: '{$host}' + signatureParameters: + - *ref_48 + - *ref_49 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramByte + description: 'Send a post request with header values "scenario": "valid", "value": "啊齄丂狛狜隣郎隣兀﨩"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_50 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/byte + method: post + uri: '{$host}' + signatureParameters: + - *ref_50 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_47 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseByte + description: Get a response with header values "啊齄丂狛狜隣郎隣兀﨩" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_52 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_53 schema: *ref_51 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + implementation: Method + language: ! + default: + name: value + description: 'Send a post request with header values ''GREY'' ' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/enum + method: post + uri: '{$host}' + signatureParameters: + - *ref_52 + - *ref_53 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramEnum + description: 'Send a post request with header values "scenario": "valid", "value": "GREY" or "scenario": "null", "value": null' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_54 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/enum + method: post + uri: '{$host}' + signatureParameters: + - *ref_54 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_51 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseEnum + description: Get a response with header values "GREY" or null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/custom/x-ms-client-request-id/9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: customRequestId + description: Send x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} language: ! default: - name: responseEnum - description: Get a response with header values "GREY" or null + name: header + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/custom/x-ms-client-request-id/9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: customRequestId - description: Send x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request - protocol: ! {} - language: ! - default: - name: header - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/header/grouped.yaml b/modelerfour/test/scenarios/header/grouped.yaml index 91803e3..072e92b 100644 --- a/modelerfour/test/scenarios/header/grouped.yaml +++ b/modelerfour/test/scenarios/header/grouped.yaml @@ -4,2166 +4,2166 @@ info: ! title: header schemas: ! booleans: - - ! &ref_24 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - header: value - protocol: ! {} + - ! &ref_24 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + header: value + protocol: ! {} numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - header: value - protocol: ! {} - - ! &ref_12 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - header: value - protocol: ! {} - - ! &ref_16 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - header: value - protocol: ! {} - - ! &ref_20 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - header: value - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + header: value + protocol: ! {} + - ! &ref_12 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + header: value + protocol: ! {} + - ! &ref_16 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + header: value + protocol: ! {} + - ! &ref_20 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + header: value + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - header: value - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + header: value + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} sealedChoices: - - ! &ref_51 - choices: - - ! - value: White - language: + - ! &ref_51 + choices: + - ! + value: White + language: + default: + name: White + description: '' + - ! + value: black + language: + default: + name: black + description: '' + - ! + value: GREY + language: + default: + name: GREY + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: White + name: GreyscaleColors description: '' - - ! - value: black - language: - default: - name: black - description: '' - - ! - value: GREY - language: - default: - name: GREY - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: GreyscaleColors - description: '' - header: value - protocol: ! {} + header: value + protocol: ! {} byteArrays: - - ! &ref_47 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·13u0t36·header-param-prim-byte·post·parameters·1·schema - description: '' - header: value - protocol: ! {} + - ! &ref_47 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·13u0t36·header-param-prim-byte·post·parameters·1·schema + description: '' + header: value + protocol: ! {} dateTimes: - - ! &ref_35 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - header: value - protocol: ! {} - - ! &ref_39 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - header: value - protocol: ! {} + - ! &ref_35 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + header: value + protocol: ! {} + - ! &ref_39 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + header: value + protocol: ! {} dates: - - ! &ref_31 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date - description: '' - header: value - protocol: ! {} + - ! &ref_31 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + header: value + protocol: ! {} durations: - - ! &ref_43 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: duration - description: '' - header: value - protocol: ! {} + - ! &ref_43 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + header: value + protocol: ! {} objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: header - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_5 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: User-Agent - description: 'Send a post request with header value "User-Agent": "overwrite"' - serializedName: User-Agent - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/existingkey - method: post - uri: '{$host}' - signatureParameters: - - *ref_5 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramExistingKey - description: 'Send a post request with header value "User-Agent": "overwrite"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/existingkey - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: header + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_5 schema: *ref_4 - header: User-Agent - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseExistingKey - description: 'Get a response with header value "User-Agent": "overwrite"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_7 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: Content-Type - description: 'Send a post request with header value "Content-Type": "text/html"' - serializedName: Content-Type - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/protectedkey - method: post - uri: '{$host}' - signatureParameters: - - *ref_7 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramProtectedKey - description: 'Send a post request with header value "Content-Type": "text/html"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/protectedkey - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: User-Agent + description: 'Send a post request with header value "User-Agent": "overwrite"' + serializedName: User-Agent + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/existingkey + method: post + uri: '{$host}' + signatureParameters: + - *ref_5 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramExistingKey + description: 'Send a post request with header value "User-Agent": "overwrite"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/existingkey + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_4 + header: User-Agent + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseExistingKey + description: 'Get a response with header value "User-Agent": "overwrite"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_7 schema: *ref_4 - header: Content-Type - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseProtectedKey - description: 'Get a response with header value "Content-Type": "text/html"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_9 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_10 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 1 or -2 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/integer - method: post - uri: '{$host}' - signatureParameters: - - *ref_9 - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramInteger - description: 'Send a post request with header values "scenario": "positive", "value": 1 or "scenario": "negative", "value": -2 ' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_11 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/integer - method: post - uri: '{$host}' - signatureParameters: - - *ref_11 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: Content-Type + description: 'Send a post request with header value "Content-Type": "text/html"' + serializedName: Content-Type + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/protectedkey + method: post + uri: '{$host}' + signatureParameters: + - *ref_7 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramProtectedKey + description: 'Send a post request with header value "Content-Type": "text/html"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/protectedkey + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_4 + header: Content-Type + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseProtectedKey + description: 'Get a response with header value "Content-Type": "text/html"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_9 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_10 schema: *ref_8 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseInteger - description: 'Get a response with header value "value": 1 or -2' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_13 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_14 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 105 or -2 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/long - method: post - uri: '{$host}' - signatureParameters: - - *ref_13 - - *ref_14 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramLong - description: 'Send a post request with header values "scenario": "positive", "value": 105 or "scenario": "negative", "value": -2 ' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_15 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/long - method: post - uri: '{$host}' - signatureParameters: - - *ref_15 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_12 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseLong - description: 'Get a response with header value "value": 105 or -2' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_17 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_18 - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 0.07 or -3.0 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/float - method: post - uri: '{$host}' - signatureParameters: - - *ref_17 - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramFloat - description: 'Send a post request with header values "scenario": "positive", "value": 0.07 or "scenario": "negative", "value": -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_19 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/float - method: post - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseFloat - description: 'Get a response with header value "value": 0.07 or -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_21 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_22 - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 7e120 or -3.0 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/double - method: post - uri: '{$host}' - signatureParameters: - - *ref_21 - - *ref_22 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDouble - description: 'Send a post request with header values "scenario": "positive", "value": 7e120 or "scenario": "negative", "value": -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_23 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/double - method: post - uri: '{$host}' - signatureParameters: - - *ref_23 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_20 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDouble - description: 'Get a response with header value "value": 7e120 or -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_25 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_26 - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values true or false - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/bool - method: post - uri: '{$host}' - signatureParameters: - - *ref_25 - - *ref_26 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramBool - description: 'Send a post request with header values "scenario": "true", "value": true or "scenario": "false", "value": false' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_27 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/bool - method: post - uri: '{$host}' - signatureParameters: - - *ref_27 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_24 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseBool - description: 'Get a response with header value "value": true or false' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_28 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_29 - schema: *ref_4 - implementation: Method - language: ! - default: - name: value - description: Send a post request with header values "The quick brown fox jumps over the lazy dog" or null or "" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/string - method: post - uri: '{$host}' - signatureParameters: - - *ref_28 - - *ref_29 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramString - description: 'Send a post request with header values "scenario": "valid", "value": "The quick brown fox jumps over the lazy dog" or "scenario": "null", "value": null or "scenario": "empty", "value": ""' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_30 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/string - method: post - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 1 or -2 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/integer + method: post + uri: '{$host}' + signatureParameters: + - *ref_9 + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramInteger + description: 'Send a post request with header values "scenario": "positive", "value": 1 or "scenario": "negative", "value": -2 ' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_11 schema: *ref_4 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseString - description: Get a response with header values "The quick brown fox jumps over the lazy dog" or null or "" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_32 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_33 - schema: *ref_31 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "2010-01-01" or "0001-01-01" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/date - method: post - uri: '{$host}' - signatureParameters: - - *ref_32 - - *ref_33 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDate - description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01" or "scenario": "min", "value": "0001-01-01"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_34 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/date - method: post - uri: '{$host}' - signatureParameters: - - *ref_34 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/integer + method: post + uri: '{$host}' + signatureParameters: + - *ref_11 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_8 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseInteger + description: 'Get a response with header value "value": 1 or -2' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_13 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_14 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 105 or -2 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/long + method: post + uri: '{$host}' + signatureParameters: + - *ref_13 + - *ref_14 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramLong + description: 'Send a post request with header values "scenario": "positive", "value": 105 or "scenario": "negative", "value": -2 ' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_15 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/long + method: post + uri: '{$host}' + signatureParameters: + - *ref_15 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_12 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseLong + description: 'Get a response with header value "value": 105 or -2' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_17 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_18 + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 0.07 or -3.0 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/float + method: post + uri: '{$host}' + signatureParameters: + - *ref_17 + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramFloat + description: 'Send a post request with header values "scenario": "positive", "value": 0.07 or "scenario": "negative", "value": -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_19 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/float + method: post + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseFloat + description: 'Get a response with header value "value": 0.07 or -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_21 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_22 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 7e120 or -3.0 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/double + method: post + uri: '{$host}' + signatureParameters: + - *ref_21 + - *ref_22 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDouble + description: 'Send a post request with header values "scenario": "positive", "value": 7e120 or "scenario": "negative", "value": -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_23 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/double + method: post + uri: '{$host}' + signatureParameters: + - *ref_23 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_20 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDouble + description: 'Get a response with header value "value": 7e120 or -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_25 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_26 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values true or false + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/bool + method: post + uri: '{$host}' + signatureParameters: + - *ref_25 + - *ref_26 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramBool + description: 'Send a post request with header values "scenario": "true", "value": true or "scenario": "false", "value": false' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_27 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/bool + method: post + uri: '{$host}' + signatureParameters: + - *ref_27 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_24 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseBool + description: 'Get a response with header value "value": true or false' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_28 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_29 + schema: *ref_4 + implementation: Method + language: ! + default: + name: value + description: Send a post request with header values "The quick brown fox jumps over the lazy dog" or null or "" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/string + method: post + uri: '{$host}' + signatureParameters: + - *ref_28 + - *ref_29 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramString + description: 'Send a post request with header values "scenario": "valid", "value": "The quick brown fox jumps over the lazy dog" or "scenario": "null", "value": null or "scenario": "empty", "value": ""' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_30 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/string + method: post + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_4 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseString + description: Get a response with header values "The quick brown fox jumps over the lazy dog" or null or "" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_32 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_33 schema: *ref_31 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDate - description: Get a response with header values "2010-01-01" or "0001-01-01" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_36 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_37 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: value - description: 'Send a post request with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/datetime - method: post - uri: '{$host}' - signatureParameters: - - *ref_36 - - *ref_37 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDatetime - description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01T12:34:56Z" or "scenario": "min", "value": "0001-01-01T00:00:00Z"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_38 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/datetime - method: post - uri: '{$host}' - signatureParameters: - - *ref_38 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "2010-01-01" or "0001-01-01" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/date + method: post + uri: '{$host}' + signatureParameters: + - *ref_32 + - *ref_33 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDate + description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01" or "scenario": "min", "value": "0001-01-01"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_34 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/date + method: post + uri: '{$host}' + signatureParameters: + - *ref_34 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_31 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDate + description: Get a response with header values "2010-01-01" or "0001-01-01" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_36 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_37 schema: *ref_35 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDatetime - description: 'Get a response with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_40 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_41 - schema: *ref_39 - implementation: Method - language: ! - default: - name: value - description: 'Send a post request with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/datetimerfc1123 - method: post - uri: '{$host}' - signatureParameters: - - *ref_40 - - *ref_41 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDatetimeRfc1123 - description: 'Send a post request with header values "scenario": "valid", "value": "Wed, 01 Jan 2010 12:34:56 GMT" or "scenario": "min", "value": "Mon, 01 Jan 0001 00:00:00 GMT"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_42 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/datetimerfc1123 - method: post - uri: '{$host}' - signatureParameters: - - *ref_42 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: 'Send a post request with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/datetime + method: post + uri: '{$host}' + signatureParameters: + - *ref_36 + - *ref_37 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDatetime + description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01T12:34:56Z" or "scenario": "min", "value": "0001-01-01T00:00:00Z"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_38 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/datetime + method: post + uri: '{$host}' + signatureParameters: + - *ref_38 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_35 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDatetime + description: 'Get a response with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_40 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_41 schema: *ref_39 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDatetimeRfc1123 - description: 'Get a response with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_44 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_45 - schema: *ref_43 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "P123DT22H14M12.011S" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/duration - method: post - uri: '{$host}' - signatureParameters: - - *ref_44 - - *ref_45 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDuration - description: 'Send a post request with header values "scenario": "valid", "value": "P123DT22H14M12.011S"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_46 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/duration - method: post - uri: '{$host}' - signatureParameters: - - *ref_46 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: value + description: 'Send a post request with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/datetimerfc1123 + method: post + uri: '{$host}' + signatureParameters: + - *ref_40 + - *ref_41 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDatetimeRfc1123 + description: 'Send a post request with header values "scenario": "valid", "value": "Wed, 01 Jan 2010 12:34:56 GMT" or "scenario": "min", "value": "Mon, 01 Jan 0001 00:00:00 GMT"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_42 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/datetimerfc1123 + method: post + uri: '{$host}' + signatureParameters: + - *ref_42 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_39 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDatetimeRfc1123 + description: 'Get a response with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_44 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_45 schema: *ref_43 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDuration - description: Get a response with header values "P123DT22H14M12.011S" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_48 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_49 - schema: *ref_47 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "啊齄丂狛狜隣郎隣兀﨩" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/byte - method: post - uri: '{$host}' - signatureParameters: - - *ref_48 - - *ref_49 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramByte - description: 'Send a post request with header values "scenario": "valid", "value": "啊齄丂狛狜隣郎隣兀﨩"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_50 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/byte - method: post - uri: '{$host}' - signatureParameters: - - *ref_50 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "P123DT22H14M12.011S" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/duration + method: post + uri: '{$host}' + signatureParameters: + - *ref_44 + - *ref_45 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDuration + description: 'Send a post request with header values "scenario": "valid", "value": "P123DT22H14M12.011S"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_46 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/duration + method: post + uri: '{$host}' + signatureParameters: + - *ref_46 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_43 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDuration + description: Get a response with header values "P123DT22H14M12.011S" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_48 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_49 schema: *ref_47 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseByte - description: Get a response with header values "啊齄丂狛狜隣郎隣兀﨩" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_52 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_53 - schema: *ref_51 - implementation: Method - language: ! - default: - name: value - description: 'Send a post request with header values ''GREY'' ' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/enum - method: post - uri: '{$host}' - signatureParameters: - - *ref_52 - - *ref_53 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramEnum - description: 'Send a post request with header values "scenario": "valid", "value": "GREY" or "scenario": "null", "value": null' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_54 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/enum - method: post - uri: '{$host}' - signatureParameters: - - *ref_54 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "啊齄丂狛狜隣郎隣兀﨩" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/byte + method: post + uri: '{$host}' + signatureParameters: + - *ref_48 + - *ref_49 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramByte + description: 'Send a post request with header values "scenario": "valid", "value": "啊齄丂狛狜隣郎隣兀﨩"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_50 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/byte + method: post + uri: '{$host}' + signatureParameters: + - *ref_50 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_47 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseByte + description: Get a response with header values "啊齄丂狛狜隣郎隣兀﨩" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_52 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_53 schema: *ref_51 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + implementation: Method + language: ! + default: + name: value + description: 'Send a post request with header values ''GREY'' ' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/enum + method: post + uri: '{$host}' + signatureParameters: + - *ref_52 + - *ref_53 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramEnum + description: 'Send a post request with header values "scenario": "valid", "value": "GREY" or "scenario": "null", "value": null' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_54 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/enum + method: post + uri: '{$host}' + signatureParameters: + - *ref_54 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_51 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseEnum + description: Get a response with header values "GREY" or null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/custom/x-ms-client-request-id/9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: customRequestId + description: Send x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} language: ! default: - name: responseEnum - description: Get a response with header values "GREY" or null + name: header + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/custom/x-ms-client-request-id/9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: customRequestId - description: Send x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request - protocol: ! {} - language: ! - default: - name: header - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/header/modeler.yaml b/modelerfour/test/scenarios/header/modeler.yaml index c9198e6..6635dfc 100644 --- a/modelerfour/test/scenarios/header/modeler.yaml +++ b/modelerfour/test/scenarios/header/modeler.yaml @@ -4,2166 +4,2166 @@ info: ! title: header schemas: ! booleans: - - ! &ref_24 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - header: value - protocol: ! {} + - ! &ref_24 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + header: value + protocol: ! {} numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - header: value - protocol: ! {} - - ! &ref_12 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - header: value - protocol: ! {} - - ! &ref_16 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - header: value - protocol: ! {} - - ! &ref_20 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - header: value - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + header: value + protocol: ! {} + - ! &ref_12 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + header: value + protocol: ! {} + - ! &ref_16 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + header: value + protocol: ! {} + - ! &ref_20 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + header: value + protocol: ! {} strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - header: value - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_2 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + header: value + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} sealedChoices: - - ! &ref_51 - choices: - - ! - value: White - language: + - ! &ref_51 + choices: + - ! + value: White + language: + default: + name: White + description: '' + - ! + value: black + language: + default: + name: black + description: '' + - ! + value: GREY + language: + default: + name: GREY + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_2 + language: ! default: - name: White + name: GreyscaleColors description: '' - - ! - value: black - language: - default: - name: black - description: '' - - ! - value: GREY - language: - default: - name: GREY - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_2 - language: ! - default: - name: GreyscaleColors - description: '' - header: value - protocol: ! {} + header: value + protocol: ! {} byteArrays: - - ! &ref_47 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·13u0t36·header-param-prim-byte·post·parameters·1·schema - description: '' - header: value - protocol: ! {} + - ! &ref_47 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: paths·13u0t36·header-param-prim-byte·post·parameters·1·schema + description: '' + header: value + protocol: ! {} dateTimes: - - ! &ref_35 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - header: value - protocol: ! {} - - ! &ref_39 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - header: value - protocol: ! {} + - ! &ref_35 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + header: value + protocol: ! {} + - ! &ref_39 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date-time + description: '' + header: value + protocol: ! {} dates: - - ! &ref_31 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date - description: '' - header: value - protocol: ! {} + - ! &ref_31 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + header: value + protocol: ! {} durations: - - ! &ref_43 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: duration - description: '' - header: value - protocol: ! {} + - ! &ref_43 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: duration + description: '' + header: value + protocol: ! {} objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_0 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_6 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_6 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: header - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_4 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: User-Agent - description: 'Send a post request with header value "User-Agent": "overwrite"' - serializedName: User-Agent - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/existingkey - method: post - uri: '{$host}' - signatureParameters: - - *ref_4 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramExistingKey - description: 'Send a post request with header value "User-Agent": "overwrite"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/existingkey - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: header + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_4 schema: *ref_3 - header: User-Agent - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseExistingKey - description: 'Get a response with header value "User-Agent": "overwrite"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_7 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: Content-Type - description: 'Send a post request with header value "Content-Type": "text/html"' - serializedName: Content-Type - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/protectedkey - method: post - uri: '{$host}' - signatureParameters: - - *ref_7 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramProtectedKey - description: 'Send a post request with header value "Content-Type": "text/html"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/protectedkey - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: User-Agent + description: 'Send a post request with header value "User-Agent": "overwrite"' + serializedName: User-Agent + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/existingkey + method: post + uri: '{$host}' + signatureParameters: + - *ref_4 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramExistingKey + description: 'Send a post request with header value "User-Agent": "overwrite"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/existingkey + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_3 + header: User-Agent + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseExistingKey + description: 'Get a response with header value "User-Agent": "overwrite"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_7 schema: *ref_3 - header: Content-Type - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseProtectedKey - description: 'Get a response with header value "Content-Type": "text/html"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_9 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_10 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 1 or -2 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/integer - method: post - uri: '{$host}' - signatureParameters: - - *ref_9 - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramInteger - description: 'Send a post request with header values "scenario": "positive", "value": 1 or "scenario": "negative", "value": -2 ' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_11 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/integer - method: post - uri: '{$host}' - signatureParameters: - - *ref_11 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: Content-Type + description: 'Send a post request with header value "Content-Type": "text/html"' + serializedName: Content-Type + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/protectedkey + method: post + uri: '{$host}' + signatureParameters: + - *ref_7 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramProtectedKey + description: 'Send a post request with header value "Content-Type": "text/html"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/protectedkey + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_3 + header: Content-Type + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseProtectedKey + description: 'Get a response with header value "Content-Type": "text/html"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_9 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_10 schema: *ref_8 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseInteger - description: 'Get a response with header value "value": 1 or -2' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_13 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_14 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 105 or -2 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/long - method: post - uri: '{$host}' - signatureParameters: - - *ref_13 - - *ref_14 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramLong - description: 'Send a post request with header values "scenario": "positive", "value": 105 or "scenario": "negative", "value": -2 ' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_15 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/long - method: post - uri: '{$host}' - signatureParameters: - - *ref_15 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_12 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseLong - description: 'Get a response with header value "value": 105 or -2' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_17 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_18 - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 0.07 or -3.0 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/float - method: post - uri: '{$host}' - signatureParameters: - - *ref_17 - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramFloat - description: 'Send a post request with header values "scenario": "positive", "value": 0.07 or "scenario": "negative", "value": -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_19 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/float - method: post - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseFloat - description: 'Get a response with header value "value": 0.07 or -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_21 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_22 - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 7e120 or -3.0 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/double - method: post - uri: '{$host}' - signatureParameters: - - *ref_21 - - *ref_22 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDouble - description: 'Send a post request with header values "scenario": "positive", "value": 7e120 or "scenario": "negative", "value": -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_23 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/double - method: post - uri: '{$host}' - signatureParameters: - - *ref_23 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_20 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDouble - description: 'Get a response with header value "value": 7e120 or -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_25 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_26 - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values true or false - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/bool - method: post - uri: '{$host}' - signatureParameters: - - *ref_25 - - *ref_26 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramBool - description: 'Send a post request with header values "scenario": "true", "value": true or "scenario": "false", "value": false' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_27 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/bool - method: post - uri: '{$host}' - signatureParameters: - - *ref_27 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_24 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseBool - description: 'Get a response with header value "value": true or false' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_28 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_29 - schema: *ref_3 - implementation: Method - language: ! - default: - name: value - description: Send a post request with header values "The quick brown fox jumps over the lazy dog" or null or "" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/string - method: post - uri: '{$host}' - signatureParameters: - - *ref_28 - - *ref_29 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramString - description: 'Send a post request with header values "scenario": "valid", "value": "The quick brown fox jumps over the lazy dog" or "scenario": "null", "value": null or "scenario": "empty", "value": ""' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_30 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/string - method: post - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 1 or -2 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/integer + method: post + uri: '{$host}' + signatureParameters: + - *ref_9 + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramInteger + description: 'Send a post request with header values "scenario": "positive", "value": 1 or "scenario": "negative", "value": -2 ' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_11 schema: *ref_3 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseString - description: Get a response with header values "The quick brown fox jumps over the lazy dog" or null or "" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_32 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_33 - schema: *ref_31 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "2010-01-01" or "0001-01-01" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/date - method: post - uri: '{$host}' - signatureParameters: - - *ref_32 - - *ref_33 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDate - description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01" or "scenario": "min", "value": "0001-01-01"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_34 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/date - method: post - uri: '{$host}' - signatureParameters: - - *ref_34 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/integer + method: post + uri: '{$host}' + signatureParameters: + - *ref_11 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_8 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseInteger + description: 'Get a response with header value "value": 1 or -2' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_13 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_14 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 105 or -2 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/long + method: post + uri: '{$host}' + signatureParameters: + - *ref_13 + - *ref_14 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramLong + description: 'Send a post request with header values "scenario": "positive", "value": 105 or "scenario": "negative", "value": -2 ' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_15 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/long + method: post + uri: '{$host}' + signatureParameters: + - *ref_15 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_12 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseLong + description: 'Get a response with header value "value": 105 or -2' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_17 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_18 + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 0.07 or -3.0 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/float + method: post + uri: '{$host}' + signatureParameters: + - *ref_17 + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramFloat + description: 'Send a post request with header values "scenario": "positive", "value": 0.07 or "scenario": "negative", "value": -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_19 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/float + method: post + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseFloat + description: 'Get a response with header value "value": 0.07 or -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_21 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_22 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 7e120 or -3.0 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/double + method: post + uri: '{$host}' + signatureParameters: + - *ref_21 + - *ref_22 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDouble + description: 'Send a post request with header values "scenario": "positive", "value": 7e120 or "scenario": "negative", "value": -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_23 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/double + method: post + uri: '{$host}' + signatureParameters: + - *ref_23 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_20 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDouble + description: 'Get a response with header value "value": 7e120 or -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_25 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_26 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values true or false + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/bool + method: post + uri: '{$host}' + signatureParameters: + - *ref_25 + - *ref_26 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramBool + description: 'Send a post request with header values "scenario": "true", "value": true or "scenario": "false", "value": false' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_27 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/bool + method: post + uri: '{$host}' + signatureParameters: + - *ref_27 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_24 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseBool + description: 'Get a response with header value "value": true or false' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_28 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_29 + schema: *ref_3 + implementation: Method + language: ! + default: + name: value + description: Send a post request with header values "The quick brown fox jumps over the lazy dog" or null or "" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/string + method: post + uri: '{$host}' + signatureParameters: + - *ref_28 + - *ref_29 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramString + description: 'Send a post request with header values "scenario": "valid", "value": "The quick brown fox jumps over the lazy dog" or "scenario": "null", "value": null or "scenario": "empty", "value": ""' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_30 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/string + method: post + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_3 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseString + description: Get a response with header values "The quick brown fox jumps over the lazy dog" or null or "" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_32 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_33 schema: *ref_31 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDate - description: Get a response with header values "2010-01-01" or "0001-01-01" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_36 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_37 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: value - description: 'Send a post request with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/datetime - method: post - uri: '{$host}' - signatureParameters: - - *ref_36 - - *ref_37 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDatetime - description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01T12:34:56Z" or "scenario": "min", "value": "0001-01-01T00:00:00Z"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_38 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/datetime - method: post - uri: '{$host}' - signatureParameters: - - *ref_38 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "2010-01-01" or "0001-01-01" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/date + method: post + uri: '{$host}' + signatureParameters: + - *ref_32 + - *ref_33 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDate + description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01" or "scenario": "min", "value": "0001-01-01"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_34 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/date + method: post + uri: '{$host}' + signatureParameters: + - *ref_34 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_31 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDate + description: Get a response with header values "2010-01-01" or "0001-01-01" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_36 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_37 schema: *ref_35 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDatetime - description: 'Get a response with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_40 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_41 - schema: *ref_39 - implementation: Method - language: ! - default: - name: value - description: 'Send a post request with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/datetimerfc1123 - method: post - uri: '{$host}' - signatureParameters: - - *ref_40 - - *ref_41 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDatetimeRfc1123 - description: 'Send a post request with header values "scenario": "valid", "value": "Wed, 01 Jan 2010 12:34:56 GMT" or "scenario": "min", "value": "Mon, 01 Jan 0001 00:00:00 GMT"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_42 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/datetimerfc1123 - method: post - uri: '{$host}' - signatureParameters: - - *ref_42 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: 'Send a post request with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/datetime + method: post + uri: '{$host}' + signatureParameters: + - *ref_36 + - *ref_37 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDatetime + description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01T12:34:56Z" or "scenario": "min", "value": "0001-01-01T00:00:00Z"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_38 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/datetime + method: post + uri: '{$host}' + signatureParameters: + - *ref_38 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_35 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDatetime + description: 'Get a response with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_40 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_41 schema: *ref_39 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDatetimeRfc1123 - description: 'Get a response with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_44 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_45 - schema: *ref_43 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "P123DT22H14M12.011S" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/duration - method: post - uri: '{$host}' - signatureParameters: - - *ref_44 - - *ref_45 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramDuration - description: 'Send a post request with header values "scenario": "valid", "value": "P123DT22H14M12.011S"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_46 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/duration - method: post - uri: '{$host}' - signatureParameters: - - *ref_46 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: value + description: 'Send a post request with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/datetimerfc1123 + method: post + uri: '{$host}' + signatureParameters: + - *ref_40 + - *ref_41 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDatetimeRfc1123 + description: 'Send a post request with header values "scenario": "valid", "value": "Wed, 01 Jan 2010 12:34:56 GMT" or "scenario": "min", "value": "Mon, 01 Jan 0001 00:00:00 GMT"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_42 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/datetimerfc1123 + method: post + uri: '{$host}' + signatureParameters: + - *ref_42 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_39 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDatetimeRfc1123 + description: 'Get a response with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_44 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_45 schema: *ref_43 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseDuration - description: Get a response with header values "P123DT22H14M12.011S" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_48 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_49 - schema: *ref_47 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "啊齄丂狛狜隣郎隣兀﨩" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/byte - method: post - uri: '{$host}' - signatureParameters: - - *ref_48 - - *ref_49 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramByte - description: 'Send a post request with header values "scenario": "valid", "value": "啊齄丂狛狜隣郎隣兀﨩"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_50 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/byte - method: post - uri: '{$host}' - signatureParameters: - - *ref_50 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "P123DT22H14M12.011S" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/duration + method: post + uri: '{$host}' + signatureParameters: + - *ref_44 + - *ref_45 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramDuration + description: 'Send a post request with header values "scenario": "valid", "value": "P123DT22H14M12.011S"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_46 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/duration + method: post + uri: '{$host}' + signatureParameters: + - *ref_46 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_43 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseDuration + description: Get a response with header values "P123DT22H14M12.011S" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_48 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_49 schema: *ref_47 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: responseByte - description: Get a response with header values "啊齄丂狛狜隣郎隣兀﨩" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_52 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_53 - schema: *ref_51 - implementation: Method - language: ! - default: - name: value - description: 'Send a post request with header values ''GREY'' ' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/enum - method: post - uri: '{$host}' - signatureParameters: - - *ref_52 - - *ref_53 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: paramEnum - description: 'Send a post request with header values "scenario": "valid", "value": "GREY" or "scenario": "null", "value": null' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - - ! &ref_54 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/enum - method: post - uri: '{$host}' - signatureParameters: - - *ref_54 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "啊齄丂狛狜隣郎隣兀﨩" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/byte + method: post + uri: '{$host}' + signatureParameters: + - *ref_48 + - *ref_49 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramByte + description: 'Send a post request with header values "scenario": "valid", "value": "啊齄丂狛狜隣郎隣兀﨩"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_50 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/byte + method: post + uri: '{$host}' + signatureParameters: + - *ref_50 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_47 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseByte + description: Get a response with header values "啊齄丂狛狜隣郎隣兀﨩" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_52 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_53 schema: *ref_51 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + implementation: Method + language: ! + default: + name: value + description: 'Send a post request with header values ''GREY'' ' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/enum + method: post + uri: '{$host}' + signatureParameters: + - *ref_52 + - *ref_53 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: paramEnum + description: 'Send a post request with header values "scenario": "valid", "value": "GREY" or "scenario": "null", "value": null' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + - ! &ref_54 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/enum + method: post + uri: '{$host}' + signatureParameters: + - *ref_54 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_51 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: responseEnum + description: Get a response with header values "GREY" or null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_6 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/custom/x-ms-client-request-id/9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: customRequestId + description: Send x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} language: ! default: - name: responseEnum - description: Get a response with header values "GREY" or null + name: header + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_6 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/custom/x-ms-client-request-id/9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: customRequestId - description: Send x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request - protocol: ! {} - language: ! - default: - name: header - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/header/namer.yaml b/modelerfour/test/scenarios/header/namer.yaml index 362a294..0bfd2b6 100644 --- a/modelerfour/test/scenarios/header/namer.yaml +++ b/modelerfour/test/scenarios/header/namer.yaml @@ -4,2166 +4,2166 @@ info: ! title: header schemas: ! booleans: - - ! &ref_24 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Boolean - description: '' - header: value - protocol: ! {} + - ! &ref_24 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Boolean + description: '' + header: value + protocol: ! {} numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_8 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - header: value - protocol: ! {} - - ! &ref_12 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: Integer - description: '' - header: value - protocol: ! {} - - ! &ref_16 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Number - description: '' - header: value - protocol: ! {} - - ! &ref_20 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: Number - description: '' - header: value - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_8 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + header: value + protocol: ! {} + - ! &ref_12 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: Integer + description: '' + header: value + protocol: ! {} + - ! &ref_16 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Number + description: '' + header: value + protocol: ! {} + - ! &ref_20 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: Number + description: '' + header: value + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - header: value - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + header: value + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} sealedChoices: - - ! &ref_51 - choices: - - ! - value: White - language: + - ! &ref_51 + choices: + - ! + value: White + language: + default: + name: White + description: '' + - ! + value: black + language: + default: + name: Black + description: '' + - ! + value: GREY + language: + default: + name: Grey + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: White + name: GreyscaleColors description: '' - - ! - value: black - language: - default: - name: Black - description: '' - - ! - value: GREY - language: - default: - name: Grey - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: GreyscaleColors - description: '' - header: value - protocol: ! {} + header: value + protocol: ! {} byteArrays: - - ! &ref_47 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ByteArray - description: '' - header: value - protocol: ! {} + - ! &ref_47 + type: byte-array + format: byte + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ByteArray + description: '' + header: value + protocol: ! {} dateTimes: - - ! &ref_35 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: DateTime - description: '' - header: value - protocol: ! {} - - ! &ref_39 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: DateTime - description: '' - header: value - protocol: ! {} + - ! &ref_35 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: DateTime + description: '' + header: value + protocol: ! {} + - ! &ref_39 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: DateTime + description: '' + header: value + protocol: ! {} dates: - - ! &ref_31 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Date - description: '' - header: value - protocol: ! {} + - ! &ref_31 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Date + description: '' + header: value + protocol: ! {} durations: - - ! &ref_43 - type: duration - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Duration - description: '' - header: value - protocol: ! {} + - ! &ref_43 + type: duration + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Duration + description: '' + header: value + protocol: ! {} objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_3 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: header - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_5 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: userAgent - description: 'Send a post request with header value "User-Agent": "overwrite"' - serializedName: User-Agent - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/existingkey - method: post - uri: '{$host}' - signatureParameters: - - *ref_5 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamExistingKey - description: 'Send a post request with header value "User-Agent": "overwrite"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/existingkey - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + - ! + $key: header + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_5 schema: *ref_4 - header: User-Agent - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseExistingKey - description: 'Get a response with header value "User-Agent": "overwrite"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_7 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: contentType - description: 'Send a post request with header value "Content-Type": "text/html"' - serializedName: Content-Type - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/protectedkey - method: post - uri: '{$host}' - signatureParameters: - - *ref_7 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamProtectedKey - description: 'Send a post request with header value "Content-Type": "text/html"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/protectedkey - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: userAgent + description: 'Send a post request with header value "User-Agent": "overwrite"' + serializedName: User-Agent + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/existingkey + method: post + uri: '{$host}' + signatureParameters: + - *ref_5 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamExistingKey + description: 'Send a post request with header value "User-Agent": "overwrite"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/existingkey + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_4 + header: User-Agent + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseExistingKey + description: 'Get a response with header value "User-Agent": "overwrite"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_7 schema: *ref_4 - header: Content-Type - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseProtectedKey - description: 'Get a response with header value "Content-Type": "text/html"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_9 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_10 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 1 or -2 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/integer - method: post - uri: '{$host}' - signatureParameters: - - *ref_9 - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamInteger - description: 'Send a post request with header values "scenario": "positive", "value": 1 or "scenario": "negative", "value": -2 ' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_11 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/integer - method: post - uri: '{$host}' - signatureParameters: - - *ref_11 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: contentType + description: 'Send a post request with header value "Content-Type": "text/html"' + serializedName: Content-Type + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/protectedkey + method: post + uri: '{$host}' + signatureParameters: + - *ref_7 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamProtectedKey + description: 'Send a post request with header value "Content-Type": "text/html"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/protectedkey + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_4 + header: Content-Type + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseProtectedKey + description: 'Get a response with header value "Content-Type": "text/html"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_9 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_10 schema: *ref_8 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseInteger - description: 'Get a response with header value "value": 1 or -2' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_13 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_14 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 105 or -2 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/long - method: post - uri: '{$host}' - signatureParameters: - - *ref_13 - - *ref_14 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamLong - description: 'Send a post request with header values "scenario": "positive", "value": 105 or "scenario": "negative", "value": -2 ' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_15 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/long - method: post - uri: '{$host}' - signatureParameters: - - *ref_15 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_12 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseLong - description: 'Get a response with header value "value": 105 or -2' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_17 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_18 - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 0.07 or -3.0 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/float - method: post - uri: '{$host}' - signatureParameters: - - *ref_17 - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamFloat - description: 'Send a post request with header values "scenario": "positive", "value": 0.07 or "scenario": "negative", "value": -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_19 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/float - method: post - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseFloat - description: 'Get a response with header value "value": 0.07 or -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_21 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_22 - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values 7e120 or -3.0 - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/double - method: post - uri: '{$host}' - signatureParameters: - - *ref_21 - - *ref_22 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamDouble - description: 'Send a post request with header values "scenario": "positive", "value": 7e120 or "scenario": "negative", "value": -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_23 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/double - method: post - uri: '{$host}' - signatureParameters: - - *ref_23 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_20 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseDouble - description: 'Get a response with header value "value": 7e120 or -3.0' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_25 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_26 - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values true or false - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/bool - method: post - uri: '{$host}' - signatureParameters: - - *ref_25 - - *ref_26 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamBool - description: 'Send a post request with header values "scenario": "true", "value": true or "scenario": "false", "value": false' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_27 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/bool - method: post - uri: '{$host}' - signatureParameters: - - *ref_27 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_24 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseBool - description: 'Get a response with header value "value": true or false' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_28 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_29 - schema: *ref_4 - implementation: Method - language: ! - default: - name: value - description: Send a post request with header values "The quick brown fox jumps over the lazy dog" or null or "" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/string - method: post - uri: '{$host}' - signatureParameters: - - *ref_28 - - *ref_29 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamString - description: 'Send a post request with header values "scenario": "valid", "value": "The quick brown fox jumps over the lazy dog" or "scenario": "null", "value": null or "scenario": "empty", "value": ""' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_30 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/string - method: post - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 1 or -2 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/integer + method: post + uri: '{$host}' + signatureParameters: + - *ref_9 + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamInteger + description: 'Send a post request with header values "scenario": "positive", "value": 1 or "scenario": "negative", "value": -2 ' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_11 schema: *ref_4 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseString - description: Get a response with header values "The quick brown fox jumps over the lazy dog" or null or "" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_32 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_33 - schema: *ref_31 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "2010-01-01" or "0001-01-01" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/date - method: post - uri: '{$host}' - signatureParameters: - - *ref_32 - - *ref_33 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamDate - description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01" or "scenario": "min", "value": "0001-01-01"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_34 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/date - method: post - uri: '{$host}' - signatureParameters: - - *ref_34 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/integer + method: post + uri: '{$host}' + signatureParameters: + - *ref_11 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_8 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseInteger + description: 'Get a response with header value "value": 1 or -2' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_13 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_14 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 105 or -2 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/long + method: post + uri: '{$host}' + signatureParameters: + - *ref_13 + - *ref_14 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamLong + description: 'Send a post request with header values "scenario": "positive", "value": 105 or "scenario": "negative", "value": -2 ' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_15 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/long + method: post + uri: '{$host}' + signatureParameters: + - *ref_15 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_12 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseLong + description: 'Get a response with header value "value": 105 or -2' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_17 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_18 + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 0.07 or -3.0 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/float + method: post + uri: '{$host}' + signatureParameters: + - *ref_17 + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamFloat + description: 'Send a post request with header values "scenario": "positive", "value": 0.07 or "scenario": "negative", "value": -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_19 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/float + method: post + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseFloat + description: 'Get a response with header value "value": 0.07 or -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_21 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_22 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values 7e120 or -3.0 + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/double + method: post + uri: '{$host}' + signatureParameters: + - *ref_21 + - *ref_22 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamDouble + description: 'Send a post request with header values "scenario": "positive", "value": 7e120 or "scenario": "negative", "value": -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_23 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/double + method: post + uri: '{$host}' + signatureParameters: + - *ref_23 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_20 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseDouble + description: 'Get a response with header value "value": 7e120 or -3.0' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_25 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_26 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values true or false + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/bool + method: post + uri: '{$host}' + signatureParameters: + - *ref_25 + - *ref_26 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamBool + description: 'Send a post request with header values "scenario": "true", "value": true or "scenario": "false", "value": false' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_27 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/bool + method: post + uri: '{$host}' + signatureParameters: + - *ref_27 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_24 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseBool + description: 'Get a response with header value "value": true or false' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_28 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_29 + schema: *ref_4 + implementation: Method + language: ! + default: + name: value + description: Send a post request with header values "The quick brown fox jumps over the lazy dog" or null or "" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/string + method: post + uri: '{$host}' + signatureParameters: + - *ref_28 + - *ref_29 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamString + description: 'Send a post request with header values "scenario": "valid", "value": "The quick brown fox jumps over the lazy dog" or "scenario": "null", "value": null or "scenario": "empty", "value": ""' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_30 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/string + method: post + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_4 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseString + description: Get a response with header values "The quick brown fox jumps over the lazy dog" or null or "" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_32 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_33 schema: *ref_31 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseDate - description: Get a response with header values "2010-01-01" or "0001-01-01" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_36 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_37 - schema: *ref_35 - implementation: Method - required: true - language: ! - default: - name: value - description: 'Send a post request with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/datetime - method: post - uri: '{$host}' - signatureParameters: - - *ref_36 - - *ref_37 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamDatetime - description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01T12:34:56Z" or "scenario": "min", "value": "0001-01-01T00:00:00Z"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_38 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/datetime - method: post - uri: '{$host}' - signatureParameters: - - *ref_38 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "2010-01-01" or "0001-01-01" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/date + method: post + uri: '{$host}' + signatureParameters: + - *ref_32 + - *ref_33 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamDate + description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01" or "scenario": "min", "value": "0001-01-01"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_34 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/date + method: post + uri: '{$host}' + signatureParameters: + - *ref_34 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_31 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseDate + description: Get a response with header values "2010-01-01" or "0001-01-01" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_36 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_37 schema: *ref_35 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseDatetime - description: 'Get a response with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_40 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_41 - schema: *ref_39 - implementation: Method - language: ! - default: - name: value - description: 'Send a post request with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/datetimerfc1123 - method: post - uri: '{$host}' - signatureParameters: - - *ref_40 - - *ref_41 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamDatetimeRfc1123 - description: 'Send a post request with header values "scenario": "valid", "value": "Wed, 01 Jan 2010 12:34:56 GMT" or "scenario": "min", "value": "Mon, 01 Jan 0001 00:00:00 GMT"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_42 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/datetimerfc1123 - method: post - uri: '{$host}' - signatureParameters: - - *ref_42 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: 'Send a post request with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/datetime + method: post + uri: '{$host}' + signatureParameters: + - *ref_36 + - *ref_37 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamDatetime + description: 'Send a post request with header values "scenario": "valid", "value": "2010-01-01T12:34:56Z" or "scenario": "min", "value": "0001-01-01T00:00:00Z"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_38 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/datetime + method: post + uri: '{$host}' + signatureParameters: + - *ref_38 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_35 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseDatetime + description: 'Get a response with header values "2010-01-01T12:34:56Z" or "0001-01-01T00:00:00Z"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_40 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_41 schema: *ref_39 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseDatetimeRfc1123 - description: 'Get a response with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_44 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_45 - schema: *ref_43 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "P123DT22H14M12.011S" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/duration - method: post - uri: '{$host}' - signatureParameters: - - *ref_44 - - *ref_45 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamDuration - description: 'Send a post request with header values "scenario": "valid", "value": "P123DT22H14M12.011S"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_46 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/duration - method: post - uri: '{$host}' - signatureParameters: - - *ref_46 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + language: ! + default: + name: value + description: 'Send a post request with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/datetimerfc1123 + method: post + uri: '{$host}' + signatureParameters: + - *ref_40 + - *ref_41 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamDatetimeRfc1123 + description: 'Send a post request with header values "scenario": "valid", "value": "Wed, 01 Jan 2010 12:34:56 GMT" or "scenario": "min", "value": "Mon, 01 Jan 0001 00:00:00 GMT"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_42 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/datetimerfc1123 + method: post + uri: '{$host}' + signatureParameters: + - *ref_42 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_39 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseDatetimeRfc1123 + description: 'Get a response with header values "Wed, 01 Jan 2010 12:34:56 GMT" or "Mon, 01 Jan 0001 00:00:00 GMT"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_44 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_45 schema: *ref_43 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseDuration - description: Get a response with header values "P123DT22H14M12.011S" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_48 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_49 - schema: *ref_47 - implementation: Method - required: true - language: ! - default: - name: value - description: Send a post request with header values "啊齄丂狛狜隣郎隣兀﨩" - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/byte - method: post - uri: '{$host}' - signatureParameters: - - *ref_48 - - *ref_49 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamByte - description: 'Send a post request with header values "scenario": "valid", "value": "啊齄丂狛狜隣郎隣兀﨩"' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_50 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/byte - method: post - uri: '{$host}' - signatureParameters: - - *ref_50 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "P123DT22H14M12.011S" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/duration + method: post + uri: '{$host}' + signatureParameters: + - *ref_44 + - *ref_45 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamDuration + description: 'Send a post request with header values "scenario": "valid", "value": "P123DT22H14M12.011S"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_46 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/duration + method: post + uri: '{$host}' + signatureParameters: + - *ref_46 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_43 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseDuration + description: Get a response with header values "P123DT22H14M12.011S" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_48 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_49 schema: *ref_47 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ResponseByte - description: Get a response with header values "啊齄丂狛狜隣郎隣兀﨩" - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_52 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - - ! &ref_53 - schema: *ref_51 - implementation: Method - language: ! - default: - name: value - description: 'Send a post request with header values ''GREY'' ' - serializedName: value - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/param/prim/enum - method: post - uri: '{$host}' - signatureParameters: - - *ref_52 - - *ref_53 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ParamEnum - description: 'Send a post request with header values "scenario": "valid", "value": "GREY" or "scenario": "null", "value": null' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_54 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: scenario - description: 'Send a post request with header values "scenario": "positive" or "negative"' - serializedName: scenario - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/response/prim/enum - method: post - uri: '{$host}' - signatureParameters: - - *ref_54 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! + implementation: Method + required: true + language: ! + default: + name: value + description: Send a post request with header values "啊齄丂狛狜隣郎隣兀﨩" + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/byte + method: post + uri: '{$host}' + signatureParameters: + - *ref_48 + - *ref_49 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamByte + description: 'Send a post request with header values "scenario": "valid", "value": "啊齄丂狛狜隣郎隣兀﨩"' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_50 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/byte + method: post + uri: '{$host}' + signatureParameters: + - *ref_50 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_47 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseByte + description: Get a response with header values "啊齄丂狛狜隣郎隣兀﨩" + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_52 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + - ! &ref_53 schema: *ref_51 - header: value - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + implementation: Method + language: ! + default: + name: value + description: 'Send a post request with header values ''GREY'' ' + serializedName: value + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/param/prim/enum + method: post + uri: '{$host}' + signatureParameters: + - *ref_52 + - *ref_53 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ParamEnum + description: 'Send a post request with header values "scenario": "valid", "value": "GREY" or "scenario": "null", "value": null' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_54 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: scenario + description: 'Send a post request with header values "scenario": "positive" or "negative"' + serializedName: scenario + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/response/prim/enum + method: post + uri: '{$host}' + signatureParameters: + - *ref_54 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_51 + header: value + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ResponseEnum + description: Get a response with header values "GREY" or null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /header/custom/x-ms-client-request-id/9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: CustomRequestId + description: Send x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request + protocol: ! {} language: ! default: - name: ResponseEnum - description: Get a response with header values "GREY" or null + name: Header + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /header/custom/x-ms-client-request-id/9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: CustomRequestId - description: Send x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 in the header of the request - protocol: ! {} - language: ! - default: - name: Header - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/httpInfrastructure.quirks/flattened.yaml b/modelerfour/test/scenarios/httpInfrastructure.quirks/flattened.yaml index c58d9ec..f3047b7 100644 --- a/modelerfour/test/scenarios/httpInfrastructure.quirks/flattened.yaml +++ b/modelerfour/test/scenarios/httpInfrastructure.quirks/flattened.yaml @@ -4,6440 +4,6440 @@ info: ! title: httpInfrastructure.quirks schemas: ! booleans: - - ! &ref_0 - type: boolean - language: ! - default: - name: bool - description: simple boolean - protocol: ! {} - - ! &ref_13 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: Simple boolean value true - protocol: ! {} - numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-300-application-json-itemsItem - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: A-statusCode - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: B-textStatusCode - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: C-httpCode - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: D-httpStatusCode - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema - description: Simple boolean value true - protocol: ! {} - - ! &ref_28 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/head/200 - valueType: *ref_1 - language: ! - default: - name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_30 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/get/200 - valueType: *ref_1 - language: ! - default: - name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_32 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/failure/500 - valueType: *ref_1 - language: ! - default: - name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_35 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/options/200 - valueType: *ref_1 - language: ! - default: - name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_37 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/put/200 - valueType: *ref_1 - language: ! - default: - name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_39 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/patch/200 - valueType: *ref_1 - language: ! - default: - name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_41 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/post/200 - valueType: *ref_1 - language: ! - default: - name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_43 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/delete/200 - valueType: *ref_1 - language: ! - default: - name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - objects: - - ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_0 + type: boolean language: ! default: - name: status - description: '' + name: bool + description: simple boolean protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_6 - type: object - apiVersions: + - ! &ref_13 + type: boolean + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_4 - immediate: - - *ref_4 - properties: + language: ! + default: + name: boolean + description: Simple boolean value true + protocol: ! {} + numbers: + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_1 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-300-application-json-itemsItem + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: A-statusCode + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: B-textStatusCode + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: C-httpCode + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: D-httpStatusCode + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema + description: Simple boolean value true + protocol: ! {} + - ! &ref_28 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/head/200 + valueType: *ref_1 + language: ! + default: + name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_30 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/get/200 + valueType: *ref_1 + language: ! + default: + name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_32 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/failure/500 + valueType: *ref_1 + language: ! + default: + name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_35 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/options/200 + valueType: *ref_1 + language: ! + default: + name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_37 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/put/200 + valueType: *ref_1 + language: ! + default: + name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_39 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/patch/200 + valueType: *ref_1 + language: ! + default: + name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_41 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/post/200 + valueType: *ref_1 + language: ! + default: + name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_43 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/delete/200 + valueType: *ref_1 + language: ! + default: + name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + objects: + - ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: - ! - schema: *ref_5 - serializedName: textStatusCode + schema: *ref_2 + serializedName: status language: ! default: - name: textStatusCode + name: status description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: B - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - serializedName: statusCode language: ! default: - name: statusCode + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyException - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_65 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: httpCode + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_4 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_5 + serializedName: textStatusCode + language: ! + default: + name: textStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: B + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + serializedName: statusCode + language: ! + default: + name: statusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpCode + name: MyException description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: C - description: '' - namespace: '' - protocol: ! {} - - ! &ref_66 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: httpStatusCode + - *ref_6 + - ! &ref_65 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: httpCode + language: ! + default: + name: httpCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpStatusCode + name: C description: '' + namespace: '' + protocol: ! {} + - ! &ref_66 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: httpStatusCode + language: ! + default: + name: httpStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: D + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: D - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_29 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema - description: 'A list of location options for the request [''/http/success/get/200'']' - protocol: ! {} + - ! &ref_29 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema + description: 'A list of location options for the request [''/http/success/get/200'']' + protocol: ! {} globalParameters: -- ! &ref_11 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_11 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/emptybody/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmptyError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelEmpty - description: Get empty response from server - protocol: ! {} - language: ! - default: - name: httpFailure - description: '' - protocol: ! {} -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head200 - description: Return 200 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200 - description: Get 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options200 - description: Options 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_14 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/emptybody/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put200 - description: Put boolean value true returning 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_13 - implementation: Method - required: false + name: getEmptyError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch200 - description: Patch true Boolean value in request returning 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_13 - implementation: Method - required: false + name: getNoModelError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getNoModelEmpty + description: Get empty response from server + protocol: ! {} language: ! default: - name: post200 - description: Post bollean value true in request that returns a 200 + name: httpFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete200 - description: Delete simple boolean value true returns 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_13 - implementation: Method - required: false + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put201 - description: Put true Boolean value in request returns 201 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_19 - schema: *ref_13 - implementation: Method - required: false + name: get200 + description: Get 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post201 - description: Post true Boolean value in request returns 201 (Created) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_20 - schema: *ref_13 - implementation: Method - required: false + name: options200 + description: Options 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_14 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put202 - description: Put true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_13 - implementation: Method - required: false + name: put200 + description: Put boolean value true returning 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch202 - description: Patch true Boolean value in request returns 202 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_22 - schema: *ref_13 - implementation: Method - required: false + name: patch200 + description: Patch true Boolean value in request returning 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post202 - description: Post true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_23 - schema: *ref_13 - implementation: Method - required: false + name: post200 + description: Post bollean value true in request that returns a 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete202 - description: Delete true Boolean value in request returns 202 (accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_24 - schema: *ref_13 - implementation: Method - required: false + name: delete200 + description: Delete simple boolean value true returns 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put204 - description: Put true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_13 - implementation: Method - required: false + name: put201 + description: Put true Boolean value in request returns 201 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_19 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch204 - description: Patch true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_26 - schema: *ref_13 - implementation: Method - required: false + name: post201 + description: Post true Boolean value in request returns 201 (Created) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_20 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post204 - description: Post true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_13 - implementation: Method - required: false + name: put202 + description: Put true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete204 - description: Delete true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code - protocol: ! {} - language: ! - default: - name: httpSuccess - description: '' - protocol: ! {} -- ! - $key: httpRedirects - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_13 - implementation: Method - required: false + name: patch202 + description: Patch true Boolean value in request returns 202 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_22 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_32 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put301 - description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_13 - implementation: Method - required: false + name: post202 + description: Post true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_23 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_32 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch302 - description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_13 - implementation: Method - required: false + name: delete202 + description: Delete true Boolean value in request returns 202 (accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/303 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '303' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post303 - description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head307 - description: 'Redirect with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get307 - description: 'Redirect get with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_35 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options307 - description: 'options redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_13 - implementation: Method - required: false + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_24 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put307 - description: 'Put redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_13 - implementation: Method - required: false + name: put204 + description: Put true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_39 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch307 - description: 'Patch redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_40 - schema: *ref_13 - implementation: Method - required: false + name: patch204 + description: Patch true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_26 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_41 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post307 - description: 'Post redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_42 - schema: *ref_13 - implementation: Method - required: false + name: post204 + description: Post true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_43 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete307 - description: 'Delete redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - language: ! - default: - name: httpRedirects - description: '' - protocol: ! {} -- ! - $key: httpClientFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_13 - implementation: Method - required: false + name: delete204 + description: Delete true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: head404 + description: Return 404 status code + protocol: ! {} language: ! default: - name: put400 - description: Return 400 status code - should be represented in the client as an error + name: httpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpRedirects + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_46 - schema: *ref_13 - implementation: Method - required: false + name: head300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_13 - implementation: Method - required: false + name: get300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/401 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head401 - description: Return 401 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/402 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get402 - description: Return 402 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_48 - schema: *ref_13 - implementation: Method - required: false + name: head301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/404 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put404 - description: Return 404 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_13 - implementation: Method - required: false + name: get301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_32 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/405 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch405 - description: Return 405 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_13 - implementation: Method - required: false + name: put301 + description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/406 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post406 - description: Return 406 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_51 - schema: *ref_13 - implementation: Method - required: false + name: head302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/407 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete407 - description: Return 407 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_52 - schema: *ref_13 - implementation: Method - required: false + name: get302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_32 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/409 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put409 - description: Return 409 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/410 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head410 - description: Return 410 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/411 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get411 - description: Return 411 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_13 - implementation: Method - required: false + name: patch302 + description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/303 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '303' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/413 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put413 - description: Return 413 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_13 - implementation: Method - required: false + name: post303 + description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/414 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch414 - description: Return 414 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_13 - implementation: Method - required: false + name: head307 + description: 'Redirect with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/415 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post415 - description: Return 415 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/416 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get416 - description: Return 416 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_13 - implementation: Method - required: false + name: get307 + description: 'Redirect get with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_35 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/417 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete417 - description: Return 417 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/429 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head429 - description: Return 429 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpClientFailure - description: '' - protocol: ! {} -- ! - $key: httpServerFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_13 - implementation: Method - required: false + name: options307 + description: 'options redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_58 - schema: *ref_13 - implementation: Method - required: false + name: put307 + description: 'Put redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_39 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpServerFailure - description: '' - protocol: ! {} -- ! - $key: httpRetry - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/408 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head408 - description: 'Return 408 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_59 - schema: *ref_13 - implementation: Method - required: false + name: patch307 + description: 'Patch redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_40 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_41 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put500 - description: 'Return 500 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_13 - implementation: Method - required: false + name: post307 + description: 'Post redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_42 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_43 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: delete307 + description: 'Delete redirected with 307, resulting in a 200 after redirect' + protocol: ! {} language: ! default: - name: patch500 - description: 'Return 500 status code, then 200 after retry' + name: httpRedirects + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_61 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpClientFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_62 - schema: *ref_13 - implementation: Method - required: false + name: head400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_62 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_13 - implementation: Method - required: false + name: get400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put504 - description: 'Return 504 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_64 - schema: *ref_13 - implementation: Method - required: false + name: options400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: put400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_46 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/401 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head401 + description: Return 401 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/402 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get402 + description: Return 402 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_48 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/404 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put404 + description: Return 404 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/405 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch405 + description: Return 405 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/406 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post406 + description: Return 406 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_51 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/407 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete407 + description: Return 407 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_52 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/409 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put409 + description: Return 409 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/410 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head410 + description: Return 410 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/411 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get411 + description: Return 411 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/413 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put413 + description: Return 413 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/414 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch414 + description: Return 414 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/415 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post415 + description: Return 415 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/416 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get416 + description: Return 416 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/417 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete417 + description: Return 417 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/429 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head429 + description: Return 429 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: patch504 - description: 'Return 504 status code, then 200 after retry' + name: httpClientFailure + description: '' protocol: ! {} - language: ! - default: - name: httpRetry - description: '' - protocol: ! {} -- ! - $key: multipleResponses - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpServerFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_58 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + name: httpServerFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpRetry + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/408 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head408 + description: 'Return 408 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_59 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_61 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_62 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_62 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_64 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError204Valid - description: Send a 204 response with no payload + name: httpRetry + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: multipleResponses + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError204Valid + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError201Invalid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError202None + description: 'Send a 202 response with no payload:' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError400Valid + description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError201Valid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError201Valid + description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError404Valid + description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError202None + description: Send a 202 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/202/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone202Invalid + description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400Invalid + description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400Valid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone200Invalid + description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400Invalid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200None + description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Valid + description: 'Send a 200 response with payload {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400None + description: Send a 400 response with no payload client should treat as an http error with no error model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Valid + description: 'Send a 200 response with payload {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/202/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA202Valid + description: 'Send a 202 response with payload {''statusCode'': ''202''}' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError201Invalid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + name: multipleResponses + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError202None - description: 'Send a 202 response with no payload:' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError400Valid - description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError201Valid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError201Valid - description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError404Valid - description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError202None - description: Send a 202 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/202/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone202Invalid - description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400Invalid - description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400Valid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone200Invalid - description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400Invalid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200None - description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Valid - description: 'Send a 200 response with payload {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400None - description: Send a 400 response with no payload client should treat as an http error with no error model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Valid - description: 'Send a 200 response with payload {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/202/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA202Valid - description: 'Send a 202 response with payload {''statusCode'': ''202''}' - protocol: ! {} - language: ! - default: - name: multipleResponses - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/httpInfrastructure.quirks/grouped.yaml b/modelerfour/test/scenarios/httpInfrastructure.quirks/grouped.yaml index c58d9ec..f3047b7 100644 --- a/modelerfour/test/scenarios/httpInfrastructure.quirks/grouped.yaml +++ b/modelerfour/test/scenarios/httpInfrastructure.quirks/grouped.yaml @@ -4,6440 +4,6440 @@ info: ! title: httpInfrastructure.quirks schemas: ! booleans: - - ! &ref_0 - type: boolean - language: ! - default: - name: bool - description: simple boolean - protocol: ! {} - - ! &ref_13 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: Simple boolean value true - protocol: ! {} - numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-300-application-json-itemsItem - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: A-statusCode - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: B-textStatusCode - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: C-httpCode - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: D-httpStatusCode - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema - description: Simple boolean value true - protocol: ! {} - - ! &ref_28 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/head/200 - valueType: *ref_1 - language: ! - default: - name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_30 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/get/200 - valueType: *ref_1 - language: ! - default: - name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_32 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/failure/500 - valueType: *ref_1 - language: ! - default: - name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_35 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/options/200 - valueType: *ref_1 - language: ! - default: - name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_37 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/put/200 - valueType: *ref_1 - language: ! - default: - name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_39 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/patch/200 - valueType: *ref_1 - language: ! - default: - name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_41 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/post/200 - valueType: *ref_1 - language: ! - default: - name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_43 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/delete/200 - valueType: *ref_1 - language: ! - default: - name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - objects: - - ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_0 + type: boolean language: ! default: - name: status - description: '' + name: bool + description: simple boolean protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_6 - type: object - apiVersions: + - ! &ref_13 + type: boolean + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_4 - immediate: - - *ref_4 - properties: + language: ! + default: + name: boolean + description: Simple boolean value true + protocol: ! {} + numbers: + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_1 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-300-application-json-itemsItem + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: A-statusCode + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: B-textStatusCode + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: C-httpCode + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: D-httpStatusCode + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema + description: Simple boolean value true + protocol: ! {} + - ! &ref_28 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/head/200 + valueType: *ref_1 + language: ! + default: + name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_30 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/get/200 + valueType: *ref_1 + language: ! + default: + name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_32 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/failure/500 + valueType: *ref_1 + language: ! + default: + name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_35 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/options/200 + valueType: *ref_1 + language: ! + default: + name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_37 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/put/200 + valueType: *ref_1 + language: ! + default: + name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_39 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/patch/200 + valueType: *ref_1 + language: ! + default: + name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_41 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/post/200 + valueType: *ref_1 + language: ! + default: + name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_43 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/delete/200 + valueType: *ref_1 + language: ! + default: + name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + objects: + - ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: - ! - schema: *ref_5 - serializedName: textStatusCode + schema: *ref_2 + serializedName: status language: ! default: - name: textStatusCode + name: status description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: B - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - serializedName: statusCode language: ! default: - name: statusCode + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyException - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_65 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: httpCode + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_4 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_5 + serializedName: textStatusCode + language: ! + default: + name: textStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: B + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + serializedName: statusCode + language: ! + default: + name: statusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpCode + name: MyException description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: C - description: '' - namespace: '' - protocol: ! {} - - ! &ref_66 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: httpStatusCode + - *ref_6 + - ! &ref_65 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: httpCode + language: ! + default: + name: httpCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpStatusCode + name: C description: '' + namespace: '' + protocol: ! {} + - ! &ref_66 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: httpStatusCode + language: ! + default: + name: httpStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: D + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: D - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_29 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema - description: 'A list of location options for the request [''/http/success/get/200'']' - protocol: ! {} + - ! &ref_29 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema + description: 'A list of location options for the request [''/http/success/get/200'']' + protocol: ! {} globalParameters: -- ! &ref_11 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_11 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/emptybody/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmptyError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelEmpty - description: Get empty response from server - protocol: ! {} - language: ! - default: - name: httpFailure - description: '' - protocol: ! {} -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head200 - description: Return 200 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200 - description: Get 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options200 - description: Options 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_14 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/emptybody/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put200 - description: Put boolean value true returning 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_13 - implementation: Method - required: false + name: getEmptyError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch200 - description: Patch true Boolean value in request returning 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_13 - implementation: Method - required: false + name: getNoModelError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getNoModelEmpty + description: Get empty response from server + protocol: ! {} language: ! default: - name: post200 - description: Post bollean value true in request that returns a 200 + name: httpFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete200 - description: Delete simple boolean value true returns 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_13 - implementation: Method - required: false + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put201 - description: Put true Boolean value in request returns 201 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_19 - schema: *ref_13 - implementation: Method - required: false + name: get200 + description: Get 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post201 - description: Post true Boolean value in request returns 201 (Created) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_20 - schema: *ref_13 - implementation: Method - required: false + name: options200 + description: Options 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_14 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put202 - description: Put true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_13 - implementation: Method - required: false + name: put200 + description: Put boolean value true returning 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch202 - description: Patch true Boolean value in request returns 202 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_22 - schema: *ref_13 - implementation: Method - required: false + name: patch200 + description: Patch true Boolean value in request returning 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post202 - description: Post true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_23 - schema: *ref_13 - implementation: Method - required: false + name: post200 + description: Post bollean value true in request that returns a 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete202 - description: Delete true Boolean value in request returns 202 (accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_24 - schema: *ref_13 - implementation: Method - required: false + name: delete200 + description: Delete simple boolean value true returns 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put204 - description: Put true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_13 - implementation: Method - required: false + name: put201 + description: Put true Boolean value in request returns 201 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_19 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch204 - description: Patch true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_26 - schema: *ref_13 - implementation: Method - required: false + name: post201 + description: Post true Boolean value in request returns 201 (Created) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_20 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post204 - description: Post true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_13 - implementation: Method - required: false + name: put202 + description: Put true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete204 - description: Delete true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code - protocol: ! {} - language: ! - default: - name: httpSuccess - description: '' - protocol: ! {} -- ! - $key: httpRedirects - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_13 - implementation: Method - required: false + name: patch202 + description: Patch true Boolean value in request returns 202 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_22 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_32 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put301 - description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_13 - implementation: Method - required: false + name: post202 + description: Post true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_23 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_32 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch302 - description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_13 - implementation: Method - required: false + name: delete202 + description: Delete true Boolean value in request returns 202 (accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/303 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '303' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post303 - description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head307 - description: 'Redirect with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get307 - description: 'Redirect get with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_35 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options307 - description: 'options redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_13 - implementation: Method - required: false + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_24 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put307 - description: 'Put redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_13 - implementation: Method - required: false + name: put204 + description: Put true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_39 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch307 - description: 'Patch redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_40 - schema: *ref_13 - implementation: Method - required: false + name: patch204 + description: Patch true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_26 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_41 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post307 - description: 'Post redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_42 - schema: *ref_13 - implementation: Method - required: false + name: post204 + description: Post true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_43 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete307 - description: 'Delete redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - language: ! - default: - name: httpRedirects - description: '' - protocol: ! {} -- ! - $key: httpClientFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_13 - implementation: Method - required: false + name: delete204 + description: Delete true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: head404 + description: Return 404 status code + protocol: ! {} language: ! default: - name: put400 - description: Return 400 status code - should be represented in the client as an error + name: httpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpRedirects + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_46 - schema: *ref_13 - implementation: Method - required: false + name: head300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_13 - implementation: Method - required: false + name: get300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/401 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head401 - description: Return 401 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/402 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get402 - description: Return 402 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_48 - schema: *ref_13 - implementation: Method - required: false + name: head301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/404 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put404 - description: Return 404 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_13 - implementation: Method - required: false + name: get301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_32 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/405 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch405 - description: Return 405 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_13 - implementation: Method - required: false + name: put301 + description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/406 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post406 - description: Return 406 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_51 - schema: *ref_13 - implementation: Method - required: false + name: head302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/407 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete407 - description: Return 407 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_52 - schema: *ref_13 - implementation: Method - required: false + name: get302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_32 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/409 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put409 - description: Return 409 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/410 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head410 - description: Return 410 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/411 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get411 - description: Return 411 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_13 - implementation: Method - required: false + name: patch302 + description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/303 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '303' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/413 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put413 - description: Return 413 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_13 - implementation: Method - required: false + name: post303 + description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/414 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch414 - description: Return 414 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_13 - implementation: Method - required: false + name: head307 + description: 'Redirect with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/415 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post415 - description: Return 415 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/416 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get416 - description: Return 416 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_13 - implementation: Method - required: false + name: get307 + description: 'Redirect get with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_35 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/417 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete417 - description: Return 417 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/429 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head429 - description: Return 429 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpClientFailure - description: '' - protocol: ! {} -- ! - $key: httpServerFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_13 - implementation: Method - required: false + name: options307 + description: 'options redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_58 - schema: *ref_13 - implementation: Method - required: false + name: put307 + description: 'Put redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_39 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpServerFailure - description: '' - protocol: ! {} -- ! - $key: httpRetry - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/408 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head408 - description: 'Return 408 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_59 - schema: *ref_13 - implementation: Method - required: false + name: patch307 + description: 'Patch redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_40 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_41 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put500 - description: 'Return 500 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_13 - implementation: Method - required: false + name: post307 + description: 'Post redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_42 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_43 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: delete307 + description: 'Delete redirected with 307, resulting in a 200 after redirect' + protocol: ! {} language: ! default: - name: patch500 - description: 'Return 500 status code, then 200 after retry' + name: httpRedirects + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_61 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpClientFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_62 - schema: *ref_13 - implementation: Method - required: false + name: head400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_62 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_13 - implementation: Method - required: false + name: get400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put504 - description: 'Return 504 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_64 - schema: *ref_13 - implementation: Method - required: false + name: options400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: put400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_46 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/401 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head401 + description: Return 401 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/402 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get402 + description: Return 402 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_48 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/404 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put404 + description: Return 404 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/405 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch405 + description: Return 405 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/406 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post406 + description: Return 406 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_51 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/407 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete407 + description: Return 407 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_52 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/409 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put409 + description: Return 409 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/410 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head410 + description: Return 410 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/411 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get411 + description: Return 411 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/413 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put413 + description: Return 413 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/414 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch414 + description: Return 414 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/415 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post415 + description: Return 415 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/416 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get416 + description: Return 416 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/417 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete417 + description: Return 417 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/429 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head429 + description: Return 429 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: patch504 - description: 'Return 504 status code, then 200 after retry' + name: httpClientFailure + description: '' protocol: ! {} - language: ! - default: - name: httpRetry - description: '' - protocol: ! {} -- ! - $key: multipleResponses - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpServerFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_58 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + name: httpServerFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpRetry + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/408 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head408 + description: 'Return 408 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_59 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_61 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_62 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_62 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_64 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError204Valid - description: Send a 204 response with no payload + name: httpRetry + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: multipleResponses + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError204Valid + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError201Invalid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError202None + description: 'Send a 202 response with no payload:' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError400Valid + description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError201Valid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError201Valid + description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError404Valid + description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError202None + description: Send a 202 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/202/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone202Invalid + description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400Invalid + description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400Valid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone200Invalid + description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400Invalid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200None + description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Valid + description: 'Send a 200 response with payload {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400None + description: Send a 400 response with no payload client should treat as an http error with no error model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Valid + description: 'Send a 200 response with payload {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/202/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA202Valid + description: 'Send a 202 response with payload {''statusCode'': ''202''}' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError201Invalid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + name: multipleResponses + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError202None - description: 'Send a 202 response with no payload:' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError400Valid - description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError201Valid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError201Valid - description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError404Valid - description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError202None - description: Send a 202 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/202/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone202Invalid - description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400Invalid - description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400Valid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone200Invalid - description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400Invalid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200None - description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Valid - description: 'Send a 200 response with payload {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400None - description: Send a 400 response with no payload client should treat as an http error with no error model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Valid - description: 'Send a 200 response with payload {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/202/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA202Valid - description: 'Send a 202 response with payload {''statusCode'': ''202''}' - protocol: ! {} - language: ! - default: - name: multipleResponses - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/httpInfrastructure.quirks/modeler.yaml b/modelerfour/test/scenarios/httpInfrastructure.quirks/modeler.yaml index 086dcbe..808acb1 100644 --- a/modelerfour/test/scenarios/httpInfrastructure.quirks/modeler.yaml +++ b/modelerfour/test/scenarios/httpInfrastructure.quirks/modeler.yaml @@ -4,6440 +4,6440 @@ info: ! title: httpInfrastructure.quirks schemas: ! booleans: - - ! &ref_0 - type: boolean - language: ! - default: - name: bool - description: simple boolean - protocol: ! {} - - ! &ref_13 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: Simple boolean value true - protocol: ! {} - numbers: - - ! &ref_9 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-300-application-json-itemsItem - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: A-statusCode - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: B-textStatusCode - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: C-httpCode - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: D-httpStatusCode - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema - description: Simple boolean value true - protocol: ! {} - - ! &ref_28 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/head/200 - valueType: *ref_1 - language: ! - default: - name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_29 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/get/200 - valueType: *ref_1 - language: ! - default: - name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_32 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/failure/500 - valueType: *ref_1 - language: ! - default: - name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_35 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/options/200 - valueType: *ref_1 - language: ! - default: - name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_37 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/put/200 - valueType: *ref_1 - language: ! - default: - name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_39 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/patch/200 - valueType: *ref_1 - language: ! - default: - name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_41 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/post/200 - valueType: *ref_1 - language: ! - default: - name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_43 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/delete/200 - valueType: *ref_1 - language: ! - default: - name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: status + - ! &ref_0 + type: boolean language: ! default: - name: status - description: '' + name: bool + description: simple boolean protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_6 - type: object - apiVersions: + - ! &ref_13 + type: boolean + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_5 - immediate: - - *ref_5 - properties: + language: ! + default: + name: boolean + description: Simple boolean value true + protocol: ! {} + numbers: + - ! &ref_9 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_1 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-300-application-json-itemsItem + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: A-statusCode + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: B-textStatusCode + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: C-httpCode + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: D-httpStatusCode + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema + description: Simple boolean value true + protocol: ! {} + - ! &ref_28 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/head/200 + valueType: *ref_1 + language: ! + default: + name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_29 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/get/200 + valueType: *ref_1 + language: ! + default: + name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_32 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/failure/500 + valueType: *ref_1 + language: ! + default: + name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_35 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/options/200 + valueType: *ref_1 + language: ! + default: + name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_37 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/put/200 + valueType: *ref_1 + language: ! + default: + name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_39 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/patch/200 + valueType: *ref_1 + language: ! + default: + name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_41 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/post/200 + valueType: *ref_1 + language: ! + default: + name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_43 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/delete/200 + valueType: *ref_1 + language: ! + default: + name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + objects: + - ! &ref_11 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: - ! - schema: *ref_4 - serializedName: textStatusCode + schema: *ref_9 + serializedName: status language: ! default: - name: textStatusCode + name: status description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: B - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - properties: - - ! - schema: *ref_3 - serializedName: statusCode language: ! default: - name: statusCode + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyException - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_65 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - serializedName: httpCode + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_5 + immediate: + - *ref_5 + properties: + - ! + schema: *ref_4 + serializedName: textStatusCode + language: ! + default: + name: textStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: B + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + properties: + - ! + schema: *ref_3 + serializedName: statusCode + language: ! + default: + name: statusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpCode + name: MyException description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: C - description: '' - namespace: '' - protocol: ! {} - - ! &ref_66 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: httpStatusCode + - *ref_6 + - ! &ref_65 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + serializedName: httpCode + language: ! + default: + name: httpCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpStatusCode + name: C description: '' + namespace: '' + protocol: ! {} + - ! &ref_66 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: httpStatusCode + language: ! + default: + name: httpStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: D + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: D - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_30 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema - description: 'A list of location options for the request [''/http/success/get/200'']' - protocol: ! {} + - ! &ref_30 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema + description: 'A list of location options for the request [''/http/success/get/200'']' + protocol: ! {} globalParameters: -- ! &ref_12 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_12 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/emptybody/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmptyError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelEmpty - description: Get empty response from server - protocol: ! {} - language: ! - default: - name: httpFailure - description: '' - protocol: ! {} -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head200 - description: Return 200 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200 - description: Get 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options200 - description: Options 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_14 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/emptybody/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put200 - description: Put boolean value true returning 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_13 - implementation: Method - required: false + name: getEmptyError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch200 - description: Patch true Boolean value in request returning 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_13 - implementation: Method - required: false + name: getNoModelError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getNoModelEmpty + description: Get empty response from server + protocol: ! {} language: ! default: - name: post200 - description: Post bollean value true in request that returns a 200 + name: httpFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete200 - description: Delete simple boolean value true returns 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_13 - implementation: Method - required: false + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put201 - description: Put true Boolean value in request returns 201 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_19 - schema: *ref_13 - implementation: Method - required: false + name: get200 + description: Get 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post201 - description: Post true Boolean value in request returns 201 (Created) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_20 - schema: *ref_13 - implementation: Method - required: false + name: options200 + description: Options 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_14 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put202 - description: Put true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_13 - implementation: Method - required: false + name: put200 + description: Put boolean value true returning 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch202 - description: Patch true Boolean value in request returns 202 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_22 - schema: *ref_13 - implementation: Method - required: false + name: patch200 + description: Patch true Boolean value in request returning 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post202 - description: Post true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_23 - schema: *ref_13 - implementation: Method - required: false + name: post200 + description: Post bollean value true in request that returns a 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete202 - description: Delete true Boolean value in request returns 202 (accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_24 - schema: *ref_13 - implementation: Method - required: false + name: delete200 + description: Delete simple boolean value true returns 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put204 - description: Put true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_13 - implementation: Method - required: false + name: put201 + description: Put true Boolean value in request returns 201 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_19 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch204 - description: Patch true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_26 - schema: *ref_13 - implementation: Method - required: false + name: post201 + description: Post true Boolean value in request returns 201 (Created) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_20 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post204 - description: Post true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_13 - implementation: Method - required: false + name: put202 + description: Put true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete204 - description: Delete true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code - protocol: ! {} - language: ! - default: - name: httpSuccess - description: '' - protocol: ! {} -- ! - $key: httpRedirects - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - schema: *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_29 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_29 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_13 - implementation: Method - required: false + name: patch202 + description: Patch true Boolean value in request returns 202 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_22 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_32 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put301 - description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_29 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_13 - implementation: Method - required: false + name: post202 + description: Post true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_23 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_32 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch302 - description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_13 - implementation: Method - required: false + name: delete202 + description: Delete true Boolean value in request returns 202 (accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/303 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_29 - header: Location - statusCodes: - - '303' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post303 - description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head307 - description: 'Redirect with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_29 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get307 - description: 'Redirect get with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_35 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options307 - description: 'options redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_13 - implementation: Method - required: false + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_24 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put307 - description: 'Put redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_13 - implementation: Method - required: false + name: put204 + description: Put true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_39 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch307 - description: 'Patch redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_40 - schema: *ref_13 - implementation: Method - required: false + name: patch204 + description: Patch true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_26 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_41 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post307 - description: 'Post redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_42 - schema: *ref_13 - implementation: Method - required: false + name: post204 + description: Post true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_43 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete307 - description: 'Delete redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - language: ! - default: - name: httpRedirects - description: '' - protocol: ! {} -- ! - $key: httpClientFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_13 - implementation: Method - required: false + name: delete204 + description: Delete true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: head404 + description: Return 404 status code + protocol: ! {} language: ! default: - name: put400 - description: Return 400 status code - should be represented in the client as an error + name: httpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpRedirects + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_46 - schema: *ref_13 - implementation: Method - required: false + name: head300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + schema: *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_29 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_13 - implementation: Method - required: false + name: get300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/401 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head401 - description: Return 401 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/402 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get402 - description: Return 402 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_48 - schema: *ref_13 - implementation: Method - required: false + name: head301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_29 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/404 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put404 - description: Return 404 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_13 - implementation: Method - required: false + name: get301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_32 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/405 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch405 - description: Return 405 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_13 - implementation: Method - required: false + name: put301 + description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/406 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post406 - description: Return 406 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_51 - schema: *ref_13 - implementation: Method - required: false + name: head302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_29 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/407 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete407 - description: Return 407 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_52 - schema: *ref_13 - implementation: Method - required: false + name: get302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_32 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/409 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put409 - description: Return 409 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/410 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head410 - description: Return 410 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/411 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get411 - description: Return 411 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_13 - implementation: Method - required: false + name: patch302 + description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/303 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_29 + header: Location + statusCodes: + - '303' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/413 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put413 - description: Return 413 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_13 - implementation: Method - required: false + name: post303 + description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/414 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch414 - description: Return 414 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_13 - implementation: Method - required: false + name: head307 + description: 'Redirect with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_29 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/415 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post415 - description: Return 415 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/416 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get416 - description: Return 416 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_13 - implementation: Method - required: false + name: get307 + description: 'Redirect get with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_35 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/417 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete417 - description: Return 417 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/429 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head429 - description: Return 429 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpClientFailure - description: '' - protocol: ! {} -- ! - $key: httpServerFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_13 - implementation: Method - required: false + name: options307 + description: 'options redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_58 - schema: *ref_13 - implementation: Method - required: false + name: put307 + description: 'Put redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_39 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpServerFailure - description: '' - protocol: ! {} -- ! - $key: httpRetry - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/408 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head408 - description: 'Return 408 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_59 - schema: *ref_13 - implementation: Method - required: false + name: patch307 + description: 'Patch redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_40 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_41 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put500 - description: 'Return 500 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_13 - implementation: Method - required: false + name: post307 + description: 'Post redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_42 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_43 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: delete307 + description: 'Delete redirected with 307, resulting in a 200 after redirect' + protocol: ! {} language: ! default: - name: patch500 - description: 'Return 500 status code, then 200 after retry' + name: httpRedirects + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_61 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpClientFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_62 - schema: *ref_13 - implementation: Method - required: false + name: head400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_62 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_13 - implementation: Method - required: false + name: get400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put504 - description: 'Return 504 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! &ref_64 - schema: *ref_13 - implementation: Method - required: false + name: options400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: put400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_46 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/401 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head401 + description: Return 401 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/402 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get402 + description: Return 402 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_48 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/404 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put404 + description: Return 404 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/405 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch405 + description: Return 405 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/406 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post406 + description: Return 406 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_51 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/407 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete407 + description: Return 407 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_52 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/409 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put409 + description: Return 409 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/410 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head410 + description: Return 410 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/411 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get411 + description: Return 411 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/413 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put413 + description: Return 413 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/414 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch414 + description: Return 414 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/415 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post415 + description: Return 415 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/416 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get416 + description: Return 416 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/417 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete417 + description: Return 417 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/429 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head429 + description: Return 429 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: patch504 - description: 'Return 504 status code, then 200 after retry' + name: httpClientFailure + description: '' protocol: ! {} - language: ! - default: - name: httpRetry - description: '' - protocol: ! {} -- ! - $key: multipleResponses - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpServerFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_58 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + name: httpServerFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpRetry + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/408 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head408 + description: 'Return 408 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_59 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_61 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_62 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_62 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! &ref_64 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError204Valid - description: Send a 204 response with no payload + name: httpRetry + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: multipleResponses + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError204Valid + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError201Invalid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError202None + description: 'Send a 202 response with no payload:' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError400Valid + description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError201Valid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError201Valid + description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError404Valid + description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError202None + description: Send a 202 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/202/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone202Invalid + description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400Invalid + description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400Valid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone200Invalid + description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400Invalid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200None + description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Valid + description: 'Send a 200 response with payload {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400None + description: Send a 400 response with no payload client should treat as an http error with no error model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Valid + description: 'Send a 200 response with payload {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/202/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA202Valid + description: 'Send a 202 response with payload {''statusCode'': ''202''}' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError201Invalid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + name: multipleResponses + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError202None - description: 'Send a 202 response with no payload:' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError400Valid - description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError201Valid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError201Valid - description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError404Valid - description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError202None - description: Send a 202 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/202/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone202Invalid - description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400Invalid - description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400Valid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone200Invalid - description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400Invalid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200None - description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Valid - description: 'Send a 200 response with payload {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400None - description: Send a 400 response with no payload client should treat as an http error with no error model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Valid - description: 'Send a 200 response with payload {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/202/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA202Valid - description: 'Send a 202 response with payload {''statusCode'': ''202''}' - protocol: ! {} - language: ! - default: - name: multipleResponses - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/httpInfrastructure.quirks/namer.yaml b/modelerfour/test/scenarios/httpInfrastructure.quirks/namer.yaml index fa32aed..f1ad240 100644 --- a/modelerfour/test/scenarios/httpInfrastructure.quirks/namer.yaml +++ b/modelerfour/test/scenarios/httpInfrastructure.quirks/namer.yaml @@ -4,6440 +4,6440 @@ info: ! title: httpInfrastructure.quirks schemas: ! booleans: - - ! &ref_0 - type: boolean - language: ! - default: - name: Bool - description: simple boolean - protocol: ! {} - - ! &ref_13 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Boolean - description: Simple boolean value true - protocol: ! {} - numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - strings: - - ! &ref_1 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Get300ApplicationJsonItemsItem - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AStatusCode - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BTextStatusCode - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CHttpCode - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: DHttpStatusCode - description: '' - protocol: ! {} - constants: - - ! - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: Constant0 - description: Simple boolean value true - protocol: ! {} - - ! &ref_28 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/head/200 - valueType: *ref_1 - language: ! - default: - name: Constant1 - description: '' - header: Location - protocol: ! {} - - ! &ref_30 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/get/200 - valueType: *ref_1 - language: ! - default: - name: Constant2 - description: '' - header: Location - protocol: ! {} - - ! &ref_32 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/failure/500 - valueType: *ref_1 - language: ! - default: - name: Constant3 - description: '' - header: Location - protocol: ! {} - - ! &ref_35 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/options/200 - valueType: *ref_1 - language: ! - default: - name: Constant4 - description: '' - header: Location - protocol: ! {} - - ! &ref_37 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/put/200 - valueType: *ref_1 - language: ! - default: - name: Constant5 - description: '' - header: Location - protocol: ! {} - - ! &ref_39 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/patch/200 - valueType: *ref_1 - language: ! - default: - name: Constant6 - description: '' - header: Location - protocol: ! {} - - ! &ref_41 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/post/200 - valueType: *ref_1 - language: ! - default: - name: Constant7 - description: '' - header: Location - protocol: ! {} - - ! &ref_43 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/delete/200 - valueType: *ref_1 - language: ! - default: - name: Constant8 - description: '' - header: Location - protocol: ! {} - objects: - - ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_0 + type: boolean language: ! default: - name: status - description: '' + name: Bool + description: simple boolean protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_6 - type: object - apiVersions: + - ! &ref_13 + type: boolean + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_4 - immediate: - - *ref_4 - properties: + language: ! + default: + name: Boolean + description: Simple boolean value true + protocol: ! {} + numbers: + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + strings: + - ! &ref_1 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Get300ApplicationJsonItemsItem + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: AStatusCode + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BTextStatusCode + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CHttpCode + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: DHttpStatusCode + description: '' + protocol: ! {} + constants: + - ! + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: Constant0 + description: Simple boolean value true + protocol: ! {} + - ! &ref_28 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/head/200 + valueType: *ref_1 + language: ! + default: + name: Constant1 + description: '' + header: Location + protocol: ! {} + - ! &ref_30 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/get/200 + valueType: *ref_1 + language: ! + default: + name: Constant2 + description: '' + header: Location + protocol: ! {} + - ! &ref_32 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/failure/500 + valueType: *ref_1 + language: ! + default: + name: Constant3 + description: '' + header: Location + protocol: ! {} + - ! &ref_35 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/options/200 + valueType: *ref_1 + language: ! + default: + name: Constant4 + description: '' + header: Location + protocol: ! {} + - ! &ref_37 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/put/200 + valueType: *ref_1 + language: ! + default: + name: Constant5 + description: '' + header: Location + protocol: ! {} + - ! &ref_39 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/patch/200 + valueType: *ref_1 + language: ! + default: + name: Constant6 + description: '' + header: Location + protocol: ! {} + - ! &ref_41 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/post/200 + valueType: *ref_1 + language: ! + default: + name: Constant7 + description: '' + header: Location + protocol: ! {} + - ! &ref_43 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/delete/200 + valueType: *ref_1 + language: ! + default: + name: Constant8 + description: '' + header: Location + protocol: ! {} + objects: + - ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: - ! - schema: *ref_5 - serializedName: textStatusCode + schema: *ref_2 + serializedName: status language: ! default: - name: textStatusCode + name: status description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: B - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - serializedName: statusCode language: ! default: - name: statusCode + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyException - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_65 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: httpCode + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_4 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_5 + serializedName: textStatusCode + language: ! + default: + name: textStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: B + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + serializedName: statusCode + language: ! + default: + name: statusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpCode + name: MyException description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: C - description: '' - namespace: '' - protocol: ! {} - - ! &ref_66 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: httpStatusCode + - *ref_6 + - ! &ref_65 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: httpCode + language: ! + default: + name: httpCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpStatusCode + name: C description: '' + namespace: '' + protocol: ! {} + - ! &ref_66 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: httpStatusCode + language: ! + default: + name: httpStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: D + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: D - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_29 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: ArrayOfGet300ApplicationJsonItemsItem - description: 'A list of location options for the request [''/http/success/get/200'']' - protocol: ! {} + - ! &ref_29 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: ArrayOfGet300ApplicationJsonItemsItem + description: 'A list of location options for the request [''/http/success/get/200'']' + protocol: ! {} globalParameters: -- ! &ref_11 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_11 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/emptybody/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmptyError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetNoModelError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetNoModelEmpty - description: Get empty response from server - protocol: ! {} - language: ! - default: - name: HttpFailure - description: '' - protocol: ! {} -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head200 - description: Return 200 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200 - description: Get 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options200 - description: Options 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_14 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/emptybody/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put200 - description: Put boolean value true returning 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_13 - implementation: Method - required: false + name: GetEmptyError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch200 - description: Patch true Boolean value in request returning 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_16 - schema: *ref_13 - implementation: Method - required: false + name: GetNoModelError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: GetNoModelEmpty + description: Get empty response from server + protocol: ! {} language: ! default: - name: Post200 - description: Post bollean value true in request that returns a 200 + name: HttpFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_17 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete200 - description: Delete simple boolean value true returns 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_18 - schema: *ref_13 - implementation: Method - required: false + name: Head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put201 - description: Put true Boolean value in request returns 201 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_19 - schema: *ref_13 - implementation: Method - required: false + name: Get200 + description: Get 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post201 - description: Post true Boolean value in request returns 201 (Created) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_20 - schema: *ref_13 - implementation: Method - required: false + name: Options200 + description: Options 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_14 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put202 - description: Put true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_13 - implementation: Method - required: false + name: Put200 + description: Put boolean value true returning 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch202 - description: Patch true Boolean value in request returns 202 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_22 - schema: *ref_13 - implementation: Method - required: false + name: Patch200 + description: Patch true Boolean value in request returning 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_16 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post202 - description: Post true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_23 - schema: *ref_13 - implementation: Method - required: false + name: Post200 + description: Post bollean value true in request that returns a 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_17 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete202 - description: Delete true Boolean value in request returns 202 (accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_24 - schema: *ref_13 - implementation: Method - required: false + name: Delete200 + description: Delete simple boolean value true returns 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_18 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put204 - description: Put true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_13 - implementation: Method - required: false + name: Put201 + description: Put true Boolean value in request returns 201 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_19 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch204 - description: Patch true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_26 - schema: *ref_13 - implementation: Method - required: false + name: Post201 + description: Post true Boolean value in request returns 201 (Created) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_20 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post204 - description: Post true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_13 - implementation: Method - required: false + name: Put202 + description: Put true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete204 - description: Delete true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head404 - description: Return 404 status code - protocol: ! {} - language: ! - default: - name: HttpSuccess - description: '' - protocol: ! {} -- ! - $key: httpRedirects - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_13 - implementation: Method - required: false + name: Patch202 + description: Patch true Boolean value in request returns 202 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_22 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_32 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put301 - description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_13 - implementation: Method - required: false + name: Post202 + description: Post true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_23 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_32 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch302 - description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_13 - implementation: Method - required: false + name: Delete202 + description: Delete true Boolean value in request returns 202 (accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/303 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '303' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post303 - description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_28 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head307 - description: 'Redirect with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_30 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get307 - description: 'Redirect get with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_35 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options307 - description: 'options redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_13 - implementation: Method - required: false + name: Head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_24 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_37 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put307 - description: 'Put redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_13 - implementation: Method - required: false + name: Put204 + description: Put true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_39 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch307 - description: 'Patch redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_40 - schema: *ref_13 - implementation: Method - required: false + name: Patch204 + description: Patch true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_26 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_41 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post307 - description: 'Post redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_42 - schema: *ref_13 - implementation: Method - required: false + name: Post204 + description: Post true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_43 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete307 - description: 'Delete redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - language: ! - default: - name: HttpRedirects - description: '' - protocol: ! {} -- ! - $key: httpClientFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_13 - implementation: Method - required: false + name: Delete204 + description: Delete true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: Head404 + description: Return 404 status code + protocol: ! {} language: ! default: - name: Put400 - description: Return 400 status code - should be represented in the client as an error + name: HttpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpRedirects + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_46 - schema: *ref_13 - implementation: Method - required: false + name: Head300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_13 - implementation: Method - required: false + name: Get300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/401 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head401 - description: Return 401 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/402 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get402 - description: Return 402 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_48 - schema: *ref_13 - implementation: Method - required: false + name: Head301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/404 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put404 - description: Return 404 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_13 - implementation: Method - required: false + name: Get301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_32 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/405 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch405 - description: Return 405 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_13 - implementation: Method - required: false + name: Put301 + description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/406 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post406 - description: Return 406 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_51 - schema: *ref_13 - implementation: Method - required: false + name: Head302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/407 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete407 - description: Return 407 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_52 - schema: *ref_13 - implementation: Method - required: false + name: Get302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_32 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/409 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put409 - description: Return 409 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/410 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head410 - description: Return 410 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/411 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get411 - description: Return 411 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_13 - implementation: Method - required: false + name: Patch302 + description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/303 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '303' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/413 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put413 - description: Return 413 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_13 - implementation: Method - required: false + name: Post303 + description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_28 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/414 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch414 - description: Return 414 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_13 - implementation: Method - required: false + name: Head307 + description: 'Redirect with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_30 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/415 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post415 - description: Return 415 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/416 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get416 - description: Return 416 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_13 - implementation: Method - required: false + name: Get307 + description: 'Redirect get with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_35 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/417 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete417 - description: Return 417 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/429 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head429 - description: Return 429 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: HttpClientFailure - description: '' - protocol: ! {} -- ! - $key: httpServerFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_13 - implementation: Method - required: false + name: Options307 + description: 'options redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_37 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_58 - schema: *ref_13 - implementation: Method - required: false + name: Put307 + description: 'Put redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_39 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: HttpServerFailure - description: '' - protocol: ! {} -- ! - $key: httpRetry - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/408 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head408 - description: 'Return 408 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_59 - schema: *ref_13 - implementation: Method - required: false + name: Patch307 + description: 'Patch redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_40 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_41 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put500 - description: 'Return 500 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_13 - implementation: Method - required: false + name: Post307 + description: 'Post redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_42 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_43 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: Delete307 + description: 'Delete redirected with 307, resulting in a 200 after redirect' + protocol: ! {} language: ! default: - name: Patch500 - description: 'Return 500 status code, then 200 after retry' + name: HttpRedirects + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_61 - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpClientFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_62 - schema: *ref_13 - implementation: Method - required: false + name: Head400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_62 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_13 - implementation: Method - required: false + name: Get400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put504 - description: 'Return 504 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! &ref_64 - schema: *ref_13 - implementation: Method - required: false + name: Options400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: Put400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Patch400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_46 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Post400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/401 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Head401 + description: Return 401 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/402 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get402 + description: Return 402 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Options403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_48 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/404 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Put404 + description: Return 404 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/405 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Patch405 + description: Return 405 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/406 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Post406 + description: Return 406 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_51 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/407 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete407 + description: Return 407 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_52 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/409 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Put409 + description: Return 409 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/410 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Head410 + description: Return 410 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/411 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get411 + description: Return 411 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Options412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/413 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Put413 + description: Return 413 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/414 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Patch414 + description: Return 414 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/415 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Post415 + description: Return 415 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/416 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get416 + description: Return 416 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/417 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete417 + description: Return 417 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/429 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Head429 + description: Return 429 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: Patch504 - description: 'Return 504 status code, then 200 after retry' + name: HttpClientFailure + description: '' protocol: ! {} - language: ! - default: - name: HttpRetry - description: '' - protocol: ! {} -- ! - $key: multipleResponses - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpServerFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Head501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Post505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_58 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: Get200Model204NoModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + name: HttpServerFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpRetry + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/408 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Head408 + description: 'Return 408 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_59 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Put500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Patch500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Options502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_61 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Post503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_62 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_62 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Put504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! &ref_64 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Patch504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} language: ! default: - name: Get200Model204NoModelDefaultError204Valid - description: Send a 204 response with no payload + name: HttpRetry + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: multipleResponses + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model204NoModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model204NoModelDefaultError204Valid + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model204NoModelDefaultError201Invalid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model204NoModelDefaultError202None + description: 'Send a 202 response with no payload:' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model204NoModelDefaultError400Valid + description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model201ModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model201ModelDefaultError201Valid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model201ModelDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200ModelA201ModelC404ModelDDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200ModelA201ModelC404ModelDDefaultError201Valid + description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200ModelA201ModelC404ModelDDefaultError404Valid + description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200ModelA201ModelC404ModelDDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultError202None + description: Send a 202 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultError204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/202/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultNone202Invalid + description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultNone204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultNone400Invalid + description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDefaultModelA200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDefaultModelA200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDefaultModelA400Valid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDefaultModelA400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: GetDefaultNone200Invalid + description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: GetDefaultNone200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: GetDefaultNone400Invalid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: GetDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA200None + description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA200Valid + description: 'Send a 200 response with payload {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA200Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA400None + description: Send a 400 response with no payload client should treat as an http error with no error model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA400Valid + description: 'Send a 200 response with payload {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA400Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/202/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA202Valid + description: 'Send a 202 response with payload {''statusCode'': ''202''}' + protocol: ! {} language: ! default: - name: Get200Model204NoModelDefaultError201Invalid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + name: MultipleResponses + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200Model204NoModelDefaultError202None - description: 'Send a 202 response with no payload:' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200Model204NoModelDefaultError400Valid - description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200Model201ModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200Model201ModelDefaultError201Valid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200Model201ModelDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200ModelA201ModelC404ModelDDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200ModelA201ModelC404ModelDDefaultError201Valid - description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200ModelA201ModelC404ModelDDefaultError404Valid - description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200ModelA201ModelC404ModelDDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultError202None - description: Send a 202 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultError204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/202/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultNone202Invalid - description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultNone204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultNone400Invalid - description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDefaultModelA200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDefaultModelA200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDefaultModelA400Valid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDefaultModelA400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: GetDefaultNone200Invalid - description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: GetDefaultNone200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: GetDefaultNone400Invalid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: GetDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA200None - description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA200Valid - description: 'Send a 200 response with payload {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA200Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA400None - description: Send a 400 response with no payload client should treat as an http error with no error model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA400Valid - description: 'Send a 200 response with payload {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA400Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/202/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA202Valid - description: 'Send a 202 response with payload {''statusCode'': ''202''}' - protocol: ! {} - language: ! - default: - name: MultipleResponses - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/httpInfrastructure/flattened.yaml b/modelerfour/test/scenarios/httpInfrastructure/flattened.yaml index fbc8aea..7198b66 100644 --- a/modelerfour/test/scenarios/httpInfrastructure/flattened.yaml +++ b/modelerfour/test/scenarios/httpInfrastructure/flattened.yaml @@ -4,6428 +4,6428 @@ info: ! title: httpInfrastructure schemas: ! booleans: - - ! &ref_0 - type: boolean - language: ! - default: - name: bool - description: simple boolean - protocol: ! {} + - ! &ref_0 + type: boolean + language: ! + default: + name: bool + description: simple boolean + protocol: ! {} numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-300-application-json-itemsItem - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: A-statusCode - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: B-textStatusCode - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: C-httpCode - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: D-httpStatusCode - description: '' - protocol: ! {} - constants: - - ! &ref_13 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema - description: Simple boolean value true - protocol: ! {} - - ! &ref_14 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/head/200 - valueType: *ref_1 - language: ! - default: - name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_16 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/get/200 - valueType: *ref_1 - language: ! - default: - name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_17 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/failure/500 - valueType: *ref_1 - language: ! - default: - name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_18 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/options/200 - valueType: *ref_1 - language: ! - default: - name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_19 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/put/200 - valueType: *ref_1 - language: ! - default: - name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_20 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/patch/200 - valueType: *ref_1 - language: ! - default: - name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_21 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/post/200 - valueType: *ref_1 - language: ! - default: - name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_22 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/delete/200 - valueType: *ref_1 - language: ! - default: - name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - objects: - - ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_1 + type: string language: ! default: - name: status - description: '' + name: string + description: simple string protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_6 - type: object - apiVersions: + - ! &ref_3 + type: string + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_4 - immediate: - - *ref_4 - properties: + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-300-application-json-itemsItem + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: A-statusCode + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: B-textStatusCode + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: C-httpCode + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: D-httpStatusCode + description: '' + protocol: ! {} + constants: + - ! &ref_13 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema + description: Simple boolean value true + protocol: ! {} + - ! &ref_14 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/head/200 + valueType: *ref_1 + language: ! + default: + name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_16 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/get/200 + valueType: *ref_1 + language: ! + default: + name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_17 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/failure/500 + valueType: *ref_1 + language: ! + default: + name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_18 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/options/200 + valueType: *ref_1 + language: ! + default: + name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_19 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/put/200 + valueType: *ref_1 + language: ! + default: + name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_20 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/patch/200 + valueType: *ref_1 + language: ! + default: + name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_21 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/post/200 + valueType: *ref_1 + language: ! + default: + name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_22 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/delete/200 + valueType: *ref_1 + language: ! + default: + name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + objects: + - ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: - ! - schema: *ref_5 - serializedName: textStatusCode + schema: *ref_2 + serializedName: status language: ! default: - name: textStatusCode + name: status description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: B - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - serializedName: statusCode language: ! default: - name: statusCode + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyException - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_23 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: httpCode + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_4 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_5 + serializedName: textStatusCode + language: ! + default: + name: textStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: B + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + serializedName: statusCode + language: ! + default: + name: statusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpCode + name: MyException description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: C - description: '' - namespace: '' - protocol: ! {} - - ! &ref_24 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: httpStatusCode + - *ref_6 + - ! &ref_23 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: httpCode + language: ! + default: + name: httpCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpStatusCode + name: C description: '' + namespace: '' + protocol: ! {} + - ! &ref_24 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: httpStatusCode + language: ! + default: + name: httpStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: D + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: D - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_15 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema - description: 'A list of location options for the request [''/http/success/get/200'']' - protocol: ! {} + - ! &ref_15 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema + description: 'A list of location options for the request [''/http/success/get/200'']' + protocol: ! {} globalParameters: -- ! &ref_11 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_11 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/emptybody/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmptyError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelEmpty - description: Get empty response from server - protocol: ! {} - language: ! - default: - name: httpFailure - description: '' - protocol: ! {} -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head200 - description: Return 200 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200 - description: Get 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options200 - description: Options 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/emptybody/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put200 - description: Put boolean value true returning 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: getEmptyError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch200 - description: Patch true Boolean value in request returning 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: getNoModelError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getNoModelEmpty + description: Get empty response from server + protocol: ! {} language: ! default: - name: post200 - description: Post bollean value true in request that returns a 200 + name: httpFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete200 - description: Delete simple boolean value true returns 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put201 - description: Put true Boolean value in request returns 201 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get200 + description: Get 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post201 - description: Post true Boolean value in request returns 201 (Created) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: options200 + description: Options 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put202 - description: Put true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put200 + description: Put boolean value true returning 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch202 - description: Patch true Boolean value in request returns 202 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch200 + description: Patch true Boolean value in request returning 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post202 - description: Post true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post200 + description: Post bollean value true in request that returns a 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete202 - description: Delete true Boolean value in request returns 202 (accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: delete200 + description: Delete simple boolean value true returns 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put204 - description: Put true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put201 + description: Put true Boolean value in request returns 201 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch204 - description: Patch true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post201 + description: Post true Boolean value in request returns 201 (Created) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post204 - description: Post true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put202 + description: Put true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete204 - description: Delete true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code - protocol: ! {} - language: ! - default: - name: httpSuccess - description: '' - protocol: ! {} -- ! - $key: httpRedirects - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch202 + description: Patch true Boolean value in request returns 202 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_17 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put301 - description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post202 + description: Post true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_17 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch302 - description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: delete202 + description: Delete true Boolean value in request returns 202 (accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/303 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '303' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post303 - description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head307 - description: 'Redirect with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get307 - description: 'Redirect get with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_18 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options307 - description: 'options redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_19 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put307 - description: 'Put redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put204 + description: Put true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_20 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch307 - description: 'Patch redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch204 + description: Patch true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_21 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post307 - description: 'Post redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post204 + description: Post true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_22 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete307 - description: 'Delete redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - language: ! - default: - name: httpRedirects - description: '' - protocol: ! {} -- ! - $key: httpClientFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: delete204 + description: Delete true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: head404 + description: Return 404 status code + protocol: ! {} language: ! default: - name: put400 - description: Return 400 status code - should be represented in the client as an error + name: httpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpRedirects + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/401 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head401 - description: Return 401 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/402 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get402 - description: Return 402 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/404 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put404 - description: Return 404 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_17 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/405 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch405 - description: Return 405 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put301 + description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/406 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post406 - description: Return 406 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/407 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete407 - description: Return 407 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_17 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/409 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put409 - description: Return 409 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/410 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head410 - description: Return 410 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/411 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get411 - description: Return 411 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch302 + description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/303 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '303' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/413 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put413 - description: Return 413 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post303 + description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/414 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch414 - description: Return 414 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head307 + description: 'Redirect with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/415 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post415 - description: Return 415 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/416 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get416 - description: Return 416 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get307 + description: 'Redirect get with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_18 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/417 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete417 - description: Return 417 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/429 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head429 - description: Return 429 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpClientFailure - description: '' - protocol: ! {} -- ! - $key: httpServerFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: options307 + description: 'options redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_19 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put307 + description: 'Put redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_20 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpServerFailure - description: '' - protocol: ! {} -- ! - $key: httpRetry - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/408 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head408 - description: 'Return 408 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch307 + description: 'Patch redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_21 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put500 - description: 'Return 500 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post307 + description: 'Post redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_22 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: delete307 + description: 'Delete redirected with 307, resulting in a 200 after redirect' + protocol: ! {} language: ! default: - name: patch500 - description: 'Return 500 status code, then 200 after retry' + name: httpRedirects + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpClientFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put504 - description: 'Return 504 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: options400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: put400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/401 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head401 + description: Return 401 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/402 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get402 + description: Return 402 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/404 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put404 + description: Return 404 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/405 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch405 + description: Return 405 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/406 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post406 + description: Return 406 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/407 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete407 + description: Return 407 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/409 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put409 + description: Return 409 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/410 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head410 + description: Return 410 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/411 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get411 + description: Return 411 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/413 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put413 + description: Return 413 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/414 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch414 + description: Return 414 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/415 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post415 + description: Return 415 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/416 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get416 + description: Return 416 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/417 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete417 + description: Return 417 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/429 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head429 + description: Return 429 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: patch504 - description: 'Return 504 status code, then 200 after retry' + name: httpClientFailure + description: '' protocol: ! {} - language: ! - default: - name: httpRetry - description: '' - protocol: ! {} -- ! - $key: multipleResponses - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpServerFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + name: httpServerFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpRetry + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/408 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head408 + description: 'Return 408 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError204Valid - description: Send a 204 response with no payload + name: httpRetry + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: multipleResponses + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError204Valid + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError201Invalid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError202None + description: 'Send a 202 response with no payload:' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError400Valid + description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError201Valid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError201Valid + description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError404Valid + description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError202None + description: Send a 202 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/202/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone202Invalid + description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400Invalid + description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getDefaultModelA200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getDefaultModelA200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400Valid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: getDefaultNone200Invalid + description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: getDefaultNone200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400Invalid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200None + description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Valid + description: 'Send a 200 response with payload {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400None + description: Send a 400 response with no payload client should treat as an http error with no error model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Valid + description: 'Send a 200 response with payload {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/202/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA202Valid + description: 'Send a 202 response with payload {''statusCode'': ''202''}' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError201Invalid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + name: multipleResponses + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError202None - description: 'Send a 202 response with no payload:' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError400Valid - description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError201Valid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError201Valid - description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError404Valid - description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError202None - description: Send a 202 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/202/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone202Invalid - description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400Invalid - description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getDefaultModelA200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getDefaultModelA200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400Valid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: getDefaultNone200Invalid - description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: getDefaultNone200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400Invalid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200None - description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Valid - description: 'Send a 200 response with payload {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400None - description: Send a 400 response with no payload client should treat as an http error with no error model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Valid - description: 'Send a 200 response with payload {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/202/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA202Valid - description: 'Send a 202 response with payload {''statusCode'': ''202''}' - protocol: ! {} - language: ! - default: - name: multipleResponses - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/httpInfrastructure/grouped.yaml b/modelerfour/test/scenarios/httpInfrastructure/grouped.yaml index fbc8aea..7198b66 100644 --- a/modelerfour/test/scenarios/httpInfrastructure/grouped.yaml +++ b/modelerfour/test/scenarios/httpInfrastructure/grouped.yaml @@ -4,6428 +4,6428 @@ info: ! title: httpInfrastructure schemas: ! booleans: - - ! &ref_0 - type: boolean - language: ! - default: - name: bool - description: simple boolean - protocol: ! {} + - ! &ref_0 + type: boolean + language: ! + default: + name: bool + description: simple boolean + protocol: ! {} numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-300-application-json-itemsItem - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: A-statusCode - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: B-textStatusCode - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: C-httpCode - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: D-httpStatusCode - description: '' - protocol: ! {} - constants: - - ! &ref_13 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema - description: Simple boolean value true - protocol: ! {} - - ! &ref_14 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/head/200 - valueType: *ref_1 - language: ! - default: - name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_16 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/get/200 - valueType: *ref_1 - language: ! - default: - name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_17 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/failure/500 - valueType: *ref_1 - language: ! - default: - name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_18 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/options/200 - valueType: *ref_1 - language: ! - default: - name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_19 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/put/200 - valueType: *ref_1 - language: ! - default: - name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_20 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/patch/200 - valueType: *ref_1 - language: ! - default: - name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_21 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/post/200 - valueType: *ref_1 - language: ! - default: - name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_22 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/delete/200 - valueType: *ref_1 - language: ! - default: - name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - objects: - - ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_1 + type: string language: ! default: - name: status - description: '' + name: string + description: simple string protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_6 - type: object - apiVersions: + - ! &ref_3 + type: string + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_4 - immediate: - - *ref_4 - properties: + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-300-application-json-itemsItem + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: A-statusCode + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: B-textStatusCode + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: C-httpCode + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: D-httpStatusCode + description: '' + protocol: ! {} + constants: + - ! &ref_13 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema + description: Simple boolean value true + protocol: ! {} + - ! &ref_14 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/head/200 + valueType: *ref_1 + language: ! + default: + name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_16 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/get/200 + valueType: *ref_1 + language: ! + default: + name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_17 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/failure/500 + valueType: *ref_1 + language: ! + default: + name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_18 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/options/200 + valueType: *ref_1 + language: ! + default: + name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_19 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/put/200 + valueType: *ref_1 + language: ! + default: + name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_20 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/patch/200 + valueType: *ref_1 + language: ! + default: + name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_21 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/post/200 + valueType: *ref_1 + language: ! + default: + name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_22 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/delete/200 + valueType: *ref_1 + language: ! + default: + name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + objects: + - ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: - ! - schema: *ref_5 - serializedName: textStatusCode + schema: *ref_2 + serializedName: status language: ! default: - name: textStatusCode + name: status description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: B - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - serializedName: statusCode language: ! default: - name: statusCode + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyException - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_23 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: httpCode + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_4 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_5 + serializedName: textStatusCode + language: ! + default: + name: textStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: B + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + serializedName: statusCode + language: ! + default: + name: statusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpCode + name: MyException description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: C - description: '' - namespace: '' - protocol: ! {} - - ! &ref_24 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: httpStatusCode + - *ref_6 + - ! &ref_23 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: httpCode + language: ! + default: + name: httpCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpStatusCode + name: C description: '' + namespace: '' + protocol: ! {} + - ! &ref_24 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: httpStatusCode + language: ! + default: + name: httpStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: D + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: D - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_15 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema - description: 'A list of location options for the request [''/http/success/get/200'']' - protocol: ! {} + - ! &ref_15 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema + description: 'A list of location options for the request [''/http/success/get/200'']' + protocol: ! {} globalParameters: -- ! &ref_11 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_11 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/emptybody/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmptyError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelEmpty - description: Get empty response from server - protocol: ! {} - language: ! - default: - name: httpFailure - description: '' - protocol: ! {} -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head200 - description: Return 200 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200 - description: Get 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options200 - description: Options 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/emptybody/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put200 - description: Put boolean value true returning 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: getEmptyError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch200 - description: Patch true Boolean value in request returning 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: getNoModelError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getNoModelEmpty + description: Get empty response from server + protocol: ! {} language: ! default: - name: post200 - description: Post bollean value true in request that returns a 200 + name: httpFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete200 - description: Delete simple boolean value true returns 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put201 - description: Put true Boolean value in request returns 201 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get200 + description: Get 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post201 - description: Post true Boolean value in request returns 201 (Created) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: options200 + description: Options 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put202 - description: Put true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put200 + description: Put boolean value true returning 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch202 - description: Patch true Boolean value in request returns 202 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch200 + description: Patch true Boolean value in request returning 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post202 - description: Post true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post200 + description: Post bollean value true in request that returns a 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete202 - description: Delete true Boolean value in request returns 202 (accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: delete200 + description: Delete simple boolean value true returns 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put204 - description: Put true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put201 + description: Put true Boolean value in request returns 201 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch204 - description: Patch true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post201 + description: Post true Boolean value in request returns 201 (Created) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post204 - description: Post true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put202 + description: Put true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete204 - description: Delete true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code - protocol: ! {} - language: ! - default: - name: httpSuccess - description: '' - protocol: ! {} -- ! - $key: httpRedirects - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch202 + description: Patch true Boolean value in request returns 202 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_17 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put301 - description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post202 + description: Post true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_17 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch302 - description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: delete202 + description: Delete true Boolean value in request returns 202 (accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/303 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '303' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post303 - description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head307 - description: 'Redirect with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get307 - description: 'Redirect get with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_18 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options307 - description: 'options redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_19 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put307 - description: 'Put redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put204 + description: Put true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_20 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch307 - description: 'Patch redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch204 + description: Patch true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_21 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post307 - description: 'Post redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post204 + description: Post true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_22 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete307 - description: 'Delete redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - language: ! - default: - name: httpRedirects - description: '' - protocol: ! {} -- ! - $key: httpClientFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: delete204 + description: Delete true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: head404 + description: Return 404 status code + protocol: ! {} language: ! default: - name: put400 - description: Return 400 status code - should be represented in the client as an error + name: httpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpRedirects + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/401 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head401 - description: Return 401 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/402 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get402 - description: Return 402 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/404 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put404 - description: Return 404 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_17 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/405 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch405 - description: Return 405 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put301 + description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/406 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post406 - description: Return 406 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/407 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete407 - description: Return 407 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_17 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/409 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put409 - description: Return 409 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/410 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head410 - description: Return 410 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/411 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get411 - description: Return 411 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch302 + description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/303 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '303' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/413 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put413 - description: Return 413 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post303 + description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/414 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch414 - description: Return 414 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head307 + description: 'Redirect with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/415 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post415 - description: Return 415 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/416 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get416 - description: Return 416 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get307 + description: 'Redirect get with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_18 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/417 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete417 - description: Return 417 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/429 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head429 - description: Return 429 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpClientFailure - description: '' - protocol: ! {} -- ! - $key: httpServerFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: options307 + description: 'options redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_19 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put307 + description: 'Put redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_20 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpServerFailure - description: '' - protocol: ! {} -- ! - $key: httpRetry - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/408 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head408 - description: 'Return 408 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch307 + description: 'Patch redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_21 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put500 - description: 'Return 500 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post307 + description: 'Post redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_22 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: delete307 + description: 'Delete redirected with 307, resulting in a 200 after redirect' + protocol: ! {} language: ! default: - name: patch500 - description: 'Return 500 status code, then 200 after retry' + name: httpRedirects + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpClientFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put504 - description: 'Return 504 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: options400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: put400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/401 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head401 + description: Return 401 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/402 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get402 + description: Return 402 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/404 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put404 + description: Return 404 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/405 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch405 + description: Return 405 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/406 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post406 + description: Return 406 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/407 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete407 + description: Return 407 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/409 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put409 + description: Return 409 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/410 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head410 + description: Return 410 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/411 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get411 + description: Return 411 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/413 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put413 + description: Return 413 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/414 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch414 + description: Return 414 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/415 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post415 + description: Return 415 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/416 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get416 + description: Return 416 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/417 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete417 + description: Return 417 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/429 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head429 + description: Return 429 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: patch504 - description: 'Return 504 status code, then 200 after retry' + name: httpClientFailure + description: '' protocol: ! {} - language: ! - default: - name: httpRetry - description: '' - protocol: ! {} -- ! - $key: multipleResponses - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpServerFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + name: httpServerFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpRetry + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/408 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head408 + description: 'Return 408 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError204Valid - description: Send a 204 response with no payload + name: httpRetry + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: multipleResponses + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError204Valid + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError201Invalid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError202None + description: 'Send a 202 response with no payload:' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError400Valid + description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError201Valid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError201Valid + description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError404Valid + description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError202None + description: Send a 202 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/202/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone202Invalid + description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400Invalid + description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getDefaultModelA200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getDefaultModelA200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400Valid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: getDefaultNone200Invalid + description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: getDefaultNone200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400Invalid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200None + description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Valid + description: 'Send a 200 response with payload {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400None + description: Send a 400 response with no payload client should treat as an http error with no error model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Valid + description: 'Send a 200 response with payload {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/202/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA202Valid + description: 'Send a 202 response with payload {''statusCode'': ''202''}' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError201Invalid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + name: multipleResponses + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError202None - description: 'Send a 202 response with no payload:' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError400Valid - description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError201Valid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError201Valid - description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError404Valid - description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError202None - description: Send a 202 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/202/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone202Invalid - description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400Invalid - description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getDefaultModelA200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getDefaultModelA200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400Valid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: getDefaultNone200Invalid - description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: getDefaultNone200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400Invalid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200None - description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Valid - description: 'Send a 200 response with payload {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400None - description: Send a 400 response with no payload client should treat as an http error with no error model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Valid - description: 'Send a 200 response with payload {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/202/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA202Valid - description: 'Send a 202 response with payload {''statusCode'': ''202''}' - protocol: ! {} - language: ! - default: - name: multipleResponses - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/httpInfrastructure/modeler.yaml b/modelerfour/test/scenarios/httpInfrastructure/modeler.yaml index ad53ef7..cc6ba24 100644 --- a/modelerfour/test/scenarios/httpInfrastructure/modeler.yaml +++ b/modelerfour/test/scenarios/httpInfrastructure/modeler.yaml @@ -4,6428 +4,6428 @@ info: ! title: httpInfrastructure schemas: ! booleans: - - ! &ref_0 - type: boolean - language: ! - default: - name: bool - description: simple boolean - protocol: ! {} + - ! &ref_0 + type: boolean + language: ! + default: + name: bool + description: simple boolean + protocol: ! {} numbers: - - ! &ref_9 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_9 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_1 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-300-application-json-itemsItem - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: A-statusCode - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: B-textStatusCode - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: C-httpCode - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: D-httpStatusCode - description: '' - protocol: ! {} - constants: - - ! &ref_13 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema - description: Simple boolean value true - protocol: ! {} - - ! &ref_14 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/head/200 - valueType: *ref_1 - language: ! - default: - name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_15 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/get/200 - valueType: *ref_1 - language: ! - default: - name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_17 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/failure/500 - valueType: *ref_1 - language: ! - default: - name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_18 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/options/200 - valueType: *ref_1 - language: ! - default: - name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_19 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/put/200 - valueType: *ref_1 - language: ! - default: - name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_20 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/patch/200 - valueType: *ref_1 - language: ! - default: - name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_21 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/post/200 - valueType: *ref_1 - language: ! - default: - name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - - ! &ref_22 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/delete/200 - valueType: *ref_1 - language: ! - default: - name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema - description: '' - header: Location - protocol: ! {} - objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: status + - ! &ref_1 + type: string language: ! default: - name: status - description: '' + name: string + description: simple string protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_6 - type: object - apiVersions: + - ! &ref_2 + type: string + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_5 - immediate: - - *ref_5 - properties: + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-300-application-json-itemsItem + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: A-statusCode + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: B-textStatusCode + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: C-httpCode + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: D-httpStatusCode + description: '' + protocol: ! {} + constants: + - ! &ref_13 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: paths·hhuu7h·http-failure-emptybody-error·get·responses·200·content·application-json·schema + description: Simple boolean value true + protocol: ! {} + - ! &ref_14 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/head/200 + valueType: *ref_1 + language: ! + default: + name: paths·slp8rr·http-redirect-300·head·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_15 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/get/200 + valueType: *ref_1 + language: ! + default: + name: paths·143bcug·http-redirect-300·get·responses·300·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_17 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/failure/500 + valueType: *ref_1 + language: ! + default: + name: paths·1pwj55t·http-redirect-301·put·responses·301·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_18 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/options/200 + valueType: *ref_1 + language: ! + default: + name: paths·1nuzegj·http-redirect-307·options·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_19 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/put/200 + valueType: *ref_1 + language: ! + default: + name: paths·dsfpk0·http-redirect-307·put·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_20 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/patch/200 + valueType: *ref_1 + language: ! + default: + name: paths·13gb0ag·http-redirect-307·patch·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_21 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/post/200 + valueType: *ref_1 + language: ! + default: + name: paths·r8racr·http-redirect-307·post·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + - ! &ref_22 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/delete/200 + valueType: *ref_1 + language: ! + default: + name: paths·1cetv77·http-redirect-307·delete·responses·307·headers·location·schema + description: '' + header: Location + protocol: ! {} + objects: + - ! &ref_11 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: - ! - schema: *ref_4 - serializedName: textStatusCode + schema: *ref_9 + serializedName: status language: ! default: - name: textStatusCode + name: status description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: B - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - properties: - - ! - schema: *ref_3 - serializedName: statusCode language: ! default: - name: statusCode + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyException - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_23 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - serializedName: httpCode + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_5 + immediate: + - *ref_5 + properties: + - ! + schema: *ref_4 + serializedName: textStatusCode + language: ! + default: + name: textStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: B + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + properties: + - ! + schema: *ref_3 + serializedName: statusCode + language: ! + default: + name: statusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpCode + name: MyException description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: C - description: '' - namespace: '' - protocol: ! {} - - ! &ref_24 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: httpStatusCode + - *ref_6 + - ! &ref_23 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + serializedName: httpCode + language: ! + default: + name: httpCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpStatusCode + name: C description: '' + namespace: '' + protocol: ! {} + - ! &ref_24 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: httpStatusCode + language: ! + default: + name: httpStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: D + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: D - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_16 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema - description: 'A list of location options for the request [''/http/success/get/200'']' - protocol: ! {} + - ! &ref_16 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·1881m25·http-redirect-300·get·responses·300·content·application-json·schema + description: 'A list of location options for the request [''/http/success/get/200'']' + protocol: ! {} globalParameters: -- ! &ref_12 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_12 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/emptybody/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getEmptyError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getNoModelEmpty - description: Get empty response from server - protocol: ! {} - language: ! - default: - name: httpFailure - description: '' - protocol: ! {} -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head200 - description: Return 200 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200 - description: Get 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options200 - description: Options 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/emptybody/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put200 - description: Put boolean value true returning 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: getEmptyError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch200 - description: Patch true Boolean value in request returning 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: getNoModelError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getNoModelEmpty + description: Get empty response from server + protocol: ! {} language: ! default: - name: post200 - description: Post bollean value true in request that returns a 200 + name: httpFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete200 - description: Delete simple boolean value true returns 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put201 - description: Put true Boolean value in request returns 201 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get200 + description: Get 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post201 - description: Post true Boolean value in request returns 201 (Created) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: options200 + description: Options 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put202 - description: Put true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put200 + description: Put boolean value true returning 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch202 - description: Patch true Boolean value in request returns 202 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch200 + description: Patch true Boolean value in request returning 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post202 - description: Post true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post200 + description: Post bollean value true in request that returns a 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete202 - description: Delete true Boolean value in request returns 202 (accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: delete200 + description: Delete simple boolean value true returns 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put204 - description: Put true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put201 + description: Put true Boolean value in request returns 201 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch204 - description: Patch true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post201 + description: Post true Boolean value in request returns 201 (Created) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post204 - description: Post true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put202 + description: Put true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete204 - description: Delete true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head404 - description: Return 404 status code - protocol: ! {} - language: ! - default: - name: httpSuccess - description: '' - protocol: ! {} -- ! - $key: httpRedirects - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_15 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_15 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch202 + description: Patch true Boolean value in request returns 202 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_17 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put301 - description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_15 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post202 + description: Post true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_17 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch302 - description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: delete202 + description: Delete true Boolean value in request returns 202 (accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/303 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_15 - header: Location - statusCodes: - - '303' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post303 - description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head307 - description: 'Redirect with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_15 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get307 - description: 'Redirect get with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_18 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options307 - description: 'options redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_19 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put307 - description: 'Put redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put204 + description: Put true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_20 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch307 - description: 'Patch redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch204 + description: Patch true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_21 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post307 - description: 'Post redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post204 + description: Post true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_22 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete307 - description: 'Delete redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - language: ! - default: - name: httpRedirects - description: '' - protocol: ! {} -- ! - $key: httpClientFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: delete204 + description: Delete true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: head404 + description: Return 404 status code + protocol: ! {} language: ! default: - name: put400 - description: Return 400 status code - should be represented in the client as an error + name: httpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpRedirects + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_15 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/401 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head401 - description: Return 401 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/402 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get402 - description: Return 402 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_15 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/404 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put404 - description: Return 404 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_17 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/405 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch405 - description: Return 405 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put301 + description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/406 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post406 - description: Return 406 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_15 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/407 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete407 - description: Return 407 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_17 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/409 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put409 - description: Return 409 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/410 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head410 - description: Return 410 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/411 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get411 - description: Return 411 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch302 + description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/303 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_15 + header: Location + statusCodes: + - '303' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/413 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put413 - description: Return 413 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post303 + description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/414 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: patch414 - description: Return 414 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head307 + description: 'Redirect with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_15 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/415 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post415 - description: Return 415 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/416 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get416 - description: Return 416 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get307 + description: 'Redirect get with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_18 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/417 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete417 - description: Return 417 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/429 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head429 - description: Return 429 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpClientFailure - description: '' - protocol: ! {} -- ! - $key: httpServerFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: options307 + description: 'options redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_19 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: put307 + description: 'Put redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_20 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: httpServerFailure - description: '' - protocol: ! {} -- ! - $key: httpRetry - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/408 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: head408 - description: 'Return 408 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: patch307 + description: 'Patch redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_21 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put500 - description: 'Return 500 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: post307 + description: 'Post redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_22 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: delete307 + description: 'Delete redirected with 307, resulting in a 200 after redirect' + protocol: ! {} language: ! default: - name: patch500 - description: 'Return 500 status code, then 200 after retry' + name: httpRedirects + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: options502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpClientFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: post503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: head400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: delete503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: get400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: put504 - description: 'Return 504 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: options400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: booleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: put400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/401 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head401 + description: Return 401 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/402 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get402 + description: Return 402 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/404 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put404 + description: Return 404 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/405 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch405 + description: Return 405 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/406 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post406 + description: Return 406 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/407 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete407 + description: Return 407 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/409 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put409 + description: Return 409 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/410 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head410 + description: Return 410 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/411 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get411 + description: Return 411 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/413 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put413 + description: Return 413 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/414 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch414 + description: Return 414 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/415 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post415 + description: Return 415 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/416 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get416 + description: Return 416 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/417 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete417 + description: Return 417 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/429 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head429 + description: Return 429 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: patch504 - description: 'Return 504 status code, then 200 after retry' + name: httpClientFailure + description: '' protocol: ! {} - language: ! - default: - name: httpRetry - description: '' - protocol: ! {} -- ! - $key: multipleResponses - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpServerFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + name: httpServerFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpRetry + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/408 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: head408 + description: 'Return 408 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: options502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: post503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: delete503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: booleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: patch504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError204Valid - description: Send a 204 response with no payload + name: httpRetry + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: multipleResponses + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError204Valid + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError201Invalid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError202None + description: 'Send a 202 response with no payload:' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model204NoModelDefaultError400Valid + description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError201Valid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200Model201ModelDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError201Valid + description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError404Valid + description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get200ModelA201ModelC404ModelDDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError202None + description: Send a 202 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/202/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone202Invalid + description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: get202None204NoneDefaultNone400Invalid + description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getDefaultModelA200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: getDefaultModelA200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400Valid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDefaultModelA400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: getDefaultNone200Invalid + description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: getDefaultNone200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400Invalid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: getDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200None + description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Valid + description: 'Send a 200 response with payload {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA200Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400None + description: Send a 400 response with no payload client should treat as an http error with no error model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Valid + description: 'Send a 200 response with payload {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA400Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/202/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: get200ModelA202Valid + description: 'Send a 202 response with payload {''statusCode'': ''202''}' + protocol: ! {} language: ! default: - name: get200Model204NoModelDefaultError201Invalid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + name: multipleResponses + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError202None - description: 'Send a 202 response with no payload:' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model204NoModelDefaultError400Valid - description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError201Valid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200Model201ModelDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError201Valid - description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError404Valid - description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get200ModelA201ModelC404ModelDDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError202None - description: Send a 202 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/202/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone202Invalid - description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: get202None204NoneDefaultNone400Invalid - description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getDefaultModelA200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: getDefaultModelA200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400Valid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDefaultModelA400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: getDefaultNone200Invalid - description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: getDefaultNone200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400Invalid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: getDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200None - description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Valid - description: 'Send a 200 response with payload {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA200Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400None - description: Send a 400 response with no payload client should treat as an http error with no error model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Valid - description: 'Send a 200 response with payload {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA400Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/202/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: get200ModelA202Valid - description: 'Send a 202 response with payload {''statusCode'': ''202''}' - protocol: ! {} - language: ! - default: - name: multipleResponses - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/httpInfrastructure/namer.yaml b/modelerfour/test/scenarios/httpInfrastructure/namer.yaml index 8f0426e..242acda 100644 --- a/modelerfour/test/scenarios/httpInfrastructure/namer.yaml +++ b/modelerfour/test/scenarios/httpInfrastructure/namer.yaml @@ -4,6428 +4,6428 @@ info: ! title: httpInfrastructure schemas: ! booleans: - - ! &ref_0 - type: boolean - language: ! - default: - name: Bool - description: simple boolean - protocol: ! {} + - ! &ref_0 + type: boolean + language: ! + default: + name: Bool + description: simple boolean + protocol: ! {} numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_1 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Get300ApplicationJsonItemsItem - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AStatusCode - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BTextStatusCode - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CHttpCode - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: DHttpStatusCode - description: '' - protocol: ! {} - constants: - - ! &ref_13 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: Constant0 - description: Simple boolean value true - protocol: ! {} - - ! &ref_14 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/head/200 - valueType: *ref_1 - language: ! - default: - name: Constant1 - description: '' - header: Location - protocol: ! {} - - ! &ref_16 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/get/200 - valueType: *ref_1 - language: ! - default: - name: Constant2 - description: '' - header: Location - protocol: ! {} - - ! &ref_17 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/failure/500 - valueType: *ref_1 - language: ! - default: - name: Constant3 - description: '' - header: Location - protocol: ! {} - - ! &ref_18 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/options/200 - valueType: *ref_1 - language: ! - default: - name: Constant4 - description: '' - header: Location - protocol: ! {} - - ! &ref_19 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/put/200 - valueType: *ref_1 - language: ! - default: - name: Constant5 - description: '' - header: Location - protocol: ! {} - - ! &ref_20 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/patch/200 - valueType: *ref_1 - language: ! - default: - name: Constant6 - description: '' - header: Location - protocol: ! {} - - ! &ref_21 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/post/200 - valueType: *ref_1 - language: ! - default: - name: Constant7 - description: '' - header: Location - protocol: ! {} - - ! &ref_22 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: /http/success/delete/200 - valueType: *ref_1 - language: ! - default: - name: Constant8 - description: '' - header: Location - protocol: ! {} - objects: - - ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_1 + type: string language: ! default: - name: status - description: '' + name: String + description: simple string protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_6 - type: object - apiVersions: + - ! &ref_3 + type: string + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_4 - immediate: - - *ref_4 - properties: + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Get300ApplicationJsonItemsItem + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: AStatusCode + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BTextStatusCode + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CHttpCode + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: DHttpStatusCode + description: '' + protocol: ! {} + constants: + - ! &ref_13 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: Constant0 + description: Simple boolean value true + protocol: ! {} + - ! &ref_14 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/head/200 + valueType: *ref_1 + language: ! + default: + name: Constant1 + description: '' + header: Location + protocol: ! {} + - ! &ref_16 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/get/200 + valueType: *ref_1 + language: ! + default: + name: Constant2 + description: '' + header: Location + protocol: ! {} + - ! &ref_17 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/failure/500 + valueType: *ref_1 + language: ! + default: + name: Constant3 + description: '' + header: Location + protocol: ! {} + - ! &ref_18 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/options/200 + valueType: *ref_1 + language: ! + default: + name: Constant4 + description: '' + header: Location + protocol: ! {} + - ! &ref_19 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/put/200 + valueType: *ref_1 + language: ! + default: + name: Constant5 + description: '' + header: Location + protocol: ! {} + - ! &ref_20 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/patch/200 + valueType: *ref_1 + language: ! + default: + name: Constant6 + description: '' + header: Location + protocol: ! {} + - ! &ref_21 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/post/200 + valueType: *ref_1 + language: ! + default: + name: Constant7 + description: '' + header: Location + protocol: ! {} + - ! &ref_22 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: /http/success/delete/200 + valueType: *ref_1 + language: ! + default: + name: Constant8 + description: '' + header: Location + protocol: ! {} + objects: + - ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: - ! - schema: *ref_5 - serializedName: textStatusCode + schema: *ref_2 + serializedName: status language: ! default: - name: textStatusCode + name: status description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: B - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - serializedName: statusCode language: ! default: - name: statusCode + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: MyException - description: '' - namespace: '' - protocol: ! {} - - *ref_6 - - ! &ref_23 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: httpCode + - ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_4 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_5 + serializedName: textStatusCode + language: ! + default: + name: textStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: B + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + serializedName: statusCode + language: ! + default: + name: statusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpCode + name: MyException description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: C - description: '' - namespace: '' - protocol: ! {} - - ! &ref_24 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: httpStatusCode + - *ref_6 + - ! &ref_23 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: httpCode + language: ! + default: + name: httpCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: httpStatusCode + name: C description: '' + namespace: '' + protocol: ! {} + - ! &ref_24 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_9 + serializedName: httpStatusCode + language: ! + default: + name: httpStatusCode + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: D + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: D - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_15 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: ArrayOfGet300ApplicationJsonItemsItem - description: 'A list of location options for the request [''/http/success/get/200'']' - protocol: ! {} + - ! &ref_15 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: ArrayOfGet300ApplicationJsonItemsItem + description: 'A list of location options for the request [''/http/success/get/200'']' + protocol: ! {} globalParameters: -- ! &ref_11 - schema: *ref_1 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_11 + schema: *ref_1 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: httpFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/emptybody/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetEmptyError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/error - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetNoModelError - description: Get empty error form server - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/nomodel/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetNoModelEmpty - description: Get empty response from server - protocol: ! {} - language: ! - default: - name: HttpFailure - description: '' - protocol: ! {} -- ! - $key: httpSuccess - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head200 - description: Return 200 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200 - description: Get 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options200 - description: Options 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/emptybody/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put200 - description: Put boolean value true returning 200 success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: GetEmptyError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/error + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch200 - description: Patch true Boolean value in request returning 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: GetNoModelError + description: Get empty error form server + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/nomodel/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: GetNoModelEmpty + description: Get empty response from server + protocol: ! {} language: ! default: - name: Post200 - description: Post bollean value true in request that returns a 200 + name: HttpFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpSuccess + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/200 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete200 - description: Delete simple boolean value true returns 200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Head200 + description: Return 200 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put201 - description: Put true Boolean value in request returns 201 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Get200 + description: Get 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/201 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post201 - description: Post true Boolean value in request returns 201 (Created) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Options200 + description: Options 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put202 - description: Put true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Put200 + description: Put boolean value true returning 200 success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch202 - description: Patch true Boolean value in request returns 202 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Patch200 + description: Patch true Boolean value in request returning 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post202 - description: Post true Boolean value in request returns 202 (Accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Post200 + description: Post bollean value true in request that returns a 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/200 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/202 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete202 - description: Delete true Boolean value in request returns 202 (accepted) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head204 - description: Return 204 status code if successful - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Delete200 + description: Delete simple boolean value true returns 200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put204 - description: Put true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Put201 + description: Put true Boolean value in request returns 201 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/201 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch204 - description: Patch true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Post201 + description: Post true Boolean value in request returns 201 (Created) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post204 - description: Post true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Put202 + description: Put true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/204 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete204 - description: Delete true Boolean value in request returns 204 (no content) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/success/404 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head404 - description: Return 404 status code - protocol: ! {} - language: ! - default: - name: HttpSuccess - description: '' - protocol: ! {} -- ! - $key: httpRedirects - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/300 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '300' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get300 - description: Return 300 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get301 - description: Return 301 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Patch202 + description: Patch true Boolean value in request returns 202 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/301 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_17 - header: Location - statusCodes: - - '301' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put301 - description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get302 - description: Return 302 status code and redirect to /http/success/200 - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Post202 + description: Post true Boolean value in request returns 202 (Accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/202 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/302 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_17 - header: Location - statusCodes: - - '302' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch302 - description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Delete202 + description: Delete true Boolean value in request returns 202 (accepted) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/303 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '303' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post303 - description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_14 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head307 - description: 'Redirect with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_16 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get307 - description: 'Redirect get with 307, resulting in a 200 success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_18 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options307 - description: 'options redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Head204 + description: Return 204 status code if successful + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_19 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put307 - description: 'Put redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Put204 + description: Put true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_20 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch307 - description: 'Patch redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Patch204 + description: Patch true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_21 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post307 - description: 'Post redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Post204 + description: Post true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/204 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/redirect/307 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_22 - header: Location - statusCodes: - - '307' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete307 - description: 'Delete redirected with 307, resulting in a 200 after redirect' - protocol: ! {} - language: ! - default: - name: HttpRedirects - description: '' - protocol: ! {} -- ! - $key: httpClientFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Delete204 + description: Delete true Boolean value in request returns 204 (no content) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/success/404 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: Head404 + description: Return 404 status code + protocol: ! {} language: ! default: - name: Put400 - description: Return 400 status code - should be represented in the client as an error + name: HttpSuccess + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpRedirects + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Head300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/300 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '300' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Get300 + description: Return 300 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/400 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete400 - description: Return 400 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/401 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head401 - description: Return 401 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/402 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get402 - description: Return 402 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/403 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get403 - description: Return 403 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Head301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/404 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put404 - description: Return 404 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Get301 + description: Return 301 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/301 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_17 + header: Location + statusCodes: + - '301' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/405 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch405 - description: Return 405 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Put301 + description: 'Put true Boolean value in request returns 301. This request should not be automatically redirected, but should return the received 301 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/406 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post406 - description: Return 406 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Head302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/407 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete407 - description: Return 407 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Get302 + description: Return 302 status code and redirect to /http/success/200 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/302 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_17 + header: Location + statusCodes: + - '302' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/409 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put409 - description: Return 409 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/410 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head410 - description: Return 410 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/411 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get411 - description: Return 411 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: options - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/412 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get412 - description: Return 412 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Patch302 + description: 'Patch true Boolean value in request returns 302. This request should not be automatically redirected, but should return the received 302 to the caller for evaluation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/303 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '303' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/413 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put413 - description: Return 413 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Post303 + description: 'Post true Boolean value in request returns 303. This request should be automatically redirected usign a get, ultimately returning a 200 status code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_14 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/414 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Patch414 - description: Return 414 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Head307 + description: 'Redirect with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_16 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/415 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post415 - description: Return 415 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/416 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get416 - description: Return 416 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Get307 + description: 'Redirect get with 307, resulting in a 200 success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_18 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/417 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete417 - description: Return 417 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/client/429 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head429 - description: Return 429 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: HttpClientFailure - description: '' - protocol: ! {} -- ! - $key: httpServerFailure - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: head - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/501 - method: get - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get501 - description: Return 501 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Options307 + description: 'options redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_19 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Put307 + description: 'Put redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_20 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/failure/server/505 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete505 - description: Return 505 status code - should be represented in the client as an error - protocol: ! {} - language: ! - default: - name: HttpServerFailure - description: '' - protocol: ! {} -- ! - $key: httpRetry - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/408 - method: head - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Head408 - description: 'Return 408 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Patch307 + description: 'Patch redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_21 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put500 - description: 'Return 500 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Post307 + description: 'Post redirected with 307, resulting in a 200 after redirect' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/redirect/307 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_22 + header: Location + statusCodes: + - '307' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/500 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: Delete307 + description: 'Delete redirected with 307, resulting in a 200 after redirect' + protocol: ! {} language: ! default: - name: Patch500 - description: 'Return 500 status code, then 200 after retry' + name: HttpRedirects + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/502 - method: options - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Options502 - description: 'Return 502 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + - ! + $key: httpClientFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Post503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Head400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/503 - method: delete - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Delete503 - description: 'Return 503 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Get400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Put504 - description: 'Return 504 status code, then 200 after retry' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - parameters: - - ! - schema: *ref_13 - implementation: Method - required: false + name: Options400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: BooleanValue - description: Simple boolean value true - protocol: ! - http: ! - in: body - style: json - signatureParameters: [] - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/retry/504 - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: Put400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Patch400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Post400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/400 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete400 + description: Return 400 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/401 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Head401 + description: Return 401 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/402 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get402 + description: Return 402 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Options403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/403 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get403 + description: Return 403 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/404 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Put404 + description: Return 404 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/405 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Patch405 + description: Return 405 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/406 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Post406 + description: Return 406 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/407 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete407 + description: Return 407 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/409 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Put409 + description: Return 409 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/410 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Head410 + description: Return 410 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/411 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get411 + description: Return 411 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: options + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Options412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/412 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get412 + description: Return 412 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/413 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Put413 + description: Return 413 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/414 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Patch414 + description: Return 414 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/415 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Post415 + description: Return 415 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/416 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get416 + description: Return 416 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/417 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete417 + description: Return 417 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/client/429 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Head429 + description: Return 429 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: Patch504 - description: 'Return 504 status code, then 200 after retry' + name: HttpClientFailure + description: '' protocol: ! {} - language: ! - default: - name: HttpRetry - description: '' - protocol: ! {} -- ! - $key: multipleResponses - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpServerFailure + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: head + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Head501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/501 + method: get + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get501 + description: Return 501 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Post505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/failure/server/505 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete505 + description: Return 505 status code - should be represented in the client as an error + protocol: ! {} language: ! default: - name: Get200Model204NoModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + name: HttpServerFailure + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: httpRetry + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/408 + method: head + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Head408 + description: 'Return 408 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Put500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/500 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Patch500 + description: 'Return 500 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/502 + method: options + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Options502 + description: 'Return 502 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Post503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/503 + method: delete + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Delete503 + description: 'Return 503 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Put504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + parameters: + - ! + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: BooleanValue + description: Simple boolean value true + protocol: ! + http: ! + in: body + style: json + signatureParameters: [] + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/retry/504 + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Patch504 + description: 'Return 504 status code, then 200 after retry' + protocol: ! {} language: ! default: - name: Get200Model204NoModelDefaultError204Valid - description: Send a 204 response with no payload + name: HttpRetry + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: multipleResponses + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model204NoModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model204NoModelDefaultError204Valid + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model204NoModelDefaultError201Invalid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model204NoModelDefaultError202None + description: 'Send a 202 response with no payload:' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model204NoModelDefaultError400Valid + description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model201ModelDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model201ModelDefaultError201Valid + description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/B/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200Model201ModelDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200ModelA201ModelC404ModelDDefaultError200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200ModelA201ModelC404ModelDDefaultError201Valid + description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200ModelA201ModelC404ModelDDefaultError404Valid + description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get200ModelA201ModelC404ModelDDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/202/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultError202None + description: Send a 202 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultError204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/Error/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultError400Valid + description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/202/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultNone202Invalid + description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/204/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultNone204None + description: Send a 204 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/202/none/204/none/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: Get202None204NoneDefaultNone400Invalid + description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: GetDefaultModelA200Valid + description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: GetDefaultModelA200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDefaultModelA400Valid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetDefaultModelA400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: GetDefaultNone200Invalid + description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: GetDefaultNone200None + description: Send a 200 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: GetDefaultNone400Invalid + description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/default/none/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + language: ! + default: + name: GetDefaultNone400None + description: Send a 400 response with no payload + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA200None + description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA200Valid + description: 'Send a 200 response with payload {''statusCode'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/200/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA200Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/none + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA400None + description: Send a 400 response with no payload client should treat as an http error with no error model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA400Valid + description: 'Send a 200 response with payload {''statusCode'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/400/invalid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA400Invalid + description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_11 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /http/payloads/200/A/response/202/valid + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: Get200ModelA202Valid + description: 'Send a 202 response with payload {''statusCode'': ''202''}' + protocol: ! {} language: ! default: - name: Get200Model204NoModelDefaultError201Invalid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201''}' + name: MultipleResponses + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200Model204NoModelDefaultError202None - description: 'Send a 202 response with no payload:' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200Model204NoModelDefaultError400Valid - description: 'Send a 400 response with valid error payload: {''status'': 400, ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200Model201ModelDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200Model201ModelDefaultError201Valid - description: 'Send a 201 response with valid payload: {''statusCode'': ''201'', ''textStatusCode'': ''Created''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/B/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200Model201ModelDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200ModelA201ModelC404ModelDDefaultError200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/201/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200ModelA201ModelC404ModelDDefaultError201Valid - description: 'Send a 200 response with valid payload: {''httpCode'': ''201''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/404/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200ModelA201ModelC404ModelDDefaultError404Valid - description: 'Send a 200 response with valid payload: {''httpStatusCode'': ''404''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/201/C/404/D/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get200ModelA201ModelC404ModelDDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/202/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultError202None - description: Send a 202 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultError204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/Error/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultError400Valid - description: 'Send a 400 response with valid payload: {''code'': ''400'', ''message'': ''client error''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/202/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultNone202Invalid - description: 'Send a 202 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/204/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultNone204None - description: Send a 204 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/202/none/204/none/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: Get202None204NoneDefaultNone400Invalid - description: 'Send a 400 response with an unexpected payload {''property'': ''value''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetDefaultModelA200Valid - description: 'Send a 200 response with valid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: GetDefaultModelA200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDefaultModelA400Valid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDefaultModelA400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: GetDefaultNone200Invalid - description: 'Send a 200 response with invalid payload: {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: GetDefaultNone200None - description: Send a 200 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: GetDefaultNone400Invalid - description: 'Send a 400 response with valid payload: {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/default/none/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: GetDefaultNone400None - description: Send a 400 response with no payload - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA200None - description: 'Send a 200 response with no payload, when a payload is expected - client should return a null object of thde type for model A' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA200Valid - description: 'Send a 200 response with payload {''statusCode'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/200/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA200Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''200''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/none - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA400None - description: Send a 400 response with no payload client should treat as an http error with no error model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA400Valid - description: 'Send a 200 response with payload {''statusCode'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/400/invalid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA400Invalid - description: 'Send a 200 response with invalid payload {''statusCodeInvalid'': ''400''}' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_11 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /http/payloads/200/A/response/202/valid - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: Get200ModelA202Valid - description: 'Send a 202 response with payload {''statusCode'': ''202''}' - protocol: ! {} - language: ! - default: - name: MultipleResponses - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/keyvault/flattened.yaml b/modelerfour/test/scenarios/keyvault/flattened.yaml index c7a9ed0..2a98e6d 100644 --- a/modelerfour/test/scenarios/keyvault/flattened.yaml +++ b/modelerfour/test/scenarios/keyvault/flattened.yaml @@ -4,2863 +4,2425 @@ info: ! title: KeyVaultClient schemas: ! booleans: - - ! &ref_10 - type: boolean - language: ! - default: - name: boolean - description: Determines whether the object is enabled. - protocol: ! {} - - ! &ref_37 - type: boolean - language: ! - default: - name: boolean - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_42 - type: boolean - language: ! - default: - name: boolean - description: Whether to import as a hardware key (HSM) or software key. - protocol: ! {} - - ! &ref_61 - type: boolean - language: ! - default: - name: boolean - description: 'True if the signature is verified, otherwise false.' - protocol: ! {} - - ! &ref_76 - type: boolean - language: ! - default: - name: boolean - description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_85 - type: boolean - language: ! - default: - name: boolean - description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_428 - type: boolean - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_106 - type: boolean - language: ! - default: - name: boolean - description: Indicates if the private key can be exported. - protocol: ! {} - - ! &ref_107 - type: boolean - language: ! - default: - name: boolean - description: Indicates if the same key pair will be used on certificate renewal. - protocol: ! {} - - ! &ref_121 - type: boolean - language: ! - default: - name: CertificateTransparency - description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. - protocol: ! {} - - ! &ref_150 - type: boolean - language: ! - default: - name: boolean - description: Determines whether the issuer is enabled. - protocol: ! {} - - ! &ref_161 - type: boolean - language: ! - default: - name: boolean - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - - ! &ref_182 - type: boolean - language: ! - default: - name: boolean - description: the enabled state of the object. - protocol: ! {} - - ! &ref_193 - type: boolean - language: ! - default: - name: boolean - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' - protocol: ! {} - - ! &ref_304 - type: integer - apiVersions: - - ! - version: 7.0-preview - maximum: 25 - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_115 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: ValidityInMonths - description: The duration that the certificate is valid in months. - protocol: ! {} - - ! &ref_116 - type: integer - maximum: 99 - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. - protocol: ! {} - - ! &ref_117 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_257 - type: string - apiVersions: - - ! - version: 7.0-preview - pattern: '^[0-9a-zA-Z-]+$' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-kid - description: Key identifier. - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-key_opsItem - description: Supported key operations. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Error-code - description: The error code. - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Error-message - description: The error message. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyItem-kid - description: Key identifier. - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyListResult-nextLink - description: The URL to get the next set of keys. - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyOperationResult-kid - description: Key identifier - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyListResult-nextLink - description: The URL to get the next set of deleted keys. - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretSetParameters-value - description: The value of the secret. - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretSetParameters-contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-value - description: The secret value. - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-id - description: The secret id. - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-contentType - description: The content type of the secret. - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-kid - description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' - protocol: ! {} - - ! &ref_67 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! &ref_77 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretUpdateParameters-contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretItem-id - description: Secret identifier. - protocol: ! {} - - ! &ref_84 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretItem-contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_86 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretListResult-nextLink - description: The URL to get the next set of secrets. - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! &ref_87 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretListResult-nextLink - description: The URL to get the next set of deleted secrets. - protocol: ! {} - - ! &ref_95 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateItem-id - description: Certificate identifier. - protocol: ! {} - - ! &ref_98 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateListResult-nextLink - description: The URL to get the next set of certificates. - protocol: ! {} - - ! &ref_102 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-id - description: The certificate id. - protocol: ! {} - - ! &ref_103 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-kid - description: The key id. - protocol: ! {} - - ! &ref_104 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-sid - description: The secret id. - protocol: ! {} - - ! &ref_105 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificatePolicy-id - description: The certificate id. - protocol: ! {} - - ! &ref_108 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretProperties-contentType - description: The media type (MIME type). - protocol: ! {} - - ! &ref_109 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509CertificateProperties-subject - description: The subject name. Should be a valid X509 distinguished Name. - protocol: ! {} - - ! &ref_110 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509CertificateProperties-ekusItem - description: '' - protocol: ! {} - - ! &ref_111 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNames-emailsItem - description: '' - protocol: ! {} - - ! &ref_112 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNames-dns_namesItem - description: '' - protocol: ! {} - - ! &ref_113 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNames-upnsItem - description: '' - protocol: ! {} - - ! &ref_119 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerParameters-name - description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' - protocol: ! {} - - ! &ref_120 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateType - description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' - protocol: ! {} - - ! &ref_123 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-contentType - description: The content type of the secret. - protocol: ! {} - - ! &ref_100 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! &ref_134 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Contacts-id - description: Identifier for the contacts collection. - protocol: ! {} - - ! &ref_135 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: EmailAddress - description: Email address. - protocol: ! {} - - ! &ref_136 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Contact-name - description: Name. - protocol: ! {} - - ! &ref_137 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Contact-phone - description: Phone number. - protocol: ! {} - - ! &ref_139 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerItem-id - description: Certificate Identifier. - protocol: ! {} - - ! &ref_140 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerItem-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_141 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerListResult-nextLink - description: The URL to get the next set of certificate issuers. - protocol: ! {} - - ! &ref_143 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerSetParameters-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_144 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerCredentials-account_id - description: The user name/account name/account id. - protocol: ! {} - - ! &ref_145 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Password - description: The password/secret/account key. - protocol: ! {} - - ! &ref_146 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: OrganizationDetails-id - description: Id of the organization. - protocol: ! {} - - ! &ref_147 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetails-first_name - description: First name. - protocol: ! {} - - ! &ref_148 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetails-last_name - description: Last name. - protocol: ! {} - - ! &ref_149 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetails-phone - description: Phone number. - protocol: ! {} - - ! &ref_155 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerBundle-id - description: Identifier for the issuer object. - protocol: ! {} - - ! &ref_156 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerBundle-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_157 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerUpdateParameters-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_159 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-id - description: The certificate id. - protocol: ! {} - - ! &ref_162 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-status - description: Status of the certificate operation. - protocol: ! {} - - ! &ref_163 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-status_details - description: The status details of the certificate operation. - protocol: ! {} - - ! &ref_164 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-target - description: Location which contains the result of the certificate operation. - protocol: ! {} - - ! &ref_165 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-request_id - description: Identifier for the certificate operation. - protocol: ! {} - - ! &ref_166 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: base64EncodedCertificate - description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. - protocol: ! {} - - ! &ref_167 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: password - description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' - protocol: ! {} - - ! &ref_91 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! &ref_174 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateListResult-nextLink - description: The URL to get the next set of deleted certificates. - protocol: ! {} - - ! &ref_180 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountItem-id - description: Storage identifier. - protocol: ! {} - - ! &ref_181 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountItem-resourceId - description: Storage account resource Id. - protocol: ! {} - - ! &ref_184 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageListResult-nextLink - description: The URL to get the next set of storage accounts. - protocol: ! {} - - ! &ref_176 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageAccountItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! &ref_186 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageListResult-nextLink - description: The URL to get the next set of deleted storage accounts. - protocol: ! {} - - ! &ref_565 - type: string - apiVersions: - - ! - version: 7.0-preview - pattern: '^[0-9a-zA-Z]+$' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_190 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-id - description: The storage account id. - protocol: ! {} - - ! &ref_191 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-resourceId - description: The storage account resource id. - protocol: ! {} - - ! &ref_192 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! &ref_194 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_188 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! &ref_198 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParameters-resourceId - description: Storage account resource id. - protocol: ! {} - - ! &ref_199 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParameters-activeKeyName - description: Current active storage account key name. - protocol: ! {} - - ! &ref_200 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParameters-regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_202 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountUpdateParameters-activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! &ref_203 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountUpdateParameters-regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_205 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountRegenerteKeyParameters-keyName - description: The storage account key name. - protocol: ! {} - - ! &ref_211 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionItem-id - description: The storage SAS identifier. - protocol: ! {} - - ! &ref_212 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretId - description: The storage account SAS definition secret id. - protocol: ! {} - - ! &ref_214 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionListResult-nextLink - description: The URL to get the next set of SAS definitions. - protocol: ! {} - - ! &ref_207 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! &ref_216 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionListResult-nextLink - description: The URL to get the next set of deleted SAS definitions. - protocol: ! {} - - ! &ref_220 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundle-id - description: The SAS definition id. - protocol: ! {} - - ! &ref_221 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretId - description: Storage account SAS definition secret id. - protocol: ! {} - - ! &ref_222 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundle-templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_224 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundle-validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_218 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! &ref_226 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionCreateParameters-templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_227 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionCreateParameters-validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_229 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionUpdateParameters-templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_230 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionUpdateParameters-validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_232 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: PendingCertificateSigningRequestResult-value - description: The pending certificate signing request as Base64 encoded string. - protocol: ! {} - choices: - - ! &ref_2 - choices: - - ! - value: EC - language: - default: - name: EC - description: Elliptic Curve. - - ! - value: EC-HSM - language: - default: - name: EC-HSM - description: Elliptic Curve with a private key which is not exportable from the HSM. - - ! - value: RSA - language: - default: - name: RSA - description: 'RSA (https://tools.ietf.org/html/rfc3447)' - - ! - value: RSA-HSM - language: - default: - name: RSA-HSM - description: RSA with a private key which is not exportable from the HSM. - - ! - value: oct - language: - default: - name: oct - description: Octet sequence (used to represent symmetric keys) - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyType - description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' - protocol: ! {} - - ! &ref_4 - choices: - - ! - value: encrypt - language: - default: - name: encrypt - description: '' - - ! - value: decrypt - language: - default: - name: decrypt - description: '' - - ! - value: sign - language: - default: - name: sign - description: '' - - ! - value: verify - language: - default: - name: verify - description: '' - - ! - value: wrapKey - language: - default: - name: wrapKey - description: '' - - ! - value: unwrapKey - language: - default: - name: unwrapKey - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyOperation - description: 'JSON web key operations. For more information, see JsonWebKeyOperation.' - protocol: ! {} - - ! &ref_7 - choices: - - ! - value: Purgeable - language: - default: - name: Purgeable - description: '' - - ! - value: Recoverable+Purgeable - language: - default: - name: Recoverable+Purgeable - description: '' - - ! - value: Recoverable - language: - default: - name: Recoverable - description: '' - - ! - value: Recoverable+ProtectedSubscription - language: - default: - name: Recoverable+ProtectedSubscription - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: DeletionRecoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the end - of the retention interval. - protocol: ! {} - - ! &ref_16 - choices: - - ! - value: P-256 - language: - default: - name: P-256 - description: 'The NIST P-256 elliptic curve, AKA SECG curve SECP256R1.' - - ! - value: P-384 - language: - default: - name: P-384 - description: 'The NIST P-384 elliptic curve, AKA SECG curve SECP384R1.' - - ! - value: P-521 - language: - default: - name: P-521 - description: 'The NIST P-521 elliptic curve, AKA SECG curve SECP521R1.' - - ! - value: P-256K - language: - default: - name: P-256K - description: The SECG SECP256K1 elliptic curve. - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyCurveName - description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' - protocol: ! {} - - ! &ref_53 - choices: - - ! - value: RSA-OAEP - language: - default: - name: RSA-OAEP - description: '' - - ! - value: RSA-OAEP-256 - language: - default: - name: RSA-OAEP-256 - description: '' - - ! - value: RSA1_5 - language: - default: - name: RSA1_5 - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyEncryptionAlgorithm - description: algorithm identifier - protocol: ! {} - - ! &ref_57 - choices: - - ! - value: PS256 - language: - default: - name: PS256 - description: 'RSASSA-PSS using SHA-256 and MGF1 with SHA-256, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: PS384 - language: - default: - name: PS384 - description: 'RSASSA-PSS using SHA-384 and MGF1 with SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: PS512 - language: - default: - name: PS512 - description: 'RSASSA-PSS using SHA-512 and MGF1 with SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS256 - language: - default: - name: RS256 - description: 'RSASSA-PKCS1-v1_5 using SHA-256, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS384 - language: - default: - name: RS384 - description: 'RSASSA-PKCS1-v1_5 using SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS512 - language: - default: - name: RS512 - description: 'RSASSA-PKCS1-v1_5 using SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RSNULL - language: - default: - name: RSNULL - description: Reserved - - ! - value: ES256 - language: - default: - name: ES256 - description: 'ECDSA using P-256 and SHA-256, as described in https://tools.ietf.org/html/rfc7518.' - - ! - value: ES384 - language: - default: - name: ES384 - description: 'ECDSA using P-384 and SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: ES512 - language: - default: - name: ES512 - description: 'ECDSA using P-521 and SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: ES256K - language: - default: - name: ES256K - description: 'ECDSA using P-256K and SHA-256, as described in https://tools.ietf.org/html/rfc7518' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeySignatureAlgorithm - description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! &ref_114 - choices: - - ! - value: digitalSignature - language: - default: - name: digitalSignature - description: '' - - ! - value: nonRepudiation - language: - default: - name: nonRepudiation - description: '' - - ! - value: keyEncipherment - language: - default: - name: keyEncipherment - description: '' - - ! - value: dataEncipherment - language: - default: - name: dataEncipherment - description: '' - - ! - value: keyAgreement - language: - default: - name: keyAgreement - description: '' - - ! - value: keyCertSign - language: - default: - name: keyCertSign - description: '' - - ! - value: cRLSign - language: - default: - name: cRLSign - description: '' - - ! - value: encipherOnly - language: - default: - name: encipherOnly - description: '' - - ! - value: decipherOnly - language: - default: - name: decipherOnly - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: KeyUsageType - description: '' - protocol: ! {} - - ! &ref_223 - choices: - - ! - value: account - language: - default: - name: account - description: '' - - ! - value: service - language: - default: - name: service - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: SasTokenType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - sealedChoices: - - ! &ref_118 - choices: - - ! - value: EmailContacts - language: - default: - name: EmailContacts - description: '' - - ! - value: AutoRenew - language: - default: - name: AutoRenew - description: '' - type: sealed-choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: ActionType - description: The type of the action. - protocol: ! {} - constants: - - ! &ref_256 - type: constant - value: ! - value: 7.0-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-7.0-preview - description: Api Version (7.0-preview) - protocol: ! {} - dictionaries: - - ! &ref_15 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_36 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyBundle-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_43 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyImportParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_44 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_49 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_64 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretSetParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_74 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretBundle-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_78 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_83 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_96 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_124 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateBundle-tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_158 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_168 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateImportParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_169 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_171 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateMergeParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_183 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageAccountItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_195 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageBundle-tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_201 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageAccountCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_204 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageAccountUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_213 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_225 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionBundle-tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_228 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_231 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - byteArrays: - - ! &ref_24 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-n - description: RSA modulus. - protocol: ! {} - - ! &ref_25 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-e - description: RSA public exponent. - protocol: ! {} - - ! &ref_26 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-d - description: 'RSA private exponent, or the D component of an EC private key.' - protocol: ! {} - - ! &ref_27 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DP - description: RSA private key parameter. - protocol: ! {} - - ! &ref_28 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DQ - description: RSA private key parameter. - protocol: ! {} - - ! &ref_29 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: QI - description: RSA private key parameter. - protocol: ! {} - - ! &ref_30 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-p - description: RSA secret prime. - protocol: ! {} - - ! &ref_31 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-q - description: 'RSA secret prime, with p < q.' - protocol: ! {} - - ! &ref_32 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-k - description: Symmetric key. - protocol: ! {} - - ! &ref_33 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: t - description: 'HSM Token, used with ''Bring Your Own Key''.' - protocol: ! {} - - ! &ref_34 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-x - description: X component of an EC public key. - protocol: ! {} - - ! &ref_35 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-y - description: Y component of an EC public key. - protocol: ! {} - - ! &ref_51 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupKeyResult-value - description: The backup blob containing the backed up key. - protocol: ! {} - - ! &ref_52 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: keyBundleBackup - description: The backup blob associated with a key bundle. - protocol: ! {} - - ! &ref_54 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyOperationsParameters-value - description: '' - protocol: ! {} - - ! &ref_56 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: result - description: '' - protocol: ! {} - - ! &ref_58 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeySignParameters-value - description: '' - protocol: ! {} - - ! &ref_59 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyVerifyParameters-digest - description: The digest used for signing. - protocol: ! {} - - ! &ref_60 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: signature - description: The signature to be verified. - protocol: ! {} - - ! &ref_88 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupSecretResult-value - description: The backup blob containing the backed up secret. - protocol: ! {} - - ! &ref_89 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: secretBundleBackup - description: The backup blob associated with a secret bundle. - protocol: ! {} - - ! &ref_97 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - - ! &ref_122 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-cer - description: CER contents of x509 certificate. - protocol: ! {} - - ! &ref_160 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-csr - description: The certificate signing request (CSR) that is being used in the certificate operation. - protocol: ! {} - - ! &ref_170 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateMergeParameters-x5cItem - description: '' - protocol: ! {} - - ! &ref_172 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupCertificateResult-value - description: The backup blob containing the backed up certificate. - protocol: ! {} - - ! &ref_173 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: certificateBundleBackup - description: The backup blob associated with a certificate bundle. - protocol: ! {} - - ! &ref_196 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupStorageResult-value - description: The backup blob containing the backed up storage account. - protocol: ! {} - - ! &ref_197 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: storageBundleBackup - description: The backup blob associated with a storage account. - protocol: ! {} - unixtimes: - - ! &ref_11 - type: unixtime - language: ! - default: - name: NotBefore - description: Not before date in UTC. - protocol: ! {} - - ! &ref_12 - type: unixtime - language: ! - default: - name: Expires - description: Expiry date in UTC. - protocol: ! {} - - ! &ref_13 - type: unixtime - language: ! - default: - name: unixtime - description: Creation time in UTC. - protocol: ! {} - - ! &ref_14 - type: unixtime - language: ! - default: - name: unixtime - description: Last updated time in UTC. - protocol: ! {} - - ! &ref_19 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the key is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_20 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the key was deleted, in UTC' - protocol: ! {} - - ! &ref_68 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the secret is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_69 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the secret was deleted, in UTC' - protocol: ! {} - - ! &ref_92 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the certificate is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_93 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the certificate was deleted, in UTC' - protocol: ! {} - - ! &ref_177 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the storage account is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_178 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the storage account was deleted, in UTC' - protocol: ! {} - - ! &ref_208 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the SAS definition is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_209 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the SAS definition was deleted, in UTC' - protocol: ! {} - objects: - - ! &ref_259 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_261 - schema: *ref_2 - required: true - serializedName: kty + - ! &ref_10 + type: boolean language: ! default: - name: kty - description: 'The type of key to create. For valid values, see JsonWebKeyType.' + name: boolean + description: Determines whether the object is enabled. protocol: ! {} - - ! &ref_262 - schema: *ref_3 - required: false - serializedName: key_size + - ! &ref_37 + type: boolean language: ! default: - name: key_size + name: boolean + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_42 + type: boolean + language: ! + default: + name: boolean + description: Whether to import as a hardware key (HSM) or software key. + protocol: ! {} + - ! &ref_61 + type: boolean + language: ! + default: + name: boolean + description: 'True if the signature is verified, otherwise false.' + protocol: ! {} + - ! &ref_76 + type: boolean + language: ! + default: + name: boolean + description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_85 + type: boolean + language: ! + default: + name: boolean + description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_428 + type: boolean + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: boolean + description: '' + protocol: ! {} + - ! &ref_106 + type: boolean + language: ! + default: + name: boolean + description: Indicates if the private key can be exported. + protocol: ! {} + - ! &ref_107 + type: boolean + language: ! + default: + name: boolean + description: Indicates if the same key pair will be used on certificate renewal. + protocol: ! {} + - ! &ref_121 + type: boolean + language: ! + default: + name: CertificateTransparency + description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. + protocol: ! {} + - ! &ref_150 + type: boolean + language: ! + default: + name: boolean + description: Determines whether the issuer is enabled. + protocol: ! {} + - ! &ref_161 + type: boolean + language: ! + default: + name: boolean + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + - ! &ref_182 + type: boolean + language: ! + default: + name: boolean + description: the enabled state of the object. + protocol: ! {} + - ! &ref_193 + type: boolean + language: ! + default: + name: boolean + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + numbers: + - ! &ref_3 + type: integer + precision: 32 + language: ! + default: + name: integer description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' protocol: ! {} - - ! &ref_263 - schema: ! &ref_233 - type: array - apiVersions: + - ! &ref_304 + type: integer + apiVersions: - ! version: 7.0-preview - elementType: *ref_4 - language: ! - default: - name: KeyCreateParameters-key_ops - description: '' - protocol: ! {} - required: false - serializedName: key_ops + maximum: 25 + minimum: 1 + precision: 32 language: ! default: - name: key_ops + name: integer description: '' protocol: ! {} - - ! &ref_264 - schema: ! &ref_5 - type: object - apiVersions: + - ! &ref_115 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: ValidityInMonths + description: The duration that the certificate is valid in months. + protocol: ! {} + - ! &ref_116 + type: integer + maximum: 99 + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. + protocol: ! {} + - ! &ref_117 + type: integer + precision: 32 + language: ! + default: + name: integer + description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_257 + type: string + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - *ref_5 - - ! &ref_8 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_6 - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for secrets in the current vault. If it contains 'Purgeable', the secret can be permanently deleted by a privileged user; otherwise, only the system can purge - the secret, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: SecretAttributes - description: The secret management attributes. - namespace: '' - protocol: ! {} - - ! &ref_9 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_6 - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for certificates in the current vault. If it contains 'Purgeable', the certificate can be permanently deleted by a privileged user; otherwise, only the system - can purge the certificate, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: CertificateAttributes - description: The certificate management attributes. - namespace: '' - protocol: ! {} - immediate: - - *ref_5 - - *ref_8 - - *ref_9 - properties: - - ! - schema: *ref_10 - serializedName: enabled - language: ! - default: - name: enabled - description: Determines whether the object is enabled. - protocol: ! {} - - ! - schema: *ref_11 - serializedName: nbf - language: ! - default: - name: NotBefore - description: Not before date in UTC. - protocol: ! {} - - ! - schema: *ref_12 - serializedName: exp - language: ! - default: - name: Expires - description: Expiry date in UTC. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Attributes - description: The object attributes managed by the KeyVault service. - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! + pattern: '^[0-9a-zA-Z-]+$' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-kid + description: Key identifier. + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-key_opsItem + description: Supported key operations. + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Error-code + description: The error code. + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Error-message + description: The error message. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyItem-kid + description: Key identifier. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyListResult-nextLink + description: The URL to get the next set of keys. + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyOperationResult-kid + description: Key identifier + protocol: ! {} + - ! &ref_46 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyListResult-nextLink + description: The URL to get the next set of deleted keys. + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretSetParameters-value + description: The value of the secret. + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretSetParameters-contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-value + description: The secret value. + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-id + description: The secret id. + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-contentType + description: The content type of the secret. + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-kid + description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' + protocol: ! {} + - ! &ref_67 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! &ref_77 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretUpdateParameters-contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretItem-id + description: Secret identifier. + protocol: ! {} + - ! &ref_84 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretItem-contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_86 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretListResult-nextLink + description: The URL to get the next set of secrets. + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! &ref_87 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretListResult-nextLink + description: The URL to get the next set of deleted secrets. + protocol: ! {} + - ! &ref_95 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateItem-id + description: Certificate identifier. + protocol: ! {} + - ! &ref_98 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateListResult-nextLink + description: The URL to get the next set of certificates. + protocol: ! {} + - ! &ref_102 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-id + description: The certificate id. + protocol: ! {} + - ! &ref_103 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-kid + description: The key id. + protocol: ! {} + - ! &ref_104 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-sid + description: The secret id. + protocol: ! {} + - ! &ref_105 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificatePolicy-id + description: The certificate id. + protocol: ! {} + - ! &ref_108 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretProperties-contentType + description: The media type (MIME type). + protocol: ! {} + - ! &ref_109 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509CertificateProperties-subject + description: The subject name. Should be a valid X509 distinguished Name. + protocol: ! {} + - ! &ref_110 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509CertificateProperties-ekusItem + description: '' + protocol: ! {} + - ! &ref_111 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNames-emailsItem + description: '' + protocol: ! {} + - ! &ref_112 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNames-dns_namesItem + description: '' + protocol: ! {} + - ! &ref_113 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNames-upnsItem + description: '' + protocol: ! {} + - ! &ref_119 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerParameters-name + description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' + protocol: ! {} + - ! &ref_120 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateType + description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' + protocol: ! {} + - ! &ref_123 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-contentType + description: The content type of the secret. + protocol: ! {} + - ! &ref_100 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! &ref_134 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Contacts-id + description: Identifier for the contacts collection. + protocol: ! {} + - ! &ref_135 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: EmailAddress + description: Email address. + protocol: ! {} + - ! &ref_136 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Contact-name + description: Name. + protocol: ! {} + - ! &ref_137 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Contact-phone + description: Phone number. + protocol: ! {} + - ! &ref_139 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerItem-id + description: Certificate Identifier. + protocol: ! {} + - ! &ref_140 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerItem-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_141 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerListResult-nextLink + description: The URL to get the next set of certificate issuers. + protocol: ! {} + - ! &ref_143 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerSetParameters-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_144 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerCredentials-account_id + description: The user name/account name/account id. + protocol: ! {} + - ! &ref_145 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Password + description: The password/secret/account key. + protocol: ! {} + - ! &ref_146 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: OrganizationDetails-id + description: Id of the organization. + protocol: ! {} + - ! &ref_147 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetails-first_name + description: First name. + protocol: ! {} + - ! &ref_148 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetails-last_name + description: Last name. + protocol: ! {} + - ! &ref_149 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetails-phone + description: Phone number. + protocol: ! {} + - ! &ref_155 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerBundle-id + description: Identifier for the issuer object. + protocol: ! {} + - ! &ref_156 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerBundle-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_157 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerUpdateParameters-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_159 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-id + description: The certificate id. + protocol: ! {} + - ! &ref_162 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-status + description: Status of the certificate operation. + protocol: ! {} + - ! &ref_163 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-status_details + description: The status details of the certificate operation. + protocol: ! {} + - ! &ref_164 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-target + description: Location which contains the result of the certificate operation. + protocol: ! {} + - ! &ref_165 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-request_id + description: Identifier for the certificate operation. + protocol: ! {} + - ! &ref_166 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: base64EncodedCertificate + description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + protocol: ! {} + - ! &ref_167 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: password + description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + protocol: ! {} + - ! &ref_91 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! &ref_174 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateListResult-nextLink + description: The URL to get the next set of deleted certificates. + protocol: ! {} + - ! &ref_180 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountItem-id + description: Storage identifier. + protocol: ! {} + - ! &ref_181 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountItem-resourceId + description: Storage account resource Id. + protocol: ! {} + - ! &ref_184 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageListResult-nextLink + description: The URL to get the next set of storage accounts. + protocol: ! {} + - ! &ref_176 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageAccountItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! &ref_186 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageListResult-nextLink + description: The URL to get the next set of deleted storage accounts. + protocol: ! {} + - ! &ref_565 + type: string + apiVersions: + - ! + version: 7.0-preview + pattern: '^[0-9a-zA-Z]+$' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_190 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-id + description: The storage account id. + protocol: ! {} + - ! &ref_191 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-resourceId + description: The storage account resource id. + protocol: ! {} + - ! &ref_192 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_194 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_188 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! &ref_198 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParameters-resourceId + description: Storage account resource id. + protocol: ! {} + - ! &ref_199 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParameters-activeKeyName + description: Current active storage account key name. + protocol: ! {} + - ! &ref_200 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParameters-regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_202 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountUpdateParameters-activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_203 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountUpdateParameters-regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_205 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountRegenerteKeyParameters-keyName + description: The storage account key name. + protocol: ! {} + - ! &ref_211 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionItem-id + description: The storage SAS identifier. + protocol: ! {} + - ! &ref_212 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretId + description: The storage account SAS definition secret id. + protocol: ! {} + - ! &ref_214 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionListResult-nextLink + description: The URL to get the next set of SAS definitions. + protocol: ! {} + - ! &ref_207 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! &ref_216 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionListResult-nextLink + description: The URL to get the next set of deleted SAS definitions. + protocol: ! {} + - ! &ref_220 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundle-id + description: The SAS definition id. + protocol: ! {} + - ! &ref_221 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretId + description: Storage account SAS definition secret id. + protocol: ! {} + - ! &ref_222 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundle-templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_224 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundle-validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_218 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! &ref_226 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionCreateParameters-templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_227 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionCreateParameters-validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_229 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionUpdateParameters-templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_230 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionUpdateParameters-validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_232 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: PendingCertificateSigningRequestResult-value + description: The pending certificate signing request as Base64 encoded string. + protocol: ! {} + choices: + - ! &ref_2 + choices: + - ! + value: EC + language: default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the - end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: KeyAttributes - description: The attributes of a key managed by the key vault service. - namespace: '' - protocol: ! {} - required: false - serializedName: attributes + name: EC + description: Elliptic Curve. + - ! + value: EC-HSM + language: + default: + name: EC-HSM + description: Elliptic Curve with a private key which is not exportable from the HSM. + - ! + value: RSA + language: + default: + name: RSA + description: 'RSA (https://tools.ietf.org/html/rfc3447)' + - ! + value: RSA-HSM + language: + default: + name: RSA-HSM + description: RSA with a private key which is not exportable from the HSM. + - ! + value: oct + language: + default: + name: oct + description: Octet sequence (used to represent symmetric keys) + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. + name: JsonWebKeyType + description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' protocol: ! {} - - ! &ref_265 - schema: *ref_15 - required: false - serializedName: tags + - ! &ref_4 + choices: + - ! + value: encrypt + language: + default: + name: encrypt + description: '' + - ! + value: decrypt + language: + default: + name: decrypt + description: '' + - ! + value: sign + language: + default: + name: sign + description: '' + - ! + value: verify + language: + default: + name: verify + description: '' + - ! + value: wrapKey + language: + default: + name: wrapKey + description: '' + - ! + value: unwrapKey + language: + default: + name: unwrapKey + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: tags - description: Application specific metadata in the form of key-value pairs. + name: JsonWebKeyOperation + description: 'JSON web key operations. For more information, see JsonWebKeyOperation.' protocol: ! {} - - ! &ref_266 - schema: *ref_16 - required: false - serializedName: crv + - ! &ref_7 + choices: + - ! + value: Purgeable + language: + default: + name: Purgeable + description: '' + - ! + value: Recoverable+Purgeable + language: + default: + name: Recoverable+Purgeable + description: '' + - ! + value: Recoverable + language: + default: + name: Recoverable + description: '' + - ! + value: Recoverable+ProtectedSubscription + language: + default: + name: Recoverable+ProtectedSubscription + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: curve + name: DeletionRecoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the end + of the retention interval. + protocol: ! {} + - ! &ref_16 + choices: + - ! + value: P-256 + language: + default: + name: P-256 + description: 'The NIST P-256 elliptic curve, AKA SECG curve SECP256R1.' + - ! + value: P-384 + language: + default: + name: P-384 + description: 'The NIST P-384 elliptic curve, AKA SECG curve SECP384R1.' + - ! + value: P-521 + language: + default: + name: P-521 + description: 'The NIST P-521 elliptic curve, AKA SECG curve SECP521R1.' + - ! + value: P-256K + language: + default: + name: P-256K + description: The SECG SECP256K1 elliptic curve. + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeyCurveName description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyCreateParameters - description: The key create parameters. - namespace: '' - protocol: ! {} - - *ref_6 - - *ref_5 - - ! &ref_17 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_21 - type: object - apiVersions: + - ! &ref_53 + choices: + - ! + value: RSA-OAEP + language: + default: + name: RSA-OAEP + description: '' + - ! + value: RSA-OAEP-256 + language: + default: + name: RSA-OAEP-256 + description: '' + - ! + value: RSA1_5 + language: + default: + name: RSA1_5 + description: '' + type: choice + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_17 - immediate: - - *ref_17 - properties: - - ! - schema: *ref_18 - serializedName: recoveryId - language: ! + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeyEncryptionAlgorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_57 + choices: + - ! + value: PS256 + language: default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! - schema: *ref_19 - readOnly: true - serializedName: scheduledPurgeDate - language: ! + name: PS256 + description: 'RSASSA-PSS using SHA-256 and MGF1 with SHA-256, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: PS384 + language: default: - name: scheduledPurgeDate - description: 'The time when the key is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_20 - readOnly: true - serializedName: deletedDate - language: ! + name: PS384 + description: 'RSASSA-PSS using SHA-384 and MGF1 with SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: PS512 + language: default: - name: deletedDate - description: 'The time when the key was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedKeyBundle - description: A DeletedKeyBundle consisting of a WebKey plus its Attributes and deletion info - namespace: '' - protocol: ! {} - immediate: - - *ref_21 - properties: - - ! - schema: ! &ref_38 - type: object - apiVersions: + name: PS512 + description: 'RSASSA-PSS using SHA-512 and MGF1 with SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS256 + language: + default: + name: RS256 + description: 'RSASSA-PKCS1-v1_5 using SHA-256, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS384 + language: + default: + name: RS384 + description: 'RSASSA-PKCS1-v1_5 using SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS512 + language: + default: + name: RS512 + description: 'RSASSA-PKCS1-v1_5 using SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RSNULL + language: + default: + name: RSNULL + description: Reserved + - ! + value: ES256 + language: + default: + name: ES256 + description: 'ECDSA using P-256 and SHA-256, as described in https://tools.ietf.org/html/rfc7518.' + - ! + value: ES384 + language: + default: + name: ES384 + description: 'ECDSA using P-384 and SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: ES512 + language: + default: + name: ES512 + description: 'ECDSA using P-521 and SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: ES256K + language: + default: + name: ES256K + description: 'ECDSA using P-256K and SHA-256, as described in https://tools.ietf.org/html/rfc7518' + type: choice + apiVersions: - ! version: 7.0-preview - properties: - - ! - schema: *ref_22 - serializedName: kid - language: ! + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeySignatureAlgorithm + description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_114 + choices: + - ! + value: digitalSignature + language: default: - name: kid - description: Key identifier. - protocol: ! {} - - ! + name: digitalSignature + description: '' + - ! + value: nonRepudiation + language: + default: + name: nonRepudiation + description: '' + - ! + value: keyEncipherment + language: + default: + name: keyEncipherment + description: '' + - ! + value: dataEncipherment + language: + default: + name: dataEncipherment + description: '' + - ! + value: keyAgreement + language: + default: + name: keyAgreement + description: '' + - ! + value: keyCertSign + language: + default: + name: keyCertSign + description: '' + - ! + value: cRLSign + language: + default: + name: cRLSign + description: '' + - ! + value: encipherOnly + language: + default: + name: encipherOnly + description: '' + - ! + value: decipherOnly + language: + default: + name: decipherOnly + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: KeyUsageType + description: '' + protocol: ! {} + - ! &ref_223 + choices: + - ! + value: account + language: + default: + name: account + description: '' + - ! + value: service + language: + default: + name: service + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: SasTokenType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + sealedChoices: + - ! &ref_118 + choices: + - ! + value: EmailContacts + language: + default: + name: EmailContacts + description: '' + - ! + value: AutoRenew + language: + default: + name: AutoRenew + description: '' + type: sealed-choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: ActionType + description: The type of the action. + protocol: ! {} + constants: + - ! &ref_256 + type: constant + value: ! + value: 7.0-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion-7.0-preview + description: Api Version (7.0-preview) + protocol: ! {} + dictionaries: + - ! &ref_15 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_36 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyBundle-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_43 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyImportParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_44 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_49 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_64 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretSetParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_74 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretBundle-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_78 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_83 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_96 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_124 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateBundle-tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_158 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_168 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateImportParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_169 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_171 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateMergeParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_183 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageAccountItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_195 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageBundle-tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_201 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageAccountCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_204 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageAccountUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_213 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_225 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionBundle-tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_228 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_231 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + byteArrays: + - ! &ref_24 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-n + description: RSA modulus. + protocol: ! {} + - ! &ref_25 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-e + description: RSA public exponent. + protocol: ! {} + - ! &ref_26 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-d + description: 'RSA private exponent, or the D component of an EC private key.' + protocol: ! {} + - ! &ref_27 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DP + description: RSA private key parameter. + protocol: ! {} + - ! &ref_28 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DQ + description: RSA private key parameter. + protocol: ! {} + - ! &ref_29 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: QI + description: RSA private key parameter. + protocol: ! {} + - ! &ref_30 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-p + description: RSA secret prime. + protocol: ! {} + - ! &ref_31 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-q + description: 'RSA secret prime, with p < q.' + protocol: ! {} + - ! &ref_32 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-k + description: Symmetric key. + protocol: ! {} + - ! &ref_33 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: t + description: 'HSM Token, used with ''Bring Your Own Key''.' + protocol: ! {} + - ! &ref_34 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-x + description: X component of an EC public key. + protocol: ! {} + - ! &ref_35 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-y + description: Y component of an EC public key. + protocol: ! {} + - ! &ref_51 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupKeyResult-value + description: The backup blob containing the backed up key. + protocol: ! {} + - ! &ref_52 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: keyBundleBackup + description: The backup blob associated with a key bundle. + protocol: ! {} + - ! &ref_54 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyOperationsParameters-value + description: '' + protocol: ! {} + - ! &ref_56 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: result + description: '' + protocol: ! {} + - ! &ref_58 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeySignParameters-value + description: '' + protocol: ! {} + - ! &ref_59 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyVerifyParameters-digest + description: The digest used for signing. + protocol: ! {} + - ! &ref_60 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: signature + description: The signature to be verified. + protocol: ! {} + - ! &ref_88 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupSecretResult-value + description: The backup blob containing the backed up secret. + protocol: ! {} + - ! &ref_89 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: secretBundleBackup + description: The backup blob associated with a secret bundle. + protocol: ! {} + - ! &ref_97 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509Thumbprint + description: Thumbprint of the certificate. + protocol: ! {} + - ! &ref_122 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-cer + description: CER contents of x509 certificate. + protocol: ! {} + - ! &ref_160 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-csr + description: The certificate signing request (CSR) that is being used in the certificate operation. + protocol: ! {} + - ! &ref_170 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateMergeParameters-x5cItem + description: '' + protocol: ! {} + - ! &ref_172 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupCertificateResult-value + description: The backup blob containing the backed up certificate. + protocol: ! {} + - ! &ref_173 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: certificateBundleBackup + description: The backup blob associated with a certificate bundle. + protocol: ! {} + - ! &ref_196 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupStorageResult-value + description: The backup blob containing the backed up storage account. + protocol: ! {} + - ! &ref_197 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: storageBundleBackup + description: The backup blob associated with a storage account. + protocol: ! {} + unixtimes: + - ! &ref_11 + type: unixtime + language: ! + default: + name: NotBefore + description: Not before date in UTC. + protocol: ! {} + - ! &ref_12 + type: unixtime + language: ! + default: + name: Expires + description: Expiry date in UTC. + protocol: ! {} + - ! &ref_13 + type: unixtime + language: ! + default: + name: unixtime + description: Creation time in UTC. + protocol: ! {} + - ! &ref_14 + type: unixtime + language: ! + default: + name: unixtime + description: Last updated time in UTC. + protocol: ! {} + - ! &ref_19 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the key is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_20 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the key was deleted, in UTC' + protocol: ! {} + - ! &ref_68 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the secret is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_69 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the secret was deleted, in UTC' + protocol: ! {} + - ! &ref_92 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the certificate is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_93 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the certificate was deleted, in UTC' + protocol: ! {} + - ! &ref_177 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the storage account is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_178 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the storage account was deleted, in UTC' + protocol: ! {} + - ! &ref_208 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the SAS definition is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_209 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the SAS definition was deleted, in UTC' + protocol: ! {} + objects: + - ! &ref_259 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_261 schema: *ref_2 + required: true serializedName: kty language: ! default: name: kty - description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' + description: 'The type of key to create. For valid values, see JsonWebKeyType.' protocol: ! {} - - ! - schema: ! &ref_234 + - ! &ref_262 + schema: *ref_3 + required: false + serializedName: key_size + language: ! + default: + name: key_size + description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' + protocol: ! {} + - ! &ref_263 + schema: ! &ref_233 type: array apiVersions: - - ! - version: 7.0-preview - elementType: *ref_23 + - ! + version: 7.0-preview + elementType: *ref_4 language: ! default: - name: JsonWebKey-key_ops + name: KeyCreateParameters-key_ops description: '' protocol: ! {} + required: false serializedName: key_ops language: ! default: name: key_ops description: '' protocol: ! {} - - ! - schema: *ref_24 - serializedName: 'n' + - ! &ref_264 + schema: ! &ref_5 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - *ref_5 + - ! &ref_8 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_6 + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for secrets in the current vault. If it contains 'Purgeable', the secret can be permanently deleted by a privileged user; otherwise, only the system + can purge the secret, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SecretAttributes + description: The secret management attributes. + namespace: '' + protocol: ! {} + - ! &ref_9 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_6 + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for certificates in the current vault. If it contains 'Purgeable', the certificate can be permanently deleted by a privileged user; otherwise, only + the system can purge the certificate, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CertificateAttributes + description: The certificate management attributes. + namespace: '' + protocol: ! {} + immediate: + - *ref_5 + - *ref_8 + - *ref_9 + properties: + - ! + schema: *ref_10 + serializedName: enabled + language: ! + default: + name: enabled + description: Determines whether the object is enabled. + protocol: ! {} + - ! + schema: *ref_11 + serializedName: nbf + language: ! + default: + name: NotBefore + description: Not before date in UTC. + protocol: ! {} + - ! + schema: *ref_12 + serializedName: exp + language: ! + default: + name: Expires + description: Expiry date in UTC. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Attributes + description: The object attributes managed by the KeyVault service. + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, + at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: KeyAttributes + description: The attributes of a key managed by the key vault service. + namespace: '' + protocol: ! {} + required: false + serializedName: attributes language: ! default: - name: 'n' - description: RSA modulus. + name: keyAttributes + description: The attributes of a key managed by the key vault service. protocol: ! {} - - ! - schema: *ref_25 - serializedName: e + - ! &ref_265 + schema: *ref_15 + required: false + serializedName: tags language: ! default: - name: e - description: RSA public exponent. + name: tags + description: Application specific metadata in the form of key-value pairs. protocol: ! {} - - ! - schema: *ref_26 - serializedName: d - language: ! - default: - name: d - description: 'RSA private exponent, or the D component of an EC private key.' - protocol: ! {} - - ! - schema: *ref_27 - serializedName: dp - language: ! - default: - name: DP - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_28 - serializedName: dq - language: ! - default: - name: DQ - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_29 - serializedName: qi - language: ! - default: - name: QI - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_30 - serializedName: p - language: ! - default: - name: p - description: RSA secret prime. - protocol: ! {} - - ! - schema: *ref_31 - serializedName: q - language: ! - default: - name: q - description: 'RSA secret prime, with p < q.' - protocol: ! {} - - ! - schema: *ref_32 - serializedName: k - language: ! - default: - name: k - description: Symmetric key. - protocol: ! {} - - ! - schema: *ref_33 - serializedName: key_hsm - language: ! - default: - name: t - description: 'HSM Token, used with ''Bring Your Own Key''.' - protocol: ! {} - - ! + - ! &ref_266 schema: *ref_16 + required: false serializedName: crv language: ! default: - name: crv + name: curve description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' protocol: ! {} - - ! - schema: *ref_34 - serializedName: x - language: ! - default: - name: x - description: X component of an EC public key. - protocol: ! {} - - ! - schema: *ref_35 - serializedName: 'y' - language: ! - default: - name: 'y' - description: Y component of an EC public key. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output + usage: - input - language: ! - default: - name: JsonWebKey - description: 'As of http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18' - namespace: '' - protocol: ! {} - serializedName: key language: ! default: - name: key - description: The Json web key. + name: KeyCreateParameters + description: The key create parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: attributes - description: The key management attributes. - protocol: ! {} - - ! - schema: *ref_36 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_37 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyBundle - description: A KeyBundle consisting of a WebKey plus its attributes. - namespace: '' - protocol: ! {} - - *ref_38 - - ! &ref_275 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_41 - type: object - apiVersions: + - *ref_6 + - *ref_5 + - ! &ref_17 + type: object + apiVersions: - ! version: 7.0-preview - properties: - - ! - schema: *ref_39 - readOnly: true - serializedName: code - language: ! - default: - name: code - description: The error code. - protocol: ! {} - - ! - schema: *ref_40 - readOnly: true - serializedName: message - language: ! - default: - name: message - description: The error message. - protocol: ! {} - - ! - schema: *ref_41 - readOnly: true - serializedName: innererror - language: ! - default: - name: innerError - description: The key vault server error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: The key vault server error. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: error - language: ! - default: - name: error - description: The key vault server error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyVaultError - description: The key vault error exception. - namespace: '' - protocol: ! {} - - *ref_41 - - ! &ref_276 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_278 - schema: *ref_42 - required: false - serializedName: Hsm - language: ! - default: - name: Hsm - description: Whether to import as a hardware key (HSM) or software key. - protocol: ! {} - - ! &ref_279 - schema: *ref_38 - required: true - serializedName: key - language: ! - default: - name: key - description: The Json web key - protocol: ! {} - - ! &ref_280 - schema: *ref_5 - required: false - serializedName: attributes - language: ! - default: - name: keyAttributes - description: The key management attributes. - protocol: ! {} - - ! &ref_281 - schema: *ref_43 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyImportParameters - description: The key import parameters. - namespace: '' - protocol: ! {} - - *ref_21 - - ! &ref_290 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_292 - schema: ! &ref_235 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_4 - language: ! - default: - name: KeyUpdateParameters-key_ops - description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' - protocol: ! {} - serializedName: key_ops - language: ! - default: - name: key_ops - description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' - protocol: ! {} - - ! &ref_293 - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. - protocol: ! {} - - ! &ref_294 - schema: *ref_44 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyUpdateParameters - description: The key update parameters. - namespace: '' - protocol: ! {} - - ! &ref_308 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_236 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_45 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_47 - type: object - apiVersions: + children: ! + all: + - ! &ref_21 + type: object + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_45 - immediate: - - *ref_45 - properties: + parents: ! + all: + - *ref_17 + immediate: + - *ref_17 + properties: - ! - schema: *ref_46 + schema: *ref_18 serializedName: recoveryId language: ! default: @@ -2885,610 +2447,870 @@ schemas: ! name: deletedDate description: 'The time when the key was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedKeyItem - description: The deleted key item containing the deleted key metadata and information about deletion. - namespace: '' - protocol: ! {} - immediate: - - *ref_47 - properties: - - ! - schema: *ref_48 - serializedName: kid language: ! default: - name: kid - description: Key identifier. + name: DeletedKeyBundle + description: A DeletedKeyBundle consisting of a WebKey plus its Attributes and deletion info + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: attributes - description: The key management attributes. - protocol: ! {} - - ! - schema: *ref_49 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_37 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyItem - description: The key item containing key metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: KeyListResult-value - description: A response message containing a list of keys in the key vault along with a link to the next page of keys. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of keys in the key vault along with a link to the next page of keys. - protocol: ! {} - - ! - schema: *ref_50 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of keys. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyListResult - description: The key list result. - namespace: '' - protocol: ! {} - - *ref_45 - - ! &ref_313 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_51 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up key. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupKeyResult - description: 'The backup key result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_314 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_316 - schema: *ref_52 - required: true - serializedName: value - language: ! - default: - name: keyBundleBackup - description: The backup blob associated with a key bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyRestoreParameters - description: The key restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_319 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_321 - schema: *ref_53 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: algorithm identifier - protocol: ! {} - - ! &ref_322 - schema: *ref_54 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyOperationsParameters - description: The key operations parameters. - namespace: '' - protocol: ! {} - - ! &ref_328 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_55 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: Key identifier - protocol: ! {} - - ! - schema: *ref_56 - readOnly: true - serializedName: value - language: ! - default: - name: result - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyOperationResult - description: The key operation result. - namespace: '' - protocol: ! {} - - ! &ref_335 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_337 - schema: *ref_57 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! &ref_338 - schema: *ref_58 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeySignParameters - description: The key operations parameters. - namespace: '' - protocol: ! {} - - ! &ref_344 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_346 - schema: *ref_57 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! &ref_347 - schema: *ref_59 - required: true - serializedName: digest - language: ! - default: - name: digest - description: The digest used for signing. - protocol: ! {} - - ! &ref_348 - schema: *ref_60 - required: true - serializedName: value - language: ! - default: - name: signature - description: The signature to be verified. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyVerifyParameters - description: The key verify parameters. - namespace: '' - protocol: ! {} - - ! &ref_355 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_61 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: 'True if the signature is verified, otherwise false.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyVerifyResult - description: The key verify result. - namespace: '' - protocol: ! {} - - ! &ref_370 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_237 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_47 - language: ! - default: - name: DeletedKeyListResult-value - description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys - protocol: ! {} - - ! - schema: *ref_62 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted keys. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedKeyListResult - description: A list of keys that have been deleted in this vault. - namespace: '' - protocol: ! {} - - *ref_47 - - ! &ref_377 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_379 - schema: *ref_63 - required: true - serializedName: value - language: ! - default: - name: value - description: The value of the secret. - protocol: ! {} - - ! &ref_380 - schema: *ref_64 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_381 - schema: *ref_65 - required: false - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_382 - schema: *ref_8 - required: false - serializedName: attributes - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretSetParameters - description: The secret set parameters. - namespace: '' - protocol: ! {} - - *ref_8 - - ! &ref_66 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_70 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_66 - immediate: - - *ref_66 - properties: + immediate: + - *ref_21 + properties: - ! - schema: *ref_67 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! - schema: *ref_68 - readOnly: true - serializedName: scheduledPurgeDate - language: ! - default: - name: scheduledPurgeDate - description: 'The time when the secret is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_69 - readOnly: true - serializedName: deletedDate - language: ! - default: - name: deletedDate - description: 'The time when the secret was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSecretBundle - description: 'A Deleted Secret consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_70 - properties: - - ! - schema: *ref_71 - serializedName: value - language: ! - default: - name: value - description: The secret value. - protocol: ! {} - - ! - schema: *ref_72 - serializedName: id - language: ! - default: - name: id - description: The secret id. - protocol: ! {} - - ! - schema: *ref_73 - serializedName: contentType - language: ! - default: - name: contentType - description: The content type of the secret. - protocol: ! {} - - ! - schema: *ref_8 - serializedName: attributes - language: ! - default: - name: attributes - description: The secret management attributes. - protocol: ! {} - - ! - schema: *ref_74 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_75 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' - protocol: ! {} - - ! - schema: *ref_76 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SecretBundle - description: 'A secret consisting of a value, id and its attributes.' - namespace: '' - protocol: ! {} - - *ref_70 - - ! &ref_391 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_393 - schema: *ref_77 - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_394 - schema: *ref_8 - serializedName: attributes - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - - ! &ref_395 - schema: *ref_78 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretUpdateParameters - description: The secret update parameters. - namespace: '' - protocol: ! {} - - ! &ref_407 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_238 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_79 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_81 - type: object - apiVersions: + schema: ! &ref_38 + type: object + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_79 - immediate: - - *ref_79 - properties: + properties: - ! - schema: *ref_80 + schema: *ref_22 + serializedName: kid + language: ! + default: + name: kid + description: Key identifier. + protocol: ! {} + - ! + schema: *ref_2 + serializedName: kty + language: ! + default: + name: kty + description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' + protocol: ! {} + - ! + schema: ! &ref_234 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_23 + language: ! + default: + name: JsonWebKey-key_ops + description: '' + protocol: ! {} + serializedName: key_ops + language: ! + default: + name: key_ops + description: '' + protocol: ! {} + - ! + schema: *ref_24 + serializedName: 'n' + language: ! + default: + name: 'n' + description: RSA modulus. + protocol: ! {} + - ! + schema: *ref_25 + serializedName: e + language: ! + default: + name: e + description: RSA public exponent. + protocol: ! {} + - ! + schema: *ref_26 + serializedName: d + language: ! + default: + name: d + description: 'RSA private exponent, or the D component of an EC private key.' + protocol: ! {} + - ! + schema: *ref_27 + serializedName: dp + language: ! + default: + name: DP + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_28 + serializedName: dq + language: ! + default: + name: DQ + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_29 + serializedName: qi + language: ! + default: + name: QI + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_30 + serializedName: p + language: ! + default: + name: p + description: RSA secret prime. + protocol: ! {} + - ! + schema: *ref_31 + serializedName: q + language: ! + default: + name: q + description: 'RSA secret prime, with p < q.' + protocol: ! {} + - ! + schema: *ref_32 + serializedName: k + language: ! + default: + name: k + description: Symmetric key. + protocol: ! {} + - ! + schema: *ref_33 + serializedName: key_hsm + language: ! + default: + name: t + description: 'HSM Token, used with ''Bring Your Own Key''.' + protocol: ! {} + - ! + schema: *ref_16 + serializedName: crv + language: ! + default: + name: crv + description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' + protocol: ! {} + - ! + schema: *ref_34 + serializedName: x + language: ! + default: + name: x + description: X component of an EC public key. + protocol: ! {} + - ! + schema: *ref_35 + serializedName: 'y' + language: ! + default: + name: 'y' + description: Y component of an EC public key. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: JsonWebKey + description: 'As of http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18' + namespace: '' + protocol: ! {} + serializedName: key + language: ! + default: + name: key + description: The Json web key. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: attributes + description: The key management attributes. + protocol: ! {} + - ! + schema: *ref_36 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_37 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyBundle + description: A KeyBundle consisting of a WebKey plus its attributes. + namespace: '' + protocol: ! {} + - *ref_38 + - ! &ref_275 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_41 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_39 + readOnly: true + serializedName: code + language: ! + default: + name: code + description: The error code. + protocol: ! {} + - ! + schema: *ref_40 + readOnly: true + serializedName: message + language: ! + default: + name: message + description: The error message. + protocol: ! {} + - ! + schema: *ref_41 + readOnly: true + serializedName: innererror + language: ! + default: + name: innerError + description: The key vault server error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: The key vault server error. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: error + language: ! + default: + name: error + description: The key vault server error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyVaultError + description: The key vault error exception. + namespace: '' + protocol: ! {} + - *ref_41 + - ! &ref_276 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_278 + schema: *ref_42 + required: false + serializedName: Hsm + language: ! + default: + name: Hsm + description: Whether to import as a hardware key (HSM) or software key. + protocol: ! {} + - ! &ref_279 + schema: *ref_38 + required: true + serializedName: key + language: ! + default: + name: key + description: The Json web key + protocol: ! {} + - ! &ref_280 + schema: *ref_5 + required: false + serializedName: attributes + language: ! + default: + name: keyAttributes + description: The key management attributes. + protocol: ! {} + - ! &ref_281 + schema: *ref_43 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyImportParameters + description: The key import parameters. + namespace: '' + protocol: ! {} + - *ref_21 + - ! &ref_290 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_292 + schema: ! &ref_235 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_4 + language: ! + default: + name: KeyUpdateParameters-key_ops + description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + protocol: ! {} + serializedName: key_ops + language: ! + default: + name: key_ops + description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + protocol: ! {} + - ! &ref_293 + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: keyAttributes + description: The attributes of a key managed by the key vault service. + protocol: ! {} + - ! &ref_294 + schema: *ref_44 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyUpdateParameters + description: The key update parameters. + namespace: '' + protocol: ! {} + - ! &ref_308 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_236 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_45 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_47 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_45 + immediate: + - *ref_45 + properties: + - ! + schema: *ref_46 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! + schema: *ref_19 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the key is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_20 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the key was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedKeyItem + description: The deleted key item containing the deleted key metadata and information about deletion. + namespace: '' + protocol: ! {} + immediate: + - *ref_47 + properties: + - ! + schema: *ref_48 + serializedName: kid + language: ! + default: + name: kid + description: Key identifier. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: attributes + description: The key management attributes. + protocol: ! {} + - ! + schema: *ref_49 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_37 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyItem + description: The key item containing key metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: KeyListResult-value + description: A response message containing a list of keys in the key vault along with a link to the next page of keys. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of keys in the key vault along with a link to the next page of keys. + protocol: ! {} + - ! + schema: *ref_50 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of keys. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyListResult + description: The key list result. + namespace: '' + protocol: ! {} + - *ref_45 + - ! &ref_313 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_51 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up key. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupKeyResult + description: 'The backup key result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_314 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_316 + schema: *ref_52 + required: true + serializedName: value + language: ! + default: + name: keyBundleBackup + description: The backup blob associated with a key bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyRestoreParameters + description: The key restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_319 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_321 + schema: *ref_53 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_322 + schema: *ref_54 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyOperationsParameters + description: The key operations parameters. + namespace: '' + protocol: ! {} + - ! &ref_328 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_55 + readOnly: true + serializedName: kid + language: ! + default: + name: kid + description: Key identifier + protocol: ! {} + - ! + schema: *ref_56 + readOnly: true + serializedName: value + language: ! + default: + name: result + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyOperationResult + description: The key operation result. + namespace: '' + protocol: ! {} + - ! &ref_335 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_337 + schema: *ref_57 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_338 + schema: *ref_58 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeySignParameters + description: The key operations parameters. + namespace: '' + protocol: ! {} + - ! &ref_344 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_346 + schema: *ref_57 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_347 + schema: *ref_59 + required: true + serializedName: digest + language: ! + default: + name: digest + description: The digest used for signing. + protocol: ! {} + - ! &ref_348 + schema: *ref_60 + required: true + serializedName: value + language: ! + default: + name: signature + description: The signature to be verified. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyVerifyParameters + description: The key verify parameters. + namespace: '' + protocol: ! {} + - ! &ref_355 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_61 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: 'True if the signature is verified, otherwise false.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyVerifyResult + description: The key verify result. + namespace: '' + protocol: ! {} + - ! &ref_370 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_237 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_47 + language: ! + default: + name: DeletedKeyListResult-value + description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys + protocol: ! {} + - ! + schema: *ref_62 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted keys. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedKeyListResult + description: A list of keys that have been deleted in this vault. + namespace: '' + protocol: ! {} + - *ref_47 + - ! &ref_377 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_379 + schema: *ref_63 + required: true + serializedName: value + language: ! + default: + name: value + description: The value of the secret. + protocol: ! {} + - ! &ref_380 + schema: *ref_64 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_381 + schema: *ref_65 + required: false + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_382 + schema: *ref_8 + required: false + serializedName: attributes + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SecretSetParameters + description: The secret set parameters. + namespace: '' + protocol: ! {} + - *ref_8 + - ! &ref_66 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_70 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_66 + immediate: + - *ref_66 + properties: + - ! + schema: *ref_67 serializedName: recoveryId language: ! default: @@ -3513,229 +3335,539 @@ schemas: ! name: deletedDate description: 'The time when the secret was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSecretItem - description: The deleted secret item containing metadata about the deleted secret. - namespace: '' - protocol: ! {} - immediate: - - *ref_81 - properties: - - ! - schema: *ref_82 - serializedName: id language: ! default: - name: id - description: Secret identifier. + name: DeletedSecretBundle + description: 'A Deleted Secret consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_8 - serializedName: attributes - language: ! - default: - name: attributes - description: The secret management attributes. - protocol: ! {} - - ! - schema: *ref_83 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_84 - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! - schema: *ref_85 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output + immediate: + - *ref_70 + properties: + - ! + schema: *ref_71 + serializedName: value language: ! default: - name: SecretItem - description: The secret item containing secret metadata. - namespace: '' + name: value + description: The secret value. protocol: ! {} - language: ! - default: - name: SecretListResult-value - description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. - protocol: ! {} - readOnly: true - serializedName: value + - ! + schema: *ref_72 + serializedName: id + language: ! + default: + name: id + description: The secret id. + protocol: ! {} + - ! + schema: *ref_73 + serializedName: contentType + language: ! + default: + name: contentType + description: The content type of the secret. + protocol: ! {} + - ! + schema: *ref_8 + serializedName: attributes + language: ! + default: + name: attributes + description: The secret management attributes. + protocol: ! {} + - ! + schema: *ref_74 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_75 + readOnly: true + serializedName: kid + language: ! + default: + name: kid + description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' + protocol: ! {} + - ! + schema: *ref_76 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + name: SecretBundle + description: 'A secret consisting of a value, id and its attributes.' + namespace: '' protocol: ! {} - - ! - schema: *ref_86 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of secrets. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SecretListResult - description: The secret list result. - namespace: '' - protocol: ! {} - - *ref_79 - - ! &ref_413 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_239 - type: array - apiVersions: + - *ref_70 + - ! &ref_391 + type: object + apiVersions: - ! version: 7.0-preview - elementType: *ref_81 - language: ! - default: - name: DeletedSecretListResult-value - description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets - protocol: ! {} - readOnly: true - serializedName: value + properties: + - ! &ref_393 + schema: *ref_77 + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_394 + schema: *ref_8 + serializedName: attributes + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + - ! &ref_395 + schema: *ref_78 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: value - description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + name: SecretUpdateParameters + description: The secret update parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_87 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted secrets. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSecretListResult - description: The deleted secret list result - namespace: '' - protocol: ! {} - - *ref_81 - - ! &ref_422 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_88 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up secret. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupSecretResult - description: 'The backup secret result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_423 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_425 - schema: *ref_89 - required: true - serializedName: value - language: ! - default: - name: secretBundleBackup - description: The backup blob associated with a secret bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretRestoreParameters - description: The secret restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_432 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_240 - type: array - apiVersions: + - ! &ref_407 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_90 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_94 - type: object - apiVersions: + properties: + - ! + schema: ! &ref_238 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! + elementType: ! &ref_79 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! all: - - *ref_90 + - ! &ref_81 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_79 + immediate: + - *ref_79 + properties: + - ! + schema: *ref_80 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! + schema: *ref_68 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the secret is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_69 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the secret was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSecretItem + description: The deleted secret item containing metadata about the deleted secret. + namespace: '' + protocol: ! {} immediate: - - *ref_90 + - *ref_81 properties: + - ! + schema: *ref_82 + serializedName: id + language: ! + default: + name: id + description: Secret identifier. + protocol: ! {} + - ! + schema: *ref_8 + serializedName: attributes + language: ! + default: + name: attributes + description: The secret management attributes. + protocol: ! {} + - ! + schema: *ref_83 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_84 + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! + schema: *ref_85 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SecretItem + description: The secret item containing secret metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: SecretListResult-value + description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + protocol: ! {} + - ! + schema: *ref_86 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of secrets. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SecretListResult + description: The secret list result. + namespace: '' + protocol: ! {} + - *ref_79 + - ! &ref_413 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_239 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_81 + language: ! + default: + name: DeletedSecretListResult-value + description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + protocol: ! {} + - ! + schema: *ref_87 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted secrets. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSecretListResult + description: The deleted secret list result + namespace: '' + protocol: ! {} + - *ref_81 + - ! &ref_422 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_88 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up secret. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupSecretResult + description: 'The backup secret result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_423 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_425 + schema: *ref_89 + required: true + serializedName: value + language: ! + default: + name: secretBundleBackup + description: The backup blob associated with a secret bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SecretRestoreParameters + description: The secret restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_432 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_240 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_90 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_94 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_90 + immediate: + - *ref_90 + properties: + - ! + schema: *ref_91 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! + schema: *ref_92 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the certificate is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_93 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the certificate was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedCertificateItem + description: The deleted certificate item containing metadata about the deleted certificate. + namespace: '' + protocol: ! {} + immediate: + - *ref_94 + properties: + - ! + schema: *ref_95 + serializedName: id + language: ! + default: + name: id + description: Certificate identifier. + protocol: ! {} + - ! + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: attributes + description: The certificate management attributes. + protocol: ! {} + - ! + schema: *ref_96 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_97 + serializedName: x5t + language: ! + default: + name: X509Thumbprint + description: Thumbprint of the certificate. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateItem + description: The certificate item containing certificate metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificateListResult-value + description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. + protocol: ! {} + - ! + schema: *ref_98 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of certificates. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateListResult + description: The certificate list result. + namespace: '' + protocol: ! {} + - *ref_90 + - *ref_9 + - ! &ref_99 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_101 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_99 + immediate: + - *ref_99 + properties: - ! - schema: *ref_91 + schema: *ref_100 serializedName: recoveryId language: ! default: @@ -3760,196 +3892,21 @@ schemas: ! name: deletedDate description: 'The time when the certificate was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedCertificateItem - description: The deleted certificate item containing metadata about the deleted certificate. - namespace: '' - protocol: ! {} - immediate: - - *ref_94 - properties: - - ! - schema: *ref_95 - serializedName: id language: ! default: - name: id - description: Certificate identifier. + name: DeletedCertificateBundle + description: 'A Deleted Certificate consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: attributes - description: The certificate management attributes. - protocol: ! {} - - ! - schema: *ref_96 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_97 - serializedName: x5t - language: ! - default: - name: X509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateItem - description: The certificate item containing certificate metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: CertificateListResult-value - description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. - protocol: ! {} - - ! - schema: *ref_98 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateListResult - description: The certificate list result. - namespace: '' - protocol: ! {} - - *ref_90 - - *ref_9 - - ! &ref_99 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_101 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_99 - immediate: - - *ref_99 - properties: + immediate: + - *ref_101 + properties: - ! - schema: *ref_100 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! - schema: *ref_92 - readOnly: true - serializedName: scheduledPurgeDate - language: ! - default: - name: scheduledPurgeDate - description: 'The time when the certificate is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_93 - readOnly: true - serializedName: deletedDate - language: ! - default: - name: deletedDate - description: 'The time when the certificate was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedCertificateBundle - description: 'A Deleted Certificate consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_101 - properties: - - ! - schema: *ref_102 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The certificate id. - protocol: ! {} - - ! - schema: *ref_103 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: The key id. - protocol: ! {} - - ! - schema: *ref_104 - readOnly: true - serializedName: sid - language: ! - default: - name: sid - description: The secret id. - protocol: ! {} - - ! - schema: *ref_97 - readOnly: true - serializedName: x5t - language: ! - default: - name: X509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - - ! - schema: ! &ref_125 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_105 + schema: *ref_102 readOnly: true serializedName: id language: ! @@ -3958,408 +3915,493 @@ schemas: ! description: The certificate id. protocol: ! {} - ! - schema: ! &ref_126 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_106 - serializedName: exportable - language: ! - default: - name: exportable - description: Indicates if the private key can be exported. - protocol: ! {} - - ! - schema: *ref_2 - serializedName: kty - language: ! - default: - name: keyType - description: The type of key pair to be used for the certificate. - protocol: ! {} - - ! - schema: *ref_3 - serializedName: key_size - language: ! - default: - name: key_size - description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' - protocol: ! {} - - ! - schema: *ref_107 - serializedName: reuse_key - language: ! - default: - name: reuse_key - description: Indicates if the same key pair will be used on certificate renewal. - protocol: ! {} - - ! - schema: *ref_16 - serializedName: crv - language: ! - default: - name: curve - description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: KeyProperties - description: Properties of the key pair backing a certificate. - namespace: '' - protocol: ! {} - serializedName: key_props + schema: *ref_103 + readOnly: true + serializedName: kid language: ! default: - name: KeyProperties - description: Properties of the key backing a certificate. + name: kid + description: The key id. protocol: ! {} - ! - schema: ! &ref_127 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_108 - serializedName: contentType - language: ! - default: - name: contentType - description: The media type (MIME type). - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SecretProperties - description: Properties of the key backing a certificate. - namespace: '' - protocol: ! {} - serializedName: secret_props + schema: *ref_104 + readOnly: true + serializedName: sid language: ! default: - name: SecretProperties - description: Properties of the secret backing a certificate. + name: sid + description: The secret id. protocol: ! {} - ! - schema: ! &ref_128 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_109 - serializedName: subject - language: ! - default: - name: subject - description: The subject name. Should be a valid X509 distinguished Name. - protocol: ! {} - - ! - schema: ! &ref_241 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_110 - language: ! - default: - name: X509CertificateProperties-ekus - description: The enhanced key usage. - protocol: ! {} - serializedName: ekus - language: ! - default: - name: ekus - description: The enhanced key usage. - protocol: ! {} - - ! - schema: ! &ref_129 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_242 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_111 - language: ! - default: - name: SubjectAlternativeNames-emails - description: Email addresses. - protocol: ! {} - serializedName: emails - language: ! - default: - name: emails - description: Email addresses. - protocol: ! {} - - ! - schema: ! &ref_243 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_112 - language: ! - default: - name: SubjectAlternativeNames-dns_names - description: Domain names. - protocol: ! {} - serializedName: dns_names - language: ! - default: - name: dns_names - description: Domain names. - protocol: ! {} - - ! - schema: ! &ref_244 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_113 - language: ! - default: - name: SubjectAlternativeNames-upns - description: User principal names. - protocol: ! {} - serializedName: upns - language: ! - default: - name: upns - description: User principal names. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SubjectAlternativeNames - description: The subject alternate names of a X509 object. - namespace: '' - protocol: ! {} - serializedName: sans - language: ! - default: - name: SubjectAlternativeNames - description: The subject alternative names. - protocol: ! {} - - ! - schema: ! &ref_245 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_114 - language: ! - default: - name: X509CertificateProperties-key_usage - description: List of key usages. - protocol: ! {} - serializedName: key_usage - language: ! - default: - name: key_usage - description: List of key usages. - protocol: ! {} - - ! - schema: *ref_115 - serializedName: validity_months - language: ! - default: - name: ValidityInMonths - description: The duration that the certificate is valid in months. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: X509CertificateProperties - description: Properties of the X509 component of a certificate. - namespace: '' - protocol: ! {} - serializedName: x509_props + schema: *ref_97 + readOnly: true + serializedName: x5t language: ! default: - name: X509CertificateProperties - description: Properties of the X509 component of a certificate. + name: X509Thumbprint + description: Thumbprint of the certificate. protocol: ! {} - ! - schema: ! &ref_246 - type: array + schema: ! &ref_125 + type: object apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_130 - type: object - apiVersions: - ! version: 7.0-preview - properties: + properties: - ! - schema: ! &ref_131 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_116 - serializedName: lifetime_percentage - language: ! - default: - name: lifetime_percentage - description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. - protocol: ! {} - - ! - schema: *ref_117 - serializedName: days_before_expiry - language: ! - default: - name: days_before_expiry - description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Trigger - description: A condition to be satisfied for an action to be executed. - namespace: '' - protocol: ! {} - serializedName: trigger + schema: *ref_105 + readOnly: true + serializedName: id language: ! default: - name: trigger - description: The condition that will execute the action. + name: id + description: The certificate id. protocol: ! {} - ! - schema: ! &ref_132 + schema: ! &ref_126 type: object apiVersions: - - ! - version: 7.0-preview + - ! + version: 7.0-preview properties: - - ! - schema: *ref_118 - serializedName: action_type - language: ! - default: - name: action_type - description: The type of the action. - protocol: ! {} + - ! + schema: *ref_106 + serializedName: exportable + language: ! + default: + name: exportable + description: Indicates if the private key can be exported. + protocol: ! {} + - ! + schema: *ref_2 + serializedName: kty + language: ! + default: + name: keyType + description: The type of key pair to be used for the certificate. + protocol: ! {} + - ! + schema: *ref_3 + serializedName: key_size + language: ! + default: + name: key_size + description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' + protocol: ! {} + - ! + schema: *ref_107 + serializedName: reuse_key + language: ! + default: + name: reuse_key + description: Indicates if the same key pair will be used on certificate renewal. + protocol: ! {} + - ! + schema: *ref_16 + serializedName: crv + language: ! + default: + name: curve + description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: Action - description: The action that will be executed. + name: KeyProperties + description: Properties of the key pair backing a certificate. namespace: '' protocol: ! {} - serializedName: action + serializedName: key_props language: ! default: - name: action - description: The action that will be executed. + name: KeyProperties + description: Properties of the key backing a certificate. protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_127 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_108 + serializedName: contentType + language: ! + default: + name: contentType + description: The media type (MIME type). + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SecretProperties + description: Properties of the key backing a certificate. + namespace: '' + protocol: ! {} + serializedName: secret_props + language: ! + default: + name: SecretProperties + description: Properties of the secret backing a certificate. + protocol: ! {} + - ! + schema: ! &ref_128 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_109 + serializedName: subject + language: ! + default: + name: subject + description: The subject name. Should be a valid X509 distinguished Name. + protocol: ! {} + - ! + schema: ! &ref_241 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_110 + language: ! + default: + name: X509CertificateProperties-ekus + description: The enhanced key usage. + protocol: ! {} + serializedName: ekus + language: ! + default: + name: ekus + description: The enhanced key usage. + protocol: ! {} + - ! + schema: ! &ref_129 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_242 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_111 + language: ! + default: + name: SubjectAlternativeNames-emails + description: Email addresses. + protocol: ! {} + serializedName: emails + language: ! + default: + name: emails + description: Email addresses. + protocol: ! {} + - ! + schema: ! &ref_243 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_112 + language: ! + default: + name: SubjectAlternativeNames-dns_names + description: Domain names. + protocol: ! {} + serializedName: dns_names + language: ! + default: + name: dns_names + description: Domain names. + protocol: ! {} + - ! + schema: ! &ref_244 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_113 + language: ! + default: + name: SubjectAlternativeNames-upns + description: User principal names. + protocol: ! {} + serializedName: upns + language: ! + default: + name: upns + description: User principal names. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SubjectAlternativeNames + description: The subject alternate names of a X509 object. + namespace: '' + protocol: ! {} + serializedName: sans + language: ! + default: + name: SubjectAlternativeNames + description: The subject alternative names. + protocol: ! {} + - ! + schema: ! &ref_245 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_114 + language: ! + default: + name: X509CertificateProperties-key_usage + description: List of key usages. + protocol: ! {} + serializedName: key_usage + language: ! + default: + name: key_usage + description: List of key usages. + protocol: ! {} + - ! + schema: *ref_115 + serializedName: validity_months + language: ! + default: + name: ValidityInMonths + description: The duration that the certificate is valid in months. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: X509CertificateProperties + description: Properties of the X509 component of a certificate. + namespace: '' + protocol: ! {} + serializedName: x509_props + language: ! + default: + name: X509CertificateProperties + description: Properties of the X509 component of a certificate. + protocol: ! {} + - ! + schema: ! &ref_246 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_130 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_131 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_116 + serializedName: lifetime_percentage + language: ! + default: + name: lifetime_percentage + description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. + protocol: ! {} + - ! + schema: *ref_117 + serializedName: days_before_expiry + language: ! + default: + name: days_before_expiry + description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Trigger + description: A condition to be satisfied for an action to be executed. + namespace: '' + protocol: ! {} + serializedName: trigger + language: ! + default: + name: trigger + description: The condition that will execute the action. + protocol: ! {} + - ! + schema: ! &ref_132 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_118 + serializedName: action_type + language: ! + default: + name: action_type + description: The type of the action. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Action + description: The action that will be executed. + namespace: '' + protocol: ! {} + serializedName: action + language: ! + default: + name: action + description: The action that will be executed. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: LifetimeAction + description: Action and its trigger that will be performed by Key Vault over the lifetime of a certificate. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificatePolicy-lifetime_actions + description: Actions that will be performed by Key Vault over the lifetime of a certificate. + protocol: ! {} + serializedName: lifetime_actions + language: ! + default: + name: lifetime_actions + description: Actions that will be performed by Key Vault over the lifetime of a certificate. + protocol: ! {} + - ! + schema: ! &ref_133 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_119 + serializedName: name + language: ! + default: + name: name + description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' + protocol: ! {} + - ! + schema: *ref_120 + serializedName: cty + language: ! + default: + name: CertificateType + description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' + protocol: ! {} + - ! + schema: *ref_121 + serializedName: cert_transparency + language: ! + default: + name: CertificateTransparency + description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: IssuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + namespace: '' + protocol: ! {} + serializedName: issuer + language: ! + default: + name: IssuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + protocol: ! {} + - ! + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: attributes + description: The certificate attributes. + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: LifetimeAction - description: Action and its trigger that will be performed by Key Vault over the lifetime of a certificate. - namespace: '' - protocol: ! {} language: ! default: - name: CertificatePolicy-lifetime_actions - description: Actions that will be performed by Key Vault over the lifetime of a certificate. - protocol: ! {} - serializedName: lifetime_actions - language: ! - default: - name: lifetime_actions - description: Actions that will be performed by Key Vault over the lifetime of a certificate. - protocol: ! {} - - ! - schema: ! &ref_133 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_119 - serializedName: name - language: ! - default: - name: name - description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' - protocol: ! {} - - ! - schema: *ref_120 - serializedName: cty - language: ! - default: - name: CertificateType - description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' - protocol: ! {} - - ! - schema: *ref_121 - serializedName: cert_transparency - language: ! - default: - name: CertificateTransparency - description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: IssuerParameters - description: Parameters for the issuer of the X509 component of a certificate. + name: CertificatePolicy + description: Management policy for a certificate. namespace: '' protocol: ! {} - serializedName: issuer + readOnly: true + serializedName: policy language: ! default: - name: IssuerParameters - description: Parameters for the issuer of the X509 component of a certificate. + name: policy + description: The management policy. + protocol: ! {} + - ! + schema: *ref_122 + serializedName: cer + language: ! + default: + name: cer + description: CER contents of x509 certificate. + protocol: ! {} + - ! + schema: *ref_123 + serializedName: contentType + language: ! + default: + name: contentType + description: The content type of the secret. protocol: ! {} - ! schema: *ref_9 @@ -4369,997 +4411,1189 @@ schemas: ! name: attributes description: The certificate attributes. protocol: ! {} - serializationFormats: + - ! + schema: *ref_124 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - - input - language: ! - default: - name: CertificatePolicy - description: Management policy for a certificate. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: policy language: ! default: - name: policy - description: The management policy. + name: CertificateBundle + description: A certificate bundle consists of a certificate (X509) plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_122 - serializedName: cer - language: ! - default: - name: cer - description: CER contents of x509 certificate. - protocol: ! {} - - ! - schema: *ref_123 - serializedName: contentType - language: ! - default: - name: contentType - description: The content type of the secret. - protocol: ! {} - - ! - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: attributes - description: The certificate attributes. - protocol: ! {} - - ! - schema: *ref_124 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateBundle - description: A certificate bundle consists of a certificate (X509) plus its attributes. - namespace: '' - protocol: ! {} - - *ref_125 - - *ref_126 - - *ref_127 - - *ref_128 - - *ref_129 - - *ref_130 - - *ref_131 - - *ref_132 - - *ref_133 - - *ref_101 - - ! &ref_435 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_134 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Identifier for the contacts collection. - protocol: ! {} - - ! &ref_437 - schema: ! &ref_247 - type: array - apiVersions: + - *ref_125 + - *ref_126 + - *ref_127 + - *ref_128 + - *ref_129 + - *ref_130 + - *ref_131 + - *ref_132 + - *ref_133 + - *ref_101 + - ! &ref_435 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_138 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_135 - serializedName: email - language: ! - default: - name: EmailAddress - description: Email address. - protocol: ! {} - - ! - schema: *ref_136 - serializedName: name - language: ! - default: - name: name - description: Name. - protocol: ! {} - - ! - schema: *ref_137 - serializedName: phone - language: ! - default: - name: phone - description: Phone number. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Contact - description: The contact information for the vault certificates. - namespace: '' - protocol: ! {} - language: ! - default: - name: ContactList - description: The contact list for the vault certificates. - protocol: ! {} - serializedName: contacts - language: ! - default: - name: ContactList - description: The contact list for the vault certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Contacts - description: The contacts for the vault certificates. - namespace: '' - protocol: ! {} - - *ref_138 - - ! &ref_444 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_248 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_142 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_139 - serializedName: id - language: ! - default: - name: id - description: Certificate Identifier. - protocol: ! {} - - ! - schema: *ref_140 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateIssuerItem - description: The certificate issuer item containing certificate issuer metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: CertificateIssuerListResult-value - description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. - protocol: ! {} - - ! - schema: *ref_141 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of certificate issuers. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateIssuerListResult - description: The certificate issuer list result. - namespace: '' - protocol: ! {} - - *ref_142 - - ! &ref_445 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_447 - schema: *ref_143 - required: true - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! &ref_448 - schema: ! &ref_151 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: + properties: - ! - schema: *ref_144 - serializedName: account_id - language: ! - default: - name: account_id - description: The user name/account name/account id. - protocol: ! {} - - ! - schema: *ref_145 - serializedName: pwd - language: ! - default: - name: Password - description: The password/secret/account key. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: IssuerCredentials - description: The credentials to be used for the certificate issuer. - namespace: '' - protocol: ! {} - required: false - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_449 - schema: ! &ref_152 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_146 + schema: *ref_134 + readOnly: true serializedName: id language: ! default: name: id - description: Id of the organization. + description: Identifier for the contacts collection. protocol: ! {} - - ! - schema: ! &ref_249 + - ! &ref_437 + schema: ! &ref_247 type: array apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_153 - type: object - apiVersions: - ! version: 7.0-preview + elementType: ! &ref_138 + type: object + apiVersions: + - ! + version: 7.0-preview properties: - - ! - schema: *ref_147 - serializedName: first_name - language: ! - default: - name: first_name - description: First name. - protocol: ! {} - - ! - schema: *ref_148 - serializedName: last_name - language: ! - default: - name: last_name - description: Last name. - protocol: ! {} - - ! - schema: *ref_135 - serializedName: email - language: ! - default: - name: EmailAddress - description: Email address. - protocol: ! {} - - ! - schema: *ref_149 - serializedName: phone - language: ! - default: - name: phone - description: Phone number. - protocol: ! {} + - ! + schema: *ref_135 + serializedName: email + language: ! + default: + name: EmailAddress + description: Email address. + protocol: ! {} + - ! + schema: *ref_136 + serializedName: name + language: ! + default: + name: name + description: Name. + protocol: ! {} + - ! + schema: *ref_137 + serializedName: phone + language: ! + default: + name: phone + description: Phone number. + protocol: ! {} serializationFormats: - - json + - json usage: - - input - - output + - input + - output language: ! default: - name: AdministratorDetails - description: Details of the organization administrator of the certificate issuer. + name: Contact + description: The contact information for the vault certificates. namespace: '' protocol: ! {} language: ! default: - name: OrganizationDetails-admin_details - description: Details of the organization administrator. + name: ContactList + description: The contact list for the vault certificates. protocol: ! {} - serializedName: admin_details + serializedName: contacts language: ! default: - name: admin_details - description: Details of the organization administrator. + name: ContactList + description: The contact list for the vault certificates. protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - input - output - language: ! - default: - name: OrganizationDetails - description: Details of the organization of the certificate issuer. - namespace: '' - protocol: ! {} - required: false - serializedName: org_details language: ! default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. + name: Contacts + description: The contacts for the vault certificates. + namespace: '' protocol: ! {} - - ! &ref_450 - schema: ! &ref_154 - type: object - apiVersions: + - *ref_138 + - ! &ref_444 + type: object + apiVersions: - ! version: 7.0-preview - properties: + properties: - ! - schema: *ref_150 - serializedName: enabled - language: ! - default: - name: enabled - description: Determines whether the issuer is enabled. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: IssuerAttributes - description: The attributes of an issuer managed by the Key Vault service. - namespace: '' - protocol: ! {} - required: false - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateIssuerSetParameters - description: The certificate issuer set parameters. - namespace: '' - protocol: ! {} - - *ref_151 - - *ref_152 - - *ref_153 - - *ref_154 - - ! &ref_457 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_155 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Identifier for the issuer object. - protocol: ! {} - - ! - schema: *ref_156 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! - schema: *ref_151 - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! - schema: *ref_152 - serializedName: org_details - language: ! - default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! - schema: *ref_154 - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: IssuerBundle - description: The issuer for Key Vault certificate. - namespace: '' - protocol: ! {} - - ! &ref_458 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_460 - schema: *ref_157 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! &ref_461 - schema: *ref_151 - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_462 - schema: *ref_152 - serializedName: org_details - language: ! - default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! &ref_463 - schema: *ref_154 - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateIssuerUpdateParameters - description: The certificate issuer update parameters. - namespace: '' - protocol: ! {} - - ! &ref_474 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_476 - schema: *ref_125 - serializedName: policy - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_477 - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_478 - schema: *ref_158 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateCreateParameters - description: The certificate create parameters. - namespace: '' - protocol: ! {} - - ! &ref_484 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_159 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The certificate id. - protocol: ! {} - - ! - schema: *ref_133 - serializedName: issuer - language: ! - default: - name: IssuerParameters - description: Parameters for the issuer of the X509 component of a certificate. - protocol: ! {} - - ! - schema: *ref_160 - serializedName: csr - language: ! - default: - name: csr - description: The certificate signing request (CSR) that is being used in the certificate operation. - protocol: ! {} - - ! - schema: *ref_161 - serializedName: cancellation_requested - language: ! - default: - name: cancellation_requested - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - - ! - schema: *ref_162 - serializedName: status - language: ! - default: - name: status - description: Status of the certificate operation. - protocol: ! {} - - ! - schema: *ref_163 - serializedName: status_details - language: ! - default: - name: status_details - description: The status details of the certificate operation. - protocol: ! {} - - ! - schema: *ref_41 - serializedName: error - language: ! - default: - name: error - description: 'Error encountered, if any, during the certificate operation.' - protocol: ! {} - - ! - schema: *ref_164 - serializedName: target - language: ! - default: - name: target - description: Location which contains the result of the certificate operation. - protocol: ! {} - - ! - schema: *ref_165 - serializedName: request_id - language: ! - default: - name: request_id - description: Identifier for the certificate operation. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateOperation - description: A certificate operation is returned in case of asynchronous requests. - namespace: '' - protocol: ! {} - - ! &ref_485 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_487 - schema: *ref_166 - required: true - serializedName: value - language: ! - default: - name: base64EncodedCertificate - description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. - protocol: ! {} - - ! &ref_488 - schema: *ref_167 - required: false - serializedName: pwd - language: ! - default: - name: password - description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' - protocol: ! {} - - ! &ref_489 - schema: *ref_125 - required: false - serializedName: policy - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_490 - schema: *ref_9 - required: false - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_491 - schema: *ref_168 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateImportParameters - description: The certificate import parameters. - namespace: '' - protocol: ! {} - - ! &ref_507 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_509 - schema: *ref_125 - serializedName: policy - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_510 - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_511 - schema: *ref_169 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateUpdateParameters - description: The certificate update parameters. - namespace: '' - protocol: ! {} - - ! &ref_521 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_523 - schema: *ref_161 - required: true - serializedName: cancellation_requested - language: ! - default: - name: cancellation_requested - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateOperationUpdateParameter - description: The certificate operation update parameters. - namespace: '' - protocol: ! {} - - ! &ref_531 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_533 - schema: ! &ref_250 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_170 - language: ! - default: - name: x509Certificates - description: The certificate or the certificate chain to merge. - protocol: ! {} - required: true - serializedName: x5c - language: ! - default: - name: x509Certificates - description: The certificate or the certificate chain to merge. - protocol: ! {} - - ! &ref_534 - schema: *ref_9 - required: false - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_535 - schema: *ref_171 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateMergeParameters - description: The certificate merge parameters - namespace: '' - protocol: ! {} - - ! &ref_543 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_172 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up certificate. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupCertificateResult - description: 'The backup certificate result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_544 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_546 - schema: *ref_173 - required: true - serializedName: value - language: ! - default: - name: certificateBundleBackup - description: The backup blob associated with a certificate bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateRestoreParameters - description: The certificate restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_552 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_251 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_94 - language: ! - default: - name: DeletedCertificateListResult-value - description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates - protocol: ! {} - - ! - schema: *ref_174 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedCertificateListResult - description: A list of certificates that have been deleted in this vault. - namespace: '' - protocol: ! {} - - *ref_94 - - ! &ref_561 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_252 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_175 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_179 - type: object - apiVersions: + schema: ! &ref_248 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_175 - immediate: - - *ref_175 + elementType: ! &ref_142 + type: object + apiVersions: + - ! + version: 7.0-preview properties: + - ! + schema: *ref_139 + serializedName: id + language: ! + default: + name: id + description: Certificate Identifier. + protocol: ! {} + - ! + schema: *ref_140 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateIssuerItem + description: The certificate issuer item containing certificate issuer metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificateIssuerListResult-value + description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. + protocol: ! {} + - ! + schema: *ref_141 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of certificate issuers. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateIssuerListResult + description: The certificate issuer list result. + namespace: '' + protocol: ! {} + - *ref_142 + - ! &ref_445 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_447 + schema: *ref_143 + required: true + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_448 + schema: ! &ref_151 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: - ! - schema: *ref_176 + schema: *ref_144 + serializedName: account_id + language: ! + default: + name: account_id + description: The user name/account name/account id. + protocol: ! {} + - ! + schema: *ref_145 + serializedName: pwd + language: ! + default: + name: Password + description: The password/secret/account key. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: IssuerCredentials + description: The credentials to be used for the certificate issuer. + namespace: '' + protocol: ! {} + required: false + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_449 + schema: ! &ref_152 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_146 + serializedName: id + language: ! + default: + name: id + description: Id of the organization. + protocol: ! {} + - ! + schema: ! &ref_249 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_153 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_147 + serializedName: first_name + language: ! + default: + name: first_name + description: First name. + protocol: ! {} + - ! + schema: *ref_148 + serializedName: last_name + language: ! + default: + name: last_name + description: Last name. + protocol: ! {} + - ! + schema: *ref_135 + serializedName: email + language: ! + default: + name: EmailAddress + description: Email address. + protocol: ! {} + - ! + schema: *ref_149 + serializedName: phone + language: ! + default: + name: phone + description: Phone number. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: AdministratorDetails + description: Details of the organization administrator of the certificate issuer. + namespace: '' + protocol: ! {} + language: ! + default: + name: OrganizationDetails-admin_details + description: Details of the organization administrator. + protocol: ! {} + serializedName: admin_details + language: ! + default: + name: admin_details + description: Details of the organization administrator. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: OrganizationDetails + description: Details of the organization of the certificate issuer. + namespace: '' + protocol: ! {} + required: false + serializedName: org_details + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_450 + schema: ! &ref_154 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_150 + serializedName: enabled + language: ! + default: + name: enabled + description: Determines whether the issuer is enabled. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: IssuerAttributes + description: The attributes of an issuer managed by the Key Vault service. + namespace: '' + protocol: ! {} + required: false + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateIssuerSetParameters + description: The certificate issuer set parameters. + namespace: '' + protocol: ! {} + - *ref_151 + - *ref_152 + - *ref_153 + - *ref_154 + - ! &ref_457 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_155 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Identifier for the issuer object. + protocol: ! {} + - ! + schema: *ref_156 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! + schema: *ref_151 + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! + schema: *ref_152 + serializedName: org_details + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! + schema: *ref_154 + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: IssuerBundle + description: The issuer for Key Vault certificate. + namespace: '' + protocol: ! {} + - ! &ref_458 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_460 + schema: *ref_157 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_461 + schema: *ref_151 + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_462 + schema: *ref_152 + serializedName: org_details + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_463 + schema: *ref_154 + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateIssuerUpdateParameters + description: The certificate issuer update parameters. + namespace: '' + protocol: ! {} + - ! &ref_474 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_476 + schema: *ref_125 + serializedName: policy + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_477 + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_478 + schema: *ref_158 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateCreateParameters + description: The certificate create parameters. + namespace: '' + protocol: ! {} + - ! &ref_484 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_159 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The certificate id. + protocol: ! {} + - ! + schema: *ref_133 + serializedName: issuer + language: ! + default: + name: IssuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + protocol: ! {} + - ! + schema: *ref_160 + serializedName: csr + language: ! + default: + name: csr + description: The certificate signing request (CSR) that is being used in the certificate operation. + protocol: ! {} + - ! + schema: *ref_161 + serializedName: cancellation_requested + language: ! + default: + name: cancellation_requested + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + - ! + schema: *ref_162 + serializedName: status + language: ! + default: + name: status + description: Status of the certificate operation. + protocol: ! {} + - ! + schema: *ref_163 + serializedName: status_details + language: ! + default: + name: status_details + description: The status details of the certificate operation. + protocol: ! {} + - ! + schema: *ref_41 + serializedName: error + language: ! + default: + name: error + description: 'Error encountered, if any, during the certificate operation.' + protocol: ! {} + - ! + schema: *ref_164 + serializedName: target + language: ! + default: + name: target + description: Location which contains the result of the certificate operation. + protocol: ! {} + - ! + schema: *ref_165 + serializedName: request_id + language: ! + default: + name: request_id + description: Identifier for the certificate operation. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateOperation + description: A certificate operation is returned in case of asynchronous requests. + namespace: '' + protocol: ! {} + - ! &ref_485 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_487 + schema: *ref_166 + required: true + serializedName: value + language: ! + default: + name: base64EncodedCertificate + description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + protocol: ! {} + - ! &ref_488 + schema: *ref_167 + required: false + serializedName: pwd + language: ! + default: + name: password + description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + protocol: ! {} + - ! &ref_489 + schema: *ref_125 + required: false + serializedName: policy + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_490 + schema: *ref_9 + required: false + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_491 + schema: *ref_168 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateImportParameters + description: The certificate import parameters. + namespace: '' + protocol: ! {} + - ! &ref_507 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_509 + schema: *ref_125 + serializedName: policy + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_510 + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_511 + schema: *ref_169 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateUpdateParameters + description: The certificate update parameters. + namespace: '' + protocol: ! {} + - ! &ref_521 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_523 + schema: *ref_161 + required: true + serializedName: cancellation_requested + language: ! + default: + name: cancellation_requested + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateOperationUpdateParameter + description: The certificate operation update parameters. + namespace: '' + protocol: ! {} + - ! &ref_531 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_533 + schema: ! &ref_250 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_170 + language: ! + default: + name: x509Certificates + description: The certificate or the certificate chain to merge. + protocol: ! {} + required: true + serializedName: x5c + language: ! + default: + name: x509Certificates + description: The certificate or the certificate chain to merge. + protocol: ! {} + - ! &ref_534 + schema: *ref_9 + required: false + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_535 + schema: *ref_171 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateMergeParameters + description: The certificate merge parameters + namespace: '' + protocol: ! {} + - ! &ref_543 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_172 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up certificate. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupCertificateResult + description: 'The backup certificate result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_544 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_546 + schema: *ref_173 + required: true + serializedName: value + language: ! + default: + name: certificateBundleBackup + description: The backup blob associated with a certificate bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateRestoreParameters + description: The certificate restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_552 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_251 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_94 + language: ! + default: + name: DeletedCertificateListResult-value + description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates + protocol: ! {} + - ! + schema: *ref_174 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted certificates. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedCertificateListResult + description: A list of certificates that have been deleted in this vault. + namespace: '' + protocol: ! {} + - *ref_94 + - ! &ref_561 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_252 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_175 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_179 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_175 + immediate: + - *ref_175 + properties: + - ! + schema: *ref_176 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! + schema: *ref_177 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the storage account is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_178 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the storage account was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedStorageAccountItem + description: The deleted storage account item containing metadata about the deleted storage account. + namespace: '' + protocol: ! {} + immediate: + - *ref_179 + properties: + - ! + schema: *ref_180 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Storage identifier. + protocol: ! {} + - ! + schema: *ref_181 + readOnly: true + serializedName: resourceId + language: ! + default: + name: resourceId + description: Storage account resource Id. + protocol: ! {} + - ! + schema: ! &ref_185 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_182 + serializedName: enabled + language: ! + default: + name: enabled + description: the enabled state of the object. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for storage accounts in the current vault. If it contains 'Purgeable' the storage account can be permanently deleted by a privileged user; otherwise, + only the system can purge the storage account, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: StorageAccountAttributes + description: The storage account management attributes. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The storage account management attributes. + protocol: ! {} + - ! + schema: *ref_183 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountItem + description: The storage account item containing storage account metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: StorageListResult-value + description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. + protocol: ! {} + - ! + schema: *ref_184 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of storage accounts. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageListResult + description: The storage accounts list result. + namespace: '' + protocol: ! {} + - *ref_175 + - *ref_185 + - ! &ref_564 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_253 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_179 + language: ! + default: + name: DeletedStorageListResult-value + description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts + protocol: ! {} + - ! + schema: *ref_186 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted storage accounts. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedStorageListResult + description: The deleted storage account list result + namespace: '' + protocol: ! {} + - *ref_179 + - ! &ref_187 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_189 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_187 + immediate: + - *ref_187 + properties: + - ! + schema: *ref_188 serializedName: recoveryId language: ! default: @@ -5384,560 +5618,560 @@ schemas: ! name: deletedDate description: 'The time when the storage account was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedStorageAccountItem - description: The deleted storage account item containing metadata about the deleted storage account. - namespace: '' - protocol: ! {} - immediate: - - *ref_179 - properties: - - ! - schema: *ref_180 - readOnly: true - serializedName: id language: ! default: - name: id - description: Storage identifier. + name: DeletedStorageBundle + description: 'A deleted storage account bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_181 - readOnly: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: Storage account resource Id. - protocol: ! {} - - ! - schema: ! &ref_185 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_182 - serializedName: enabled - language: ! - default: - name: enabled - description: the enabled state of the object. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for storage accounts in the current vault. If it contains 'Purgeable' the storage account can be permanently deleted by a privileged user; otherwise, only the - system can purge the storage account, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: StorageAccountAttributes - description: The storage account management attributes. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The storage account management attributes. - protocol: ! {} - - ! - schema: *ref_183 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountItem - description: The storage account item containing storage account metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: StorageListResult-value - description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. - protocol: ! {} - - ! - schema: *ref_184 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of storage accounts. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageListResult - description: The storage accounts list result. - namespace: '' - protocol: ! {} - - *ref_175 - - *ref_185 - - ! &ref_564 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_253 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_179 - language: ! - default: - name: DeletedStorageListResult-value - description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts - protocol: ! {} - - ! - schema: *ref_186 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted storage accounts. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedStorageListResult - description: The deleted storage account list result - namespace: '' - protocol: ! {} - - *ref_179 - - ! &ref_187 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_189 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_187 - immediate: - - *ref_187 - properties: + immediate: + - *ref_189 + properties: - ! - schema: *ref_188 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! - schema: *ref_177 + schema: *ref_190 readOnly: true - serializedName: scheduledPurgeDate + serializedName: id language: ! default: - name: scheduledPurgeDate - description: 'The time when the storage account is scheduled to be purged, in UTC' + name: id + description: The storage account id. protocol: ! {} - ! - schema: *ref_178 + schema: *ref_191 readOnly: true - serializedName: deletedDate + serializedName: resourceId language: ! default: - name: deletedDate - description: 'The time when the storage account was deleted, in UTC' + name: resourceId + description: The storage account resource id. protocol: ! {} - serializationFormats: + - ! + schema: *ref_192 + readOnly: true + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! + schema: *ref_193 + readOnly: true + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! + schema: *ref_194 + readOnly: true + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! + schema: *ref_185 + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The storage account attributes. + protocol: ! {} + - ! + schema: *ref_195 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedStorageBundle - description: 'A deleted storage account bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_189 - properties: - - ! - schema: *ref_190 - readOnly: true - serializedName: id language: ! default: - name: id - description: The storage account id. + name: StorageBundle + description: A Storage account bundle consists of key vault storage account details plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_191 - readOnly: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: The storage account resource id. - protocol: ! {} - - ! - schema: *ref_192 - readOnly: true - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! - schema: *ref_193 - readOnly: true - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! - schema: *ref_194 - readOnly: true - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! - schema: *ref_185 - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The storage account attributes. - protocol: ! {} - - ! - schema: *ref_195 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageBundle - description: A Storage account bundle consists of key vault storage account details plus its attributes. - namespace: '' - protocol: ! {} - - *ref_189 - - ! &ref_574 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_196 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up storage account. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupStorageResult - description: 'The backup storage result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_575 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_577 - schema: *ref_197 - required: true - serializedName: value - language: ! - default: - name: storageBundleBackup - description: The backup blob associated with a storage account. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageRestoreParameters - description: The secret restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_584 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_586 - schema: *ref_198 - required: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: Storage account resource id. - protocol: ! {} - - ! &ref_587 - schema: *ref_199 - required: true - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: Current active storage account key name. - protocol: ! {} - - ! &ref_588 - schema: *ref_193 - required: true - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_589 - schema: *ref_200 - required: false - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_590 - schema: *ref_185 - required: false - serializedName: attributes - language: ! - default: - name: StorageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_591 - schema: *ref_201 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountCreateParameters - description: The storage account create parameters. - namespace: '' - protocol: ! {} - - ! &ref_600 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_602 - schema: *ref_202 - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! &ref_603 - schema: *ref_193 - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_604 - schema: *ref_203 - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_605 - schema: *ref_185 - serializedName: attributes - language: ! - default: - name: StorageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_606 - schema: *ref_204 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountUpdateParameters - description: The storage account update parameters. - namespace: '' - protocol: ! {} - - ! &ref_614 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_616 - schema: *ref_205 - required: true - serializedName: keyName - language: ! - default: - name: keyName - description: The storage account key name. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountRegenerteKeyParameters - description: The storage account key regenerate parameters. - namespace: '' - protocol: ! {} - - ! &ref_623 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_254 - type: array - apiVersions: + - *ref_189 + - ! &ref_574 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_206 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_210 - type: object - apiVersions: + properties: + - ! + schema: *ref_196 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up storage account. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupStorageResult + description: 'The backup storage result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_575 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_577 + schema: *ref_197 + required: true + serializedName: value + language: ! + default: + name: storageBundleBackup + description: The backup blob associated with a storage account. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageRestoreParameters + description: The secret restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_584 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_586 + schema: *ref_198 + required: true + serializedName: resourceId + language: ! + default: + name: resourceId + description: Storage account resource id. + protocol: ! {} + - ! &ref_587 + schema: *ref_199 + required: true + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: Current active storage account key name. + protocol: ! {} + - ! &ref_588 + schema: *ref_193 + required: true + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_589 + schema: *ref_200 + required: false + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_590 + schema: *ref_185 + required: false + serializedName: attributes + language: ! + default: + name: StorageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_591 + schema: *ref_201 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountCreateParameters + description: The storage account create parameters. + namespace: '' + protocol: ! {} + - ! &ref_600 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_602 + schema: *ref_202 + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_603 + schema: *ref_193 + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_604 + schema: *ref_203 + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_605 + schema: *ref_185 + serializedName: attributes + language: ! + default: + name: StorageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_606 + schema: *ref_204 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountUpdateParameters + description: The storage account update parameters. + namespace: '' + protocol: ! {} + - ! &ref_614 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_616 + schema: *ref_205 + required: true + serializedName: keyName + language: ! + default: + name: keyName + description: The storage account key name. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountRegenerteKeyParameters + description: The storage account key regenerate parameters. + namespace: '' + protocol: ! {} + - ! &ref_623 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_254 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! + elementType: ! &ref_206 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! all: - - *ref_206 + - ! &ref_210 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_206 + immediate: + - *ref_206 + properties: + - ! + schema: *ref_207 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! + schema: *ref_208 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the SAS definition is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_209 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the SAS definition was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSasDefinitionItem + description: The deleted SAS definition item containing metadata about the deleted SAS definition. + namespace: '' + protocol: ! {} immediate: - - *ref_206 + - *ref_210 properties: + - ! + schema: *ref_211 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The storage SAS identifier. + protocol: ! {} + - ! + schema: *ref_212 + readOnly: true + serializedName: sid + language: ! + default: + name: SecretId + description: The storage account SAS definition secret id. + protocol: ! {} + - ! + schema: ! &ref_215 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_182 + serializedName: enabled + language: ! + default: + name: enabled + description: the enabled state of the object. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for SAS definitions in the current vault. If it contains 'Purgeable' the SAS definition can be permanently deleted by a privileged user; otherwise, only + the system can purge the SAS definition, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SasDefinitionAttributes + description: The SAS definition management attributes. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The SAS definition management attributes. + protocol: ! {} + - ! + schema: *ref_213 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SasDefinitionItem + description: The SAS definition item containing storage SAS definition metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: SasDefinitionListResult-value + description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. + protocol: ! {} + - ! + schema: *ref_214 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of SAS definitions. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SasDefinitionListResult + description: The storage account SAS definition list result. + namespace: '' + protocol: ! {} + - *ref_206 + - *ref_215 + - ! &ref_627 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_255 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_210 + language: ! + default: + name: DeletedSasDefinitionListResult-value + description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions + protocol: ! {} + - ! + schema: *ref_216 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted SAS definitions. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSasDefinitionListResult + description: The deleted SAS definition list result + namespace: '' + protocol: ! {} + - *ref_210 + - ! &ref_217 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_219 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_217 + immediate: + - *ref_217 + properties: - ! - schema: *ref_207 + schema: *ref_218 serializedName: recoveryId language: ! default: @@ -5962,7783 +6196,6442 @@ schemas: ! name: deletedDate description: 'The time when the SAS definition was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSasDefinitionItem - description: The deleted SAS definition item containing metadata about the deleted SAS definition. - namespace: '' - protocol: ! {} - immediate: - - *ref_210 - properties: - - ! - schema: *ref_211 - readOnly: true - serializedName: id language: ! default: - name: id - description: The storage SAS identifier. + name: DeletedSasDefinitionBundle + description: 'A deleted SAS definition bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_212 - readOnly: true - serializedName: sid - language: ! - default: - name: SecretId - description: The storage account SAS definition secret id. - protocol: ! {} - - ! - schema: ! &ref_215 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_182 - serializedName: enabled - language: ! - default: - name: enabled - description: the enabled state of the object. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for SAS definitions in the current vault. If it contains 'Purgeable' the SAS definition can be permanently deleted by a privileged user; otherwise, only the - system can purge the SAS definition, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SasDefinitionAttributes - description: The SAS definition management attributes. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The SAS definition management attributes. - protocol: ! {} - - ! - schema: *ref_213 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionItem - description: The SAS definition item containing storage SAS definition metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: SasDefinitionListResult-value - description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. - protocol: ! {} - - ! - schema: *ref_214 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of SAS definitions. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionListResult - description: The storage account SAS definition list result. - namespace: '' - protocol: ! {} - - *ref_206 - - *ref_215 - - ! &ref_627 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_255 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_210 - language: ! - default: - name: DeletedSasDefinitionListResult-value - description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions - protocol: ! {} - - ! - schema: *ref_216 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted SAS definitions. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSasDefinitionListResult - description: The deleted SAS definition list result - namespace: '' - protocol: ! {} - - *ref_210 - - ! &ref_217 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_219 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_217 - immediate: - - *ref_217 - properties: + immediate: + - *ref_219 + properties: - ! - schema: *ref_218 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! - schema: *ref_208 + schema: *ref_220 readOnly: true - serializedName: scheduledPurgeDate + serializedName: id language: ! default: - name: scheduledPurgeDate - description: 'The time when the SAS definition is scheduled to be purged, in UTC' + name: id + description: The SAS definition id. protocol: ! {} - ! - schema: *ref_209 + schema: *ref_221 readOnly: true - serializedName: deletedDate + serializedName: sid language: ! default: - name: deletedDate - description: 'The time when the SAS definition was deleted, in UTC' + name: SecretId + description: Storage account SAS definition secret id. protocol: ! {} - serializationFormats: + - ! + schema: *ref_222 + readOnly: true + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! + schema: *ref_223 + readOnly: true + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! + schema: *ref_224 + readOnly: true + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! + schema: *ref_215 + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The SAS definition attributes. + protocol: ! {} + - ! + schema: *ref_225 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSasDefinitionBundle - description: 'A deleted SAS definition bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_219 - properties: - - ! - schema: *ref_220 - readOnly: true - serializedName: id language: ! default: - name: id - description: The SAS definition id. + name: SasDefinitionBundle + description: A SAS definition bundle consists of key vault SAS definition details plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_221 - readOnly: true - serializedName: sid + - *ref_219 + - ! &ref_640 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_642 + schema: *ref_226 + required: true + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_643 + schema: *ref_223 + required: true + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_644 + schema: *ref_227 + required: true + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_645 + schema: *ref_215 + required: false + serializedName: attributes + language: ! + default: + name: SasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_646 + schema: *ref_228 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: SecretId - description: Storage account SAS definition secret id. + name: SasDefinitionCreateParameters + description: The SAS definition create parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_222 - readOnly: true - serializedName: templateUri + - ! &ref_655 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_657 + schema: *ref_229 + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_658 + schema: *ref_223 + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_659 + schema: *ref_230 + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_660 + schema: *ref_215 + serializedName: attributes + language: ! + default: + name: SasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_661 + schema: *ref_231 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + name: SasDefinitionUpdateParameters + description: The SAS definition update parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_223 - readOnly: true - serializedName: sasType + - ! + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_232 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The pending certificate signing request as Base64 encoded string. + protocol: ! {} language: ! default: - name: sasType - description: The type of SAS token the SAS definition will create. + name: PendingCertificateSigningRequestResult + description: The pending certificate signing request result. + namespace: '' protocol: ! {} - - ! - schema: *ref_224 - readOnly: true - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! - schema: *ref_215 - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The SAS definition attributes. - protocol: ! {} - - ! - schema: *ref_225 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionBundle - description: A SAS definition bundle consists of key vault SAS definition details plus its attributes. - namespace: '' - protocol: ! {} - - *ref_219 - - ! &ref_640 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_642 - schema: *ref_226 - required: true - serializedName: templateUri - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_643 - schema: *ref_223 - required: true - serializedName: sasType - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_644 - schema: *ref_227 - required: true - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_645 - schema: *ref_215 - required: false - serializedName: attributes - language: ! - default: - name: SasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_646 - schema: *ref_228 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SasDefinitionCreateParameters - description: The SAS definition create parameters. - namespace: '' - protocol: ! {} - - ! &ref_655 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_657 - schema: *ref_229 - serializedName: templateUri - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_658 - schema: *ref_223 - serializedName: sasType - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_659 - schema: *ref_230 - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_660 - schema: *ref_215 - serializedName: attributes - language: ! - default: - name: SasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_661 - schema: *ref_231 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SasDefinitionUpdateParameters - description: The SAS definition update parameters. - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_232 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The pending certificate signing request as Base64 encoded string. - protocol: ! {} - language: ! - default: - name: PendingCertificateSigningRequestResult - description: The pending certificate signing request result. - namespace: '' - protocol: ! {} arrays: - - *ref_233 - - *ref_234 - - *ref_235 - - *ref_236 - - *ref_237 - - *ref_238 - - *ref_239 - - *ref_240 - - *ref_241 - - *ref_242 - - *ref_243 - - *ref_244 - - *ref_245 - - *ref_246 - - *ref_247 - - *ref_248 - - *ref_249 - - *ref_250 - - *ref_251 - - *ref_252 - - *ref_253 - - *ref_254 - - *ref_255 + - *ref_233 + - *ref_234 + - *ref_235 + - *ref_236 + - *ref_237 + - *ref_238 + - *ref_239 + - *ref_240 + - *ref_241 + - *ref_242 + - *ref_243 + - *ref_244 + - *ref_245 + - *ref_246 + - *ref_247 + - *ref_248 + - *ref_249 + - *ref_250 + - *ref_251 + - *ref_252 + - *ref_253 + - *ref_254 + - *ref_255 globalParameters: -- ! &ref_258 - schema: *ref_256 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_258 + schema: *ref_256 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_273 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_274 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name for the new key. The system will generate the version name for the new key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_260 - schema: *ref_259 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters to create a key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_267 - schema: *ref_2 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: true - targetProperty: *ref_261 - language: ! - default: - name: kty - description: 'The type of key to create. For valid values, see JsonWebKeyType.' - protocol: ! {} - - ! &ref_268 - schema: *ref_3 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_262 - language: ! - default: - name: key_size - description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' - protocol: ! {} - - ! &ref_269 - schema: *ref_233 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_263 - language: ! - default: - name: key_ops - description: '' - protocol: ! {} - - ! &ref_270 - schema: *ref_5 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_264 - language: ! - default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. - protocol: ! {} - - ! &ref_271 - schema: *ref_15 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_265 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_272 - schema: *ref_16 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_266 - language: ! - default: - name: curve - description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' - protocol: ! {} - signatureParameters: - - *ref_267 - - *ref_268 - - *ref_269 - - *ref_270 - - *ref_271 - - *ref_272 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/create' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_273 - - *ref_274 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Create key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_273 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_274 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name for the new key. The system will generate the version name for the new key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: {} - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - key_size: 2048 - kty: RSA - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: CreateKey - description: 'The create key operation can be used to create any key type in Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. It requires the keys/create permission.' - summary: 'Creates a new key, stores it, then returns key parameters and attributes to the client.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_286 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_287 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: key-name - description: Name for the imported key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_277 - schema: *ref_276 - flattened: true - implementation: Method - required: true + - ! &ref_260 + schema: *ref_259 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_267 + schema: *ref_2 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: true + targetProperty: *ref_261 + language: ! + default: + name: kty + description: 'The type of key to create. For valid values, see JsonWebKeyType.' + protocol: ! {} + - ! &ref_268 + schema: *ref_3 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_262 + language: ! + default: + name: key_size + description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' + protocol: ! {} + - ! &ref_269 + schema: *ref_233 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_263 + language: ! + default: + name: key_ops + description: '' + protocol: ! {} + - ! &ref_270 + schema: *ref_5 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_264 + language: ! + default: + name: keyAttributes + description: The attributes of a key managed by the key vault service. + protocol: ! {} + - ! &ref_271 + schema: *ref_15 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_265 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_272 + schema: *ref_16 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_266 + language: ! + default: + name: curve + description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' + protocol: ! {} + signatureParameters: + - *ref_267 + - *ref_268 + - *ref_269 + - *ref_270 + - *ref_271 + - *ref_272 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/create' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_273 + - *ref_274 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Create key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + parameters: + attributes: {} + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + key_size: 2048 + kty: RSA + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: parameters - description: The parameters to import a key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_282 - schema: *ref_42 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: false - targetProperty: *ref_278 - language: ! - default: - name: Hsm - description: Whether to import as a hardware key (HSM) or software key. + name: CreateKey + description: 'The create key operation can be used to create any key type in Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. It requires the keys/create permission.' + summary: 'Creates a new key, stores it, then returns key parameters and attributes to the client.' protocol: ! {} - - ! &ref_283 - schema: *ref_38 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: true - targetProperty: *ref_279 - language: ! - default: - name: key - description: The Json web key - protocol: ! {} - - ! &ref_284 - schema: *ref_5 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: false - targetProperty: *ref_280 - language: ! - default: - name: keyAttributes - description: The key management attributes. - protocol: ! {} - - ! &ref_285 - schema: *ref_43 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: false - targetProperty: *ref_281 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_282 - - *ref_283 - - *ref_284 - - *ref_285 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_286 - - *ref_287 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Import key: - parameters: - api-version: 7.0-preview - key-name: ImportSoftKeyTest + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_286 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_287 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: key-name + description: Name for the imported key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - key: - d: >- - GeT1_D5LAZa7qlC7WZ0DKJnOth8kcPrN0urTEFtWCbmHQWkAad_px_VUpGp0BWDDzENbXbQcu4QCCdf4crve5eXt8dVI86OSah-RpEdBq8OFsETIhg2Tmq8MbYTJexoynRcIC62xAaCmkFMmu931gQSvWnYWTEuOPgmD2oE_F-bP9TFlGRc69a6MSbtcSRyFTsd5KsUr40QS4zf2W4kZCOWejyLuxk88SXgUqcJx86Ulc1Ol1KkTBLadvReAZCyCMwKBlNRGw46BU_iK0vK7rTD9fmEd639Gjti6eLpnyQYpnVe8uGgwVU1fHBkAKyapWoEG6VMhMntcrvgukKLIsQ - dp: ZGnmWx-Nca71z9a9vvT4g02iv3S-3kSgmhl8JST09YQwK8tfiK7nXnNMtXJi2K4dLKKnLicGtCzB6W3mXdLcP2SUOWDOeStoBt8HEBT4MrI1psCKqnBum78WkHju90rBFj99amkP6UeQy5EASAzgmKQu2nUaUnRV0lYP8LHMCkE - dq: dtpke0foFs04hPS6XYLA5lc7-1MAHfZKN4CkMAofwDqPmRQzCxpDJUk0gMWGJEdU_Lqfbg22Py44cci0dczH36NW3UU5BL86T2_SPPDOuyX7kDscrIJCdowxQCGJHGRBEozM_uTL46wu6UnUIv7m7cuGgodJyZBcdwpo6ziFink - e: AQAB - kty: RSA - 'n': >- - nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw - p: v1jeCPnuJQM2PW2690Q9KJk0Ulok8VFGjkcHUHVi3orKdy7y_TCIWM6ZGvgFzI6abinzYbTEPKV4wFdMAwvOWmawXj5YrsoeB44_HXJ0ak_5_iP6XXR8MLGXbd0ZqsxvAZyzMj9vyle7EN2cBod6aenI2QZoRDucPvjPwZsZotk - q: 0Yv-Dj6qnvx_LL70lUnKA6MgHE_bUC4drl5ZNDDsUdUUYfxIK4G1rGU45kHGtp-Qg-Uyf9s52ywLylhcVE3jfbjOgEozlSwKyhqfXkLpMLWHqOKj9fcfYd4PWKPOgpzWsqjA6fJbBUMYo0CU2G9cWCtVodO7sBJVSIZunWrAlBc - qi: Y9KD5GaHkAYmAqpOfAQUMr71QuAAaBb0APzMuUvoEYw39PD3_vJeh9HZ15QmJ8zCX10-nlzUB-bWwvK-rGcJXbK4pArilr5MiaYv7e8h5eW2zs2_itDJ6Oebi-wVbMhg7DvUTBbkCvPhhIedE4UlDQmMYP7RhzVVs7SfmkGs_DQ - tags: - purpose: unit test - responses: - '200': - body: - attributes: - created: 1493942691 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942691 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/ImportSoftKeyTest/2eb4a15d74184c6f84159c3ca90f0f4b' - kty: RSA - 'n': >- - nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw - tags: - purpose: unit test - language: ! - default: - name: ImportKey - description: 'The import key operation may be used to import any key type into an Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. This operation requires the keys/import permission.' - summary: 'Imports an externally created key, stores it, and returns key parameters and attributes to the client.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_288 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_289 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key to delete. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_288 - - *ref_289 - responses: - - ! - schema: *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - deletedDate: 1493942452 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' - scheduledPurgeDate: 1501718452 - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: DeleteKey - description: >- - The delete key operation cannot be used to remove individual versions of a key. This operation removes the cryptographic material associated with the key, which means the key is not usable for Sign/Verify, Wrap/Unwrap or - Encrypt/Decrypt operations. This operation requires the keys/delete permission. - summary: Deletes a key of any type from storage in Azure Key Vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_298 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_299 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of key to update. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_300 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key to update. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_291 - schema: *ref_290 - flattened: true - implementation: Method - required: true + - ! &ref_277 + schema: *ref_276 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to import a key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_282 + schema: *ref_42 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: false + targetProperty: *ref_278 + language: ! + default: + name: Hsm + description: Whether to import as a hardware key (HSM) or software key. + protocol: ! {} + - ! &ref_283 + schema: *ref_38 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: true + targetProperty: *ref_279 + language: ! + default: + name: key + description: The Json web key + protocol: ! {} + - ! &ref_284 + schema: *ref_5 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: false + targetProperty: *ref_280 + language: ! + default: + name: keyAttributes + description: The key management attributes. + protocol: ! {} + - ! &ref_285 + schema: *ref_43 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: false + targetProperty: *ref_281 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_282 + - *ref_283 + - *ref_284 + - *ref_285 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_286 + - *ref_287 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Import key: + parameters: + api-version: 7.0-preview + key-name: ImportSoftKeyTest + parameters: + key: + d: >- + GeT1_D5LAZa7qlC7WZ0DKJnOth8kcPrN0urTEFtWCbmHQWkAad_px_VUpGp0BWDDzENbXbQcu4QCCdf4crve5eXt8dVI86OSah-RpEdBq8OFsETIhg2Tmq8MbYTJexoynRcIC62xAaCmkFMmu931gQSvWnYWTEuOPgmD2oE_F-bP9TFlGRc69a6MSbtcSRyFTsd5KsUr40QS4zf2W4kZCOWejyLuxk88SXgUqcJx86Ulc1Ol1KkTBLadvReAZCyCMwKBlNRGw46BU_iK0vK7rTD9fmEd639Gjti6eLpnyQYpnVe8uGgwVU1fHBkAKyapWoEG6VMhMntcrvgukKLIsQ + dp: ZGnmWx-Nca71z9a9vvT4g02iv3S-3kSgmhl8JST09YQwK8tfiK7nXnNMtXJi2K4dLKKnLicGtCzB6W3mXdLcP2SUOWDOeStoBt8HEBT4MrI1psCKqnBum78WkHju90rBFj99amkP6UeQy5EASAzgmKQu2nUaUnRV0lYP8LHMCkE + dq: dtpke0foFs04hPS6XYLA5lc7-1MAHfZKN4CkMAofwDqPmRQzCxpDJUk0gMWGJEdU_Lqfbg22Py44cci0dczH36NW3UU5BL86T2_SPPDOuyX7kDscrIJCdowxQCGJHGRBEozM_uTL46wu6UnUIv7m7cuGgodJyZBcdwpo6ziFink + e: AQAB + kty: RSA + 'n': >- + nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw + p: v1jeCPnuJQM2PW2690Q9KJk0Ulok8VFGjkcHUHVi3orKdy7y_TCIWM6ZGvgFzI6abinzYbTEPKV4wFdMAwvOWmawXj5YrsoeB44_HXJ0ak_5_iP6XXR8MLGXbd0ZqsxvAZyzMj9vyle7EN2cBod6aenI2QZoRDucPvjPwZsZotk + q: 0Yv-Dj6qnvx_LL70lUnKA6MgHE_bUC4drl5ZNDDsUdUUYfxIK4G1rGU45kHGtp-Qg-Uyf9s52ywLylhcVE3jfbjOgEozlSwKyhqfXkLpMLWHqOKj9fcfYd4PWKPOgpzWsqjA6fJbBUMYo0CU2G9cWCtVodO7sBJVSIZunWrAlBc + qi: Y9KD5GaHkAYmAqpOfAQUMr71QuAAaBb0APzMuUvoEYw39PD3_vJeh9HZ15QmJ8zCX10-nlzUB-bWwvK-rGcJXbK4pArilr5MiaYv7e8h5eW2zs2_itDJ6Oebi-wVbMhg7DvUTBbkCvPhhIedE4UlDQmMYP7RhzVVs7SfmkGs_DQ + tags: + purpose: unit test + responses: + '200': + body: + attributes: + created: 1493942691 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942691 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/ImportSoftKeyTest/2eb4a15d74184c6f84159c3ca90f0f4b' + kty: RSA + 'n': >- + nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw + tags: + purpose: unit test language: ! default: - name: parameters - description: The parameters of the key to update. - protocol: ! - http: ! - in: body - style: json - - ! &ref_295 - schema: *ref_235 - implementation: Method - originalParameter: *ref_291 - pathToProperty: [] - targetProperty: *ref_292 - language: ! - default: - name: key_ops - description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + name: ImportKey + description: 'The import key operation may be used to import any key type into an Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. This operation requires the keys/import permission.' + summary: 'Imports an externally created key, stores it, and returns key parameters and attributes to the client.' protocol: ! {} - - ! &ref_296 - schema: *ref_5 - implementation: Method - originalParameter: *ref_291 - pathToProperty: [] - targetProperty: *ref_293 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_288 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_289 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key to delete. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_288 + - *ref_289 + responses: + - ! + schema: *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Delete key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + deletedDate: 1493942452 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' + scheduledPurgeDate: 1501718452 + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. + name: DeleteKey + description: >- + The delete key operation cannot be used to remove individual versions of a key. This operation removes the cryptographic material associated with the key, which means the key is not usable for Sign/Verify, Wrap/Unwrap or + Encrypt/Decrypt operations. This operation requires the keys/delete permission. + summary: Deletes a key of any type from storage in Azure Key Vault. protocol: ! {} - - ! &ref_297 - schema: *ref_44 - implementation: Method - originalParameter: *ref_291 - pathToProperty: [] - targetProperty: *ref_294 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_295 - - *ref_296 - - *ref_297 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_298 - - *ref_299 - - *ref_300 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update key: - parameters: - api-version: 7.0-preview - key-name: UpdateKeyAttributesTest - key-version: 3d31e6e5c4c14eaf9be8d42c00225088 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_298 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_299 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of key to update. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_300 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key to update. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: - enabled: false - exp: 662716800 - nbf: 631180800 - key_ops: - - decrypt - - encrypt - responses: - '200': - body: - attributes: - created: 1493860275 - enabled: false - exp: 662716800 - nbf: 631180800 - recoveryLevel: Recoverable+Purgeable - updated: 1493860277 - key: - e: AQAB + - ! &ref_291 + schema: *ref_290 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters of the key to update. + protocol: ! + http: ! + in: body + style: json + - ! &ref_295 + schema: *ref_235 + implementation: Method + originalParameter: *ref_291 + pathToProperty: [] + targetProperty: *ref_292 + language: ! + default: + name: key_ops + description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + protocol: ! {} + - ! &ref_296 + schema: *ref_5 + implementation: Method + originalParameter: *ref_291 + pathToProperty: [] + targetProperty: *ref_293 + language: ! + default: + name: keyAttributes + description: The attributes of a key managed by the key vault service. + protocol: ! {} + - ! &ref_297 + schema: *ref_44 + implementation: Method + originalParameter: *ref_291 + pathToProperty: [] + targetProperty: *ref_294 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_295 + - *ref_296 + - *ref_297 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_298 + - *ref_299 + - *ref_300 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Update key: + parameters: + api-version: 7.0-preview + key-name: UpdateKeyAttributesTest + key-version: 3d31e6e5c4c14eaf9be8d42c00225088 + parameters: + attributes: + enabled: false + exp: 662716800 + nbf: 631180800 key_ops: - - decrypt - - encrypt - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/UpdateKeyAttributesTest/3d31e6e5c4c14eaf9be8d42c00225088' - kty: RSA - 'n': >- - tHCSyq1FqGHXIFHs1m4riKYgPFNSTlJGPzxwfUyZJUxxZsFWMxmZRzbM3kcXC5N40AJfeqDOMs0gY0LZEfhw8kJHBf2GEH2Sz923E4OQjLk_ECdAiKPW_8t22cqD_pGIuB7uibjLZgFFRv7oe0t8cTXKn7IwAH5gQBLs8NNV7hx1Ozy82ekCgOovFldmD3c3P1oZQ_v_-jOP6O202aEfDcZut42J6zI8eYwvGiDKmo2fCPPeth1LYBOeUMnrEZGT_f_w3yAgqvuSkHCL0x4MjZzc2EoNI_3ooAHZohDaPHLRfz8neDPADZzbHA6SDn3GgvC1K_Je5GBmqjTH3aIMlw - language: ! - default: - name: UpdateKey - description: 'In order to perform this operation, the key must already exist in the Key Vault. Note: The cryptographic material of a key itself cannot be changed. This operation requires the keys/update permission.' - summary: The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_301 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_302 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key to get. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_303 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: Adding the version parameter retrieves a specific version of a key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_301 - - *ref_302 - - *ref_303 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - key-version: 78deebed173b48e48f55abf87ed4cf71 - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: GetKey - description: 'The get key operation is applicable to all key types. If the requested key is symmetric, then no key material is released in the response. This operation requires the keys/get permission.' - summary: Gets the public part of a stored key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_305 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_306 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_307 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_305 - - *ref_306 - - *ref_307 - responses: - - ! - schema: *ref_308 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetKeyVersions: - parameters: - $skiptoken: >- - eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUx6ZERPVVJETmpjM05VUXdSVFF4TnpjNE1qZERORVk1T0VZME9ESkdRekV5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - key-name: listkeyversionstest - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/keys/listkeyversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUwwRXdPRUZDUVVVNE1UZ3pNalF5TVRsQ05EUXpPREZFTWpoRVJURkdSVEJESVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493937851 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937851 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listkeyversionstest/7c9dc6775d0e4177827c4f98f482fc12' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetKeyVersions - description: 'The full key identifier, attributes, and tags are provided in the response. This operation requires the keys/list permission.' - paging: - nextLinkName: nextLink - summary: Retrieves a list of individual key versions with the same key name. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_309 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_310 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keys - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_309 - - *ref_310 - responses: - - ! - schema: *ref_308 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetKeys: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiE4MCFNREF3TURFMElXdGxlUzlUUkV0VVJWTlVTMFZaSVRBd01EQXlPQ0V5TURFM0xUQXlMVEUzVkRBd09qQXhPakEyTGpnd056azBOemhhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/keys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJM0lXdGxlUzlWVUVSQlZFVkxSVmxCVkZSU1NVSlZWRVZUVkVWVFZDRXdNREF3TWpnaE1qQXhOeTB3TlMwd05GUXdNVG94TVRveE5pNDNNekE0TnpReVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=1 - value: - - attributes: - created: 1493937656 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937656 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/sdktestkey' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetKeys - description: >- - Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a stored key. The LIST operation is applicable to all key types, however only the base key identifier, attributes, and tags - are provided in the response. Individual versions of a key are not listed in the response. This operation requires the keys/list permission. - paging: - nextLinkName: nextLink - summary: List keys in the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_311 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_312 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_311 - - *ref_312 - responses: - - ! - schema: *ref_313 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupKey: - parameters: - api-version: 7.0-preview - key-name: testkey - responses: - '200': - body: + - decrypt + - encrypt + responses: + '200': + body: + attributes: + created: 1493860275 + enabled: false + exp: 662716800 + nbf: 631180800 + recoveryLevel: Recoverable+Purgeable + updated: 1493860277 + key: + e: AQAB + key_ops: + - decrypt + - encrypt + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/UpdateKeyAttributesTest/3d31e6e5c4c14eaf9be8d42c00225088' + kty: RSA + 'n': >- + tHCSyq1FqGHXIFHs1m4riKYgPFNSTlJGPzxwfUyZJUxxZsFWMxmZRzbM3kcXC5N40AJfeqDOMs0gY0LZEfhw8kJHBf2GEH2Sz923E4OQjLk_ECdAiKPW_8t22cqD_pGIuB7uibjLZgFFRv7oe0t8cTXKn7IwAH5gQBLs8NNV7hx1Ozy82ekCgOovFldmD3c3P1oZQ_v_-jOP6O202aEfDcZut42J6zI8eYwvGiDKmo2fCPPeth1LYBOeUMnrEZGT_f_w3yAgqvuSkHCL0x4MjZzc2EoNI_3ooAHZohDaPHLRfz8neDPADZzbHA6SDn3GgvC1K_Je5GBmqjTH3aIMlw + language: ! + default: + name: UpdateKey + description: 'In order to perform this operation, the key must already exist in the Key Vault. Note: The cryptographic material of a key itself cannot be changed. This operation requires the keys/update permission.' + summary: The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_301 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_302 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key to get. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_303 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: Adding the version parameter retrieves a specific version of a key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_301 + - *ref_302 + - *ref_303 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + key-version: 78deebed173b48e48f55abf87ed4cf71 + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest + language: ! + default: + name: GetKey + description: 'The get key operation is applicable to all key types. If the requested key is symmetric, then no key material is released in the response. This operation requires the keys/get permission.' + summary: Gets the public part of a stored key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_305 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_306 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_307 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_305 + - *ref_306 + - *ref_307 + responses: + - ! + schema: *ref_308 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetKeyVersions: + parameters: + $skiptoken: >- + eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUx6ZERPVVJETmpjM05VUXdSVFF4TnpjNE1qZERORVk1T0VZME9ESkdRekV5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + key-name: listkeyversionstest + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/keys/listkeyversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUwwRXdPRUZDUVVVNE1UZ3pNalF5TVRsQ05EUXpPREZFTWpoRVJURkdSVEJESVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493937851 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937851 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listkeyversionstest/7c9dc6775d0e4177827c4f98f482fc12' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetKeyVersions + description: 'The full key identifier, attributes, and tags are provided in the response. This operation requires the keys/list permission.' + paging: + nextLinkName: nextLink + summary: Retrieves a list of individual key versions with the same key name. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_309 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_310 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keys + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_309 + - *ref_310 + responses: + - ! + schema: *ref_308 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetKeys: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiE4MCFNREF3TURFMElXdGxlUzlUUkV0VVJWTlVTMFZaSVRBd01EQXlPQ0V5TURFM0xUQXlMVEUzVkRBd09qQXhPakEyTGpnd056azBOemhhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/keys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJM0lXdGxlUzlWVUVSQlZFVkxSVmxCVkZSU1NVSlZWRVZUVkVWVFZDRXdNREF3TWpnaE1qQXhOeTB3TlMwd05GUXdNVG94TVRveE5pNDNNekE0TnpReVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=1 + value: + - attributes: + created: 1493937656 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937656 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/sdktestkey' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetKeys + description: >- + Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a stored key. The LIST operation is applicable to all key types, however only the base key identifier, attributes, and + tags are provided in the response. Individual versions of a key are not listed in the response. This operation requires the keys/list permission. + paging: + nextLinkName: nextLink + summary: List keys in the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_311 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_312 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_311 + - *ref_312 + responses: + - ! + schema: *ref_313 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupKey: + parameters: + api-version: 7.0-preview + key-name: testkey + responses: + '200': + body: + value: >- + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR + language: ! + default: + name: BackupKey + description: >- + The Key Backup operation exports a key from Azure Key Vault in a protected form. Note that this operation does NOT return key material in a form that can be used outside the Azure Key Vault system, the returned key material is + either protected to a Azure Key Vault HSM or to Azure Key Vault itself. The intent of this operation is to allow a client to GENERATE a key in one Azure Key Vault instance, BACKUP the key, and then RESTORE it into another + Azure Key Vault instance. The BACKUP operation may be used to export, in protected form, any key type from Azure Key Vault. Individual versions of a key cannot be backed up. BACKUP / RESTORE can be performed within + geographical boundaries only; meaning that a BACKUP from one geographical area cannot be restored to another geographical area. For example, a backup from the US geographical area cannot be restored in an EU geographical area. + This operation requires the key/backup permission. + summary: Requests that a backup of the specified key be downloaded to the client. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_318 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_315 + schema: *ref_314 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_317 + schema: *ref_52 + implementation: Method + originalParameter: *ref_315 + pathToProperty: [] + required: true + targetProperty: *ref_316 + language: ! + default: + name: keyBundleBackup + description: The backup blob associated with a key bundle. + protocol: ! {} + signatureParameters: + - *ref_317 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keys/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_318 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreKey: + parameters: + api-version: 7.0-preview + key-name: testkey value: >- JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR - language: ! - default: - name: BackupKey - description: >- - The Key Backup operation exports a key from Azure Key Vault in a protected form. Note that this operation does NOT return key material in a form that can be used outside the Azure Key Vault system, the returned key material is - either protected to a Azure Key Vault HSM or to Azure Key Vault itself. The intent of this operation is to allow a client to GENERATE a key in one Azure Key Vault instance, BACKUP the key, and then RESTORE it into another Azure - Key Vault instance. The BACKUP operation may be used to export, in protected form, any key type from Azure Key Vault. Individual versions of a key cannot be backed up. BACKUP / RESTORE can be performed within geographical - boundaries only; meaning that a BACKUP from one geographical area cannot be restored to another geographical area. For example, a backup from the US geographical area cannot be restored in an EU geographical area. This operation - requires the key/backup permission. - summary: Requests that a backup of the specified key be downloaded to the client. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_318 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_315 - schema: *ref_314 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true + responses: + '200': + body: + attributes: + created: 1493938217 + enabled: false + exp: 1893484800 + nbf: 1262332800 + recoveryLevel: Recoverable+Purgeable + updated: 1493938217 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/KeyBackupRestoreTest/d7a019f5da8843aea30722a7edcc37f7' + kty: RSA + 'n': >- + v6XXEveP0G4tVvtszozRrSSo6zYDOScH8YBVBBY1CR2MCXBk-iMnKgzUyePi9_ofP3AmOxXx-2AsLC8rxi6n3jQNbGtIvQ4oMdUEhWVcVkmwdl0XyOouofEmIHeSxRg6wXFG4tYAKLmKsO9HqmU5n7ebdDlYngcobc1xHsP0u8e0ltntlgWBlSthmY8AMKW9Sb_teEYhilbkvt_ALr00G_4XHmfq7hSOZePWbGSWQW6yC7__9MrlDfzaSlHyBIyLppPEB7u6Zewrl_eNJWoUVrouIGA32qNETIOr_wxXRVGKoerTt-wFC-CXPn30W_6CmKSxoFBNvnzijg5hAU9V0w language: ! default: - name: parameters - description: The parameters to restore the key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_317 - schema: *ref_52 - implementation: Method - originalParameter: *ref_315 - pathToProperty: [] - required: true - targetProperty: *ref_316 - language: ! - default: - name: keyBundleBackup - description: The backup blob associated with a key bundle. + name: RestoreKey + description: >- + Imports a previously backed up key into Azure Key Vault, restoring the key, its key identifier, attributes and access control policies. The RESTORE operation may be used to import a previously backed up key. Individual + versions of a key cannot be restored. The key is restored in its entirety with the same key name as it had when it was backed up. If the key name is not available in the target Key Vault, the RESTORE operation will be + rejected. While the key name is retained during restore, the final key identifier will change if the key is restored to a different vault. Restore will restore all versions and preserve version identifiers. The RESTORE + operation is subject to security constraints: The target Key Vault must be owned by the same Microsoft Azure Subscription as the source Key Vault The user must have RESTORE permission in the target Key Vault. This operation + requires the keys/restore permission. + summary: Restores a backed up key to a vault. protocol: ! {} - signatureParameters: - - *ref_317 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keys/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_318 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreKey: - parameters: - api-version: 7.0-preview - key-name: testkey - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR - responses: - '200': - body: - attributes: - created: 1493938217 - enabled: false - exp: 1893484800 - nbf: 1262332800 - recoveryLevel: Recoverable+Purgeable - updated: 1493938217 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/KeyBackupRestoreTest/d7a019f5da8843aea30722a7edcc37f7' - kty: RSA - 'n': >- - v6XXEveP0G4tVvtszozRrSSo6zYDOScH8YBVBBY1CR2MCXBk-iMnKgzUyePi9_ofP3AmOxXx-2AsLC8rxi6n3jQNbGtIvQ4oMdUEhWVcVkmwdl0XyOouofEmIHeSxRg6wXFG4tYAKLmKsO9HqmU5n7ebdDlYngcobc1xHsP0u8e0ltntlgWBlSthmY8AMKW9Sb_teEYhilbkvt_ALr00G_4XHmfq7hSOZePWbGSWQW6yC7__9MrlDfzaSlHyBIyLppPEB7u6Zewrl_eNJWoUVrouIGA32qNETIOr_wxXRVGKoerTt-wFC-CXPn30W_6CmKSxoFBNvnzijg5hAU9V0w - language: ! - default: - name: RestoreKey - description: >- - Imports a previously backed up key into Azure Key Vault, restoring the key, its key identifier, attributes and access control policies. The RESTORE operation may be used to import a previously backed up key. Individual versions of - a key cannot be restored. The key is restored in its entirety with the same key name as it had when it was backed up. If the key name is not available in the target Key Vault, the RESTORE operation will be rejected. While the key - name is retained during restore, the final key identifier will change if the key is restored to a different vault. Restore will restore all versions and preserve version identifiers. The RESTORE operation is subject to security - constraints: The target Key Vault must be owned by the same Microsoft Azure Subscription as the source Key Vault The user must have RESTORE permission in the target Key Vault. This operation requires the keys/restore permission. - summary: Restores a backed up key to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_325 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_326 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_327 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_320 - schema: *ref_319 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters for the encryption operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_323 - schema: *ref_53 - implementation: Method - originalParameter: *ref_320 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier - protocol: ! {} - - ! &ref_324 - schema: *ref_54 - implementation: Method - originalParameter: *ref_320 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_323 - - *ref_324 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/encrypt' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_325 - - *ref_326 - - *ref_327 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Encrypt example: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: f6bc1f3d37c14b2bb1a2ebb4b24e9535 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_325 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_326 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_327 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA1_5 - value: 5ka5IVsnGrzufA - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/f6bc1f3d37c14b2bb1a2ebb4b24e9535' - value: >- - CR0Hk0z72oOit5TxObqRpo-WFGZkb5BeN1C0xJFKHxzdDCESYPCNB-OkiWVAnMcSyu6g2aC8riVRRxY5MC2CWKj-CJ_SMke5X2kTi5yi4hJ5vuOLzmg_M6Bmqib7LsI-TeJHr9rs3-tZaSCdZ2zICeFWYduWV5rPjTnAD98epTorT8AA1zMaYHMIhKpmttcj18-dHr0E0T55dgRtsjK04uC3FlRd3odl4RhO1UHAmYpDd5FUqN-20R0dK0Zk8F8sOtThLhEmuLvqPHOCUBiGUhHA4nRDq1La4SUbThu2KMQJL6BbxxEymuliaYcNNtW7MxgVOf6V3mFxVNRY622i9g - language: ! - default: - name: encrypt - description: >- - The ENCRYPT operation encrypts an arbitrary sequence of bytes using an encryption key that is stored in Azure Key Vault. Note that the ENCRYPT operation only supports a single block of data, the size of which is dependent on the - target key and the encryption algorithm to be used. The ENCRYPT operation is only strictly necessary for symmetric keys stored in Azure Key Vault since protection with an asymmetric key can be performed using public portion of the - key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the public key material. This operation requires the keys/encrypt permission. - summary: Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_332 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_333 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_334 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_329 - schema: *ref_319 - flattened: true - implementation: Method - required: true + - ! &ref_320 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the encryption operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_323 + schema: *ref_53 + implementation: Method + originalParameter: *ref_320 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_324 + schema: *ref_54 + implementation: Method + originalParameter: *ref_320 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_323 + - *ref_324 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/encrypt' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_325 + - *ref_326 + - *ref_327 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Encrypt example: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: f6bc1f3d37c14b2bb1a2ebb4b24e9535 + parameters: + alg: RSA1_5 + value: 5ka5IVsnGrzufA + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/f6bc1f3d37c14b2bb1a2ebb4b24e9535' + value: >- + CR0Hk0z72oOit5TxObqRpo-WFGZkb5BeN1C0xJFKHxzdDCESYPCNB-OkiWVAnMcSyu6g2aC8riVRRxY5MC2CWKj-CJ_SMke5X2kTi5yi4hJ5vuOLzmg_M6Bmqib7LsI-TeJHr9rs3-tZaSCdZ2zICeFWYduWV5rPjTnAD98epTorT8AA1zMaYHMIhKpmttcj18-dHr0E0T55dgRtsjK04uC3FlRd3odl4RhO1UHAmYpDd5FUqN-20R0dK0Zk8F8sOtThLhEmuLvqPHOCUBiGUhHA4nRDq1La4SUbThu2KMQJL6BbxxEymuliaYcNNtW7MxgVOf6V3mFxVNRY622i9g language: ! default: - name: parameters - description: The parameters for the decryption operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_330 - schema: *ref_53 - implementation: Method - originalParameter: *ref_329 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier + name: encrypt + description: >- + The ENCRYPT operation encrypts an arbitrary sequence of bytes using an encryption key that is stored in Azure Key Vault. Note that the ENCRYPT operation only supports a single block of data, the size of which is dependent on + the target key and the encryption algorithm to be used. The ENCRYPT operation is only strictly necessary for symmetric keys stored in Azure Key Vault since protection with an asymmetric key can be performed using public + portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the public key material. This operation requires the keys/encrypt permission. + summary: Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. protocol: ! {} - - ! &ref_331 - schema: *ref_54 - implementation: Method - originalParameter: *ref_329 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_330 - - *ref_331 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/decrypt' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_332 - - *ref_333 - - *ref_334 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Decrypt example: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 4eb68492b5f6421e835d961ad2be3155 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_332 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_333 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_334 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA-OAEP - value: >- - sid-4nG3FzRIFWXLXlG-FZo6H1-kzbNX5Exe0_VRqcGLuJWjI9oSofsn-2IagDsQzkpNAXv9V8aoIizelrK_14darhxaAV8OejO7Oh7spjxa7IxMVS3e-cwcLdEHzMbMfM1uFpDyRFqEUASHI0H8F1M2m1e9TUSXOVW3KMqm7cK94ZQMFvd4AYdLfmfnStMp_MqIQh4kpIkB6h2b1M3possVrLKH_l2L3uT-qFiwQlH9-dt0Cje5mrkpsYCy4hAXNFUPhIyBWAZwOQylIE2sPuopFs55lRIHpWP2CqNe-IK8tX87BRuJ_Vy3GIFxDjD5uu74scIyQCKMImB6xQ_-mQ - responses: - '200': - body: - kid: 'https://testvault1021.vault.azure.net/keys/sdktestkey/4eb68492b5f6421e835d961ad2be3155' - value: dvDmrSBpjRjtYg - language: ! - default: - name: decrypt - description: >- - The DECRYPT operation decrypts a well-formed block of ciphertext using the target encryption key and specified algorithm. This operation is the reverse of the ENCRYPT operation; only a single block of data may be decrypted, the - size of this block is dependent on the target key and the algorithm to be used. The DECRYPT operation applies to asymmetric and symmetric keys stored in Azure Key Vault since it uses the private portion of the key. This operation - requires the keys/decrypt permission. - summary: Decrypts a single block of encrypted data. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_341 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_342 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_343 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_336 - schema: *ref_335 - flattened: true - implementation: Method - required: true + - ! &ref_329 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the decryption operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_330 + schema: *ref_53 + implementation: Method + originalParameter: *ref_329 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_331 + schema: *ref_54 + implementation: Method + originalParameter: *ref_329 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_330 + - *ref_331 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/decrypt' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_332 + - *ref_333 + - *ref_334 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Decrypt example: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 4eb68492b5f6421e835d961ad2be3155 + parameters: + alg: RSA-OAEP + value: >- + sid-4nG3FzRIFWXLXlG-FZo6H1-kzbNX5Exe0_VRqcGLuJWjI9oSofsn-2IagDsQzkpNAXv9V8aoIizelrK_14darhxaAV8OejO7Oh7spjxa7IxMVS3e-cwcLdEHzMbMfM1uFpDyRFqEUASHI0H8F1M2m1e9TUSXOVW3KMqm7cK94ZQMFvd4AYdLfmfnStMp_MqIQh4kpIkB6h2b1M3possVrLKH_l2L3uT-qFiwQlH9-dt0Cje5mrkpsYCy4hAXNFUPhIyBWAZwOQylIE2sPuopFs55lRIHpWP2CqNe-IK8tX87BRuJ_Vy3GIFxDjD5uu74scIyQCKMImB6xQ_-mQ + responses: + '200': + body: + kid: 'https://testvault1021.vault.azure.net/keys/sdktestkey/4eb68492b5f6421e835d961ad2be3155' + value: dvDmrSBpjRjtYg language: ! default: - name: parameters - description: The parameters for the signing operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_339 - schema: *ref_57 - implementation: Method - originalParameter: *ref_336 - pathToProperty: [] - required: true - targetProperty: *ref_337 - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + name: decrypt + description: >- + The DECRYPT operation decrypts a well-formed block of ciphertext using the target encryption key and specified algorithm. This operation is the reverse of the ENCRYPT operation; only a single block of data may be decrypted, + the size of this block is dependent on the target key and the algorithm to be used. The DECRYPT operation applies to asymmetric and symmetric keys stored in Azure Key Vault since it uses the private portion of the key. This + operation requires the keys/decrypt permission. + summary: Decrypts a single block of encrypted data. protocol: ! {} - - ! &ref_340 - schema: *ref_58 - implementation: Method - originalParameter: *ref_336 - pathToProperty: [] - required: true - targetProperty: *ref_338 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_339 - - *ref_340 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/sign' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_341 - - *ref_342 - - *ref_343 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Sign: - parameters: - api-version: 7.0-preview - key-name: testkey - key-version: 9885aa558e8d448789683188f8c194b0 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_341 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_342 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_343 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RS512 - value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg - responses: - '200': - body: - kid: 'https://demo-test-vault.vault.azure.net/keys/testkey/9885aa558e8d448789683188f8c194b0' - value: >- - aKFG8NXcfTzqyR44rW42484K_zZI_T7zZuebvWuNgAoEI1gXYmxrshp42CunSmmu4oqo4-IrCikPkNIBkHXnAW2cv03Ad0UpwXhVfepK8zzDBaJPMKVGS-ZRz8CshEyGDKaLlb3J3zEkXpM3RrSEr0mdV6hndHD_mznLB5RmFui5DsKAhez4vUqajgtkgcPfCekMqeSwp6r9ItVL-gEoAohx8XMDsPedqu-7BuZcBcdayaPuBRL4wWoTDULA11P-UN_sJ5qMj3BbiRYhIlBWGR04wIGfZ3pkJjHJUpOvgH2QajdYPzUBauOCewMYbq9XkLRSzI_A7HkkDVycugSeAA - language: ! - default: - name: sign - description: The SIGN operation is applicable to asymmetric and symmetric keys stored in Azure Key Vault since this operation uses the private portion of the key. This operation requires the keys/sign permission. - summary: Creates a signature from a digest using the specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_352 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_353 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_354 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_345 - schema: *ref_344 - flattened: true - implementation: Method - required: true + - ! &ref_336 + schema: *ref_335 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the signing operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_339 + schema: *ref_57 + implementation: Method + originalParameter: *ref_336 + pathToProperty: [] + required: true + targetProperty: *ref_337 + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_340 + schema: *ref_58 + implementation: Method + originalParameter: *ref_336 + pathToProperty: [] + required: true + targetProperty: *ref_338 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_339 + - *ref_340 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/sign' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_341 + - *ref_342 + - *ref_343 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Sign: + parameters: + api-version: 7.0-preview + key-name: testkey + key-version: 9885aa558e8d448789683188f8c194b0 + parameters: + alg: RS512 + value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg + responses: + '200': + body: + kid: 'https://demo-test-vault.vault.azure.net/keys/testkey/9885aa558e8d448789683188f8c194b0' + value: >- + aKFG8NXcfTzqyR44rW42484K_zZI_T7zZuebvWuNgAoEI1gXYmxrshp42CunSmmu4oqo4-IrCikPkNIBkHXnAW2cv03Ad0UpwXhVfepK8zzDBaJPMKVGS-ZRz8CshEyGDKaLlb3J3zEkXpM3RrSEr0mdV6hndHD_mznLB5RmFui5DsKAhez4vUqajgtkgcPfCekMqeSwp6r9ItVL-gEoAohx8XMDsPedqu-7BuZcBcdayaPuBRL4wWoTDULA11P-UN_sJ5qMj3BbiRYhIlBWGR04wIGfZ3pkJjHJUpOvgH2QajdYPzUBauOCewMYbq9XkLRSzI_A7HkkDVycugSeAA language: ! default: - name: parameters - description: The parameters for verify operations. - protocol: ! - http: ! - in: body - style: json - - ! &ref_349 - schema: *ref_57 - implementation: Method - originalParameter: *ref_345 - pathToProperty: [] - required: true - targetProperty: *ref_346 - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + name: sign + description: The SIGN operation is applicable to asymmetric and symmetric keys stored in Azure Key Vault since this operation uses the private portion of the key. This operation requires the keys/sign permission. + summary: Creates a signature from a digest using the specified key. protocol: ! {} - - ! &ref_350 - schema: *ref_59 - implementation: Method - originalParameter: *ref_345 - pathToProperty: [] - required: true - targetProperty: *ref_347 - language: ! - default: - name: digest - description: The digest used for signing. - protocol: ! {} - - ! &ref_351 - schema: *ref_60 - implementation: Method - originalParameter: *ref_345 - pathToProperty: [] - required: true - targetProperty: *ref_348 - language: ! - default: - name: signature - description: The signature to be verified. - protocol: ! {} - signatureParameters: - - *ref_349 - - *ref_350 - - *ref_351 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/verify' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_352 - - *ref_353 - - *ref_354 - responses: - - ! - schema: *ref_355 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Verify: - parameters: - api-version: 7.0-preview - key-name: testkey - key-version: 9885aa558e8d448789683188f8c194b0 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_352 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_353 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_354 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RS512 - value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg - responses: - '200': - body: - value: true - language: ! - default: - name: verify - description: >- - The VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not strictly necessary for asymmetric keys stored in Azure Key Vault since signature verification can be performed using the public portion - of the key but this operation is supported as a convenience for callers that only have a key-reference and not the public portion of the key. This operation requires the keys/verify permission. - summary: Verifies a signature using a specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_359 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_360 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_361 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_356 - schema: *ref_319 - flattened: true - implementation: Method - required: true + - ! &ref_345 + schema: *ref_344 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for verify operations. + protocol: ! + http: ! + in: body + style: json + - ! &ref_349 + schema: *ref_57 + implementation: Method + originalParameter: *ref_345 + pathToProperty: [] + required: true + targetProperty: *ref_346 + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_350 + schema: *ref_59 + implementation: Method + originalParameter: *ref_345 + pathToProperty: [] + required: true + targetProperty: *ref_347 + language: ! + default: + name: digest + description: The digest used for signing. + protocol: ! {} + - ! &ref_351 + schema: *ref_60 + implementation: Method + originalParameter: *ref_345 + pathToProperty: [] + required: true + targetProperty: *ref_348 + language: ! + default: + name: signature + description: The signature to be verified. + protocol: ! {} + signatureParameters: + - *ref_349 + - *ref_350 + - *ref_351 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/verify' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_352 + - *ref_353 + - *ref_354 + responses: + - ! + schema: *ref_355 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Verify: + parameters: + api-version: 7.0-preview + key-name: testkey + key-version: 9885aa558e8d448789683188f8c194b0 + parameters: + alg: RS512 + value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg + responses: + '200': + body: + value: true language: ! default: - name: parameters - description: The parameters for wrap operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_357 - schema: *ref_53 - implementation: Method - originalParameter: *ref_356 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier + name: verify + description: >- + The VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not strictly necessary for asymmetric keys stored in Azure Key Vault since signature verification can be performed using the public + portion of the key but this operation is supported as a convenience for callers that only have a key-reference and not the public portion of the key. This operation requires the keys/verify permission. + summary: Verifies a signature using a specified key. protocol: ! {} - - ! &ref_358 - schema: *ref_54 - implementation: Method - originalParameter: *ref_356 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_357 - - *ref_358 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/wrapkey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_359 - - *ref_360 - - *ref_361 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Wrapkey: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_359 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_360 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_361 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA1_5 - value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' - value: >- - khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw - language: ! - default: - name: wrapKey - description: >- - The WRAP operation supports encryption of a symmetric key using a key encryption key that has previously been stored in an Azure Key Vault. The WRAP operation is only strictly necessary for symmetric keys stored in Azure Key Vault - since protection with an asymmetric key can be performed using the public portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the - public key material. This operation requires the keys/wrapKey permission. - summary: Wraps a symmetric key using a specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_365 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_366 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_367 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_362 - schema: *ref_319 - flattened: true - implementation: Method - required: true + - ! &ref_356 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for wrap operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_357 + schema: *ref_53 + implementation: Method + originalParameter: *ref_356 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_358 + schema: *ref_54 + implementation: Method + originalParameter: *ref_356 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_357 + - *ref_358 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/wrapkey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_359 + - *ref_360 + - *ref_361 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Wrapkey: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + parameters: + alg: RSA1_5 + value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' + value: >- + khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw language: ! default: - name: parameters - description: The parameters for the key operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_363 - schema: *ref_53 - implementation: Method - originalParameter: *ref_362 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier + name: wrapKey + description: >- + The WRAP operation supports encryption of a symmetric key using a key encryption key that has previously been stored in an Azure Key Vault. The WRAP operation is only strictly necessary for symmetric keys stored in Azure Key + Vault since protection with an asymmetric key can be performed using the public portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access + to the public key material. This operation requires the keys/wrapKey permission. + summary: Wraps a symmetric key using a specified key. protocol: ! {} - - ! &ref_364 - schema: *ref_54 - implementation: Method - originalParameter: *ref_362 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_363 - - *ref_364 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/unwrapkey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_365 - - *ref_366 - - *ref_367 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Unwrapkey: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_365 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_366 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_367 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA1_5 - value: >- - khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' - value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo - language: ! - default: - name: unwrapKey - description: >- - The UNWRAP operation supports decryption of a symmetric key using the target key encryption key. This operation is the reverse of the WRAP operation. The UNWRAP operation applies to asymmetric and symmetric keys stored in Azure - Key Vault since it uses the private portion of the key. This operation requires the keys/unwrapKey permission. - summary: Unwraps a symmetric key using the specified key that was initially used for wrapping that key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_368 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_369 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedkeys - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_368 - - *ref_369 - responses: - - ! - schema: *ref_370 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedKeys: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJeklXdGxlUzlNU1ZOVVJFVk1SVlJGUkV0RldWUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qRTJPakF5TGpnM09URXpOemxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedkeys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVSRVZNUlZSRlJFdEZXVlJGVTFRd0x6RkRRa0ZGTkVaQk5qQTBNelJGTmtZNE9FUXdORE5GTkRFM09FUkNPVFE1SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qUTNPakU1TGpVeU1UZ3dPVEZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493938031 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938031 - deletedDate: 1493938031 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listdeletedkeytest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/listdeletedkeytest0' - scheduledPurgeDate: 1501714031 - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedKeys - description: >- - Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a deleted key. This operation includes deletion-specific information. The Get Deleted Keys operation is applicable for vaults - enabled for soft-delete. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the keys/list permission. - paging: - nextLinkName: nextLink - summary: Lists the deleted keys in the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_371 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_372 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_371 - - *ref_372 - responses: - - ! - schema: *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedKey: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - deletedDate: 1493942452 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' - scheduledPurgeDate: 1501718452 - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: GetDeletedKey - description: >- - The Get Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the - keys/get permission. - summary: Gets the public part of a deleted key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_373 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_374 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_373 - - *ref_374 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedKey: - parameters: - api-version: 7.0-preview - key-name: testdeletedkey - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedKey - description: >- - The Purge Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the - keys/purge permission. - summary: Permanently deletes the specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_375 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_376 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the deleted key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_375 - - *ref_376 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedKey: - parameters: - api-version: 7.0-preview - key-name: CreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493938342 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938342 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateDeleteRecoverPurgeTest/6fc2be54c6be4a7ea7bbb8a2a99a1996' - kty: RSA - 'n': >- - v-SWMCmPNKoK_rB_pNXUl6Iwh9Kqd3XzQlh6SXi_slBishqP7pyKEFjNbUvMSlyvPt21rJupLbJr-yhsK2Rq2V6O0doGuCsoadgNGih1aVAuUJAJls1-b-G1IJjD18ArM4RitnCvJmQFqyK2RVHa3EpEfaQW4gcRrsRAhiJDjc1L1S3skdt-E_rZfL7DIh1ZtqFyQAqIWSAG0BXDdbgfEx1kJKqH-HRokDKeMCIaJtKZof6e-DJr3e9Iy8aAR7V-BsZ7vY7JMjyeEukMzEji4MEsIyOESL67DgFllDEi4OM_3WKyxr6uXxzHDzmppWsk2ykLsYA_ALLnR3ZNZCuL9Q - tags: - purpose: unit test - 'test name ': CreateDeleteRecoverPurgeTest - language: ! - default: - name: RecoverDeletedKey - description: >- - The Recover Deleted Key operation is applicable for deleted keys in soft-delete enabled vaults. It recovers the deleted key back to its latest version under /keys. An attempt to recover an non-deleted key will return an error. - Consider this the inverse of the delete operation on soft-delete enabled vaults. This operation requires the keys/recover permission. - summary: Recovers the deleted key to its latest version. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_387 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_388 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_378 - schema: *ref_377 - flattened: true - implementation: Method - required: true + - ! &ref_362 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the key operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_363 + schema: *ref_53 + implementation: Method + originalParameter: *ref_362 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_364 + schema: *ref_54 + implementation: Method + originalParameter: *ref_362 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_363 + - *ref_364 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/unwrapkey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_365 + - *ref_366 + - *ref_367 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Unwrapkey: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + parameters: + alg: RSA1_5 + value: >- + khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' + value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo language: ! default: - name: parameters - description: The parameters for setting the secret. - protocol: ! - http: ! - in: body - style: json - - ! &ref_383 - schema: *ref_63 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: true - targetProperty: *ref_379 - language: ! - default: - name: value - description: The value of the secret. + name: unwrapKey + description: >- + The UNWRAP operation supports decryption of a symmetric key using the target key encryption key. This operation is the reverse of the WRAP operation. The UNWRAP operation applies to asymmetric and symmetric keys stored in + Azure Key Vault since it uses the private portion of the key. This operation requires the keys/unwrapKey permission. + summary: Unwraps a symmetric key using the specified key that was initially used for wrapping that key. protocol: ! {} - - ! &ref_384 - schema: *ref_64 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: false - targetProperty: *ref_380 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_385 - schema: *ref_65 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: false - targetProperty: *ref_381 - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_386 - schema: *ref_8 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: false - targetProperty: *ref_382 - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - signatureParameters: - - *ref_383 - - *ref_384 - - *ref_385 - - *ref_386 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_387 - - *ref_388 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetSecret: - parameters: - api-version: 7.0-preview - parameters: - value: mysecretvalue - secret-name: crpsecret - responses: - '200': - body: - attributes: - created: 1493938459 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938459 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' - value: mysecretvalue - language: ! - default: - name: SetSecret - description: ' The SET operation adds a secret to the Azure Key Vault. If the named secret already exists, Azure Key Vault creates a new version of that secret. This operation requires the secrets/set permission.' - summary: Sets a secret in a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_389 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_390 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_389 - - *ref_390 - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteSecret: - parameters: - api-version: 7.0-preview - secret-name: GetDeletedSecretTest - responses: - '200': - body: - attributes: - created: 1493938433 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938433 - deletedDate: 1493938433 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' - scheduledPurgeDate: 1501714433 - language: ! - default: - name: DeleteSecret - description: The DELETE operation applies to any secret stored in Azure Key Vault. DELETE cannot be applied to an individual version of a secret. This operation requires the secrets/delete permission. - summary: Deletes a secret from a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_399 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_400 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_401 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-version - description: The version of the secret. - serializedName: secret-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_392 - schema: *ref_391 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_368 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_369 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedkeys + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_368 + - *ref_369 + responses: + - ! + schema: *ref_370 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedKeys: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJeklXdGxlUzlNU1ZOVVJFVk1SVlJGUkV0RldWUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qRTJPakF5TGpnM09URXpOemxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedkeys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVSRVZNUlZSRlJFdEZXVlJGVTFRd0x6RkRRa0ZGTkVaQk5qQTBNelJGTmtZNE9FUXdORE5GTkRFM09FUkNPVFE1SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qUTNPakU1TGpVeU1UZ3dPVEZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493938031 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938031 + deletedDate: 1493938031 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listdeletedkeytest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/listdeletedkeytest0' + scheduledPurgeDate: 1501714031 + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: parameters - description: The parameters for update secret operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_396 - schema: *ref_77 - implementation: Method - originalParameter: *ref_392 - pathToProperty: [] - targetProperty: *ref_393 - language: ! - default: - name: contentType - description: Type of the secret value such as a password. + name: GetDeletedKeys + description: >- + Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a deleted key. This operation includes deletion-specific information. The Get Deleted Keys operation is applicable for + vaults enabled for soft-delete. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the keys/list permission. + paging: + nextLinkName: nextLink + summary: Lists the deleted keys in the specified vault. protocol: ! {} - - ! &ref_397 - schema: *ref_8 - implementation: Method - originalParameter: *ref_392 - pathToProperty: [] - targetProperty: *ref_394 - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - - ! &ref_398 - schema: *ref_78 - implementation: Method - originalParameter: *ref_392 - pathToProperty: [] - targetProperty: *ref_395 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_396 - - *ref_397 - - *ref_398 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/{secret-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_399 - - *ref_400 - - *ref_401 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateSecret: - parameters: - api-version: 7.0-preview - parameters: - attributes: - enabled: true - contentType: myContentType - tags: - mytag: myvalue - secret-name: crpsecret - secret-version: 03bcccc7c8cf4546a0e3e21e52560441 - responses: - '200': - body: - attributes: - created: 1493938459 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938459 - contentType: myContentType - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' - tags: - mytag: myvalue - language: ! - default: - name: UpdateSecret - description: >- - The UPDATE operation changes specified attributes of an existing stored secret. Attributes that are not specified in the request are left unchanged. The value of a secret itself cannot be changed. This operation requires the - secrets/set permission. - summary: Updates the attributes associated with a specified secret in a given key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_402 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_403 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_404 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-version - description: The version of the secret. - serializedName: secret-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/{secret-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_402 - - *ref_403 - - *ref_404 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecret: - parameters: - api-version: 7.0-preview - secret-name: mysecretname - secret-version: 4387e9f3d6e14c459867679a90fd0f79 - responses: - '200': - body: - attributes: - created: 1493938410 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938410 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/mysecretname/4387e9f3d6e14c459867679a90fd0f79' - value: mysecretvalue - language: ! - default: - name: GetSecret - description: The GET operation is applicable to any secret stored in Azure Key Vault. This operation requires the secrets/get permission. - summary: Get a specified secret from a given key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_405 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_406 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /secrets - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_405 - - *ref_406 - responses: - - ! - schema: *ref_407 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecrets: - parameters: - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://testvault1021.vault.azure.net:443/secrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVZFVlRWREVoTURBd01ESTRJVEl3TVRZdE1USXRNVGxVTWpNNk1UQTZORFV1T0RneE9ERXhNRm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1482189047 - enabled: true - updated: 1482189047 - contentType: plainText - id: 'https://testvault1021.vault.azure.net/secrets/listsecrettest0' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSecrets - description: >- - The Get Secrets operation is applicable to the entire vault. However, only the base secret identifier and its attributes are provided in the response. Individual secret versions are not listed in the response. This operation - requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: List secrets in a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_408 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_409 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_410 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_408 - - *ref_409 - - *ref_410 - responses: - - ! - schema: *ref_407 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecretVersions: - parameters: - api-version: 7.0-preview - maxresults: '1' - secret-name: listsecretversionstest - responses: - '200': - body: - nextLink: >- - https://testvault1021.vault.azure.net:443/secrets/listsecretversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVWa1ZTVTBsUFRsTlVSVk5VTHpGRU5EazJNa0l4UlVRM09EUkVRa1k0T1RsR016TXpNa1UwTnpZNFFqY3dJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1481851699 - enabled: true - updated: 1481851699 - id: 'https://testvault1021.vault.azure.net/secrets/listsecretversionstest/11a536561da34d6b8b452d880df58f3a' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSecretVersions - description: The full secret identifier and attributes are provided in the response. No values are returned for the secrets. This operations requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: List all versions of the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_411 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_412 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedsecrets - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_411 - - *ref_412 - responses: - - ! - schema: *ref_413 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedSecrets: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRFNU9qSTFPakU0TGpJNE5qUXdORFZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedsecrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3THpZMU16ZERSRVJGTlRJNU5qUkRSa1pDTVRkQ1JVWXhORGszUXpSQ1JEZEVJVEF3TURBeU9DRXlNREUzTFRBMUxUQTBWREl5T2pRME9qUXdMamsxTnpZeE1UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1493937855 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937855 - contentType: plainText - deletedDate: 1493937855 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/listdeletedsecrettest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/listdeletedsecrettest0' - scheduledPurgeDate: 1501713855 - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedSecrets - description: The Get Deleted Secrets operation returns the secrets that have been deleted for a vault enabled for soft-delete. This operation requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: Lists deleted secrets for the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_414 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_415 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_414 - - *ref_415 - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: GetDeletedSecretTest - responses: - '200': - body: - attributes: - created: 1493938433 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938433 - deletedDate: 1493938433 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' - scheduledPurgeDate: 1501714433 - language: ! - default: - name: GetDeletedSecret - description: The Get Deleted Secret operation returns the specified deleted secret along with its attributes. This operation requires the secrets/get permission. - summary: Gets the specified deleted secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_416 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_417 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_416 - - *ref_417 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: testsecret - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedSecret - description: 'The purge deleted secret operation removes the secret permanently, without the possibility of recovery. This operation can only be enabled on a soft-delete enabled vault. This operation requires the secrets/purge permission.' - summary: Permanently deletes the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_418 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_419 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the deleted secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_418 - - *ref_419 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: SecretCreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493937960 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937960 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretCreateDeleteRecoverPurgeTest/16f5f7feb7004280b7f3b8ac50cd01f9' - language: ! - default: - name: RecoverDeletedSecret - description: Recovers the deleted secret in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the secrets/recover permission. - summary: Recovers the deleted secret to the latest version. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_420 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_421 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_420 - - *ref_421 - responses: - - ! - schema: *ref_422 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupSecret: - parameters: - api-version: 7.0-preview - secret-name: testsecret - responses: - '200': - body: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ - language: ! - default: - name: BackupSecret - description: Requests that a backup of the specified secret be downloaded to the client. All versions of the secret will be downloaded. This operation requires the secrets/backup permission. - summary: Backs up the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_427 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_424 - schema: *ref_423 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_371 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_372 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_371 + - *ref_372 + responses: + - ! + schema: *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedKey: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + deletedDate: 1493942452 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' + scheduledPurgeDate: 1501718452 + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: parameters - description: The parameters to restore the secret. - protocol: ! - http: ! - in: body - style: json - - ! &ref_426 - schema: *ref_89 - implementation: Method - originalParameter: *ref_424 - pathToProperty: [] - required: true - targetProperty: *ref_425 - language: ! - default: - name: secretBundleBackup - description: The backup blob associated with a secret bundle. + name: GetDeletedKey + description: >- + The Get Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the + keys/get permission. + summary: Gets the public part of a deleted key. protocol: ! {} - signatureParameters: - - *ref_426 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /secrets/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_427 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreSecret: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_373 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_374 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_373 + - *ref_374 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + PurgeDeletedKey: + parameters: + api-version: 7.0-preview + key-name: testdeletedkey + responses: + '204': + body: '' + language: ! + default: + name: PurgeDeletedKey + description: >- + The Purge Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the + keys/purge permission. + summary: Permanently deletes the specified key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_375 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_376 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the deleted key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_375 + - *ref_376 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RecoverDeletedKey: + parameters: + api-version: 7.0-preview + key-name: CreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493938342 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938342 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateDeleteRecoverPurgeTest/6fc2be54c6be4a7ea7bbb8a2a99a1996' + kty: RSA + 'n': >- + v-SWMCmPNKoK_rB_pNXUl6Iwh9Kqd3XzQlh6SXi_slBishqP7pyKEFjNbUvMSlyvPt21rJupLbJr-yhsK2Rq2V6O0doGuCsoadgNGih1aVAuUJAJls1-b-G1IJjD18ArM4RitnCvJmQFqyK2RVHa3EpEfaQW4gcRrsRAhiJDjc1L1S3skdt-E_rZfL7DIh1ZtqFyQAqIWSAG0BXDdbgfEx1kJKqH-HRokDKeMCIaJtKZof6e-DJr3e9Iy8aAR7V-BsZ7vY7JMjyeEukMzEji4MEsIyOESL67DgFllDEi4OM_3WKyxr6uXxzHDzmppWsk2ykLsYA_ALLnR3ZNZCuL9Q + tags: + purpose: unit test + 'test name ': CreateDeleteRecoverPurgeTest + language: ! + default: + name: RecoverDeletedKey + description: >- + The Recover Deleted Key operation is applicable for deleted keys in soft-delete enabled vaults. It recovers the deleted key back to its latest version under /keys. An attempt to recover an non-deleted key will return an error. + Consider this the inverse of the delete operation on soft-delete enabled vaults. This operation requires the keys/recover permission. + summary: Recovers the deleted key to its latest version. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_387 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_388 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ - responses: - '200': - body: - attributes: - created: 1493938113 - enabled: true - exp: 1893484800 - nbf: 1262332800 - recoveryLevel: Recoverable+Purgeable - updated: 1493938113 - contentType: text - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretBackupRestoreTest/01ddd6e3a0d34d35bb5bccecb1251837' - language: ! - default: - name: RestoreSecret - description: 'Restores a backed up secret, and all its versions, to a vault. This operation requires the secrets/restore permission.' - summary: Restores a backed up secret to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_429 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_430 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_431 - schema: *ref_428 - implementation: Method - language: ! - default: - name: includePending - description: Specifies whether to include certificates which are not completely provisioned. - serializedName: includePending - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_429 - - *ref_430 - - *ref_431 - responses: - - ! - schema: *ref_432 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificates: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - nextLink: null - value: - - attributes: - created: 1482188987 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188987 - id: 'https://testvault1021.vault.azure.net/certificates/listCert01' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - - attributes: - created: 1482188988 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188988 - id: 'https://testvault1021.vault.azure.net/certificates/listCert02' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificates - description: The GetCertificates operation returns the set of certificates resources in the specified key vault. This operation requires the certificates/list permission. - paging: - nextLinkName: nextLink - summary: List certificates in a specified key vault - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_433 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_434 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_433 - - *ref_434 - responses: - - ! - schema: *ref_101 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificate: - parameters: - api-version: 7.0-preview - certificate-name: importCert01 - responses: - '200': - body: - attributes: - created: 1493938557 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938557 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - deletedDate: 1493938558 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - policy: + - ! &ref_378 + schema: *ref_377 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for setting the secret. + protocol: ! + http: ! + in: body + style: json + - ! &ref_383 + schema: *ref_63 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: true + targetProperty: *ref_379 + language: ! + default: + name: value + description: The value of the secret. + protocol: ! {} + - ! &ref_384 + schema: *ref_64 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: false + targetProperty: *ref_380 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_385 + schema: *ref_65 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: false + targetProperty: *ref_381 + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_386 + schema: *ref_8 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: false + targetProperty: *ref_382 + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + signatureParameters: + - *ref_383 + - *ref_384 + - *ref_385 + - *ref_386 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_387 + - *ref_388 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetSecret: + parameters: + api-version: 7.0-preview + parameters: + value: mysecretvalue + secret-name: crpsecret + responses: + '200': + body: + attributes: + created: 1493938459 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938459 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' + value: mysecretvalue + language: ! + default: + name: SetSecret + description: ' The SET operation adds a secret to the Azure Key Vault. If the named secret already exists, Azure Key Vault creates a new version of that secret. This operation requires the secrets/set permission.' + summary: Sets a secret in a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_389 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_390 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_389 + - *ref_390 + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteSecret: + parameters: + api-version: 7.0-preview + secret-name: GetDeletedSecretTest + responses: + '200': + body: + attributes: + created: 1493938433 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938433 + deletedDate: 1493938433 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' + scheduledPurgeDate: 1501714433 + language: ! + default: + name: DeleteSecret + description: The DELETE operation applies to any secret stored in Azure Key Vault. DELETE cannot be applied to an individual version of a secret. This operation requires the secrets/delete permission. + summary: Deletes a secret from a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_399 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_400 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_401 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-version + description: The version of the secret. + serializedName: secret-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_392 + schema: *ref_391 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for update secret operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_396 + schema: *ref_77 + implementation: Method + originalParameter: *ref_392 + pathToProperty: [] + targetProperty: *ref_393 + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_397 + schema: *ref_8 + implementation: Method + originalParameter: *ref_392 + pathToProperty: [] + targetProperty: *ref_394 + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + - ! &ref_398 + schema: *ref_78 + implementation: Method + originalParameter: *ref_392 + pathToProperty: [] + targetProperty: *ref_395 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_396 + - *ref_397 + - *ref_398 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/{secret-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_399 + - *ref_400 + - *ref_401 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateSecret: + parameters: + api-version: 7.0-preview + parameters: attributes: - created: 1493938557 enabled: true - updated: 1493938557 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/importCert01' - scheduledPurgeDate: 1501714558 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: DeleteCertificate - description: Deletes all versions of a certificate object along with its associated policy. Delete certificate cannot be used to remove individual versions of a certificate object. This operation requires the certificates/delete permission. - summary: Deletes a certificate from a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_439 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_436 - schema: *ref_435 - flattened: true - implementation: Method - required: true + contentType: myContentType + tags: + mytag: myvalue + secret-name: crpsecret + secret-version: 03bcccc7c8cf4546a0e3e21e52560441 + responses: + '200': + body: + attributes: + created: 1493938459 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938459 + contentType: myContentType + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' + tags: + mytag: myvalue language: ! default: - name: contacts - description: The contacts for the key vault certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_438 - schema: *ref_247 - implementation: Method - originalParameter: *ref_436 - pathToProperty: [] - targetProperty: *ref_437 - language: ! - default: - name: ContactList - description: The contact list for the vault certificates. + name: UpdateSecret + description: >- + The UPDATE operation changes specified attributes of an existing stored secret. Attributes that are not specified in the request are left unchanged. The value of a secret itself cannot be changed. This operation requires the + secrets/set permission. + summary: Updates the attributes associated with a specified secret in a given key vault. protocol: ! {} - signatureParameters: - - *ref_438 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_439 - responses: - - ! - schema: *ref_435 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetCertificateContacts: - parameters: - api-version: 7.0-preview - contacts: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - responses: - '200': - body: + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_402 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_403 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_404 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-version + description: The version of the secret. + serializedName: secret-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/{secret-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_402 + - *ref_403 + - *ref_404 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecret: + parameters: + api-version: 7.0-preview + secret-name: mysecretname + secret-version: 4387e9f3d6e14c459867679a90fd0f79 + responses: + '200': + body: + attributes: + created: 1493938410 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938410 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/mysecretname/4387e9f3d6e14c459867679a90fd0f79' + value: mysecretvalue + language: ! + default: + name: GetSecret + description: The GET operation is applicable to any secret stored in Azure Key Vault. This operation requires the secrets/get permission. + summary: Get a specified secret from a given key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_405 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_406 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /secrets + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_405 + - *ref_406 + responses: + - ! + schema: *ref_407 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecrets: + parameters: + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://testvault1021.vault.azure.net:443/secrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVZFVlRWREVoTURBd01ESTRJVEl3TVRZdE1USXRNVGxVTWpNNk1UQTZORFV1T0RneE9ERXhNRm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1482189047 + enabled: true + updated: 1482189047 + contentType: plainText + id: 'https://testvault1021.vault.azure.net/secrets/listsecrettest0' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSecrets + description: >- + The Get Secrets operation is applicable to the entire vault. However, only the base secret identifier and its attributes are provided in the response. Individual secret versions are not listed in the response. This operation + requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: List secrets in a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_408 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_409 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_410 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_408 + - *ref_409 + - *ref_410 + responses: + - ! + schema: *ref_407 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecretVersions: + parameters: + api-version: 7.0-preview + maxresults: '1' + secret-name: listsecretversionstest + responses: + '200': + body: + nextLink: >- + https://testvault1021.vault.azure.net:443/secrets/listsecretversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVWa1ZTVTBsUFRsTlVSVk5VTHpGRU5EazJNa0l4UlVRM09EUkVRa1k0T1RsR016TXpNa1UwTnpZNFFqY3dJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1481851699 + enabled: true + updated: 1481851699 + id: 'https://testvault1021.vault.azure.net/secrets/listsecretversionstest/11a536561da34d6b8b452d880df58f3a' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSecretVersions + description: The full secret identifier and attributes are provided in the response. No values are returned for the secrets. This operations requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: List all versions of the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_411 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_412 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedsecrets + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_411 + - *ref_412 + responses: + - ! + schema: *ref_413 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetDeletedSecrets: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRFNU9qSTFPakU0TGpJNE5qUXdORFZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedsecrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3THpZMU16ZERSRVJGTlRJNU5qUkRSa1pDTVRkQ1JVWXhORGszUXpSQ1JEZEVJVEF3TURBeU9DRXlNREUzTFRBMUxUQTBWREl5T2pRME9qUXdMamsxTnpZeE1UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1493937855 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937855 + contentType: plainText + deletedDate: 1493937855 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/listdeletedsecrettest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/listdeletedsecrettest0' + scheduledPurgeDate: 1501713855 + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedSecrets + description: The Get Deleted Secrets operation returns the secrets that have been deleted for a vault enabled for soft-delete. This operation requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: Lists deleted secrets for the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_414 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_415 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_414 + - *ref_415 + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: GetDeletedSecretTest + responses: + '200': + body: + attributes: + created: 1493938433 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938433 + deletedDate: 1493938433 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' + scheduledPurgeDate: 1501714433 + language: ! + default: + name: GetDeletedSecret + description: The Get Deleted Secret operation returns the specified deleted secret along with its attributes. This operation requires the secrets/get permission. + summary: Gets the specified deleted secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_416 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_417 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_416 + - *ref_417 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + PurgeDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: testsecret + responses: + '204': + body: '' + language: ! + default: + name: PurgeDeletedSecret + description: 'The purge deleted secret operation removes the secret permanently, without the possibility of recovery. This operation can only be enabled on a soft-delete enabled vault. This operation requires the secrets/purge permission.' + summary: Permanently deletes the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_418 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_419 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the deleted secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_418 + - *ref_419 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RecoverDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: SecretCreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493937960 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937960 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretCreateDeleteRecoverPurgeTest/16f5f7feb7004280b7f3b8ac50cd01f9' + language: ! + default: + name: RecoverDeletedSecret + description: Recovers the deleted secret in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the secrets/recover permission. + summary: Recovers the deleted secret to the latest version. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_420 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_421 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_420 + - *ref_421 + responses: + - ! + schema: *ref_422 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupSecret: + parameters: + api-version: 7.0-preview + secret-name: testsecret + responses: + '200': + body: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ + language: ! + default: + name: BackupSecret + description: Requests that a backup of the specified secret be downloaded to the client. All versions of the secret will be downloaded. This operation requires the secrets/backup permission. + summary: Backs up the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_427 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_424 + schema: *ref_423 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the secret. + protocol: ! + http: ! + in: body + style: json + - ! &ref_426 + schema: *ref_89 + implementation: Method + originalParameter: *ref_424 + pathToProperty: [] + required: true + targetProperty: *ref_425 + language: ! + default: + name: secretBundleBackup + description: The backup blob associated with a secret bundle. + protocol: ! {} + signatureParameters: + - *ref_426 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /secrets/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_427 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreSecret: + parameters: + api-version: 7.0-preview + parameters: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ + responses: + '200': + body: + attributes: + created: 1493938113 + enabled: true + exp: 1893484800 + nbf: 1262332800 + recoveryLevel: Recoverable+Purgeable + updated: 1493938113 + contentType: text + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretBackupRestoreTest/01ddd6e3a0d34d35bb5bccecb1251837' + language: ! + default: + name: RestoreSecret + description: 'Restores a backed up secret, and all its versions, to a vault. This operation requires the secrets/restore permission.' + summary: Restores a backed up secret to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_429 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_430 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_431 + schema: *ref_428 + implementation: Method + language: ! + default: + name: includePending + description: Specifies whether to include certificates which are not completely provisioned. + serializedName: includePending + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_429 + - *ref_430 + - *ref_431 + responses: + - ! + schema: *ref_432 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificates: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + nextLink: null + value: + - attributes: + created: 1482188987 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188987 + id: 'https://testvault1021.vault.azure.net/certificates/listCert01' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + - attributes: + created: 1482188988 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188988 + id: 'https://testvault1021.vault.azure.net/certificates/listCert02' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetCertificates + description: The GetCertificates operation returns the set of certificates resources in the specified key vault. This operation requires the certificates/list permission. + paging: + nextLinkName: nextLink + summary: List certificates in a specified key vault + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_433 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_434 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_433 + - *ref_434 + responses: + - ! + schema: *ref_101 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificate: + parameters: + api-version: 7.0-preview + certificate-name: importCert01 + responses: + '200': + body: + attributes: + created: 1493938557 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938557 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + deletedDate: 1493938558 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + policy: + attributes: + created: 1493938557 + enabled: true + updated: 1493938557 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/importCert01' + scheduledPurgeDate: 1501714558 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + language: ! + default: + name: DeleteCertificate + description: >- + Deletes all versions of a certificate object along with its associated policy. Delete certificate cannot be used to remove individual versions of a certificate object. This operation requires the certificates/delete + permission. + summary: Deletes a certificate from a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_439 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_436 + schema: *ref_435 + flattened: true + implementation: Method + required: true + language: ! + default: + name: contacts + description: The contacts for the key vault certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_438 + schema: *ref_247 + implementation: Method + originalParameter: *ref_436 + pathToProperty: [] + targetProperty: *ref_437 + language: ! + default: + name: ContactList + description: The contact list for the vault certificates. + protocol: ! {} + signatureParameters: + - *ref_438 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_439 + responses: + - ! + schema: *ref_435 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetCertificateContacts: + parameters: + api-version: 7.0-preview contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: SetCertificateContacts - description: Sets the certificate contacts for the specified key vault. This operation requires the certificates/managecontacts permission. - summary: Sets the certificate contacts for the specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_440 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_440 - responses: - - ! - schema: *ref_435 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateContacts: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: GetCertificateContacts - description: The GetCertificateContacts operation returns the set of certificate contact resources in the specified key vault. This operation requires the certificates/managecontacts permission. - summary: Lists the certificate contacts for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_441 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_441 - responses: - - ! - schema: *ref_435 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateContacts: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: DeleteCertificateContacts - description: Deletes the certificate contacts for a specified key vault certificate. This operation requires the certificates/managecontacts permission. - summary: Deletes the certificate contacts for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_442 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_443 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/issuers - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_442 - - *ref_443 - responses: - - ! - schema: *ref_444 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateIssuers: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - nextLink: null - value: - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: SetCertificateContacts + description: Sets the certificate contacts for the specified key vault. This operation requires the certificates/managecontacts permission. + summary: Sets the certificate contacts for the specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_440 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_440 + responses: + - ! + schema: *ref_435 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateContacts: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: GetCertificateContacts + description: The GetCertificateContacts operation returns the set of certificate contact resources in the specified key vault. This operation requires the certificates/managecontacts permission. + summary: Lists the certificate contacts for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_441 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_441 + responses: + - ! + schema: *ref_435 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificateContacts: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: DeleteCertificateContacts + description: Deletes the certificate contacts for a specified key vault certificate. This operation requires the certificates/managecontacts permission. + summary: Deletes the certificate contacts for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_442 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_443 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/issuers + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_442 + - *ref_443 + responses: + - ! + schema: *ref_444 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateIssuers: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + nextLink: null + value: + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + provider: Test + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer02' + provider: Test + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer03' + provider: Test + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetCertificateIssuers + description: The GetCertificateIssuers operation returns the set of certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. + paging: + nextLinkName: nextLink + summary: List certificate issuers for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_455 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_456 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_446 + schema: *ref_445 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameter + description: Certificate issuer set parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_451 + schema: *ref_143 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: true + targetProperty: *ref_447 + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_452 + schema: *ref_151 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: false + targetProperty: *ref_448 + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_453 + schema: *ref_152 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: false + targetProperty: *ref_449 + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_454 + schema: *ref_154 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: false + targetProperty: *ref_450 + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + signatureParameters: + - *ref_451 + - *ref_452 + - *ref_453 + - *ref_454 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_455 + - *ref_456 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + parameters: + credentials: + account_id: keyvaultuser + pwd: password + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' provider: Test - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer02' + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test + language: ! + default: + name: SetCertificateIssuer + description: The SetCertificateIssuer operation adds or updates the specified certificate issuer. This operation requires the certificates/setissuers permission. + summary: Sets the specified certificate issuer. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_468 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_469 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_459 + schema: *ref_458 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameter + description: Certificate issuer update parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_464 + schema: *ref_157 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_460 + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_465 + schema: *ref_151 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_461 + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_466 + schema: *ref_152 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_462 + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_467 + schema: *ref_154 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_463 + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + signatureParameters: + - *ref_464 + - *ref_465 + - *ref_466 + - *ref_467 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_468 + - *ref_469 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + parameters: + credentials: + account_id: newuseraccount + pwd: newpassword provider: Test - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer03' - provider: Test - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificateIssuers - description: The GetCertificateIssuers operation returns the set of certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. - paging: - nextLinkName: nextLink - summary: List certificate issuers for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_455 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_456 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_446 - schema: *ref_445 - flattened: true - implementation: Method - required: true + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: newuseraccount + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test + language: ! + default: + name: UpdateCertificateIssuer + description: The UpdateCertificateIssuer operation performs an update on the specified certificate issuer entity. This operation requires the certificates/setissuers permission. + summary: Updates the specified certificate issuer. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_470 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_471 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_470 + - *ref_471 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test language: ! default: - name: parameter - description: Certificate issuer set parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_451 - schema: *ref_143 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: true - targetProperty: *ref_447 - language: ! - default: - name: provider - description: The issuer provider. + name: GetCertificateIssuer + description: The GetCertificateIssuer operation returns the specified certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. + summary: Lists the specified certificate issuer. protocol: ! {} - - ! &ref_452 - schema: *ref_151 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: false - targetProperty: *ref_448 - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_453 - schema: *ref_152 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: false - targetProperty: *ref_449 - language: ! - default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! &ref_454 - schema: *ref_154 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: false - targetProperty: *ref_450 - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - signatureParameters: - - *ref_451 - - *ref_452 - - *ref_453 - - *ref_454 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_455 - - *ref_456 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - parameters: - credentials: - account_id: keyvaultuser - pwd: password - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - provider: Test - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: SetCertificateIssuer - description: The SetCertificateIssuer operation adds or updates the specified certificate issuer. This operation requires the certificates/setissuers permission. - summary: Sets the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_468 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_469 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_459 - schema: *ref_458 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_472 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_473 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_472 + - *ref_473 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + DeleteCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test language: ! default: - name: parameter - description: Certificate issuer update parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_464 - schema: *ref_157 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_460 - language: ! - default: - name: provider - description: The issuer provider. + name: DeleteCertificateIssuer + description: The DeleteCertificateIssuer operation permanently removes the specified certificate issuer from the vault. This operation requires the certificates/manageissuers/deleteissuers permission. + summary: Deletes the specified certificate issuer. protocol: ! {} - - ! &ref_465 - schema: *ref_151 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_461 - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_466 - schema: *ref_152 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_462 - language: ! - default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! &ref_467 - schema: *ref_154 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_463 - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - signatureParameters: - - *ref_464 - - *ref_465 - - *ref_466 - - *ref_467 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_468 - - *ref_469 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_482 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_483 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - credentials: - account_id: newuseraccount - pwd: newpassword - provider: Test - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: newuseraccount - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: UpdateCertificateIssuer - description: The UpdateCertificateIssuer operation performs an update on the specified certificate issuer entity. This operation requires the certificates/setissuers permission. - summary: Updates the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_470 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_471 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_470 - - *ref_471 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: GetCertificateIssuer - description: The GetCertificateIssuer operation returns the specified certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. - summary: Lists the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_472 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_473 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_472 - - *ref_473 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: DeleteCertificateIssuer - description: The DeleteCertificateIssuer operation permanently removes the specified certificate issuer from the vault. This operation requires the certificates/manageissuers/deleteissuers permission. - summary: Deletes the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_482 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_483 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_475 - schema: *ref_474 - flattened: true - implementation: Method - required: true + - ! &ref_475 + schema: *ref_474 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_479 + schema: *ref_125 + implementation: Method + originalParameter: *ref_475 + pathToProperty: [] + targetProperty: *ref_476 + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_480 + schema: *ref_9 + implementation: Method + originalParameter: *ref_475 + pathToProperty: [] + targetProperty: *ref_477 + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_481 + schema: *ref_158 + implementation: Method + originalParameter: *ref_475 + pathToProperty: [] + targetProperty: *ref_478 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_479 + - *ref_480 + - *ref_481 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/create' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_482 + - *ref_483 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + CreateCertificate: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + parameters: + policy: + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + secret_props: + contentType: application/x-pkcs12 + x509_props: + sans: + dns_names: + - onedrive.microsoft.com + - xbox.microsoft.com + subject: CN=*.microsoft.com + responses: + '202': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. language: ! default: - name: parameters - description: The parameters to create a certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_479 - schema: *ref_125 - implementation: Method - originalParameter: *ref_475 - pathToProperty: [] - targetProperty: *ref_476 - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. + name: CreateCertificate + description: 'If this is the first version, the certificate resource is created. This operation requires the certificates/create permission.' + summary: Creates a new certificate. protocol: ! {} - - ! &ref_480 - schema: *ref_9 - implementation: Method - originalParameter: *ref_475 - pathToProperty: [] - targetProperty: *ref_477 - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_481 - schema: *ref_158 - implementation: Method - originalParameter: *ref_475 - pathToProperty: [] - targetProperty: *ref_478 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_479 - - *ref_480 - - *ref_481 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/create' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_482 - - *ref_483 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - CreateCertificate: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_497 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_498 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - policy: - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - secret_props: - contentType: application/x-pkcs12 - x509_props: - sans: - dns_names: - - onedrive.microsoft.com - - xbox.microsoft.com - subject: CN=*.microsoft.com - responses: - '202': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: CreateCertificate - description: 'If this is the first version, the certificate resource is created. This operation requires the certificates/create permission.' - summary: Creates a new certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_497 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_498 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_486 - schema: *ref_485 - flattened: true - implementation: Method - required: true + - ! &ref_486 + schema: *ref_485 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to import the certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_492 + schema: *ref_166 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: true + targetProperty: *ref_487 + language: ! + default: + name: base64EncodedCertificate + description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + protocol: ! {} + - ! &ref_493 + schema: *ref_167 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_488 + language: ! + default: + name: password + description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + protocol: ! {} + - ! &ref_494 + schema: *ref_125 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_489 + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_495 + schema: *ref_9 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_490 + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_496 + schema: *ref_168 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_491 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_492 + - *ref_493 + - *ref_494 + - *ref_495 + - *ref_496 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/import' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_497 + - *ref_498 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + ImportCertificate: + parameters: + api-version: 7.0-preview + certificate-name: importCert01 + parameters: + policy: + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + secret_props: + contentType: application/x-pkcs12 + pwd: '123' + value: >- + MIIJOwIBAzCCCPcGCSqGSIb3DQEHAaCCCOgEggjkMIII4DCCBgkGCSqGSIb3DQEHAaCCBfoEggX2MIIF8jCCBe4GCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAj15YH9pOE58AICB9AEggTYLrI+SAru2dBZRQRlJY7XQ3LeLkah2FcRR3dATDshZ2h0IA2oBrkQIdsLyAAWZ32qYR1qkWxLHn9AqXgu27AEbOk35+pITZaiy63YYBkkpR+pDdngZt19Z0PWrGwHEq5z6BHS2GLyyN8SSOCbdzCz7blj3+7IZYoMj4WOPgOm/tQ6U44SFWek46QwN2zeA4i97v7ftNNns27ms52jqfhOvTA9c/wyfZKAY4aKJfYYUmycKjnnRl012ldS2lOkASFt+lu4QCa72IY6ePtRudPCvmzRv2pkLYS6z3cI7omT8nHP3DymNOqLbFqr5O2M1ZYaLC63Q3xt3eVvbcPh3N08D1hHkhz/KDTvkRAQpvrW8ISKmgDdmzN55Pe55xHfSWGB7gPw8sZea57IxFzWHTK2yvTslooWoosmGxanYY2IG/no3EbPOWDKjPZ4ilYJe5JJ2immlxPz+2e2EOCKpDI+7fzQcRz3PTd3BK+budZ8aXX8aW/lOgKS8WmxZoKnOJBNWeTNWQFugmktXfdPHAdxMhjUXqeGQd8wTvZ4EzQNNafovwkI7IV/ZYoa++RGofVR3ZbRSiBNF6TDj/qXFt0wN/CQnsGAmQAGNiN+D4mY7i25dtTu/Jc7OxLdhAUFpHyJpyrYWLfvOiS5WYBeEDHkiPUa/8eZSPA3MXWZR1RiuDvuNqMjct1SSwdXADTtF68l/US1ksU657+XSC+6ly1A/upz+X71+C4Ho6W0751j5ZMT6xKjGh5pee7MVuduxIzXjWIy3YSd0fIT3U0A5NLEvJ9rfkx6JiHjRLx6V1tqsrtT6BsGtmCQR1UCJPLqsKVDvAINx3cPA/CGqr5OX2BGZlAihGmN6n7gv8w4O0k0LPTAe5YefgXN3m9pE867N31GtHVZaJ/UVgDNYS2jused4rw76ZWN41akx2QN0JSeMJqHXqVz6AKfz8ICS/dFnEGyBNpXiMRxrY/QPKi/wONwqsbDxRW7vZRVKs78pBkE0ksaShlZk5GkeayDWC/7Hi/NqUFtIloK9XB3paLxo1DGu5qqaF34jZdktzkXp0uZqpp+FfKZaiovMjt8F7yHCPk+LYpRsU2Cyc9DVoDA6rIgf+uEP4jppgehsxyT0lJHax2t869R2jYdsXwYUXjgwHIV0voj7bJYPGFlFjXOp6ZW86scsHM5xfsGQoK2Fp838VT34SHE1ZXU/puM7rviREHYW72pfpgGZUILQMohuTPnd8tFtAkbrmjLDo+k9xx7HUvgoFTiNNWuq/cRjr70FKNguMMTIrid+HwfmbRoaxENWdLcOTNeascER2a+37UQolKD5ksrPJG6RdNA7O2pzp3micDYRs/+s28cCIxO//J/d4nsgHp6RTuCu4+Jm9k0YTw2Xg75b2cWKrxGnDUgyIlvNPaZTB5QbMid4x44/lE0LLi9kcPQhRgrK07OnnrMgZvVGjt1CLGhKUv7KFc3xV1r1rwKkosxnoG99oCoTQtregcX5rIMjHgkc1IdflGJkZzaWMkYVFOJ4Weynz008i4ddkske5vabZs37Lb8iggUYNBYZyGzalruBgnQyK4fz38Fae4nWYjyildVfgyo/fCePR2ovOfphx9OQJi+M9BoFmPrAg+8ARDZ+R+5yzYuEc9ZoVX7nkp7LTGB3DANBgkrBgEEAYI3EQIxADATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGEAOAAwAGQAZgBmADgANgAtAGUAOQA2AGUALQA0ADIAMgA0AC0AYQBhADEAMQAtAGIAZAAxADkANABkADUAYQA2AGIANwA3MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIwggLPBgkqhkiG9w0BBwagggLAMIICvAIBADCCArUGCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECNX+VL2MxzzWAgIH0ICCAojmRBO+CPfVNUO0s+BVuwhOzikAGNBmQHNChmJ/pyzPbMUbx7tO63eIVSc67iERda2WCEmVwPigaVQkPaumsfp8+L6iV/BMf5RKlyRXcwh0vUdu2Qa7qadD+gFQ2kngf4Dk6vYo2/2HxayuIf6jpwe8vql4ca3ZtWXfuRix2fwgltM0bMz1g59d7x/glTfNqxNlsty0A/rWrPJjNbOPRU2XykLuc3AtlTtYsQ32Zsmu67A7UNBw6tVtkEXlFDqhavEhUEO3dvYqMY+QLxzpZhA0q44ZZ9/ex0X6QAFNK5wuWxCbupHWsgxRwKftrxyszMHsAvNoNcTlqcctee+ecNwTJQa1/MDbnhO6/qHA7cfG1qYDq8Th635vGNMW1w3sVS7l0uEvdayAsBHWTcOC2tlMa5bfHrhY8OEIqj5bN5H9RdFy8G/W239tjDu1OYjBDydiBqzBn8HG1DSj1Pjc0kd/82d4ZU0308KFTC3yGcRad0GnEH0Oi3iEJ9HbriUbfVMbXNHOF+MktWiDVqzndGMKmuJSdfTBKvGFvejAWVO5E4mgLvoaMmbchc3BO7sLeraHnJN5hvMBaLcQI38N86mUfTR8AP6AJ9c2k514KaDLclm4z6J8dMz60nUeo5D3YD09G6BavFHxSvJ8MF0Lu5zOFzEePDRFm9mH8W0N/sFlIaYfD/GWU/w44mQucjaBk95YtqOGRIj58tGDWr8iUdHwaYKGqU24zGeRae9DhFXPzZshV1ZGsBQFRaoYkyLAwdJWIXTi+c37YaC8FRSEnnNmS79Dou1Kc3BvK4EYKAD2KxjtUebrV174gD0Q+9YuJ0GXOTspBvCFd5VT2Rw5zDNrA/J3F5fMCk4wOzAfMAcGBSsOAwIaBBSxgh2xyF+88V4vAffBmZXv8Txt4AQU4O/NX4MjxSodbE7ApNAMIvrtREwCAgfQ + responses: + '200': + body: + attributes: + created: 1493938557 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938557 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + policy: + attributes: + created: 1493938557 + enabled: true + updated: 1493938557 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo language: ! default: - name: parameters - description: The parameters to import the certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_492 - schema: *ref_166 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: true - targetProperty: *ref_487 - language: ! - default: - name: base64EncodedCertificate - description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + name: ImportCertificate + description: >- + Imports an existing valid certificate, containing a private key, into Azure Key Vault. The certificate to be imported can be in either PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key as + well as x509 certificates. This operation requires the certificates/import permission. + summary: Imports a certificate into a specified key vault. protocol: ! {} - - ! &ref_493 - schema: *ref_167 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_488 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_499 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_500 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_501 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_499 + - *ref_500 + - *ref_501 + responses: + - ! + schema: *ref_432 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateVersions: + parameters: + api-version: 7.0-preview + certificate-name: listVersionsCert01 + responses: + '200': + body: + nextLink: null + value: + - attributes: + created: 1482189534 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482189534 + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/002ade539442463aba45c0efb42e3e84' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + - attributes: + created: 1482189532 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482189532 + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/7fcb3e9eb8bf43f3a6ff4b9c3740801d' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: password - description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + name: GetCertificateVersions + description: The GetCertificateVersions operation returns the versions of a certificate in the specified key vault. This operation requires the certificates/list permission. + paging: + nextLinkName: nextLink + summary: List the versions of a certificate. protocol: ! {} - - ! &ref_494 - schema: *ref_125 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_489 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_502 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_503 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in a given key vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/policy' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_502 + - *ref_503 + responses: + - ! + schema: *ref_125 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificatePolicy: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + responses: + '200': + body: + attributes: + created: 1482188947 + enabled: true + updated: 1482188947 + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 language: ! default: - name: CertificatePolicy - description: The management policy for the certificate. + name: GetCertificatePolicy + description: The GetCertificatePolicy operation returns the specified certificate policy resources in the specified key vault. This operation requires the certificates/get permission. + summary: Lists the policy for a certificate. protocol: ! {} - - ! &ref_495 - schema: *ref_9 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_490 - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_496 - schema: *ref_168 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_491 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_492 - - *ref_493 - - *ref_494 - - *ref_495 - - *ref_496 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/import' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_497 - - *ref_498 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - ImportCertificate: - parameters: - api-version: 7.0-preview - certificate-name: importCert01 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_505 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_506 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in the given vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - policy: - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - secret_props: - contentType: application/x-pkcs12 - pwd: '123' - value: >- - MIIJOwIBAzCCCPcGCSqGSIb3DQEHAaCCCOgEggjkMIII4DCCBgkGCSqGSIb3DQEHAaCCBfoEggX2MIIF8jCCBe4GCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAj15YH9pOE58AICB9AEggTYLrI+SAru2dBZRQRlJY7XQ3LeLkah2FcRR3dATDshZ2h0IA2oBrkQIdsLyAAWZ32qYR1qkWxLHn9AqXgu27AEbOk35+pITZaiy63YYBkkpR+pDdngZt19Z0PWrGwHEq5z6BHS2GLyyN8SSOCbdzCz7blj3+7IZYoMj4WOPgOm/tQ6U44SFWek46QwN2zeA4i97v7ftNNns27ms52jqfhOvTA9c/wyfZKAY4aKJfYYUmycKjnnRl012ldS2lOkASFt+lu4QCa72IY6ePtRudPCvmzRv2pkLYS6z3cI7omT8nHP3DymNOqLbFqr5O2M1ZYaLC63Q3xt3eVvbcPh3N08D1hHkhz/KDTvkRAQpvrW8ISKmgDdmzN55Pe55xHfSWGB7gPw8sZea57IxFzWHTK2yvTslooWoosmGxanYY2IG/no3EbPOWDKjPZ4ilYJe5JJ2immlxPz+2e2EOCKpDI+7fzQcRz3PTd3BK+budZ8aXX8aW/lOgKS8WmxZoKnOJBNWeTNWQFugmktXfdPHAdxMhjUXqeGQd8wTvZ4EzQNNafovwkI7IV/ZYoa++RGofVR3ZbRSiBNF6TDj/qXFt0wN/CQnsGAmQAGNiN+D4mY7i25dtTu/Jc7OxLdhAUFpHyJpyrYWLfvOiS5WYBeEDHkiPUa/8eZSPA3MXWZR1RiuDvuNqMjct1SSwdXADTtF68l/US1ksU657+XSC+6ly1A/upz+X71+C4Ho6W0751j5ZMT6xKjGh5pee7MVuduxIzXjWIy3YSd0fIT3U0A5NLEvJ9rfkx6JiHjRLx6V1tqsrtT6BsGtmCQR1UCJPLqsKVDvAINx3cPA/CGqr5OX2BGZlAihGmN6n7gv8w4O0k0LPTAe5YefgXN3m9pE867N31GtHVZaJ/UVgDNYS2jused4rw76ZWN41akx2QN0JSeMJqHXqVz6AKfz8ICS/dFnEGyBNpXiMRxrY/QPKi/wONwqsbDxRW7vZRVKs78pBkE0ksaShlZk5GkeayDWC/7Hi/NqUFtIloK9XB3paLxo1DGu5qqaF34jZdktzkXp0uZqpp+FfKZaiovMjt8F7yHCPk+LYpRsU2Cyc9DVoDA6rIgf+uEP4jppgehsxyT0lJHax2t869R2jYdsXwYUXjgwHIV0voj7bJYPGFlFjXOp6ZW86scsHM5xfsGQoK2Fp838VT34SHE1ZXU/puM7rviREHYW72pfpgGZUILQMohuTPnd8tFtAkbrmjLDo+k9xx7HUvgoFTiNNWuq/cRjr70FKNguMMTIrid+HwfmbRoaxENWdLcOTNeascER2a+37UQolKD5ksrPJG6RdNA7O2pzp3micDYRs/+s28cCIxO//J/d4nsgHp6RTuCu4+Jm9k0YTw2Xg75b2cWKrxGnDUgyIlvNPaZTB5QbMid4x44/lE0LLi9kcPQhRgrK07OnnrMgZvVGjt1CLGhKUv7KFc3xV1r1rwKkosxnoG99oCoTQtregcX5rIMjHgkc1IdflGJkZzaWMkYVFOJ4Weynz008i4ddkske5vabZs37Lb8iggUYNBYZyGzalruBgnQyK4fz38Fae4nWYjyildVfgyo/fCePR2ovOfphx9OQJi+M9BoFmPrAg+8ARDZ+R+5yzYuEc9ZoVX7nkp7LTGB3DANBgkrBgEEAYI3EQIxADATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGEAOAAwAGQAZgBmADgANgAtAGUAOQA2AGUALQA0ADIAMgA0AC0AYQBhADEAMQAtAGIAZAAxADkANABkADUAYQA2AGIANwA3MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIwggLPBgkqhkiG9w0BBwagggLAMIICvAIBADCCArUGCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECNX+VL2MxzzWAgIH0ICCAojmRBO+CPfVNUO0s+BVuwhOzikAGNBmQHNChmJ/pyzPbMUbx7tO63eIVSc67iERda2WCEmVwPigaVQkPaumsfp8+L6iV/BMf5RKlyRXcwh0vUdu2Qa7qadD+gFQ2kngf4Dk6vYo2/2HxayuIf6jpwe8vql4ca3ZtWXfuRix2fwgltM0bMz1g59d7x/glTfNqxNlsty0A/rWrPJjNbOPRU2XykLuc3AtlTtYsQ32Zsmu67A7UNBw6tVtkEXlFDqhavEhUEO3dvYqMY+QLxzpZhA0q44ZZ9/ex0X6QAFNK5wuWxCbupHWsgxRwKftrxyszMHsAvNoNcTlqcctee+ecNwTJQa1/MDbnhO6/qHA7cfG1qYDq8Th635vGNMW1w3sVS7l0uEvdayAsBHWTcOC2tlMa5bfHrhY8OEIqj5bN5H9RdFy8G/W239tjDu1OYjBDydiBqzBn8HG1DSj1Pjc0kd/82d4ZU0308KFTC3yGcRad0GnEH0Oi3iEJ9HbriUbfVMbXNHOF+MktWiDVqzndGMKmuJSdfTBKvGFvejAWVO5E4mgLvoaMmbchc3BO7sLeraHnJN5hvMBaLcQI38N86mUfTR8AP6AJ9c2k514KaDLclm4z6J8dMz60nUeo5D3YD09G6BavFHxSvJ8MF0Lu5zOFzEePDRFm9mH8W0N/sFlIaYfD/GWU/w44mQucjaBk95YtqOGRIj58tGDWr8iUdHwaYKGqU24zGeRae9DhFXPzZshV1ZGsBQFRaoYkyLAwdJWIXTi+c37YaC8FRSEnnNmS79Dou1Kc3BvK4EYKAD2KxjtUebrV174gD0Q+9YuJ0GXOTspBvCFd5VT2Rw5zDNrA/J3F5fMCk4wOzAfMAcGBSsOAwIaBBSxgh2xyF+88V4vAffBmZXv8Txt4AQU4O/NX4MjxSodbE7ApNAMIvrtREwCAgfQ - responses: - '200': - body: - attributes: - created: 1493938557 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938557 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - policy: + - ! &ref_504 + schema: *ref_125 + implementation: Method + required: true + language: ! + default: + name: certificatePolicy + description: The policy for the certificate. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_504 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/policy' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_505 + - *ref_506 + responses: + - ! + schema: *ref_125 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificatePolicy: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + certificatePolicy: attributes: - created: 1493938557 enabled: true - updated: 1493938557 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: ImportCertificate - description: >- - Imports an existing valid certificate, containing a private key, into Azure Key Vault. The certificate to be imported can be in either PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key as - well as x509 certificates. This operation requires the certificates/import permission. - summary: Imports a certificate into a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_499 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_500 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_501 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_499 - - *ref_500 - - *ref_501 - responses: - - ! - schema: *ref_432 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateVersions: - parameters: - api-version: 7.0-preview - certificate-name: listVersionsCert01 - responses: - '200': - body: - nextLink: null - value: - - attributes: - created: 1482189534 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482189534 - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/002ade539442463aba45c0efb42e3e84' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - - attributes: - created: 1482189532 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482189532 - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/7fcb3e9eb8bf43f3a6ff4b9c3740801d' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificateVersions - description: The GetCertificateVersions operation returns the versions of a certificate in the specified key vault. This operation requires the certificates/list permission. - paging: - nextLinkName: nextLink - summary: List the versions of a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_502 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_503 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in a given key vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/policy' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_502 - - *ref_503 - responses: - - ! - schema: *ref_125 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificatePolicy: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - responses: - '200': - body: - attributes: - created: 1482188947 - enabled: true - updated: 1482188947 - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - language: ! - default: - name: GetCertificatePolicy - description: The GetCertificatePolicy operation returns the specified certificate policy resources in the specified key vault. This operation requires the certificates/get permission. - summary: Lists the policy for a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_505 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_506 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in the given vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_504 - schema: *ref_125 - implementation: Method - required: true - language: ! - default: - name: certificatePolicy - description: The policy for the certificate. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_504 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/policy' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_505 - - *ref_506 - responses: - - ! - schema: *ref_125 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificatePolicy: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - certificatePolicy: - attributes: - enabled: true - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - responses: - '200': - body: - attributes: - created: 1482188947 - enabled: true - updated: 1482188948 - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - language: ! - default: - name: UpdateCertificatePolicy - description: Set specified members in the certificate policy. Leave others as null. This operation requires the certificates/update permission. - summary: Updates the policy for a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_515 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_516 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in the given key vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_517 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-version - description: The version of the certificate. - serializedName: certificate-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_508 - schema: *ref_507 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters for certificate update. - protocol: ! - http: ! - in: body - style: json - - ! &ref_512 - schema: *ref_125 - implementation: Method - originalParameter: *ref_508 - pathToProperty: [] - targetProperty: *ref_509 - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_513 - schema: *ref_9 - implementation: Method - originalParameter: *ref_508 - pathToProperty: [] - targetProperty: *ref_510 - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_514 - schema: *ref_169 - implementation: Method - originalParameter: *ref_508 - pathToProperty: [] - targetProperty: *ref_511 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_512 - - *ref_513 - - *ref_514 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/{certificate-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_515 - - *ref_516 - - *ref_517 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificate: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - certificate-version: c3d31d7b36c942ad83ef36fc0785a4fc - parameters: - attributes: - enabled: true - exp: 2208988799 - nbf: 1430344421 - tags: - department: KeyVaultTest - responses: - '200': - body: - attributes: - created: 1482188981 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188981 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - kid: 'https://testvault1021.vault.azure.net/keys/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - sid: 'https://testvault1021.vault.azure.net/secrets/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - tags: - department: KeyVaultTest - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: UpdateCertificate - description: The UpdateCertificate operation applies the specified update on the given certificate; the only elements updated are the certificate's attributes. This operation requires the certificates/update permission. - summary: Updates the specified attributes associated with the given certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_518 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_519 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in the given vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_520 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-version - description: The version of the certificate. - serializedName: certificate-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/{certificate-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_518 - - *ref_519 - - *ref_520 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificate: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 - certificate-version: pending - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: completed - target: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01' - language: ! - default: - name: GetCertificate - description: Gets information about a specific certificate. This operation requires the certificates/get permission. - summary: Gets information about a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_525 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_526 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_522 - schema: *ref_521 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: certificateOperation - description: The certificate operation response. - protocol: ! - http: ! - in: body - style: json - - ! &ref_524 - schema: *ref_161 - implementation: Method - originalParameter: *ref_522 - pathToProperty: [] - required: true - targetProperty: *ref_523 - language: ! - default: - name: cancellation_requested - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - signatureParameters: - - *ref_524 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_525 - - *ref_526 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: cancellationRequestedCert01 - certificateOperation: - cancellation_requested: true - responses: - '200': - body: - cancellation_requested: true - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxxM2zqnPtpH8aiHX5TdEoZLO0Y6fsjk9QcjKgnHomrwUc9vK20UYYEPKt9aGOT7HNx0do8OulPCnLPrKowci8UHu1qRW/qHvsOJQ/UrQoMCHxtXptVc7Avx8WQb045sCdgp/Cl4xO8LMZa70kE4dghZU9zmNZk8wqDIxyYdh1lqqfGe49EWOxcfszTeeKs8KCsQznjExbsudBHLLWoX4VFTGMe3VcIPcV6iFf70buHKznDMXFiRC0IYwkc/GyWIadB1CSEae8k/0evsPI5lYYZLaO/kLffEUtzysqxZNCQR+S0eVPTGTLHa+fndnPPs65XZDzSZi2fZL01oXUfCAQQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAKto/ZF9+02fQ3sLuIsRuap/O/AZz3IhAubNfyCaWvVGVAQz/Aqpf5c/liyKhxqRG6LR9Zu50oxRK5222ezR+56vJikjdXRVShf2xYsMm1CbCM1JuzsnkTeoUHHE12xx1srH/9TH+DVZIk6NXxc4wVIagbpwxiS5gR3Nly5k0ZVv7R1B79J0GUqSwK6qjuooWrBsYMEx319hz8fB/Y4jnPE8p+Cnn3AGEqnebVngXncq/QnHxnrRVfvKFVySqRvlsvM8buILmBbIaywEUqwhNtZX2i9E7reEJ8aeZcf+lAeKF3YDvffaXGTc75aiZlBk30Lv/hn0vs9T0/FedUnIae4= - id: 'https://testvault1021.vault.azure.net/certificates/cancellationRequestedCert01/pending' - issuer: - name: issuer02 - request_id: 3dd81d528cc84c5a837c607f1a50f2e1 - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: UpdateCertificateOperation - description: Updates a certificate creation operation that is already in progress. This operation requires the certificates/update permission. - summary: Updates a certificate operation. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_527 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_528 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_527 - - *ref_528 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: GetCertificateOperation - description: Gets the creation operation associated with a specified certificate. This operation requires the certificates/get permission. - summary: Gets the creation operation of a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_529 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_530 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_529 - - *ref_530 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: deletedRequestedCert01 - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApf+kGcL+5uivj/ToYbQ15zcx3caEnpzXaX2eJgL0/Kwaz4u2/bNJ9+hoXnlOFFbCp4canVoNvgu8fw5NOu9U3gJNFQwjHeAqfsg8okZGkIk0riIpp4MMb/4GQb2y3B28AcTu2FANdzLoZzBqmQs51KBe1RONkdtqDYXIvnb5G+9+P7PCy5G//Ga0JAP6Y6P8+TrE9JLEj6Sny0ljLMpMyt4rIRAtNfKYSeiWVQmYX4jZfImIW3iq91zwMsRlrzTm80mNfHPCv7V/8NmYuh0MQgCr49lLbbKCgzDyo9h8sblVQvR5TAylpIk7bSQNf4tSdVNHnsF6CJWu6Pg31hyMpQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAHVjmYFs3FmecaJ1ExhK1WCFJaQJUTVbPJ1xJ93UJlLivhzI1yhQO9nMC2DKV+E+UCxceqjae6OG5LUhXfYAziS0HTc80+ZcUqrZRb5ZRt+8HU0TPbTDDqjj8wMZ4VlgQ3eXGAGesMfZV3AqWwa5itofvqm8KAmL4Yn/XMSHcKfRx3h9WnC6RXgZ8WNYK+r5o+gHlmuF7/AaNFh8UjIsjjOZQ0Yin/vA4yBEYTt1/OC7pScs3bdL9CIf4rC98qaMSf4B2W/vfrXUo0gGPYcep25jy7xnIltSY80Trn3Mty5YQ0IT+KPQcJKhbryGg6bIy4jJDwS7zkn51MR1q3kNoOA= - id: 'https://testvault1021.vault.azure.net/certificates/deletedRequestedCert01/pending' - issuer: - name: issuer03 - request_id: b88791e33d9c4d609d3e3cc3d2d40d11 - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: DeleteCertificateOperation - description: Deletes the creation operation for a specified certificate that is in the process of being created. The certificate is no longer created. This operation requires the certificates/update permission. - summary: Deletes the creation operation for a specific certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_539 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_540 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_532 - schema: *ref_531 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters to merge certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_536 - schema: *ref_250 - implementation: Method - originalParameter: *ref_532 - pathToProperty: [] - required: true - targetProperty: *ref_533 - language: ! - default: - name: x509Certificates - description: The certificate or the certificate chain to merge. - protocol: ! {} - - ! &ref_537 - schema: *ref_9 - implementation: Method - originalParameter: *ref_532 - pathToProperty: [] - required: false - targetProperty: *ref_534 - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_538 - schema: *ref_171 - implementation: Method - originalParameter: *ref_532 - pathToProperty: [] - required: false - targetProperty: *ref_535 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_536 - - *ref_537 - - *ref_538 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending/merge' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_539 - - *ref_540 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - MergeCertificate: - parameters: - api-version: 7.0-preview - certificate-name: testcert - parameters: - x5c: - - MIICxTCCAb....trimmed for brevitiy...EPAQj8= - responses: - '201': - body: - attributes: - created: 1435699919 - enabled: true - exp: 1530394215 - nbf: 1435699215 - updated: 1435699919 - cer: ……de34534…… - id: 'https://mykeyvault.vault.azure.net/certificates/mycert1/f366e1a9dd774288ad84a45a5f620352' - kid: 'https:// mykeyvault.vault.azure.net/keys/mycert1/f366e1a9dd774288ad84a45a5f620352' - pending: - id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/pending' - policy: - attributes: - created: 1435699811 - enabled: true - updated: 1435699811 - id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/policy' - issuer: - name: Unknown - key_props: - exportable: false - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - ekus: - - 1.3.6.1.5.5.7.3.1 - - 1.3.6.1.5.5.7.3.2 - subject: CN=Mycert1 - validity_months: 12 - sid: ' mykeyvault.vault.azure.net/secrets/mycert1/f366e1a9dd774288ad84a45a5f620352' - x5t: n14q2wbvyXr71Pcb58NivuiwJKk - language: ! - default: - name: MergeCertificate - description: The MergeCertificate operation performs the merging of a certificate or certificate chain with a key pair currently available in the service. This operation requires the certificates/create permission. - summary: Merges a certificate or a certificate chain with a key pair existing on the server. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_541 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_542 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_541 - - *ref_542 - responses: - - ! - schema: *ref_543 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupCertificate: - parameters: - api-version: 7.0-preview - certificateName: testcert - responses: - '200': - body: - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc - language: ! - default: - name: BackupCertificate - description: Requests that a backup of the specified certificate be downloaded to the client. All versions of the certificate will be downloaded. This operation requires the certificates/backup permission. - summary: Backs up the specified certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_548 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_545 - schema: *ref_544 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters to restore the certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_547 - schema: *ref_173 - implementation: Method - originalParameter: *ref_545 - pathToProperty: [] - required: true - targetProperty: *ref_546 - language: ! - default: - name: certificateBundleBackup - description: The backup blob associated with a certificate bundle. - protocol: ! {} - signatureParameters: - - *ref_547 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_548 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreCertificate: - parameters: - api-version: 7.0-preview - certificateName: testcert - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc - responses: - '200': - body: - attributes: - created: 1523990186 - enabled: true - exp: 1555526186 - nbf: 1523989586 - recoveryLevel: Purgeable - updated: 1523990186 - cer: >- - MIIDMjCCAhqgAwIBAgIQGn/FrGQZT/Cd9kgXIsytEjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtleGFtcGxlLmNvbTAeFw0xODA0MTcxODI2MjZaFw0xOTA0MTcxODM2MjZaMBYxFDASBgNVBAMTC2V4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsODIu9EJhfnn57k4++j6dC1M6Egi9aZucFQ9Jc29vFG9L9BkzllPGluKKdH1ypsrAUif7yGaq5d1nDyLhZUncU8dV/YIA7oll/fC+d0H4A37kVbM/60zXhXnKRx+DRZ2hJQzNBOodCaZpyZZEuYvtWdSCSILpa0R7yXYevjLaG5LfckOzuurXqeos7WB+l2q1c+6zx1KbNXbBl7QOz2nzk9oJU7CdhPOc+LOLppmsXRwwluKtmCDyKdrKAF/dANp5zGXFsognQcRctLSGQp8FbgBVQyZ+v81n9bPpSaBoUQMcH4uG9jPO6CWwbDSWE+FVYAm5kgjuW/1hqRSnOEV8QIDAQABo3wwejAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHwYDVR0jBBgwFoAUaYJoBFokrORdsxOTA8sgrosMOmgwHQYDVR0OBBYEFGmCaARaJKzkXbMTkwPLIK6LDDpoMA0GCSqGSIb3DQEBCwUAA4IBAQAxL3t0kV1dq/PGUztjW+qK6Nh4sx7jsU59JtjON6zcibJ4hM+Q3Z+cEvW9zuGkuTbLz6fKNL9VnkF1LnlWTsyRmS7bF15/7iOgfdrr0vkJKVM1Zv/tqKEpBJ7Cbc0vW/VJQxZN+OlqGNc9bcx3cnqkRwpkgM25T0dVpoWtCgMwayUtbPFbTZWHHbpzHLF2BzYf5HyW1BoKXcVPM3r/rS7RETasRRsz2GqXXdfhjCd+HKVyv5kD9N3WcFNUsaq3TqAUZyOx9bO0Cn3gkmgz05JpfhPEylXwVpVAccOoXsNoFdxEKGO0w7pk7PwOhsW8sFprdXWp6OxtL0rrCNFF/llT - id: 'https://demovault-rude-junior-95.vault.azure.net/certificates/testcert/21983500952149bbb3129b0c60e367a6' - kid: 'https://demovault-rude-junior-95.vault.azure.net/keys/testcert/21983500952149bbb3129b0c60e367a6' - policy: - attributes: - created: 1523990175 - enabled: true - updated: 1523990175 - id: 'https://rude-junior-95.vault.azure.net/certificates/testcert/policy' issuer: name: Self key_props: @@ -13747,3225 +12640,4335 @@ operationGroups: kty: RSA reuse_key: false lifetime_actions: - - action: - action_type: AutoRenew - trigger: - lifetime_percentage: 80 + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 secret_props: contentType: application/x-pkcs12 x509_props: - basic_constraints: - ca: false - ekus: - - 1.3.6.1.5.5.7.3.1 - - 1.3.6.1.5.5.7.3.2 - key_usage: - - digitalSignature - - keyEncipherment - subject: CN=example.com - validity_months: 12 - sid: 'https://demovault-rude-junior-95.vault.azure.net/secrets/testcert/21983500952149bbb3129b0c60e367a6' - x5t: Z-n6Mydb08bmyOgk7bmx5HT8tyo - language: ! - default: - name: RestoreCertificate - description: 'Restores a backed up certificate, and all its versions, to a vault. This operation requires the certificates/restore permission.' - summary: Restores a backed up certificate to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_549 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_550 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_551 - schema: *ref_428 - implementation: Method - language: ! - default: - name: includePending - description: Specifies whether to include certificates which are not completely provisioned. - serializedName: includePending - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedcertificates - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_549 - - *ref_550 - - *ref_551 - responses: - - ! - schema: *ref_552 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedCertificates: - parameters: - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedcertificates?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTIhTURBd01ETTVJV05sY25ScFptbGpZWFJsTDB4SlUxUkVSVXhGVkVWRVEwVlNWRlJGVTFRd0wxQlBURWxEV1NFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493937658 + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + responses: + '200': + body: + attributes: + created: 1482188947 + enabled: true + updated: 1482188948 + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + language: ! + default: + name: UpdateCertificatePolicy + description: Set specified members in the certificate policy. Leave others as null. This operation requires the certificates/update permission. + summary: Updates the policy for a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_515 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_516 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in the given key vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_517 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-version + description: The version of the certificate. + serializedName: certificate-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_508 + schema: *ref_507 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for certificate update. + protocol: ! + http: ! + in: body + style: json + - ! &ref_512 + schema: *ref_125 + implementation: Method + originalParameter: *ref_508 + pathToProperty: [] + targetProperty: *ref_509 + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_513 + schema: *ref_9 + implementation: Method + originalParameter: *ref_508 + pathToProperty: [] + targetProperty: *ref_510 + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_514 + schema: *ref_169 + implementation: Method + originalParameter: *ref_508 + pathToProperty: [] + targetProperty: *ref_511 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_512 + - *ref_513 + - *ref_514 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/{certificate-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_515 + - *ref_516 + - *ref_517 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificate: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + certificate-version: c3d31d7b36c942ad83ef36fc0785a4fc + parameters: + attributes: enabled: true exp: 2208988799 nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493937658 - deletedDate: 1493937659 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/listdeletedcerttest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/listdeletedcerttest0' - scheduledPurgeDate: 1501713659 - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedCertificates - description: >- - The GetDeletedCertificates operation retrieves the certificates in the current vault which are in a deleted state and ready for recovery or purging. This operation includes deletion-specific information. This operation requires - the certificates/get/list permission. This operation can only be enabled on soft-delete enabled vaults. - paging: - nextLinkName: nextLink - summary: Lists the deleted certificates in the specified vault currently available for recovery. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_553 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_554 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_553 - - *ref_554 - responses: - - ! - schema: *ref_101 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: getDeletedCert - responses: - '200': - body: - attributes: - created: 1493938289 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938291 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - deletedDate: 1493938292 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - policy: - attributes: - created: 1493938289 - enabled: true - updated: 1493938291 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/getDeletedCert' - scheduledPurgeDate: 1501714292 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - headers: {} - language: ! - default: - name: GetDeletedCertificate - description: >- - The GetDeletedCertificate operation retrieves the deleted certificate information plus its attributes, such as retention interval, scheduled permanent deletion and the current deletion recovery level. This operation requires the - certificates/get permission. - summary: Retrieves information about the specified deleted certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_555 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_556 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_555 - - *ref_556 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: deletedcertificates - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedCertificate - description: >- - The PurgeDeletedCertificate operation performs an irreversible deletion of the specified certificate, without possibility for recovery. The operation is not available if the recovery level does not specify 'Purgeable'. This - operation requires the certificate/purge permission. - summary: Permanently deletes the specified deleted certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_557 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_558 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the deleted certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_557 - - *ref_558 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: CertCreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493938486 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938486 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - policy: - attributes: - created: 1493938486 - enabled: true - updated: 1493938486 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: RecoverDeletedCertificate - description: >- - The RecoverDeletedCertificate operation performs the reversal of the Delete operation. The operation is applicable in vaults enabled for soft-delete, and must be issued during the retention interval (available in the deleted - certificate's attributes). This operation requires the certificates/recover permission. - summary: Recovers the deleted certificate back to its current version under /certificates. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_559 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_560 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /storage - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_559 - - *ref_560 - responses: - - ! - schema: *ref_561 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Storage account: - parameters: - api-version: 7.0-preview - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage01' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' tags: - tag1: val1 - tag2: val2 - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage02' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' - tags: - tag3: val3 - tag4: val4 - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetStorageAccounts - description: List storage accounts managed by the specified key vault. This operation requires the storage/list permission. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_562 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_563 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedstorage - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_562 - - *ref_563 - responses: - - ! - schema: *ref_564 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Deleted Storage Accounts: - parameters: - api-version: 7.0-preview - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage01' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage02' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage02' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' - scheduledPurgeDate: 1490790000 - tags: - tag3: val3 - tag4: val4 - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedStorageAccounts - description: The Get Deleted Storage Accounts operation returns the storage accounts that have been deleted for a vault enabled for soft-delete. This operation requires the storage/list permission. - paging: - nextLinkName: nextLink - summary: Lists deleted storage accounts for the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_566 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_567 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_566 - - *ref_567 - responses: - - ! - schema: *ref_189 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Deleted Storage: - parameters: - api-version: 7.0-preview - storage-account-name: deleteStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: GetDeletedStorageAccount - description: The Get Deleted Storage Account operation returns the specified deleted storage account along with its attributes. This operation requires the storage/get permission. - summary: Gets the specified deleted storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_568 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_569 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_568 - - *ref_569 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Purge Deleted Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: purgeStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '204': - body: {} - headers: {} - language: ! - default: - name: PurgeDeletedStorageAccount - description: >- - The purge deleted storage account operation removes the secret permanently, without the possibility of recovery. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/purge - permission. - summary: Permanently deletes the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_570 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_571 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_570 - - *ref_571 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Recover Deleted Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: recoverStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoverStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RecoverDeletedStorageAccount - description: Recovers the deleted storage account in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. - summary: Recovers the deleted storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_572 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_573 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_572 - - *ref_573 - responses: - - ! - schema: *ref_574 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Backup Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: backupStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: + department: KeyVaultTest + responses: + '200': + body: + attributes: + created: 1482188981 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188981 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + kid: 'https://testvault1021.vault.azure.net/keys/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + sid: 'https://testvault1021.vault.azure.net/secrets/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + tags: + department: KeyVaultTest + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + language: ! + default: + name: UpdateCertificate + description: The UpdateCertificate operation applies the specified update on the given certificate; the only elements updated are the certificate's attributes. This operation requires the certificates/update permission. + summary: Updates the specified attributes associated with the given certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_518 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_519 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in the given vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_520 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-version + description: The version of the certificate. + serializedName: certificate-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/{certificate-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_518 + - *ref_519 + - *ref_520 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificate: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + certificate-version: pending + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: completed + target: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01' + language: ! + default: + name: GetCertificate + description: Gets information about a specific certificate. This operation requires the certificates/get permission. + summary: Gets information about a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_525 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_526 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_522 + schema: *ref_521 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: certificateOperation + description: The certificate operation response. + protocol: ! + http: ! + in: body + style: json + - ! &ref_524 + schema: *ref_161 + implementation: Method + originalParameter: *ref_522 + pathToProperty: [] + required: true + targetProperty: *ref_523 + language: ! + default: + name: cancellation_requested + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + signatureParameters: + - *ref_524 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_525 + - *ref_526 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: cancellationRequestedCert01 + certificateOperation: + cancellation_requested: true + responses: + '200': + body: + cancellation_requested: true + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxxM2zqnPtpH8aiHX5TdEoZLO0Y6fsjk9QcjKgnHomrwUc9vK20UYYEPKt9aGOT7HNx0do8OulPCnLPrKowci8UHu1qRW/qHvsOJQ/UrQoMCHxtXptVc7Avx8WQb045sCdgp/Cl4xO8LMZa70kE4dghZU9zmNZk8wqDIxyYdh1lqqfGe49EWOxcfszTeeKs8KCsQznjExbsudBHLLWoX4VFTGMe3VcIPcV6iFf70buHKznDMXFiRC0IYwkc/GyWIadB1CSEae8k/0evsPI5lYYZLaO/kLffEUtzysqxZNCQR+S0eVPTGTLHa+fndnPPs65XZDzSZi2fZL01oXUfCAQQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAKto/ZF9+02fQ3sLuIsRuap/O/AZz3IhAubNfyCaWvVGVAQz/Aqpf5c/liyKhxqRG6LR9Zu50oxRK5222ezR+56vJikjdXRVShf2xYsMm1CbCM1JuzsnkTeoUHHE12xx1srH/9TH+DVZIk6NXxc4wVIagbpwxiS5gR3Nly5k0ZVv7R1B79J0GUqSwK6qjuooWrBsYMEx319hz8fB/Y4jnPE8p+Cnn3AGEqnebVngXncq/QnHxnrRVfvKFVySqRvlsvM8buILmBbIaywEUqwhNtZX2i9E7reEJ8aeZcf+lAeKF3YDvffaXGTc75aiZlBk30Lv/hn0vs9T0/FedUnIae4= + id: 'https://testvault1021.vault.azure.net/certificates/cancellationRequestedCert01/pending' + issuer: + name: issuer02 + request_id: 3dd81d528cc84c5a837c607f1a50f2e1 + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: UpdateCertificateOperation + description: Updates a certificate creation operation that is already in progress. This operation requires the certificates/update permission. + summary: Updates a certificate operation. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_527 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_528 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_527 + - *ref_528 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: GetCertificateOperation + description: Gets the creation operation associated with a specified certificate. This operation requires the certificates/get permission. + summary: Gets the creation operation of a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_529 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_530 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_529 + - *ref_530 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: deletedRequestedCert01 + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApf+kGcL+5uivj/ToYbQ15zcx3caEnpzXaX2eJgL0/Kwaz4u2/bNJ9+hoXnlOFFbCp4canVoNvgu8fw5NOu9U3gJNFQwjHeAqfsg8okZGkIk0riIpp4MMb/4GQb2y3B28AcTu2FANdzLoZzBqmQs51KBe1RONkdtqDYXIvnb5G+9+P7PCy5G//Ga0JAP6Y6P8+TrE9JLEj6Sny0ljLMpMyt4rIRAtNfKYSeiWVQmYX4jZfImIW3iq91zwMsRlrzTm80mNfHPCv7V/8NmYuh0MQgCr49lLbbKCgzDyo9h8sblVQvR5TAylpIk7bSQNf4tSdVNHnsF6CJWu6Pg31hyMpQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAHVjmYFs3FmecaJ1ExhK1WCFJaQJUTVbPJ1xJ93UJlLivhzI1yhQO9nMC2DKV+E+UCxceqjae6OG5LUhXfYAziS0HTc80+ZcUqrZRb5ZRt+8HU0TPbTDDqjj8wMZ4VlgQ3eXGAGesMfZV3AqWwa5itofvqm8KAmL4Yn/XMSHcKfRx3h9WnC6RXgZ8WNYK+r5o+gHlmuF7/AaNFh8UjIsjjOZQ0Yin/vA4yBEYTt1/OC7pScs3bdL9CIf4rC98qaMSf4B2W/vfrXUo0gGPYcep25jy7xnIltSY80Trn3Mty5YQ0IT+KPQcJKhbryGg6bIy4jJDwS7zkn51MR1q3kNoOA= + id: 'https://testvault1021.vault.azure.net/certificates/deletedRequestedCert01/pending' + issuer: + name: issuer03 + request_id: b88791e33d9c4d609d3e3cc3d2d40d11 + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: DeleteCertificateOperation + description: Deletes the creation operation for a specified certificate that is in the process of being created. The certificate is no longer created. This operation requires the certificates/update permission. + summary: Deletes the creation operation for a specific certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_539 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_540 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_532 + schema: *ref_531 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to merge certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_536 + schema: *ref_250 + implementation: Method + originalParameter: *ref_532 + pathToProperty: [] + required: true + targetProperty: *ref_533 + language: ! + default: + name: x509Certificates + description: The certificate or the certificate chain to merge. + protocol: ! {} + - ! &ref_537 + schema: *ref_9 + implementation: Method + originalParameter: *ref_532 + pathToProperty: [] + required: false + targetProperty: *ref_534 + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_538 + schema: *ref_171 + implementation: Method + originalParameter: *ref_532 + pathToProperty: [] + required: false + targetProperty: *ref_535 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_536 + - *ref_537 + - *ref_538 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending/merge' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_539 + - *ref_540 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + MergeCertificate: + parameters: + api-version: 7.0-preview + certificate-name: testcert + parameters: + x5c: + - MIICxTCCAb....trimmed for brevitiy...EPAQj8= + responses: + '201': + body: + attributes: + created: 1435699919 + enabled: true + exp: 1530394215 + nbf: 1435699215 + updated: 1435699919 + cer: ……de34534…… + id: 'https://mykeyvault.vault.azure.net/certificates/mycert1/f366e1a9dd774288ad84a45a5f620352' + kid: 'https:// mykeyvault.vault.azure.net/keys/mycert1/f366e1a9dd774288ad84a45a5f620352' + pending: + id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/pending' + policy: + attributes: + created: 1435699811 + enabled: true + updated: 1435699811 + id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/policy' + issuer: + name: Unknown + key_props: + exportable: false + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + ekus: + - 1.3.6.1.5.5.7.3.1 + - 1.3.6.1.5.5.7.3.2 + subject: CN=Mycert1 + validity_months: 12 + sid: ' mykeyvault.vault.azure.net/secrets/mycert1/f366e1a9dd774288ad84a45a5f620352' + x5t: n14q2wbvyXr71Pcb58NivuiwJKk + language: ! + default: + name: MergeCertificate + description: The MergeCertificate operation performs the merging of a certificate or certificate chain with a key pair currently available in the service. This operation requires the certificates/create permission. + summary: Merges a certificate or a certificate chain with a key pair existing on the server. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_541 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_542 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_541 + - *ref_542 + responses: + - ! + schema: *ref_543 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupCertificate: + parameters: + api-version: 7.0-preview + certificateName: testcert + responses: + '200': + body: + value: >- + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc + language: ! + default: + name: BackupCertificate + description: Requests that a backup of the specified certificate be downloaded to the client. All versions of the certificate will be downloaded. This operation requires the certificates/backup permission. + summary: Backs up the specified certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_548 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_545 + schema: *ref_544 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_547 + schema: *ref_173 + implementation: Method + originalParameter: *ref_545 + pathToProperty: [] + required: true + targetProperty: *ref_546 + language: ! + default: + name: certificateBundleBackup + description: The backup blob associated with a certificate bundle. + protocol: ! {} + signatureParameters: + - *ref_547 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_548 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreCertificate: + parameters: + api-version: 7.0-preview + certificateName: testcert value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc - headers: {} - language: ! - default: - name: BackupStorageAccount - description: Requests that a backup of the specified storage account be downloaded to the client. This operation requires the storage/backup permission. - summary: Backs up the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_579 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_576 - schema: *ref_575 - flattened: true - implementation: Method - required: true + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc + responses: + '200': + body: + attributes: + created: 1523990186 + enabled: true + exp: 1555526186 + nbf: 1523989586 + recoveryLevel: Purgeable + updated: 1523990186 + cer: >- + MIIDMjCCAhqgAwIBAgIQGn/FrGQZT/Cd9kgXIsytEjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtleGFtcGxlLmNvbTAeFw0xODA0MTcxODI2MjZaFw0xOTA0MTcxODM2MjZaMBYxFDASBgNVBAMTC2V4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsODIu9EJhfnn57k4++j6dC1M6Egi9aZucFQ9Jc29vFG9L9BkzllPGluKKdH1ypsrAUif7yGaq5d1nDyLhZUncU8dV/YIA7oll/fC+d0H4A37kVbM/60zXhXnKRx+DRZ2hJQzNBOodCaZpyZZEuYvtWdSCSILpa0R7yXYevjLaG5LfckOzuurXqeos7WB+l2q1c+6zx1KbNXbBl7QOz2nzk9oJU7CdhPOc+LOLppmsXRwwluKtmCDyKdrKAF/dANp5zGXFsognQcRctLSGQp8FbgBVQyZ+v81n9bPpSaBoUQMcH4uG9jPO6CWwbDSWE+FVYAm5kgjuW/1hqRSnOEV8QIDAQABo3wwejAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHwYDVR0jBBgwFoAUaYJoBFokrORdsxOTA8sgrosMOmgwHQYDVR0OBBYEFGmCaARaJKzkXbMTkwPLIK6LDDpoMA0GCSqGSIb3DQEBCwUAA4IBAQAxL3t0kV1dq/PGUztjW+qK6Nh4sx7jsU59JtjON6zcibJ4hM+Q3Z+cEvW9zuGkuTbLz6fKNL9VnkF1LnlWTsyRmS7bF15/7iOgfdrr0vkJKVM1Zv/tqKEpBJ7Cbc0vW/VJQxZN+OlqGNc9bcx3cnqkRwpkgM25T0dVpoWtCgMwayUtbPFbTZWHHbpzHLF2BzYf5HyW1BoKXcVPM3r/rS7RETasRRsz2GqXXdfhjCd+HKVyv5kD9N3WcFNUsaq3TqAUZyOx9bO0Cn3gkmgz05JpfhPEylXwVpVAccOoXsNoFdxEKGO0w7pk7PwOhsW8sFprdXWp6OxtL0rrCNFF/llT + id: 'https://demovault-rude-junior-95.vault.azure.net/certificates/testcert/21983500952149bbb3129b0c60e367a6' + kid: 'https://demovault-rude-junior-95.vault.azure.net/keys/testcert/21983500952149bbb3129b0c60e367a6' + policy: + attributes: + created: 1523990175 + enabled: true + updated: 1523990175 + id: 'https://rude-junior-95.vault.azure.net/certificates/testcert/policy' + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: AutoRenew + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: + - 1.3.6.1.5.5.7.3.1 + - 1.3.6.1.5.5.7.3.2 + key_usage: + - digitalSignature + - keyEncipherment + subject: CN=example.com + validity_months: 12 + sid: 'https://demovault-rude-junior-95.vault.azure.net/secrets/testcert/21983500952149bbb3129b0c60e367a6' + x5t: Z-n6Mydb08bmyOgk7bmx5HT8tyo + language: ! + default: + name: RestoreCertificate + description: 'Restores a backed up certificate, and all its versions, to a vault. This operation requires the certificates/restore permission.' + summary: Restores a backed up certificate to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_549 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_550 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_551 + schema: *ref_428 + implementation: Method + language: ! + default: + name: includePending + description: Specifies whether to include certificates which are not completely provisioned. + serializedName: includePending + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedcertificates + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_549 + - *ref_550 + - *ref_551 + responses: + - ! + schema: *ref_552 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedCertificates: + parameters: + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedcertificates?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTIhTURBd01ETTVJV05sY25ScFptbGpZWFJsTDB4SlUxUkVSVXhGVkVWRVEwVlNWRlJGVTFRd0wxQlBURWxEV1NFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493937658 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493937658 + deletedDate: 1493937659 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/listdeletedcerttest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/listdeletedcerttest0' + scheduledPurgeDate: 1501713659 + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: parameters - description: The parameters to restore the storage account. - protocol: ! - http: ! - in: body - style: json - - ! &ref_578 - schema: *ref_197 - implementation: Method - originalParameter: *ref_576 - pathToProperty: [] - required: true - targetProperty: *ref_577 - language: ! - default: - name: storageBundleBackup - description: The backup blob associated with a storage account. + name: GetDeletedCertificates + description: >- + The GetDeletedCertificates operation retrieves the certificates in the current vault which are in a deleted state and ready for recovery or purging. This operation includes deletion-specific information. This operation + requires the certificates/get/list permission. This operation can only be enabled on soft-delete enabled vaults. + paging: + nextLinkName: nextLink + summary: Lists the deleted certificates in the specified vault currently available for recovery. protocol: ! {} - signatureParameters: - - *ref_578 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /storage/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_579 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Restore Storage Account: - parameters: - api-version: 7.0-preview - parameters: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc - storage-account-name: readStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/restoreStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RestoreStorageAccount - description: Restores a backed up storage account to a vault. This operation requires the storage/restore permission. - summary: Restores a backed up storage account to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_580 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_581 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_580 - - *ref_581 - responses: - - ! - schema: *ref_189 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete Storage account: - parameters: - api-version: 7.0-preview - storage-account-name: deleteStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: DeleteStorageAccount - description: Deletes a storage account. This operation requires the storage/delete permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_582 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_583 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_582 - - *ref_583 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Storage account: - parameters: - api-version: 7.0-preview - storage-account-name: readStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/readStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: GetStorageAccount - description: Gets information about a specified storage account. This operation requires the storage/get permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_598 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_599 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_585 - schema: *ref_584 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_553 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_554 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_553 + - *ref_554 + responses: + - ! + schema: *ref_101 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: getDeletedCert + responses: + '200': + body: + attributes: + created: 1493938289 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938291 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + deletedDate: 1493938292 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + policy: + attributes: + created: 1493938289 + enabled: true + updated: 1493938291 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/getDeletedCert' + scheduledPurgeDate: 1501714292 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + headers: {} language: ! default: - name: parameters - description: The parameters to create a storage account. - protocol: ! - http: ! - in: body - style: json - - ! &ref_592 - schema: *ref_198 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: true - targetProperty: *ref_586 - language: ! - default: - name: resourceId - description: Storage account resource id. + name: GetDeletedCertificate + description: >- + The GetDeletedCertificate operation retrieves the deleted certificate information plus its attributes, such as retention interval, scheduled permanent deletion and the current deletion recovery level. This operation requires + the certificates/get permission. + summary: Retrieves information about the specified deleted certificate. protocol: ! {} - - ! &ref_593 - schema: *ref_199 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: true - targetProperty: *ref_587 - language: ! - default: - name: activeKeyName - description: Current active storage account key name. - protocol: ! {} - - ! &ref_594 - schema: *ref_193 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: true - targetProperty: *ref_588 - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_595 - schema: *ref_200 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: false - targetProperty: *ref_589 - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_596 - schema: *ref_185 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: false - targetProperty: *ref_590 - language: ! - default: - name: StorageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_597 - schema: *ref_201 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: false - targetProperty: *ref_591 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_592 - - *ref_593 - - *ref_594 - - *ref_595 - - *ref_596 - - *ref_597 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_598 - - *ref_599 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Set Storage account: - parameters: - api-version: 7.0-preview - parameters: - activeKeyName: key2 - attributes: - enabled: true - autoRegenerateKey: true - regenerationPeriod: P15D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - storage-account-name: setStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key2 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setStrg01' - regenerationPeriod: P15D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: SetStorageAccount - description: Creates or updates a new storage account. This operation requires the storage/set permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_612 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_613 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_601 - schema: *ref_600 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_555 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_556 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_555 + - *ref_556 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + PurgeDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: deletedcertificates + responses: + '204': + body: '' language: ! default: - name: parameters - description: The parameters to update a storage account. - protocol: ! - http: ! - in: body - style: json - - ! &ref_607 - schema: *ref_202 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_602 - language: ! - default: - name: activeKeyName - description: The current active storage account key name. + name: PurgeDeletedCertificate + description: >- + The PurgeDeletedCertificate operation performs an irreversible deletion of the specified certificate, without possibility for recovery. The operation is not available if the recovery level does not specify 'Purgeable'. This + operation requires the certificate/purge permission. + summary: Permanently deletes the specified deleted certificate. protocol: ! {} - - ! &ref_608 - schema: *ref_193 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_603 - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_609 - schema: *ref_203 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_604 - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_610 - schema: *ref_185 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_605 - language: ! - default: - name: StorageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_611 - schema: *ref_204 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_606 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_607 - - *ref_608 - - *ref_609 - - *ref_610 - - *ref_611 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_612 - - *ref_613 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update Storage account: - parameters: - api-version: 7.0-preview - parameters: - activeKeyName: key1 - regenerationPeriod: P10D - storage-account-name: patchStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchStrg01' - regenerationPeriod: P10D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: UpdateStorageAccount - description: Updates the specified attributes associated with the given storage account. This operation requires the storage/set/update permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_618 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_619 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_615 - schema: *ref_614 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_557 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_558 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the deleted certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_557 + - *ref_558 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + RecoverDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: CertCreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493938486 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938486 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + policy: + attributes: + created: 1493938486 + enabled: true + updated: 1493938486 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo language: ! default: - name: parameters - description: The parameters to regenerate storage account key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_617 - schema: *ref_205 - implementation: Method - originalParameter: *ref_615 - pathToProperty: [] - required: true - targetProperty: *ref_616 - language: ! - default: - name: keyName - description: The storage account key name. + name: RecoverDeletedCertificate + description: >- + The RecoverDeletedCertificate operation performs the reversal of the Delete operation. The operation is applicable in vaults enabled for soft-delete, and must be issued during the retention interval (available in the deleted + certificate's attributes). This operation requires the certificates/recover permission. + summary: Recovers the deleted certificate back to its current version under /certificates. protocol: ! {} - signatureParameters: - - *ref_617 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/regeneratekey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_618 - - *ref_619 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Regenerate Storage account key: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_559 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_560 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /storage + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_559 + - *ref_560 + responses: + - ! + schema: *ref_561 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Storage account: + parameters: + api-version: 7.0-preview + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage01' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' + tags: + tag1: val1 + tag2: val2 + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage02' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' + tags: + tag3: val3 + tag4: val4 + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetStorageAccounts + description: List storage accounts managed by the specified key vault. This operation requires the storage/list permission. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_562 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_563 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedstorage + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_562 + - *ref_563 + responses: + - ! + schema: *ref_564 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Deleted Storage Accounts: + parameters: + api-version: 7.0-preview + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage01' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage02' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage02' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' + scheduledPurgeDate: 1490790000 + tags: + tag3: val3 + tag4: val4 + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedStorageAccounts + description: The Get Deleted Storage Accounts operation returns the storage accounts that have been deleted for a vault enabled for soft-delete. This operation requires the storage/list permission. + paging: + nextLinkName: nextLink + summary: Lists deleted storage accounts for the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_566 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_567 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_566 + - *ref_567 + responses: + - ! + schema: *ref_189 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Deleted Storage: + parameters: + api-version: 7.0-preview + storage-account-name: deleteStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: GetDeletedStorageAccount + description: The Get Deleted Storage Account operation returns the specified deleted storage account along with its attributes. This operation requires the storage/get permission. + summary: Gets the specified deleted storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_568 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_569 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_568 + - *ref_569 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Purge Deleted Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: purgeStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '204': + body: {} + headers: {} + language: ! + default: + name: PurgeDeletedStorageAccount + description: >- + The purge deleted storage account operation removes the secret permanently, without the possibility of recovery. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/purge + permission. + summary: Permanently deletes the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_570 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_571 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_570 + - *ref_571 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Recover Deleted Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: recoverStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoverStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RecoverDeletedStorageAccount + description: Recovers the deleted storage account in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. + summary: Recovers the deleted storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_572 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_573 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_572 + - *ref_573 + responses: + - ! + schema: *ref_574 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Backup Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: backupStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc + headers: {} + language: ! + default: + name: BackupStorageAccount + description: Requests that a backup of the specified storage account be downloaded to the client. This operation requires the storage/backup permission. + summary: Backs up the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_579 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! parameters: - keyName: key2 - storage-account-name: regenerateKey01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key2 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/regenerateKey01' - regenerationPeriod: P10D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RegenerateStorageAccountKey - description: Regenerates the specified key value for the given storage account. This operation requires the storage/regeneratekey permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_620 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_621 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_622 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_620 - - *ref_621 - - *ref_622 - responses: - - ! - schema: *ref_623 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Storage Sas Definition: - parameters: - api-version: 7.0-preview - storage-account-name: listsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738438 + - ! &ref_576 + schema: *ref_575 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the storage account. + protocol: ! + http: ! + in: body + style: json + - ! &ref_578 + schema: *ref_197 + implementation: Method + originalParameter: *ref_576 + pathToProperty: [] + required: true + targetProperty: *ref_577 + language: ! + default: + name: storageBundleBackup + description: The backup blob associated with a storage account. + protocol: ! {} + signatureParameters: + - *ref_578 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /storage/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_579 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Restore Storage Account: + parameters: + api-version: 7.0-preview + parameters: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc + storage-account-name: readStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/restoreStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RestoreStorageAccount + description: Restores a backed up storage account to a vault. This operation requires the storage/restore permission. + summary: Restores a backed up storage account to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_580 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_581 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_580 + - *ref_581 + responses: + - ! + schema: *ref_189 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Delete Storage account: + parameters: + api-version: 7.0-preview + storage-account-name: deleteStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: DeleteStorageAccount + description: Deletes a storage account. This operation requires the storage/delete permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_582 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_583 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_582 + - *ref_583 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Storage account: + parameters: + api-version: 7.0-preview + storage-account-name: readStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/readStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: GetStorageAccount + description: Gets information about a specified storage account. This operation requires the storage/get permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_598 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_599 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_585 + schema: *ref_584 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a storage account. + protocol: ! + http: ! + in: body + style: json + - ! &ref_592 + schema: *ref_198 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: true + targetProperty: *ref_586 + language: ! + default: + name: resourceId + description: Storage account resource id. + protocol: ! {} + - ! &ref_593 + schema: *ref_199 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: true + targetProperty: *ref_587 + language: ! + default: + name: activeKeyName + description: Current active storage account key name. + protocol: ! {} + - ! &ref_594 + schema: *ref_193 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: true + targetProperty: *ref_588 + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_595 + schema: *ref_200 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: false + targetProperty: *ref_589 + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_596 + schema: *ref_185 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: false + targetProperty: *ref_590 + language: ! + default: + name: StorageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_597 + schema: *ref_201 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: false + targetProperty: *ref_591 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_592 + - *ref_593 + - *ref_594 + - *ref_595 + - *ref_596 + - *ref_597 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_598 + - *ref_599 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Set Storage account: + parameters: + api-version: 7.0-preview + parameters: + activeKeyName: key2 + attributes: enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef01' - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef01' - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef02' - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef02' - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSasDefinitions - description: List storage SAS definitions for the given storage account. This operation requires the storage/listsas permission. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_624 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_625 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_626 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_624 - - *ref_625 - - *ref_626 - responses: - - ! - schema: *ref_627 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Deleted Storage Sas Definitions: - parameters: - api-version: 7.0-preview - storage-account-name: listsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/deletedstorage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef01' - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef01' - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef02' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef02' - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef02' - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedSasDefinitions - description: The Get Deleted Sas Definitions operation returns the SAS definitions that have been deleted for a vault enabled for soft-delete. This operation requires the storage/listsas permission. - paging: - nextLinkName: nextLink - summary: Lists deleted SAS definitions for the specified vault and storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_628 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_629 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_630 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_628 - - *ref_629 - - *ref_630 - responses: - - ! - schema: *ref_219 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Deleted Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: deleteStrgSasDef01 - storage-account-name: deletesas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' - sasType: service - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: GetDeletedSasDefinition - description: The Get Deleted SAS Definition operation returns the specified deleted SAS definition along with its attributes. This operation requires the storage/getsas permission. - summary: Gets the specified deleted sas definition. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_631 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_632 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_633 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_631 - - *ref_632 - - *ref_633 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Recover Deleted Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: recoverStrgSasDef01 - storage-account-name: recoversas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoversas01/sas/recoverStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/recoversas01-recoverStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: RecoverDeletedSasDefinition - description: Recovers the deleted SAS definition for the specified storage account. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. - summary: Recovers the deleted SAS definition. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_634 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_635 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_636 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_634 - - *ref_635 - - *ref_636 - responses: - - ! - schema: *ref_219 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: deleteStrgSasDef01 - storage-account-name: deletesas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' - sasType: service - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: DeleteSasDefinition - description: Deletes a SAS definition from a specified storage account. This operation requires the storage/deletesas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_637 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_638 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_639 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_637 - - *ref_638 - - *ref_639 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: getStrgSasDef01 - storage-account-name: getsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/getsas01/sas/getStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/getsas01-getStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: GetSasDefinition - description: Gets information about a SAS definition for the specified storage account. This operation requires the storage/getsas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_652 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_653 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_654 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_641 - schema: *ref_640 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true + autoRegenerateKey: true + regenerationPeriod: P15D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + storage-account-name: setStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key2 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setStrg01' + regenerationPeriod: P15D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} language: ! default: - name: parameters - description: The parameters to create a SAS definition. - protocol: ! - http: ! - in: body - style: json - - ! &ref_647 - schema: *ref_226 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: true - targetProperty: *ref_642 - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + name: SetStorageAccount + description: Creates or updates a new storage account. This operation requires the storage/set permission. protocol: ! {} - - ! &ref_648 - schema: *ref_223 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: true - targetProperty: *ref_643 - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_649 - schema: *ref_227 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: true - targetProperty: *ref_644 - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_650 - schema: *ref_215 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: false - targetProperty: *ref_645 - language: ! - default: - name: SasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_651 - schema: *ref_228 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: false - targetProperty: *ref_646 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_647 - - *ref_648 - - *ref_649 - - *ref_650 - - *ref_651 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_652 - - *ref_653 - - *ref_654 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Set Storage Sas definition: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_612 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_613 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: - enabled: true - sasType: service - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - sas-definition-name: setStrgSasDef01 - storage-account-name: setsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setsas01/sas/setStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/setsas01-setStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: SetSasDefinition - description: Creates or updates a new SAS definition for the specified storage account. This operation requires the storage/setsas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_667 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_668 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_669 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_656 - schema: *ref_655 - flattened: true - implementation: Method - required: true + - ! &ref_601 + schema: *ref_600 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to update a storage account. + protocol: ! + http: ! + in: body + style: json + - ! &ref_607 + schema: *ref_202 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_602 + language: ! + default: + name: activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_608 + schema: *ref_193 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_603 + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_609 + schema: *ref_203 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_604 + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_610 + schema: *ref_185 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_605 + language: ! + default: + name: StorageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_611 + schema: *ref_204 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_606 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_607 + - *ref_608 + - *ref_609 + - *ref_610 + - *ref_611 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_612 + - *ref_613 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Update Storage account: + parameters: + api-version: 7.0-preview + parameters: + activeKeyName: key1 + regenerationPeriod: P10D + storage-account-name: patchStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchStrg01' + regenerationPeriod: P10D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} language: ! default: - name: parameters - description: The parameters to update a SAS definition. - protocol: ! - http: ! - in: body - style: json - - ! &ref_662 - schema: *ref_229 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_657 - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + name: UpdateStorageAccount + description: Updates the specified attributes associated with the given storage account. This operation requires the storage/set/update permission. protocol: ! {} - - ! &ref_663 - schema: *ref_223 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_658 - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_664 - schema: *ref_230 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_659 - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_665 - schema: *ref_215 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_660 - language: ! - default: - name: SasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_666 - schema: *ref_231 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_661 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_662 - - *ref_663 - - *ref_664 - - *ref_665 - - *ref_666 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_667 - - *ref_668 - - *ref_669 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update Storage Sas definition: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_618 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_619 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: - enabled: true - sasType: service - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - sas-definition-name: patchStrgSasDef01 - storage-account-name: patchsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchsas01/sas/patchStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/patchsas01-patchStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} + - ! &ref_615 + schema: *ref_614 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to regenerate storage account key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_617 + schema: *ref_205 + implementation: Method + originalParameter: *ref_615 + pathToProperty: [] + required: true + targetProperty: *ref_616 + language: ! + default: + name: keyName + description: The storage account key name. + protocol: ! {} + signatureParameters: + - *ref_617 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/regeneratekey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_618 + - *ref_619 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Regenerate Storage account key: + parameters: + api-version: 7.0-preview + parameters: + keyName: key2 + storage-account-name: regenerateKey01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key2 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/regenerateKey01' + regenerationPeriod: P10D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RegenerateStorageAccountKey + description: Regenerates the specified key value for the given storage account. This operation requires the storage/regeneratekey permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_620 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_621 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_622 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_620 + - *ref_621 + - *ref_622 + responses: + - ! + schema: *ref_623 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Storage Sas Definition: + parameters: + api-version: 7.0-preview + storage-account-name: listsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef01' + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef01' + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef02' + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef02' + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSasDefinitions + description: List storage SAS definitions for the given storage account. This operation requires the storage/listsas permission. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_624 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_625 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_626 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_624 + - *ref_625 + - *ref_626 + responses: + - ! + schema: *ref_627 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Deleted Storage Sas Definitions: + parameters: + api-version: 7.0-preview + storage-account-name: listsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/deletedstorage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef01' + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef01' + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef02' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef02' + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef02' + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedSasDefinitions + description: The Get Deleted Sas Definitions operation returns the SAS definitions that have been deleted for a vault enabled for soft-delete. This operation requires the storage/listsas permission. + paging: + nextLinkName: nextLink + summary: Lists deleted SAS definitions for the specified vault and storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_628 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_629 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_630 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_628 + - *ref_629 + - *ref_630 + responses: + - ! + schema: *ref_219 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Deleted Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: deleteStrgSasDef01 + storage-account-name: deletesas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' + sasType: service + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: GetDeletedSasDefinition + description: The Get Deleted SAS Definition operation returns the specified deleted SAS definition along with its attributes. This operation requires the storage/getsas permission. + summary: Gets the specified deleted sas definition. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_631 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_632 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_633 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_631 + - *ref_632 + - *ref_633 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Recover Deleted Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: recoverStrgSasDef01 + storage-account-name: recoversas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoversas01/sas/recoverStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/recoversas01-recoverStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: RecoverDeletedSasDefinition + description: Recovers the deleted SAS definition for the specified storage account. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. + summary: Recovers the deleted SAS definition. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_634 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_635 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_636 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_634 + - *ref_635 + - *ref_636 + responses: + - ! + schema: *ref_219 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Delete Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: deleteStrgSasDef01 + storage-account-name: deletesas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' + sasType: service + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: DeleteSasDefinition + description: Deletes a SAS definition from a specified storage account. This operation requires the storage/deletesas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_637 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_638 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_639 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_637 + - *ref_638 + - *ref_639 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: getStrgSasDef01 + storage-account-name: getsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/getsas01/sas/getStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/getsas01-getStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: GetSasDefinition + description: Gets information about a SAS definition for the specified storage account. This operation requires the storage/getsas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_652 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_653 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_654 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_641 + schema: *ref_640 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a SAS definition. + protocol: ! + http: ! + in: body + style: json + - ! &ref_647 + schema: *ref_226 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: true + targetProperty: *ref_642 + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_648 + schema: *ref_223 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: true + targetProperty: *ref_643 + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_649 + schema: *ref_227 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: true + targetProperty: *ref_644 + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_650 + schema: *ref_215 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: false + targetProperty: *ref_645 + language: ! + default: + name: SasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_651 + schema: *ref_228 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: false + targetProperty: *ref_646 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_647 + - *ref_648 + - *ref_649 + - *ref_650 + - *ref_651 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_652 + - *ref_653 + - *ref_654 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Set Storage Sas definition: + parameters: + api-version: 7.0-preview + parameters: + attributes: + enabled: true + sasType: service + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + sas-definition-name: setStrgSasDef01 + storage-account-name: setsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setsas01/sas/setStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/setsas01-setStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: SetSasDefinition + description: Creates or updates a new SAS definition for the specified storage account. This operation requires the storage/setsas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_667 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_668 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_669 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_656 + schema: *ref_655 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to update a SAS definition. + protocol: ! + http: ! + in: body + style: json + - ! &ref_662 + schema: *ref_229 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_657 + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_663 + schema: *ref_223 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_658 + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_664 + schema: *ref_230 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_659 + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_665 + schema: *ref_215 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_660 + language: ! + default: + name: SasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_666 + schema: *ref_231 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_661 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_662 + - *ref_663 + - *ref_664 + - *ref_665 + - *ref_666 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_667 + - *ref_668 + - *ref_669 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Update Storage Sas definition: + parameters: + api-version: 7.0-preview + parameters: + attributes: + enabled: true + sasType: service + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + sas-definition-name: patchStrgSasDef01 + storage-account-name: patchsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchsas01/sas/patchStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/patchsas01-patchStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: UpdateSasDefinition + description: Updates the specified attributes associated with the given SAS definition. This operation requires the storage/setsas permission. + protocol: ! {} language: ! default: - name: UpdateSasDefinition - description: Updates the specified attributes associated with the given SAS definition. This operation requires the storage/setsas permission. + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/keyvault/grouped.yaml b/modelerfour/test/scenarios/keyvault/grouped.yaml index c7a9ed0..2a98e6d 100644 --- a/modelerfour/test/scenarios/keyvault/grouped.yaml +++ b/modelerfour/test/scenarios/keyvault/grouped.yaml @@ -4,2863 +4,2425 @@ info: ! title: KeyVaultClient schemas: ! booleans: - - ! &ref_10 - type: boolean - language: ! - default: - name: boolean - description: Determines whether the object is enabled. - protocol: ! {} - - ! &ref_37 - type: boolean - language: ! - default: - name: boolean - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_42 - type: boolean - language: ! - default: - name: boolean - description: Whether to import as a hardware key (HSM) or software key. - protocol: ! {} - - ! &ref_61 - type: boolean - language: ! - default: - name: boolean - description: 'True if the signature is verified, otherwise false.' - protocol: ! {} - - ! &ref_76 - type: boolean - language: ! - default: - name: boolean - description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_85 - type: boolean - language: ! - default: - name: boolean - description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_428 - type: boolean - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_106 - type: boolean - language: ! - default: - name: boolean - description: Indicates if the private key can be exported. - protocol: ! {} - - ! &ref_107 - type: boolean - language: ! - default: - name: boolean - description: Indicates if the same key pair will be used on certificate renewal. - protocol: ! {} - - ! &ref_121 - type: boolean - language: ! - default: - name: CertificateTransparency - description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. - protocol: ! {} - - ! &ref_150 - type: boolean - language: ! - default: - name: boolean - description: Determines whether the issuer is enabled. - protocol: ! {} - - ! &ref_161 - type: boolean - language: ! - default: - name: boolean - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - - ! &ref_182 - type: boolean - language: ! - default: - name: boolean - description: the enabled state of the object. - protocol: ! {} - - ! &ref_193 - type: boolean - language: ! - default: - name: boolean - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' - protocol: ! {} - - ! &ref_304 - type: integer - apiVersions: - - ! - version: 7.0-preview - maximum: 25 - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_115 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: ValidityInMonths - description: The duration that the certificate is valid in months. - protocol: ! {} - - ! &ref_116 - type: integer - maximum: 99 - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. - protocol: ! {} - - ! &ref_117 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_257 - type: string - apiVersions: - - ! - version: 7.0-preview - pattern: '^[0-9a-zA-Z-]+$' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-kid - description: Key identifier. - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-key_opsItem - description: Supported key operations. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Error-code - description: The error code. - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Error-message - description: The error message. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyItem-kid - description: Key identifier. - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyListResult-nextLink - description: The URL to get the next set of keys. - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyOperationResult-kid - description: Key identifier - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyListResult-nextLink - description: The URL to get the next set of deleted keys. - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretSetParameters-value - description: The value of the secret. - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretSetParameters-contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-value - description: The secret value. - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-id - description: The secret id. - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-contentType - description: The content type of the secret. - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-kid - description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' - protocol: ! {} - - ! &ref_67 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! &ref_77 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretUpdateParameters-contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretItem-id - description: Secret identifier. - protocol: ! {} - - ! &ref_84 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretItem-contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_86 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretListResult-nextLink - description: The URL to get the next set of secrets. - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! &ref_87 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretListResult-nextLink - description: The URL to get the next set of deleted secrets. - protocol: ! {} - - ! &ref_95 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateItem-id - description: Certificate identifier. - protocol: ! {} - - ! &ref_98 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateListResult-nextLink - description: The URL to get the next set of certificates. - protocol: ! {} - - ! &ref_102 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-id - description: The certificate id. - protocol: ! {} - - ! &ref_103 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-kid - description: The key id. - protocol: ! {} - - ! &ref_104 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-sid - description: The secret id. - protocol: ! {} - - ! &ref_105 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificatePolicy-id - description: The certificate id. - protocol: ! {} - - ! &ref_108 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretProperties-contentType - description: The media type (MIME type). - protocol: ! {} - - ! &ref_109 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509CertificateProperties-subject - description: The subject name. Should be a valid X509 distinguished Name. - protocol: ! {} - - ! &ref_110 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509CertificateProperties-ekusItem - description: '' - protocol: ! {} - - ! &ref_111 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNames-emailsItem - description: '' - protocol: ! {} - - ! &ref_112 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNames-dns_namesItem - description: '' - protocol: ! {} - - ! &ref_113 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNames-upnsItem - description: '' - protocol: ! {} - - ! &ref_119 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerParameters-name - description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' - protocol: ! {} - - ! &ref_120 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateType - description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' - protocol: ! {} - - ! &ref_123 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-contentType - description: The content type of the secret. - protocol: ! {} - - ! &ref_100 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! &ref_134 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Contacts-id - description: Identifier for the contacts collection. - protocol: ! {} - - ! &ref_135 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: EmailAddress - description: Email address. - protocol: ! {} - - ! &ref_136 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Contact-name - description: Name. - protocol: ! {} - - ! &ref_137 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Contact-phone - description: Phone number. - protocol: ! {} - - ! &ref_139 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerItem-id - description: Certificate Identifier. - protocol: ! {} - - ! &ref_140 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerItem-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_141 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerListResult-nextLink - description: The URL to get the next set of certificate issuers. - protocol: ! {} - - ! &ref_143 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerSetParameters-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_144 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerCredentials-account_id - description: The user name/account name/account id. - protocol: ! {} - - ! &ref_145 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Password - description: The password/secret/account key. - protocol: ! {} - - ! &ref_146 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: OrganizationDetails-id - description: Id of the organization. - protocol: ! {} - - ! &ref_147 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetails-first_name - description: First name. - protocol: ! {} - - ! &ref_148 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetails-last_name - description: Last name. - protocol: ! {} - - ! &ref_149 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetails-phone - description: Phone number. - protocol: ! {} - - ! &ref_155 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerBundle-id - description: Identifier for the issuer object. - protocol: ! {} - - ! &ref_156 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerBundle-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_157 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerUpdateParameters-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_159 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-id - description: The certificate id. - protocol: ! {} - - ! &ref_162 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-status - description: Status of the certificate operation. - protocol: ! {} - - ! &ref_163 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-status_details - description: The status details of the certificate operation. - protocol: ! {} - - ! &ref_164 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-target - description: Location which contains the result of the certificate operation. - protocol: ! {} - - ! &ref_165 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-request_id - description: Identifier for the certificate operation. - protocol: ! {} - - ! &ref_166 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: base64EncodedCertificate - description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. - protocol: ! {} - - ! &ref_167 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: password - description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' - protocol: ! {} - - ! &ref_91 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! &ref_174 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateListResult-nextLink - description: The URL to get the next set of deleted certificates. - protocol: ! {} - - ! &ref_180 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountItem-id - description: Storage identifier. - protocol: ! {} - - ! &ref_181 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountItem-resourceId - description: Storage account resource Id. - protocol: ! {} - - ! &ref_184 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageListResult-nextLink - description: The URL to get the next set of storage accounts. - protocol: ! {} - - ! &ref_176 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageAccountItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! &ref_186 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageListResult-nextLink - description: The URL to get the next set of deleted storage accounts. - protocol: ! {} - - ! &ref_565 - type: string - apiVersions: - - ! - version: 7.0-preview - pattern: '^[0-9a-zA-Z]+$' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_190 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-id - description: The storage account id. - protocol: ! {} - - ! &ref_191 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-resourceId - description: The storage account resource id. - protocol: ! {} - - ! &ref_192 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! &ref_194 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_188 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! &ref_198 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParameters-resourceId - description: Storage account resource id. - protocol: ! {} - - ! &ref_199 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParameters-activeKeyName - description: Current active storage account key name. - protocol: ! {} - - ! &ref_200 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParameters-regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_202 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountUpdateParameters-activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! &ref_203 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountUpdateParameters-regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_205 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountRegenerteKeyParameters-keyName - description: The storage account key name. - protocol: ! {} - - ! &ref_211 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionItem-id - description: The storage SAS identifier. - protocol: ! {} - - ! &ref_212 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretId - description: The storage account SAS definition secret id. - protocol: ! {} - - ! &ref_214 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionListResult-nextLink - description: The URL to get the next set of SAS definitions. - protocol: ! {} - - ! &ref_207 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! &ref_216 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionListResult-nextLink - description: The URL to get the next set of deleted SAS definitions. - protocol: ! {} - - ! &ref_220 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundle-id - description: The SAS definition id. - protocol: ! {} - - ! &ref_221 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretId - description: Storage account SAS definition secret id. - protocol: ! {} - - ! &ref_222 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundle-templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_224 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundle-validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_218 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! &ref_226 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionCreateParameters-templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_227 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionCreateParameters-validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_229 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionUpdateParameters-templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_230 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionUpdateParameters-validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_232 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: PendingCertificateSigningRequestResult-value - description: The pending certificate signing request as Base64 encoded string. - protocol: ! {} - choices: - - ! &ref_2 - choices: - - ! - value: EC - language: - default: - name: EC - description: Elliptic Curve. - - ! - value: EC-HSM - language: - default: - name: EC-HSM - description: Elliptic Curve with a private key which is not exportable from the HSM. - - ! - value: RSA - language: - default: - name: RSA - description: 'RSA (https://tools.ietf.org/html/rfc3447)' - - ! - value: RSA-HSM - language: - default: - name: RSA-HSM - description: RSA with a private key which is not exportable from the HSM. - - ! - value: oct - language: - default: - name: oct - description: Octet sequence (used to represent symmetric keys) - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyType - description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' - protocol: ! {} - - ! &ref_4 - choices: - - ! - value: encrypt - language: - default: - name: encrypt - description: '' - - ! - value: decrypt - language: - default: - name: decrypt - description: '' - - ! - value: sign - language: - default: - name: sign - description: '' - - ! - value: verify - language: - default: - name: verify - description: '' - - ! - value: wrapKey - language: - default: - name: wrapKey - description: '' - - ! - value: unwrapKey - language: - default: - name: unwrapKey - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyOperation - description: 'JSON web key operations. For more information, see JsonWebKeyOperation.' - protocol: ! {} - - ! &ref_7 - choices: - - ! - value: Purgeable - language: - default: - name: Purgeable - description: '' - - ! - value: Recoverable+Purgeable - language: - default: - name: Recoverable+Purgeable - description: '' - - ! - value: Recoverable - language: - default: - name: Recoverable - description: '' - - ! - value: Recoverable+ProtectedSubscription - language: - default: - name: Recoverable+ProtectedSubscription - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: DeletionRecoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the end - of the retention interval. - protocol: ! {} - - ! &ref_16 - choices: - - ! - value: P-256 - language: - default: - name: P-256 - description: 'The NIST P-256 elliptic curve, AKA SECG curve SECP256R1.' - - ! - value: P-384 - language: - default: - name: P-384 - description: 'The NIST P-384 elliptic curve, AKA SECG curve SECP384R1.' - - ! - value: P-521 - language: - default: - name: P-521 - description: 'The NIST P-521 elliptic curve, AKA SECG curve SECP521R1.' - - ! - value: P-256K - language: - default: - name: P-256K - description: The SECG SECP256K1 elliptic curve. - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyCurveName - description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' - protocol: ! {} - - ! &ref_53 - choices: - - ! - value: RSA-OAEP - language: - default: - name: RSA-OAEP - description: '' - - ! - value: RSA-OAEP-256 - language: - default: - name: RSA-OAEP-256 - description: '' - - ! - value: RSA1_5 - language: - default: - name: RSA1_5 - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyEncryptionAlgorithm - description: algorithm identifier - protocol: ! {} - - ! &ref_57 - choices: - - ! - value: PS256 - language: - default: - name: PS256 - description: 'RSASSA-PSS using SHA-256 and MGF1 with SHA-256, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: PS384 - language: - default: - name: PS384 - description: 'RSASSA-PSS using SHA-384 and MGF1 with SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: PS512 - language: - default: - name: PS512 - description: 'RSASSA-PSS using SHA-512 and MGF1 with SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS256 - language: - default: - name: RS256 - description: 'RSASSA-PKCS1-v1_5 using SHA-256, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS384 - language: - default: - name: RS384 - description: 'RSASSA-PKCS1-v1_5 using SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS512 - language: - default: - name: RS512 - description: 'RSASSA-PKCS1-v1_5 using SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RSNULL - language: - default: - name: RSNULL - description: Reserved - - ! - value: ES256 - language: - default: - name: ES256 - description: 'ECDSA using P-256 and SHA-256, as described in https://tools.ietf.org/html/rfc7518.' - - ! - value: ES384 - language: - default: - name: ES384 - description: 'ECDSA using P-384 and SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: ES512 - language: - default: - name: ES512 - description: 'ECDSA using P-521 and SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: ES256K - language: - default: - name: ES256K - description: 'ECDSA using P-256K and SHA-256, as described in https://tools.ietf.org/html/rfc7518' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeySignatureAlgorithm - description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! &ref_114 - choices: - - ! - value: digitalSignature - language: - default: - name: digitalSignature - description: '' - - ! - value: nonRepudiation - language: - default: - name: nonRepudiation - description: '' - - ! - value: keyEncipherment - language: - default: - name: keyEncipherment - description: '' - - ! - value: dataEncipherment - language: - default: - name: dataEncipherment - description: '' - - ! - value: keyAgreement - language: - default: - name: keyAgreement - description: '' - - ! - value: keyCertSign - language: - default: - name: keyCertSign - description: '' - - ! - value: cRLSign - language: - default: - name: cRLSign - description: '' - - ! - value: encipherOnly - language: - default: - name: encipherOnly - description: '' - - ! - value: decipherOnly - language: - default: - name: decipherOnly - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: KeyUsageType - description: '' - protocol: ! {} - - ! &ref_223 - choices: - - ! - value: account - language: - default: - name: account - description: '' - - ! - value: service - language: - default: - name: service - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: SasTokenType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - sealedChoices: - - ! &ref_118 - choices: - - ! - value: EmailContacts - language: - default: - name: EmailContacts - description: '' - - ! - value: AutoRenew - language: - default: - name: AutoRenew - description: '' - type: sealed-choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: ActionType - description: The type of the action. - protocol: ! {} - constants: - - ! &ref_256 - type: constant - value: ! - value: 7.0-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-7.0-preview - description: Api Version (7.0-preview) - protocol: ! {} - dictionaries: - - ! &ref_15 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_36 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyBundle-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_43 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyImportParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_44 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_49 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_64 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretSetParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_74 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretBundle-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_78 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_83 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_96 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_124 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateBundle-tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_158 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_168 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateImportParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_169 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_171 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateMergeParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_183 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageAccountItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_195 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageBundle-tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_201 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageAccountCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_204 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageAccountUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_213 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_225 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionBundle-tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_228 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_231 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - byteArrays: - - ! &ref_24 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-n - description: RSA modulus. - protocol: ! {} - - ! &ref_25 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-e - description: RSA public exponent. - protocol: ! {} - - ! &ref_26 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-d - description: 'RSA private exponent, or the D component of an EC private key.' - protocol: ! {} - - ! &ref_27 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DP - description: RSA private key parameter. - protocol: ! {} - - ! &ref_28 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DQ - description: RSA private key parameter. - protocol: ! {} - - ! &ref_29 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: QI - description: RSA private key parameter. - protocol: ! {} - - ! &ref_30 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-p - description: RSA secret prime. - protocol: ! {} - - ! &ref_31 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-q - description: 'RSA secret prime, with p < q.' - protocol: ! {} - - ! &ref_32 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-k - description: Symmetric key. - protocol: ! {} - - ! &ref_33 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: t - description: 'HSM Token, used with ''Bring Your Own Key''.' - protocol: ! {} - - ! &ref_34 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-x - description: X component of an EC public key. - protocol: ! {} - - ! &ref_35 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-y - description: Y component of an EC public key. - protocol: ! {} - - ! &ref_51 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupKeyResult-value - description: The backup blob containing the backed up key. - protocol: ! {} - - ! &ref_52 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: keyBundleBackup - description: The backup blob associated with a key bundle. - protocol: ! {} - - ! &ref_54 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyOperationsParameters-value - description: '' - protocol: ! {} - - ! &ref_56 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: result - description: '' - protocol: ! {} - - ! &ref_58 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeySignParameters-value - description: '' - protocol: ! {} - - ! &ref_59 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyVerifyParameters-digest - description: The digest used for signing. - protocol: ! {} - - ! &ref_60 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: signature - description: The signature to be verified. - protocol: ! {} - - ! &ref_88 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupSecretResult-value - description: The backup blob containing the backed up secret. - protocol: ! {} - - ! &ref_89 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: secretBundleBackup - description: The backup blob associated with a secret bundle. - protocol: ! {} - - ! &ref_97 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - - ! &ref_122 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-cer - description: CER contents of x509 certificate. - protocol: ! {} - - ! &ref_160 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-csr - description: The certificate signing request (CSR) that is being used in the certificate operation. - protocol: ! {} - - ! &ref_170 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateMergeParameters-x5cItem - description: '' - protocol: ! {} - - ! &ref_172 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupCertificateResult-value - description: The backup blob containing the backed up certificate. - protocol: ! {} - - ! &ref_173 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: certificateBundleBackup - description: The backup blob associated with a certificate bundle. - protocol: ! {} - - ! &ref_196 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupStorageResult-value - description: The backup blob containing the backed up storage account. - protocol: ! {} - - ! &ref_197 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: storageBundleBackup - description: The backup blob associated with a storage account. - protocol: ! {} - unixtimes: - - ! &ref_11 - type: unixtime - language: ! - default: - name: NotBefore - description: Not before date in UTC. - protocol: ! {} - - ! &ref_12 - type: unixtime - language: ! - default: - name: Expires - description: Expiry date in UTC. - protocol: ! {} - - ! &ref_13 - type: unixtime - language: ! - default: - name: unixtime - description: Creation time in UTC. - protocol: ! {} - - ! &ref_14 - type: unixtime - language: ! - default: - name: unixtime - description: Last updated time in UTC. - protocol: ! {} - - ! &ref_19 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the key is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_20 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the key was deleted, in UTC' - protocol: ! {} - - ! &ref_68 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the secret is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_69 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the secret was deleted, in UTC' - protocol: ! {} - - ! &ref_92 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the certificate is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_93 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the certificate was deleted, in UTC' - protocol: ! {} - - ! &ref_177 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the storage account is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_178 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the storage account was deleted, in UTC' - protocol: ! {} - - ! &ref_208 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the SAS definition is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_209 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the SAS definition was deleted, in UTC' - protocol: ! {} - objects: - - ! &ref_259 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_261 - schema: *ref_2 - required: true - serializedName: kty + - ! &ref_10 + type: boolean language: ! default: - name: kty - description: 'The type of key to create. For valid values, see JsonWebKeyType.' + name: boolean + description: Determines whether the object is enabled. protocol: ! {} - - ! &ref_262 - schema: *ref_3 - required: false - serializedName: key_size + - ! &ref_37 + type: boolean language: ! default: - name: key_size + name: boolean + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_42 + type: boolean + language: ! + default: + name: boolean + description: Whether to import as a hardware key (HSM) or software key. + protocol: ! {} + - ! &ref_61 + type: boolean + language: ! + default: + name: boolean + description: 'True if the signature is verified, otherwise false.' + protocol: ! {} + - ! &ref_76 + type: boolean + language: ! + default: + name: boolean + description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_85 + type: boolean + language: ! + default: + name: boolean + description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_428 + type: boolean + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: boolean + description: '' + protocol: ! {} + - ! &ref_106 + type: boolean + language: ! + default: + name: boolean + description: Indicates if the private key can be exported. + protocol: ! {} + - ! &ref_107 + type: boolean + language: ! + default: + name: boolean + description: Indicates if the same key pair will be used on certificate renewal. + protocol: ! {} + - ! &ref_121 + type: boolean + language: ! + default: + name: CertificateTransparency + description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. + protocol: ! {} + - ! &ref_150 + type: boolean + language: ! + default: + name: boolean + description: Determines whether the issuer is enabled. + protocol: ! {} + - ! &ref_161 + type: boolean + language: ! + default: + name: boolean + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + - ! &ref_182 + type: boolean + language: ! + default: + name: boolean + description: the enabled state of the object. + protocol: ! {} + - ! &ref_193 + type: boolean + language: ! + default: + name: boolean + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + numbers: + - ! &ref_3 + type: integer + precision: 32 + language: ! + default: + name: integer description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' protocol: ! {} - - ! &ref_263 - schema: ! &ref_233 - type: array - apiVersions: + - ! &ref_304 + type: integer + apiVersions: - ! version: 7.0-preview - elementType: *ref_4 - language: ! - default: - name: KeyCreateParameters-key_ops - description: '' - protocol: ! {} - required: false - serializedName: key_ops + maximum: 25 + minimum: 1 + precision: 32 language: ! default: - name: key_ops + name: integer description: '' protocol: ! {} - - ! &ref_264 - schema: ! &ref_5 - type: object - apiVersions: + - ! &ref_115 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: ValidityInMonths + description: The duration that the certificate is valid in months. + protocol: ! {} + - ! &ref_116 + type: integer + maximum: 99 + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. + protocol: ! {} + - ! &ref_117 + type: integer + precision: 32 + language: ! + default: + name: integer + description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_257 + type: string + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - *ref_5 - - ! &ref_8 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_6 - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for secrets in the current vault. If it contains 'Purgeable', the secret can be permanently deleted by a privileged user; otherwise, only the system can purge - the secret, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: SecretAttributes - description: The secret management attributes. - namespace: '' - protocol: ! {} - - ! &ref_9 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_6 - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for certificates in the current vault. If it contains 'Purgeable', the certificate can be permanently deleted by a privileged user; otherwise, only the system - can purge the certificate, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: CertificateAttributes - description: The certificate management attributes. - namespace: '' - protocol: ! {} - immediate: - - *ref_5 - - *ref_8 - - *ref_9 - properties: - - ! - schema: *ref_10 - serializedName: enabled - language: ! - default: - name: enabled - description: Determines whether the object is enabled. - protocol: ! {} - - ! - schema: *ref_11 - serializedName: nbf - language: ! - default: - name: NotBefore - description: Not before date in UTC. - protocol: ! {} - - ! - schema: *ref_12 - serializedName: exp - language: ! - default: - name: Expires - description: Expiry date in UTC. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Attributes - description: The object attributes managed by the KeyVault service. - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! + pattern: '^[0-9a-zA-Z-]+$' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-kid + description: Key identifier. + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-key_opsItem + description: Supported key operations. + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Error-code + description: The error code. + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Error-message + description: The error message. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyItem-kid + description: Key identifier. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyListResult-nextLink + description: The URL to get the next set of keys. + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyOperationResult-kid + description: Key identifier + protocol: ! {} + - ! &ref_46 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyListResult-nextLink + description: The URL to get the next set of deleted keys. + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretSetParameters-value + description: The value of the secret. + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretSetParameters-contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-value + description: The secret value. + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-id + description: The secret id. + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-contentType + description: The content type of the secret. + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-kid + description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' + protocol: ! {} + - ! &ref_67 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! &ref_77 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretUpdateParameters-contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretItem-id + description: Secret identifier. + protocol: ! {} + - ! &ref_84 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretItem-contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_86 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretListResult-nextLink + description: The URL to get the next set of secrets. + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! &ref_87 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretListResult-nextLink + description: The URL to get the next set of deleted secrets. + protocol: ! {} + - ! &ref_95 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateItem-id + description: Certificate identifier. + protocol: ! {} + - ! &ref_98 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateListResult-nextLink + description: The URL to get the next set of certificates. + protocol: ! {} + - ! &ref_102 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-id + description: The certificate id. + protocol: ! {} + - ! &ref_103 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-kid + description: The key id. + protocol: ! {} + - ! &ref_104 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-sid + description: The secret id. + protocol: ! {} + - ! &ref_105 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificatePolicy-id + description: The certificate id. + protocol: ! {} + - ! &ref_108 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretProperties-contentType + description: The media type (MIME type). + protocol: ! {} + - ! &ref_109 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509CertificateProperties-subject + description: The subject name. Should be a valid X509 distinguished Name. + protocol: ! {} + - ! &ref_110 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509CertificateProperties-ekusItem + description: '' + protocol: ! {} + - ! &ref_111 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNames-emailsItem + description: '' + protocol: ! {} + - ! &ref_112 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNames-dns_namesItem + description: '' + protocol: ! {} + - ! &ref_113 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNames-upnsItem + description: '' + protocol: ! {} + - ! &ref_119 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerParameters-name + description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' + protocol: ! {} + - ! &ref_120 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateType + description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' + protocol: ! {} + - ! &ref_123 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-contentType + description: The content type of the secret. + protocol: ! {} + - ! &ref_100 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! &ref_134 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Contacts-id + description: Identifier for the contacts collection. + protocol: ! {} + - ! &ref_135 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: EmailAddress + description: Email address. + protocol: ! {} + - ! &ref_136 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Contact-name + description: Name. + protocol: ! {} + - ! &ref_137 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Contact-phone + description: Phone number. + protocol: ! {} + - ! &ref_139 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerItem-id + description: Certificate Identifier. + protocol: ! {} + - ! &ref_140 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerItem-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_141 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerListResult-nextLink + description: The URL to get the next set of certificate issuers. + protocol: ! {} + - ! &ref_143 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerSetParameters-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_144 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerCredentials-account_id + description: The user name/account name/account id. + protocol: ! {} + - ! &ref_145 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Password + description: The password/secret/account key. + protocol: ! {} + - ! &ref_146 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: OrganizationDetails-id + description: Id of the organization. + protocol: ! {} + - ! &ref_147 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetails-first_name + description: First name. + protocol: ! {} + - ! &ref_148 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetails-last_name + description: Last name. + protocol: ! {} + - ! &ref_149 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetails-phone + description: Phone number. + protocol: ! {} + - ! &ref_155 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerBundle-id + description: Identifier for the issuer object. + protocol: ! {} + - ! &ref_156 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerBundle-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_157 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerUpdateParameters-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_159 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-id + description: The certificate id. + protocol: ! {} + - ! &ref_162 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-status + description: Status of the certificate operation. + protocol: ! {} + - ! &ref_163 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-status_details + description: The status details of the certificate operation. + protocol: ! {} + - ! &ref_164 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-target + description: Location which contains the result of the certificate operation. + protocol: ! {} + - ! &ref_165 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-request_id + description: Identifier for the certificate operation. + protocol: ! {} + - ! &ref_166 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: base64EncodedCertificate + description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + protocol: ! {} + - ! &ref_167 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: password + description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + protocol: ! {} + - ! &ref_91 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! &ref_174 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateListResult-nextLink + description: The URL to get the next set of deleted certificates. + protocol: ! {} + - ! &ref_180 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountItem-id + description: Storage identifier. + protocol: ! {} + - ! &ref_181 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountItem-resourceId + description: Storage account resource Id. + protocol: ! {} + - ! &ref_184 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageListResult-nextLink + description: The URL to get the next set of storage accounts. + protocol: ! {} + - ! &ref_176 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageAccountItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! &ref_186 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageListResult-nextLink + description: The URL to get the next set of deleted storage accounts. + protocol: ! {} + - ! &ref_565 + type: string + apiVersions: + - ! + version: 7.0-preview + pattern: '^[0-9a-zA-Z]+$' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_190 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-id + description: The storage account id. + protocol: ! {} + - ! &ref_191 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-resourceId + description: The storage account resource id. + protocol: ! {} + - ! &ref_192 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_194 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_188 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! &ref_198 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParameters-resourceId + description: Storage account resource id. + protocol: ! {} + - ! &ref_199 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParameters-activeKeyName + description: Current active storage account key name. + protocol: ! {} + - ! &ref_200 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParameters-regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_202 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountUpdateParameters-activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_203 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountUpdateParameters-regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_205 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountRegenerteKeyParameters-keyName + description: The storage account key name. + protocol: ! {} + - ! &ref_211 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionItem-id + description: The storage SAS identifier. + protocol: ! {} + - ! &ref_212 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretId + description: The storage account SAS definition secret id. + protocol: ! {} + - ! &ref_214 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionListResult-nextLink + description: The URL to get the next set of SAS definitions. + protocol: ! {} + - ! &ref_207 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! &ref_216 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionListResult-nextLink + description: The URL to get the next set of deleted SAS definitions. + protocol: ! {} + - ! &ref_220 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundle-id + description: The SAS definition id. + protocol: ! {} + - ! &ref_221 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretId + description: Storage account SAS definition secret id. + protocol: ! {} + - ! &ref_222 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundle-templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_224 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundle-validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_218 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! &ref_226 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionCreateParameters-templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_227 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionCreateParameters-validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_229 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionUpdateParameters-templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_230 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionUpdateParameters-validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_232 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: PendingCertificateSigningRequestResult-value + description: The pending certificate signing request as Base64 encoded string. + protocol: ! {} + choices: + - ! &ref_2 + choices: + - ! + value: EC + language: default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the - end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: KeyAttributes - description: The attributes of a key managed by the key vault service. - namespace: '' - protocol: ! {} - required: false - serializedName: attributes + name: EC + description: Elliptic Curve. + - ! + value: EC-HSM + language: + default: + name: EC-HSM + description: Elliptic Curve with a private key which is not exportable from the HSM. + - ! + value: RSA + language: + default: + name: RSA + description: 'RSA (https://tools.ietf.org/html/rfc3447)' + - ! + value: RSA-HSM + language: + default: + name: RSA-HSM + description: RSA with a private key which is not exportable from the HSM. + - ! + value: oct + language: + default: + name: oct + description: Octet sequence (used to represent symmetric keys) + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. + name: JsonWebKeyType + description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' protocol: ! {} - - ! &ref_265 - schema: *ref_15 - required: false - serializedName: tags + - ! &ref_4 + choices: + - ! + value: encrypt + language: + default: + name: encrypt + description: '' + - ! + value: decrypt + language: + default: + name: decrypt + description: '' + - ! + value: sign + language: + default: + name: sign + description: '' + - ! + value: verify + language: + default: + name: verify + description: '' + - ! + value: wrapKey + language: + default: + name: wrapKey + description: '' + - ! + value: unwrapKey + language: + default: + name: unwrapKey + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: tags - description: Application specific metadata in the form of key-value pairs. + name: JsonWebKeyOperation + description: 'JSON web key operations. For more information, see JsonWebKeyOperation.' protocol: ! {} - - ! &ref_266 - schema: *ref_16 - required: false - serializedName: crv + - ! &ref_7 + choices: + - ! + value: Purgeable + language: + default: + name: Purgeable + description: '' + - ! + value: Recoverable+Purgeable + language: + default: + name: Recoverable+Purgeable + description: '' + - ! + value: Recoverable + language: + default: + name: Recoverable + description: '' + - ! + value: Recoverable+ProtectedSubscription + language: + default: + name: Recoverable+ProtectedSubscription + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: curve + name: DeletionRecoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the end + of the retention interval. + protocol: ! {} + - ! &ref_16 + choices: + - ! + value: P-256 + language: + default: + name: P-256 + description: 'The NIST P-256 elliptic curve, AKA SECG curve SECP256R1.' + - ! + value: P-384 + language: + default: + name: P-384 + description: 'The NIST P-384 elliptic curve, AKA SECG curve SECP384R1.' + - ! + value: P-521 + language: + default: + name: P-521 + description: 'The NIST P-521 elliptic curve, AKA SECG curve SECP521R1.' + - ! + value: P-256K + language: + default: + name: P-256K + description: The SECG SECP256K1 elliptic curve. + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeyCurveName description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyCreateParameters - description: The key create parameters. - namespace: '' - protocol: ! {} - - *ref_6 - - *ref_5 - - ! &ref_17 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_21 - type: object - apiVersions: + - ! &ref_53 + choices: + - ! + value: RSA-OAEP + language: + default: + name: RSA-OAEP + description: '' + - ! + value: RSA-OAEP-256 + language: + default: + name: RSA-OAEP-256 + description: '' + - ! + value: RSA1_5 + language: + default: + name: RSA1_5 + description: '' + type: choice + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_17 - immediate: - - *ref_17 - properties: - - ! - schema: *ref_18 - serializedName: recoveryId - language: ! + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeyEncryptionAlgorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_57 + choices: + - ! + value: PS256 + language: default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! - schema: *ref_19 - readOnly: true - serializedName: scheduledPurgeDate - language: ! + name: PS256 + description: 'RSASSA-PSS using SHA-256 and MGF1 with SHA-256, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: PS384 + language: default: - name: scheduledPurgeDate - description: 'The time when the key is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_20 - readOnly: true - serializedName: deletedDate - language: ! + name: PS384 + description: 'RSASSA-PSS using SHA-384 and MGF1 with SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: PS512 + language: default: - name: deletedDate - description: 'The time when the key was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedKeyBundle - description: A DeletedKeyBundle consisting of a WebKey plus its Attributes and deletion info - namespace: '' - protocol: ! {} - immediate: - - *ref_21 - properties: - - ! - schema: ! &ref_38 - type: object - apiVersions: + name: PS512 + description: 'RSASSA-PSS using SHA-512 and MGF1 with SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS256 + language: + default: + name: RS256 + description: 'RSASSA-PKCS1-v1_5 using SHA-256, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS384 + language: + default: + name: RS384 + description: 'RSASSA-PKCS1-v1_5 using SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS512 + language: + default: + name: RS512 + description: 'RSASSA-PKCS1-v1_5 using SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RSNULL + language: + default: + name: RSNULL + description: Reserved + - ! + value: ES256 + language: + default: + name: ES256 + description: 'ECDSA using P-256 and SHA-256, as described in https://tools.ietf.org/html/rfc7518.' + - ! + value: ES384 + language: + default: + name: ES384 + description: 'ECDSA using P-384 and SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: ES512 + language: + default: + name: ES512 + description: 'ECDSA using P-521 and SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: ES256K + language: + default: + name: ES256K + description: 'ECDSA using P-256K and SHA-256, as described in https://tools.ietf.org/html/rfc7518' + type: choice + apiVersions: - ! version: 7.0-preview - properties: - - ! - schema: *ref_22 - serializedName: kid - language: ! + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeySignatureAlgorithm + description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_114 + choices: + - ! + value: digitalSignature + language: default: - name: kid - description: Key identifier. - protocol: ! {} - - ! + name: digitalSignature + description: '' + - ! + value: nonRepudiation + language: + default: + name: nonRepudiation + description: '' + - ! + value: keyEncipherment + language: + default: + name: keyEncipherment + description: '' + - ! + value: dataEncipherment + language: + default: + name: dataEncipherment + description: '' + - ! + value: keyAgreement + language: + default: + name: keyAgreement + description: '' + - ! + value: keyCertSign + language: + default: + name: keyCertSign + description: '' + - ! + value: cRLSign + language: + default: + name: cRLSign + description: '' + - ! + value: encipherOnly + language: + default: + name: encipherOnly + description: '' + - ! + value: decipherOnly + language: + default: + name: decipherOnly + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: KeyUsageType + description: '' + protocol: ! {} + - ! &ref_223 + choices: + - ! + value: account + language: + default: + name: account + description: '' + - ! + value: service + language: + default: + name: service + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: SasTokenType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + sealedChoices: + - ! &ref_118 + choices: + - ! + value: EmailContacts + language: + default: + name: EmailContacts + description: '' + - ! + value: AutoRenew + language: + default: + name: AutoRenew + description: '' + type: sealed-choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: ActionType + description: The type of the action. + protocol: ! {} + constants: + - ! &ref_256 + type: constant + value: ! + value: 7.0-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion-7.0-preview + description: Api Version (7.0-preview) + protocol: ! {} + dictionaries: + - ! &ref_15 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_36 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyBundle-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_43 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyImportParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_44 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_49 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_64 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretSetParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_74 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretBundle-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_78 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_83 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_96 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_124 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateBundle-tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_158 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_168 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateImportParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_169 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_171 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateMergeParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_183 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageAccountItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_195 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageBundle-tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_201 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageAccountCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_204 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageAccountUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_213 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_225 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionBundle-tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_228 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_231 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + byteArrays: + - ! &ref_24 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-n + description: RSA modulus. + protocol: ! {} + - ! &ref_25 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-e + description: RSA public exponent. + protocol: ! {} + - ! &ref_26 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-d + description: 'RSA private exponent, or the D component of an EC private key.' + protocol: ! {} + - ! &ref_27 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DP + description: RSA private key parameter. + protocol: ! {} + - ! &ref_28 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DQ + description: RSA private key parameter. + protocol: ! {} + - ! &ref_29 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: QI + description: RSA private key parameter. + protocol: ! {} + - ! &ref_30 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-p + description: RSA secret prime. + protocol: ! {} + - ! &ref_31 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-q + description: 'RSA secret prime, with p < q.' + protocol: ! {} + - ! &ref_32 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-k + description: Symmetric key. + protocol: ! {} + - ! &ref_33 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: t + description: 'HSM Token, used with ''Bring Your Own Key''.' + protocol: ! {} + - ! &ref_34 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-x + description: X component of an EC public key. + protocol: ! {} + - ! &ref_35 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-y + description: Y component of an EC public key. + protocol: ! {} + - ! &ref_51 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupKeyResult-value + description: The backup blob containing the backed up key. + protocol: ! {} + - ! &ref_52 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: keyBundleBackup + description: The backup blob associated with a key bundle. + protocol: ! {} + - ! &ref_54 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyOperationsParameters-value + description: '' + protocol: ! {} + - ! &ref_56 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: result + description: '' + protocol: ! {} + - ! &ref_58 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeySignParameters-value + description: '' + protocol: ! {} + - ! &ref_59 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyVerifyParameters-digest + description: The digest used for signing. + protocol: ! {} + - ! &ref_60 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: signature + description: The signature to be verified. + protocol: ! {} + - ! &ref_88 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupSecretResult-value + description: The backup blob containing the backed up secret. + protocol: ! {} + - ! &ref_89 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: secretBundleBackup + description: The backup blob associated with a secret bundle. + protocol: ! {} + - ! &ref_97 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509Thumbprint + description: Thumbprint of the certificate. + protocol: ! {} + - ! &ref_122 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-cer + description: CER contents of x509 certificate. + protocol: ! {} + - ! &ref_160 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-csr + description: The certificate signing request (CSR) that is being used in the certificate operation. + protocol: ! {} + - ! &ref_170 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateMergeParameters-x5cItem + description: '' + protocol: ! {} + - ! &ref_172 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupCertificateResult-value + description: The backup blob containing the backed up certificate. + protocol: ! {} + - ! &ref_173 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: certificateBundleBackup + description: The backup blob associated with a certificate bundle. + protocol: ! {} + - ! &ref_196 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupStorageResult-value + description: The backup blob containing the backed up storage account. + protocol: ! {} + - ! &ref_197 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: storageBundleBackup + description: The backup blob associated with a storage account. + protocol: ! {} + unixtimes: + - ! &ref_11 + type: unixtime + language: ! + default: + name: NotBefore + description: Not before date in UTC. + protocol: ! {} + - ! &ref_12 + type: unixtime + language: ! + default: + name: Expires + description: Expiry date in UTC. + protocol: ! {} + - ! &ref_13 + type: unixtime + language: ! + default: + name: unixtime + description: Creation time in UTC. + protocol: ! {} + - ! &ref_14 + type: unixtime + language: ! + default: + name: unixtime + description: Last updated time in UTC. + protocol: ! {} + - ! &ref_19 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the key is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_20 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the key was deleted, in UTC' + protocol: ! {} + - ! &ref_68 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the secret is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_69 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the secret was deleted, in UTC' + protocol: ! {} + - ! &ref_92 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the certificate is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_93 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the certificate was deleted, in UTC' + protocol: ! {} + - ! &ref_177 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the storage account is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_178 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the storage account was deleted, in UTC' + protocol: ! {} + - ! &ref_208 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the SAS definition is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_209 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the SAS definition was deleted, in UTC' + protocol: ! {} + objects: + - ! &ref_259 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_261 schema: *ref_2 + required: true serializedName: kty language: ! default: name: kty - description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' + description: 'The type of key to create. For valid values, see JsonWebKeyType.' protocol: ! {} - - ! - schema: ! &ref_234 + - ! &ref_262 + schema: *ref_3 + required: false + serializedName: key_size + language: ! + default: + name: key_size + description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' + protocol: ! {} + - ! &ref_263 + schema: ! &ref_233 type: array apiVersions: - - ! - version: 7.0-preview - elementType: *ref_23 + - ! + version: 7.0-preview + elementType: *ref_4 language: ! default: - name: JsonWebKey-key_ops + name: KeyCreateParameters-key_ops description: '' protocol: ! {} + required: false serializedName: key_ops language: ! default: name: key_ops description: '' protocol: ! {} - - ! - schema: *ref_24 - serializedName: 'n' + - ! &ref_264 + schema: ! &ref_5 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - *ref_5 + - ! &ref_8 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_6 + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for secrets in the current vault. If it contains 'Purgeable', the secret can be permanently deleted by a privileged user; otherwise, only the system + can purge the secret, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SecretAttributes + description: The secret management attributes. + namespace: '' + protocol: ! {} + - ! &ref_9 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_6 + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for certificates in the current vault. If it contains 'Purgeable', the certificate can be permanently deleted by a privileged user; otherwise, only + the system can purge the certificate, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CertificateAttributes + description: The certificate management attributes. + namespace: '' + protocol: ! {} + immediate: + - *ref_5 + - *ref_8 + - *ref_9 + properties: + - ! + schema: *ref_10 + serializedName: enabled + language: ! + default: + name: enabled + description: Determines whether the object is enabled. + protocol: ! {} + - ! + schema: *ref_11 + serializedName: nbf + language: ! + default: + name: NotBefore + description: Not before date in UTC. + protocol: ! {} + - ! + schema: *ref_12 + serializedName: exp + language: ! + default: + name: Expires + description: Expiry date in UTC. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Attributes + description: The object attributes managed by the KeyVault service. + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, + at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: KeyAttributes + description: The attributes of a key managed by the key vault service. + namespace: '' + protocol: ! {} + required: false + serializedName: attributes language: ! default: - name: 'n' - description: RSA modulus. + name: keyAttributes + description: The attributes of a key managed by the key vault service. protocol: ! {} - - ! - schema: *ref_25 - serializedName: e + - ! &ref_265 + schema: *ref_15 + required: false + serializedName: tags language: ! default: - name: e - description: RSA public exponent. + name: tags + description: Application specific metadata in the form of key-value pairs. protocol: ! {} - - ! - schema: *ref_26 - serializedName: d - language: ! - default: - name: d - description: 'RSA private exponent, or the D component of an EC private key.' - protocol: ! {} - - ! - schema: *ref_27 - serializedName: dp - language: ! - default: - name: DP - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_28 - serializedName: dq - language: ! - default: - name: DQ - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_29 - serializedName: qi - language: ! - default: - name: QI - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_30 - serializedName: p - language: ! - default: - name: p - description: RSA secret prime. - protocol: ! {} - - ! - schema: *ref_31 - serializedName: q - language: ! - default: - name: q - description: 'RSA secret prime, with p < q.' - protocol: ! {} - - ! - schema: *ref_32 - serializedName: k - language: ! - default: - name: k - description: Symmetric key. - protocol: ! {} - - ! - schema: *ref_33 - serializedName: key_hsm - language: ! - default: - name: t - description: 'HSM Token, used with ''Bring Your Own Key''.' - protocol: ! {} - - ! + - ! &ref_266 schema: *ref_16 + required: false serializedName: crv language: ! default: - name: crv + name: curve description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' protocol: ! {} - - ! - schema: *ref_34 - serializedName: x - language: ! - default: - name: x - description: X component of an EC public key. - protocol: ! {} - - ! - schema: *ref_35 - serializedName: 'y' - language: ! - default: - name: 'y' - description: Y component of an EC public key. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output + usage: - input - language: ! - default: - name: JsonWebKey - description: 'As of http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18' - namespace: '' - protocol: ! {} - serializedName: key language: ! default: - name: key - description: The Json web key. + name: KeyCreateParameters + description: The key create parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: attributes - description: The key management attributes. - protocol: ! {} - - ! - schema: *ref_36 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_37 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyBundle - description: A KeyBundle consisting of a WebKey plus its attributes. - namespace: '' - protocol: ! {} - - *ref_38 - - ! &ref_275 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_41 - type: object - apiVersions: + - *ref_6 + - *ref_5 + - ! &ref_17 + type: object + apiVersions: - ! version: 7.0-preview - properties: - - ! - schema: *ref_39 - readOnly: true - serializedName: code - language: ! - default: - name: code - description: The error code. - protocol: ! {} - - ! - schema: *ref_40 - readOnly: true - serializedName: message - language: ! - default: - name: message - description: The error message. - protocol: ! {} - - ! - schema: *ref_41 - readOnly: true - serializedName: innererror - language: ! - default: - name: innerError - description: The key vault server error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: The key vault server error. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: error - language: ! - default: - name: error - description: The key vault server error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyVaultError - description: The key vault error exception. - namespace: '' - protocol: ! {} - - *ref_41 - - ! &ref_276 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_278 - schema: *ref_42 - required: false - serializedName: Hsm - language: ! - default: - name: Hsm - description: Whether to import as a hardware key (HSM) or software key. - protocol: ! {} - - ! &ref_279 - schema: *ref_38 - required: true - serializedName: key - language: ! - default: - name: key - description: The Json web key - protocol: ! {} - - ! &ref_280 - schema: *ref_5 - required: false - serializedName: attributes - language: ! - default: - name: keyAttributes - description: The key management attributes. - protocol: ! {} - - ! &ref_281 - schema: *ref_43 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyImportParameters - description: The key import parameters. - namespace: '' - protocol: ! {} - - *ref_21 - - ! &ref_290 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_292 - schema: ! &ref_235 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_4 - language: ! - default: - name: KeyUpdateParameters-key_ops - description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' - protocol: ! {} - serializedName: key_ops - language: ! - default: - name: key_ops - description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' - protocol: ! {} - - ! &ref_293 - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. - protocol: ! {} - - ! &ref_294 - schema: *ref_44 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyUpdateParameters - description: The key update parameters. - namespace: '' - protocol: ! {} - - ! &ref_308 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_236 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_45 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_47 - type: object - apiVersions: + children: ! + all: + - ! &ref_21 + type: object + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_45 - immediate: - - *ref_45 - properties: + parents: ! + all: + - *ref_17 + immediate: + - *ref_17 + properties: - ! - schema: *ref_46 + schema: *ref_18 serializedName: recoveryId language: ! default: @@ -2885,610 +2447,870 @@ schemas: ! name: deletedDate description: 'The time when the key was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedKeyItem - description: The deleted key item containing the deleted key metadata and information about deletion. - namespace: '' - protocol: ! {} - immediate: - - *ref_47 - properties: - - ! - schema: *ref_48 - serializedName: kid language: ! default: - name: kid - description: Key identifier. + name: DeletedKeyBundle + description: A DeletedKeyBundle consisting of a WebKey plus its Attributes and deletion info + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: attributes - description: The key management attributes. - protocol: ! {} - - ! - schema: *ref_49 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_37 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyItem - description: The key item containing key metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: KeyListResult-value - description: A response message containing a list of keys in the key vault along with a link to the next page of keys. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of keys in the key vault along with a link to the next page of keys. - protocol: ! {} - - ! - schema: *ref_50 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of keys. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyListResult - description: The key list result. - namespace: '' - protocol: ! {} - - *ref_45 - - ! &ref_313 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_51 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up key. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupKeyResult - description: 'The backup key result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_314 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_316 - schema: *ref_52 - required: true - serializedName: value - language: ! - default: - name: keyBundleBackup - description: The backup blob associated with a key bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyRestoreParameters - description: The key restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_319 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_321 - schema: *ref_53 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: algorithm identifier - protocol: ! {} - - ! &ref_322 - schema: *ref_54 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyOperationsParameters - description: The key operations parameters. - namespace: '' - protocol: ! {} - - ! &ref_328 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_55 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: Key identifier - protocol: ! {} - - ! - schema: *ref_56 - readOnly: true - serializedName: value - language: ! - default: - name: result - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyOperationResult - description: The key operation result. - namespace: '' - protocol: ! {} - - ! &ref_335 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_337 - schema: *ref_57 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! &ref_338 - schema: *ref_58 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeySignParameters - description: The key operations parameters. - namespace: '' - protocol: ! {} - - ! &ref_344 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_346 - schema: *ref_57 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! &ref_347 - schema: *ref_59 - required: true - serializedName: digest - language: ! - default: - name: digest - description: The digest used for signing. - protocol: ! {} - - ! &ref_348 - schema: *ref_60 - required: true - serializedName: value - language: ! - default: - name: signature - description: The signature to be verified. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyVerifyParameters - description: The key verify parameters. - namespace: '' - protocol: ! {} - - ! &ref_355 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_61 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: 'True if the signature is verified, otherwise false.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyVerifyResult - description: The key verify result. - namespace: '' - protocol: ! {} - - ! &ref_370 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_237 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_47 - language: ! - default: - name: DeletedKeyListResult-value - description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys - protocol: ! {} - - ! - schema: *ref_62 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted keys. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedKeyListResult - description: A list of keys that have been deleted in this vault. - namespace: '' - protocol: ! {} - - *ref_47 - - ! &ref_377 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_379 - schema: *ref_63 - required: true - serializedName: value - language: ! - default: - name: value - description: The value of the secret. - protocol: ! {} - - ! &ref_380 - schema: *ref_64 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_381 - schema: *ref_65 - required: false - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_382 - schema: *ref_8 - required: false - serializedName: attributes - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretSetParameters - description: The secret set parameters. - namespace: '' - protocol: ! {} - - *ref_8 - - ! &ref_66 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_70 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_66 - immediate: - - *ref_66 - properties: + immediate: + - *ref_21 + properties: - ! - schema: *ref_67 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! - schema: *ref_68 - readOnly: true - serializedName: scheduledPurgeDate - language: ! - default: - name: scheduledPurgeDate - description: 'The time when the secret is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_69 - readOnly: true - serializedName: deletedDate - language: ! - default: - name: deletedDate - description: 'The time when the secret was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSecretBundle - description: 'A Deleted Secret consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_70 - properties: - - ! - schema: *ref_71 - serializedName: value - language: ! - default: - name: value - description: The secret value. - protocol: ! {} - - ! - schema: *ref_72 - serializedName: id - language: ! - default: - name: id - description: The secret id. - protocol: ! {} - - ! - schema: *ref_73 - serializedName: contentType - language: ! - default: - name: contentType - description: The content type of the secret. - protocol: ! {} - - ! - schema: *ref_8 - serializedName: attributes - language: ! - default: - name: attributes - description: The secret management attributes. - protocol: ! {} - - ! - schema: *ref_74 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_75 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' - protocol: ! {} - - ! - schema: *ref_76 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SecretBundle - description: 'A secret consisting of a value, id and its attributes.' - namespace: '' - protocol: ! {} - - *ref_70 - - ! &ref_391 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_393 - schema: *ref_77 - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_394 - schema: *ref_8 - serializedName: attributes - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - - ! &ref_395 - schema: *ref_78 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretUpdateParameters - description: The secret update parameters. - namespace: '' - protocol: ! {} - - ! &ref_407 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_238 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_79 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_81 - type: object - apiVersions: + schema: ! &ref_38 + type: object + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_79 - immediate: - - *ref_79 - properties: + properties: - ! - schema: *ref_80 + schema: *ref_22 + serializedName: kid + language: ! + default: + name: kid + description: Key identifier. + protocol: ! {} + - ! + schema: *ref_2 + serializedName: kty + language: ! + default: + name: kty + description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' + protocol: ! {} + - ! + schema: ! &ref_234 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_23 + language: ! + default: + name: JsonWebKey-key_ops + description: '' + protocol: ! {} + serializedName: key_ops + language: ! + default: + name: key_ops + description: '' + protocol: ! {} + - ! + schema: *ref_24 + serializedName: 'n' + language: ! + default: + name: 'n' + description: RSA modulus. + protocol: ! {} + - ! + schema: *ref_25 + serializedName: e + language: ! + default: + name: e + description: RSA public exponent. + protocol: ! {} + - ! + schema: *ref_26 + serializedName: d + language: ! + default: + name: d + description: 'RSA private exponent, or the D component of an EC private key.' + protocol: ! {} + - ! + schema: *ref_27 + serializedName: dp + language: ! + default: + name: DP + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_28 + serializedName: dq + language: ! + default: + name: DQ + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_29 + serializedName: qi + language: ! + default: + name: QI + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_30 + serializedName: p + language: ! + default: + name: p + description: RSA secret prime. + protocol: ! {} + - ! + schema: *ref_31 + serializedName: q + language: ! + default: + name: q + description: 'RSA secret prime, with p < q.' + protocol: ! {} + - ! + schema: *ref_32 + serializedName: k + language: ! + default: + name: k + description: Symmetric key. + protocol: ! {} + - ! + schema: *ref_33 + serializedName: key_hsm + language: ! + default: + name: t + description: 'HSM Token, used with ''Bring Your Own Key''.' + protocol: ! {} + - ! + schema: *ref_16 + serializedName: crv + language: ! + default: + name: crv + description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' + protocol: ! {} + - ! + schema: *ref_34 + serializedName: x + language: ! + default: + name: x + description: X component of an EC public key. + protocol: ! {} + - ! + schema: *ref_35 + serializedName: 'y' + language: ! + default: + name: 'y' + description: Y component of an EC public key. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: JsonWebKey + description: 'As of http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18' + namespace: '' + protocol: ! {} + serializedName: key + language: ! + default: + name: key + description: The Json web key. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: attributes + description: The key management attributes. + protocol: ! {} + - ! + schema: *ref_36 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_37 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyBundle + description: A KeyBundle consisting of a WebKey plus its attributes. + namespace: '' + protocol: ! {} + - *ref_38 + - ! &ref_275 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_41 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_39 + readOnly: true + serializedName: code + language: ! + default: + name: code + description: The error code. + protocol: ! {} + - ! + schema: *ref_40 + readOnly: true + serializedName: message + language: ! + default: + name: message + description: The error message. + protocol: ! {} + - ! + schema: *ref_41 + readOnly: true + serializedName: innererror + language: ! + default: + name: innerError + description: The key vault server error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: The key vault server error. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: error + language: ! + default: + name: error + description: The key vault server error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyVaultError + description: The key vault error exception. + namespace: '' + protocol: ! {} + - *ref_41 + - ! &ref_276 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_278 + schema: *ref_42 + required: false + serializedName: Hsm + language: ! + default: + name: Hsm + description: Whether to import as a hardware key (HSM) or software key. + protocol: ! {} + - ! &ref_279 + schema: *ref_38 + required: true + serializedName: key + language: ! + default: + name: key + description: The Json web key + protocol: ! {} + - ! &ref_280 + schema: *ref_5 + required: false + serializedName: attributes + language: ! + default: + name: keyAttributes + description: The key management attributes. + protocol: ! {} + - ! &ref_281 + schema: *ref_43 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyImportParameters + description: The key import parameters. + namespace: '' + protocol: ! {} + - *ref_21 + - ! &ref_290 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_292 + schema: ! &ref_235 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_4 + language: ! + default: + name: KeyUpdateParameters-key_ops + description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + protocol: ! {} + serializedName: key_ops + language: ! + default: + name: key_ops + description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + protocol: ! {} + - ! &ref_293 + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: keyAttributes + description: The attributes of a key managed by the key vault service. + protocol: ! {} + - ! &ref_294 + schema: *ref_44 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyUpdateParameters + description: The key update parameters. + namespace: '' + protocol: ! {} + - ! &ref_308 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_236 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_45 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_47 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_45 + immediate: + - *ref_45 + properties: + - ! + schema: *ref_46 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! + schema: *ref_19 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the key is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_20 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the key was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedKeyItem + description: The deleted key item containing the deleted key metadata and information about deletion. + namespace: '' + protocol: ! {} + immediate: + - *ref_47 + properties: + - ! + schema: *ref_48 + serializedName: kid + language: ! + default: + name: kid + description: Key identifier. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: attributes + description: The key management attributes. + protocol: ! {} + - ! + schema: *ref_49 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_37 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyItem + description: The key item containing key metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: KeyListResult-value + description: A response message containing a list of keys in the key vault along with a link to the next page of keys. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of keys in the key vault along with a link to the next page of keys. + protocol: ! {} + - ! + schema: *ref_50 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of keys. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyListResult + description: The key list result. + namespace: '' + protocol: ! {} + - *ref_45 + - ! &ref_313 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_51 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up key. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupKeyResult + description: 'The backup key result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_314 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_316 + schema: *ref_52 + required: true + serializedName: value + language: ! + default: + name: keyBundleBackup + description: The backup blob associated with a key bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyRestoreParameters + description: The key restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_319 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_321 + schema: *ref_53 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_322 + schema: *ref_54 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyOperationsParameters + description: The key operations parameters. + namespace: '' + protocol: ! {} + - ! &ref_328 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_55 + readOnly: true + serializedName: kid + language: ! + default: + name: kid + description: Key identifier + protocol: ! {} + - ! + schema: *ref_56 + readOnly: true + serializedName: value + language: ! + default: + name: result + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyOperationResult + description: The key operation result. + namespace: '' + protocol: ! {} + - ! &ref_335 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_337 + schema: *ref_57 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_338 + schema: *ref_58 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeySignParameters + description: The key operations parameters. + namespace: '' + protocol: ! {} + - ! &ref_344 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_346 + schema: *ref_57 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_347 + schema: *ref_59 + required: true + serializedName: digest + language: ! + default: + name: digest + description: The digest used for signing. + protocol: ! {} + - ! &ref_348 + schema: *ref_60 + required: true + serializedName: value + language: ! + default: + name: signature + description: The signature to be verified. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyVerifyParameters + description: The key verify parameters. + namespace: '' + protocol: ! {} + - ! &ref_355 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_61 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: 'True if the signature is verified, otherwise false.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyVerifyResult + description: The key verify result. + namespace: '' + protocol: ! {} + - ! &ref_370 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_237 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_47 + language: ! + default: + name: DeletedKeyListResult-value + description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys + protocol: ! {} + - ! + schema: *ref_62 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted keys. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedKeyListResult + description: A list of keys that have been deleted in this vault. + namespace: '' + protocol: ! {} + - *ref_47 + - ! &ref_377 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_379 + schema: *ref_63 + required: true + serializedName: value + language: ! + default: + name: value + description: The value of the secret. + protocol: ! {} + - ! &ref_380 + schema: *ref_64 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_381 + schema: *ref_65 + required: false + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_382 + schema: *ref_8 + required: false + serializedName: attributes + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SecretSetParameters + description: The secret set parameters. + namespace: '' + protocol: ! {} + - *ref_8 + - ! &ref_66 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_70 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_66 + immediate: + - *ref_66 + properties: + - ! + schema: *ref_67 serializedName: recoveryId language: ! default: @@ -3513,229 +3335,539 @@ schemas: ! name: deletedDate description: 'The time when the secret was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSecretItem - description: The deleted secret item containing metadata about the deleted secret. - namespace: '' - protocol: ! {} - immediate: - - *ref_81 - properties: - - ! - schema: *ref_82 - serializedName: id language: ! default: - name: id - description: Secret identifier. + name: DeletedSecretBundle + description: 'A Deleted Secret consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_8 - serializedName: attributes - language: ! - default: - name: attributes - description: The secret management attributes. - protocol: ! {} - - ! - schema: *ref_83 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_84 - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! - schema: *ref_85 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output + immediate: + - *ref_70 + properties: + - ! + schema: *ref_71 + serializedName: value language: ! default: - name: SecretItem - description: The secret item containing secret metadata. - namespace: '' + name: value + description: The secret value. protocol: ! {} - language: ! - default: - name: SecretListResult-value - description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. - protocol: ! {} - readOnly: true - serializedName: value + - ! + schema: *ref_72 + serializedName: id + language: ! + default: + name: id + description: The secret id. + protocol: ! {} + - ! + schema: *ref_73 + serializedName: contentType + language: ! + default: + name: contentType + description: The content type of the secret. + protocol: ! {} + - ! + schema: *ref_8 + serializedName: attributes + language: ! + default: + name: attributes + description: The secret management attributes. + protocol: ! {} + - ! + schema: *ref_74 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_75 + readOnly: true + serializedName: kid + language: ! + default: + name: kid + description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' + protocol: ! {} + - ! + schema: *ref_76 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + name: SecretBundle + description: 'A secret consisting of a value, id and its attributes.' + namespace: '' protocol: ! {} - - ! - schema: *ref_86 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of secrets. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SecretListResult - description: The secret list result. - namespace: '' - protocol: ! {} - - *ref_79 - - ! &ref_413 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_239 - type: array - apiVersions: + - *ref_70 + - ! &ref_391 + type: object + apiVersions: - ! version: 7.0-preview - elementType: *ref_81 - language: ! - default: - name: DeletedSecretListResult-value - description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets - protocol: ! {} - readOnly: true - serializedName: value + properties: + - ! &ref_393 + schema: *ref_77 + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_394 + schema: *ref_8 + serializedName: attributes + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + - ! &ref_395 + schema: *ref_78 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: value - description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + name: SecretUpdateParameters + description: The secret update parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_87 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted secrets. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSecretListResult - description: The deleted secret list result - namespace: '' - protocol: ! {} - - *ref_81 - - ! &ref_422 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_88 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up secret. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupSecretResult - description: 'The backup secret result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_423 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_425 - schema: *ref_89 - required: true - serializedName: value - language: ! - default: - name: secretBundleBackup - description: The backup blob associated with a secret bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretRestoreParameters - description: The secret restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_432 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_240 - type: array - apiVersions: + - ! &ref_407 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_90 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_94 - type: object - apiVersions: + properties: + - ! + schema: ! &ref_238 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! + elementType: ! &ref_79 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! all: - - *ref_90 + - ! &ref_81 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_79 + immediate: + - *ref_79 + properties: + - ! + schema: *ref_80 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! + schema: *ref_68 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the secret is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_69 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the secret was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSecretItem + description: The deleted secret item containing metadata about the deleted secret. + namespace: '' + protocol: ! {} immediate: - - *ref_90 + - *ref_81 properties: + - ! + schema: *ref_82 + serializedName: id + language: ! + default: + name: id + description: Secret identifier. + protocol: ! {} + - ! + schema: *ref_8 + serializedName: attributes + language: ! + default: + name: attributes + description: The secret management attributes. + protocol: ! {} + - ! + schema: *ref_83 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_84 + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! + schema: *ref_85 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SecretItem + description: The secret item containing secret metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: SecretListResult-value + description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + protocol: ! {} + - ! + schema: *ref_86 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of secrets. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SecretListResult + description: The secret list result. + namespace: '' + protocol: ! {} + - *ref_79 + - ! &ref_413 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_239 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_81 + language: ! + default: + name: DeletedSecretListResult-value + description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + protocol: ! {} + - ! + schema: *ref_87 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted secrets. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSecretListResult + description: The deleted secret list result + namespace: '' + protocol: ! {} + - *ref_81 + - ! &ref_422 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_88 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up secret. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupSecretResult + description: 'The backup secret result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_423 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_425 + schema: *ref_89 + required: true + serializedName: value + language: ! + default: + name: secretBundleBackup + description: The backup blob associated with a secret bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SecretRestoreParameters + description: The secret restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_432 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_240 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_90 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_94 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_90 + immediate: + - *ref_90 + properties: + - ! + schema: *ref_91 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! + schema: *ref_92 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the certificate is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_93 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the certificate was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedCertificateItem + description: The deleted certificate item containing metadata about the deleted certificate. + namespace: '' + protocol: ! {} + immediate: + - *ref_94 + properties: + - ! + schema: *ref_95 + serializedName: id + language: ! + default: + name: id + description: Certificate identifier. + protocol: ! {} + - ! + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: attributes + description: The certificate management attributes. + protocol: ! {} + - ! + schema: *ref_96 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_97 + serializedName: x5t + language: ! + default: + name: X509Thumbprint + description: Thumbprint of the certificate. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateItem + description: The certificate item containing certificate metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificateListResult-value + description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. + protocol: ! {} + - ! + schema: *ref_98 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of certificates. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateListResult + description: The certificate list result. + namespace: '' + protocol: ! {} + - *ref_90 + - *ref_9 + - ! &ref_99 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_101 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_99 + immediate: + - *ref_99 + properties: - ! - schema: *ref_91 + schema: *ref_100 serializedName: recoveryId language: ! default: @@ -3760,196 +3892,21 @@ schemas: ! name: deletedDate description: 'The time when the certificate was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedCertificateItem - description: The deleted certificate item containing metadata about the deleted certificate. - namespace: '' - protocol: ! {} - immediate: - - *ref_94 - properties: - - ! - schema: *ref_95 - serializedName: id language: ! default: - name: id - description: Certificate identifier. + name: DeletedCertificateBundle + description: 'A Deleted Certificate consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: attributes - description: The certificate management attributes. - protocol: ! {} - - ! - schema: *ref_96 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_97 - serializedName: x5t - language: ! - default: - name: X509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateItem - description: The certificate item containing certificate metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: CertificateListResult-value - description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. - protocol: ! {} - - ! - schema: *ref_98 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateListResult - description: The certificate list result. - namespace: '' - protocol: ! {} - - *ref_90 - - *ref_9 - - ! &ref_99 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_101 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_99 - immediate: - - *ref_99 - properties: + immediate: + - *ref_101 + properties: - ! - schema: *ref_100 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! - schema: *ref_92 - readOnly: true - serializedName: scheduledPurgeDate - language: ! - default: - name: scheduledPurgeDate - description: 'The time when the certificate is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_93 - readOnly: true - serializedName: deletedDate - language: ! - default: - name: deletedDate - description: 'The time when the certificate was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedCertificateBundle - description: 'A Deleted Certificate consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_101 - properties: - - ! - schema: *ref_102 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The certificate id. - protocol: ! {} - - ! - schema: *ref_103 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: The key id. - protocol: ! {} - - ! - schema: *ref_104 - readOnly: true - serializedName: sid - language: ! - default: - name: sid - description: The secret id. - protocol: ! {} - - ! - schema: *ref_97 - readOnly: true - serializedName: x5t - language: ! - default: - name: X509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - - ! - schema: ! &ref_125 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_105 + schema: *ref_102 readOnly: true serializedName: id language: ! @@ -3958,408 +3915,493 @@ schemas: ! description: The certificate id. protocol: ! {} - ! - schema: ! &ref_126 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_106 - serializedName: exportable - language: ! - default: - name: exportable - description: Indicates if the private key can be exported. - protocol: ! {} - - ! - schema: *ref_2 - serializedName: kty - language: ! - default: - name: keyType - description: The type of key pair to be used for the certificate. - protocol: ! {} - - ! - schema: *ref_3 - serializedName: key_size - language: ! - default: - name: key_size - description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' - protocol: ! {} - - ! - schema: *ref_107 - serializedName: reuse_key - language: ! - default: - name: reuse_key - description: Indicates if the same key pair will be used on certificate renewal. - protocol: ! {} - - ! - schema: *ref_16 - serializedName: crv - language: ! - default: - name: curve - description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: KeyProperties - description: Properties of the key pair backing a certificate. - namespace: '' - protocol: ! {} - serializedName: key_props + schema: *ref_103 + readOnly: true + serializedName: kid language: ! default: - name: KeyProperties - description: Properties of the key backing a certificate. + name: kid + description: The key id. protocol: ! {} - ! - schema: ! &ref_127 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_108 - serializedName: contentType - language: ! - default: - name: contentType - description: The media type (MIME type). - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SecretProperties - description: Properties of the key backing a certificate. - namespace: '' - protocol: ! {} - serializedName: secret_props + schema: *ref_104 + readOnly: true + serializedName: sid language: ! default: - name: SecretProperties - description: Properties of the secret backing a certificate. + name: sid + description: The secret id. protocol: ! {} - ! - schema: ! &ref_128 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_109 - serializedName: subject - language: ! - default: - name: subject - description: The subject name. Should be a valid X509 distinguished Name. - protocol: ! {} - - ! - schema: ! &ref_241 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_110 - language: ! - default: - name: X509CertificateProperties-ekus - description: The enhanced key usage. - protocol: ! {} - serializedName: ekus - language: ! - default: - name: ekus - description: The enhanced key usage. - protocol: ! {} - - ! - schema: ! &ref_129 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_242 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_111 - language: ! - default: - name: SubjectAlternativeNames-emails - description: Email addresses. - protocol: ! {} - serializedName: emails - language: ! - default: - name: emails - description: Email addresses. - protocol: ! {} - - ! - schema: ! &ref_243 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_112 - language: ! - default: - name: SubjectAlternativeNames-dns_names - description: Domain names. - protocol: ! {} - serializedName: dns_names - language: ! - default: - name: dns_names - description: Domain names. - protocol: ! {} - - ! - schema: ! &ref_244 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_113 - language: ! - default: - name: SubjectAlternativeNames-upns - description: User principal names. - protocol: ! {} - serializedName: upns - language: ! - default: - name: upns - description: User principal names. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SubjectAlternativeNames - description: The subject alternate names of a X509 object. - namespace: '' - protocol: ! {} - serializedName: sans - language: ! - default: - name: SubjectAlternativeNames - description: The subject alternative names. - protocol: ! {} - - ! - schema: ! &ref_245 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_114 - language: ! - default: - name: X509CertificateProperties-key_usage - description: List of key usages. - protocol: ! {} - serializedName: key_usage - language: ! - default: - name: key_usage - description: List of key usages. - protocol: ! {} - - ! - schema: *ref_115 - serializedName: validity_months - language: ! - default: - name: ValidityInMonths - description: The duration that the certificate is valid in months. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: X509CertificateProperties - description: Properties of the X509 component of a certificate. - namespace: '' - protocol: ! {} - serializedName: x509_props + schema: *ref_97 + readOnly: true + serializedName: x5t language: ! default: - name: X509CertificateProperties - description: Properties of the X509 component of a certificate. + name: X509Thumbprint + description: Thumbprint of the certificate. protocol: ! {} - ! - schema: ! &ref_246 - type: array + schema: ! &ref_125 + type: object apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_130 - type: object - apiVersions: - ! version: 7.0-preview - properties: + properties: - ! - schema: ! &ref_131 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_116 - serializedName: lifetime_percentage - language: ! - default: - name: lifetime_percentage - description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. - protocol: ! {} - - ! - schema: *ref_117 - serializedName: days_before_expiry - language: ! - default: - name: days_before_expiry - description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Trigger - description: A condition to be satisfied for an action to be executed. - namespace: '' - protocol: ! {} - serializedName: trigger + schema: *ref_105 + readOnly: true + serializedName: id language: ! default: - name: trigger - description: The condition that will execute the action. + name: id + description: The certificate id. protocol: ! {} - ! - schema: ! &ref_132 + schema: ! &ref_126 type: object apiVersions: - - ! - version: 7.0-preview + - ! + version: 7.0-preview properties: - - ! - schema: *ref_118 - serializedName: action_type - language: ! - default: - name: action_type - description: The type of the action. - protocol: ! {} + - ! + schema: *ref_106 + serializedName: exportable + language: ! + default: + name: exportable + description: Indicates if the private key can be exported. + protocol: ! {} + - ! + schema: *ref_2 + serializedName: kty + language: ! + default: + name: keyType + description: The type of key pair to be used for the certificate. + protocol: ! {} + - ! + schema: *ref_3 + serializedName: key_size + language: ! + default: + name: key_size + description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' + protocol: ! {} + - ! + schema: *ref_107 + serializedName: reuse_key + language: ! + default: + name: reuse_key + description: Indicates if the same key pair will be used on certificate renewal. + protocol: ! {} + - ! + schema: *ref_16 + serializedName: crv + language: ! + default: + name: curve + description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: Action - description: The action that will be executed. + name: KeyProperties + description: Properties of the key pair backing a certificate. namespace: '' protocol: ! {} - serializedName: action + serializedName: key_props language: ! default: - name: action - description: The action that will be executed. + name: KeyProperties + description: Properties of the key backing a certificate. protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_127 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_108 + serializedName: contentType + language: ! + default: + name: contentType + description: The media type (MIME type). + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SecretProperties + description: Properties of the key backing a certificate. + namespace: '' + protocol: ! {} + serializedName: secret_props + language: ! + default: + name: SecretProperties + description: Properties of the secret backing a certificate. + protocol: ! {} + - ! + schema: ! &ref_128 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_109 + serializedName: subject + language: ! + default: + name: subject + description: The subject name. Should be a valid X509 distinguished Name. + protocol: ! {} + - ! + schema: ! &ref_241 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_110 + language: ! + default: + name: X509CertificateProperties-ekus + description: The enhanced key usage. + protocol: ! {} + serializedName: ekus + language: ! + default: + name: ekus + description: The enhanced key usage. + protocol: ! {} + - ! + schema: ! &ref_129 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_242 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_111 + language: ! + default: + name: SubjectAlternativeNames-emails + description: Email addresses. + protocol: ! {} + serializedName: emails + language: ! + default: + name: emails + description: Email addresses. + protocol: ! {} + - ! + schema: ! &ref_243 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_112 + language: ! + default: + name: SubjectAlternativeNames-dns_names + description: Domain names. + protocol: ! {} + serializedName: dns_names + language: ! + default: + name: dns_names + description: Domain names. + protocol: ! {} + - ! + schema: ! &ref_244 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_113 + language: ! + default: + name: SubjectAlternativeNames-upns + description: User principal names. + protocol: ! {} + serializedName: upns + language: ! + default: + name: upns + description: User principal names. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SubjectAlternativeNames + description: The subject alternate names of a X509 object. + namespace: '' + protocol: ! {} + serializedName: sans + language: ! + default: + name: SubjectAlternativeNames + description: The subject alternative names. + protocol: ! {} + - ! + schema: ! &ref_245 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_114 + language: ! + default: + name: X509CertificateProperties-key_usage + description: List of key usages. + protocol: ! {} + serializedName: key_usage + language: ! + default: + name: key_usage + description: List of key usages. + protocol: ! {} + - ! + schema: *ref_115 + serializedName: validity_months + language: ! + default: + name: ValidityInMonths + description: The duration that the certificate is valid in months. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: X509CertificateProperties + description: Properties of the X509 component of a certificate. + namespace: '' + protocol: ! {} + serializedName: x509_props + language: ! + default: + name: X509CertificateProperties + description: Properties of the X509 component of a certificate. + protocol: ! {} + - ! + schema: ! &ref_246 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_130 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_131 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_116 + serializedName: lifetime_percentage + language: ! + default: + name: lifetime_percentage + description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. + protocol: ! {} + - ! + schema: *ref_117 + serializedName: days_before_expiry + language: ! + default: + name: days_before_expiry + description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Trigger + description: A condition to be satisfied for an action to be executed. + namespace: '' + protocol: ! {} + serializedName: trigger + language: ! + default: + name: trigger + description: The condition that will execute the action. + protocol: ! {} + - ! + schema: ! &ref_132 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_118 + serializedName: action_type + language: ! + default: + name: action_type + description: The type of the action. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Action + description: The action that will be executed. + namespace: '' + protocol: ! {} + serializedName: action + language: ! + default: + name: action + description: The action that will be executed. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: LifetimeAction + description: Action and its trigger that will be performed by Key Vault over the lifetime of a certificate. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificatePolicy-lifetime_actions + description: Actions that will be performed by Key Vault over the lifetime of a certificate. + protocol: ! {} + serializedName: lifetime_actions + language: ! + default: + name: lifetime_actions + description: Actions that will be performed by Key Vault over the lifetime of a certificate. + protocol: ! {} + - ! + schema: ! &ref_133 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_119 + serializedName: name + language: ! + default: + name: name + description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' + protocol: ! {} + - ! + schema: *ref_120 + serializedName: cty + language: ! + default: + name: CertificateType + description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' + protocol: ! {} + - ! + schema: *ref_121 + serializedName: cert_transparency + language: ! + default: + name: CertificateTransparency + description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: IssuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + namespace: '' + protocol: ! {} + serializedName: issuer + language: ! + default: + name: IssuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + protocol: ! {} + - ! + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: attributes + description: The certificate attributes. + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: LifetimeAction - description: Action and its trigger that will be performed by Key Vault over the lifetime of a certificate. - namespace: '' - protocol: ! {} language: ! default: - name: CertificatePolicy-lifetime_actions - description: Actions that will be performed by Key Vault over the lifetime of a certificate. - protocol: ! {} - serializedName: lifetime_actions - language: ! - default: - name: lifetime_actions - description: Actions that will be performed by Key Vault over the lifetime of a certificate. - protocol: ! {} - - ! - schema: ! &ref_133 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_119 - serializedName: name - language: ! - default: - name: name - description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' - protocol: ! {} - - ! - schema: *ref_120 - serializedName: cty - language: ! - default: - name: CertificateType - description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' - protocol: ! {} - - ! - schema: *ref_121 - serializedName: cert_transparency - language: ! - default: - name: CertificateTransparency - description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: IssuerParameters - description: Parameters for the issuer of the X509 component of a certificate. + name: CertificatePolicy + description: Management policy for a certificate. namespace: '' protocol: ! {} - serializedName: issuer + readOnly: true + serializedName: policy language: ! default: - name: IssuerParameters - description: Parameters for the issuer of the X509 component of a certificate. + name: policy + description: The management policy. + protocol: ! {} + - ! + schema: *ref_122 + serializedName: cer + language: ! + default: + name: cer + description: CER contents of x509 certificate. + protocol: ! {} + - ! + schema: *ref_123 + serializedName: contentType + language: ! + default: + name: contentType + description: The content type of the secret. protocol: ! {} - ! schema: *ref_9 @@ -4369,997 +4411,1189 @@ schemas: ! name: attributes description: The certificate attributes. protocol: ! {} - serializationFormats: + - ! + schema: *ref_124 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - - input - language: ! - default: - name: CertificatePolicy - description: Management policy for a certificate. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: policy language: ! default: - name: policy - description: The management policy. + name: CertificateBundle + description: A certificate bundle consists of a certificate (X509) plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_122 - serializedName: cer - language: ! - default: - name: cer - description: CER contents of x509 certificate. - protocol: ! {} - - ! - schema: *ref_123 - serializedName: contentType - language: ! - default: - name: contentType - description: The content type of the secret. - protocol: ! {} - - ! - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: attributes - description: The certificate attributes. - protocol: ! {} - - ! - schema: *ref_124 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateBundle - description: A certificate bundle consists of a certificate (X509) plus its attributes. - namespace: '' - protocol: ! {} - - *ref_125 - - *ref_126 - - *ref_127 - - *ref_128 - - *ref_129 - - *ref_130 - - *ref_131 - - *ref_132 - - *ref_133 - - *ref_101 - - ! &ref_435 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_134 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Identifier for the contacts collection. - protocol: ! {} - - ! &ref_437 - schema: ! &ref_247 - type: array - apiVersions: + - *ref_125 + - *ref_126 + - *ref_127 + - *ref_128 + - *ref_129 + - *ref_130 + - *ref_131 + - *ref_132 + - *ref_133 + - *ref_101 + - ! &ref_435 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_138 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_135 - serializedName: email - language: ! - default: - name: EmailAddress - description: Email address. - protocol: ! {} - - ! - schema: *ref_136 - serializedName: name - language: ! - default: - name: name - description: Name. - protocol: ! {} - - ! - schema: *ref_137 - serializedName: phone - language: ! - default: - name: phone - description: Phone number. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Contact - description: The contact information for the vault certificates. - namespace: '' - protocol: ! {} - language: ! - default: - name: ContactList - description: The contact list for the vault certificates. - protocol: ! {} - serializedName: contacts - language: ! - default: - name: ContactList - description: The contact list for the vault certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Contacts - description: The contacts for the vault certificates. - namespace: '' - protocol: ! {} - - *ref_138 - - ! &ref_444 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_248 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_142 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_139 - serializedName: id - language: ! - default: - name: id - description: Certificate Identifier. - protocol: ! {} - - ! - schema: *ref_140 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateIssuerItem - description: The certificate issuer item containing certificate issuer metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: CertificateIssuerListResult-value - description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. - protocol: ! {} - - ! - schema: *ref_141 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of certificate issuers. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateIssuerListResult - description: The certificate issuer list result. - namespace: '' - protocol: ! {} - - *ref_142 - - ! &ref_445 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_447 - schema: *ref_143 - required: true - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! &ref_448 - schema: ! &ref_151 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: + properties: - ! - schema: *ref_144 - serializedName: account_id - language: ! - default: - name: account_id - description: The user name/account name/account id. - protocol: ! {} - - ! - schema: *ref_145 - serializedName: pwd - language: ! - default: - name: Password - description: The password/secret/account key. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: IssuerCredentials - description: The credentials to be used for the certificate issuer. - namespace: '' - protocol: ! {} - required: false - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_449 - schema: ! &ref_152 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_146 + schema: *ref_134 + readOnly: true serializedName: id language: ! default: name: id - description: Id of the organization. + description: Identifier for the contacts collection. protocol: ! {} - - ! - schema: ! &ref_249 + - ! &ref_437 + schema: ! &ref_247 type: array apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_153 - type: object - apiVersions: - ! version: 7.0-preview + elementType: ! &ref_138 + type: object + apiVersions: + - ! + version: 7.0-preview properties: - - ! - schema: *ref_147 - serializedName: first_name - language: ! - default: - name: first_name - description: First name. - protocol: ! {} - - ! - schema: *ref_148 - serializedName: last_name - language: ! - default: - name: last_name - description: Last name. - protocol: ! {} - - ! - schema: *ref_135 - serializedName: email - language: ! - default: - name: EmailAddress - description: Email address. - protocol: ! {} - - ! - schema: *ref_149 - serializedName: phone - language: ! - default: - name: phone - description: Phone number. - protocol: ! {} + - ! + schema: *ref_135 + serializedName: email + language: ! + default: + name: EmailAddress + description: Email address. + protocol: ! {} + - ! + schema: *ref_136 + serializedName: name + language: ! + default: + name: name + description: Name. + protocol: ! {} + - ! + schema: *ref_137 + serializedName: phone + language: ! + default: + name: phone + description: Phone number. + protocol: ! {} serializationFormats: - - json + - json usage: - - input - - output + - input + - output language: ! default: - name: AdministratorDetails - description: Details of the organization administrator of the certificate issuer. + name: Contact + description: The contact information for the vault certificates. namespace: '' protocol: ! {} language: ! default: - name: OrganizationDetails-admin_details - description: Details of the organization administrator. + name: ContactList + description: The contact list for the vault certificates. protocol: ! {} - serializedName: admin_details + serializedName: contacts language: ! default: - name: admin_details - description: Details of the organization administrator. + name: ContactList + description: The contact list for the vault certificates. protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - input - output - language: ! - default: - name: OrganizationDetails - description: Details of the organization of the certificate issuer. - namespace: '' - protocol: ! {} - required: false - serializedName: org_details language: ! default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. + name: Contacts + description: The contacts for the vault certificates. + namespace: '' protocol: ! {} - - ! &ref_450 - schema: ! &ref_154 - type: object - apiVersions: + - *ref_138 + - ! &ref_444 + type: object + apiVersions: - ! version: 7.0-preview - properties: + properties: - ! - schema: *ref_150 - serializedName: enabled - language: ! - default: - name: enabled - description: Determines whether the issuer is enabled. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: IssuerAttributes - description: The attributes of an issuer managed by the Key Vault service. - namespace: '' - protocol: ! {} - required: false - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateIssuerSetParameters - description: The certificate issuer set parameters. - namespace: '' - protocol: ! {} - - *ref_151 - - *ref_152 - - *ref_153 - - *ref_154 - - ! &ref_457 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_155 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Identifier for the issuer object. - protocol: ! {} - - ! - schema: *ref_156 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! - schema: *ref_151 - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! - schema: *ref_152 - serializedName: org_details - language: ! - default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! - schema: *ref_154 - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: IssuerBundle - description: The issuer for Key Vault certificate. - namespace: '' - protocol: ! {} - - ! &ref_458 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_460 - schema: *ref_157 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! &ref_461 - schema: *ref_151 - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_462 - schema: *ref_152 - serializedName: org_details - language: ! - default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! &ref_463 - schema: *ref_154 - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateIssuerUpdateParameters - description: The certificate issuer update parameters. - namespace: '' - protocol: ! {} - - ! &ref_474 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_476 - schema: *ref_125 - serializedName: policy - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_477 - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_478 - schema: *ref_158 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateCreateParameters - description: The certificate create parameters. - namespace: '' - protocol: ! {} - - ! &ref_484 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_159 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The certificate id. - protocol: ! {} - - ! - schema: *ref_133 - serializedName: issuer - language: ! - default: - name: IssuerParameters - description: Parameters for the issuer of the X509 component of a certificate. - protocol: ! {} - - ! - schema: *ref_160 - serializedName: csr - language: ! - default: - name: csr - description: The certificate signing request (CSR) that is being used in the certificate operation. - protocol: ! {} - - ! - schema: *ref_161 - serializedName: cancellation_requested - language: ! - default: - name: cancellation_requested - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - - ! - schema: *ref_162 - serializedName: status - language: ! - default: - name: status - description: Status of the certificate operation. - protocol: ! {} - - ! - schema: *ref_163 - serializedName: status_details - language: ! - default: - name: status_details - description: The status details of the certificate operation. - protocol: ! {} - - ! - schema: *ref_41 - serializedName: error - language: ! - default: - name: error - description: 'Error encountered, if any, during the certificate operation.' - protocol: ! {} - - ! - schema: *ref_164 - serializedName: target - language: ! - default: - name: target - description: Location which contains the result of the certificate operation. - protocol: ! {} - - ! - schema: *ref_165 - serializedName: request_id - language: ! - default: - name: request_id - description: Identifier for the certificate operation. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateOperation - description: A certificate operation is returned in case of asynchronous requests. - namespace: '' - protocol: ! {} - - ! &ref_485 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_487 - schema: *ref_166 - required: true - serializedName: value - language: ! - default: - name: base64EncodedCertificate - description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. - protocol: ! {} - - ! &ref_488 - schema: *ref_167 - required: false - serializedName: pwd - language: ! - default: - name: password - description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' - protocol: ! {} - - ! &ref_489 - schema: *ref_125 - required: false - serializedName: policy - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_490 - schema: *ref_9 - required: false - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_491 - schema: *ref_168 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateImportParameters - description: The certificate import parameters. - namespace: '' - protocol: ! {} - - ! &ref_507 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_509 - schema: *ref_125 - serializedName: policy - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_510 - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_511 - schema: *ref_169 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateUpdateParameters - description: The certificate update parameters. - namespace: '' - protocol: ! {} - - ! &ref_521 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_523 - schema: *ref_161 - required: true - serializedName: cancellation_requested - language: ! - default: - name: cancellation_requested - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateOperationUpdateParameter - description: The certificate operation update parameters. - namespace: '' - protocol: ! {} - - ! &ref_531 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_533 - schema: ! &ref_250 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_170 - language: ! - default: - name: x509Certificates - description: The certificate or the certificate chain to merge. - protocol: ! {} - required: true - serializedName: x5c - language: ! - default: - name: x509Certificates - description: The certificate or the certificate chain to merge. - protocol: ! {} - - ! &ref_534 - schema: *ref_9 - required: false - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_535 - schema: *ref_171 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateMergeParameters - description: The certificate merge parameters - namespace: '' - protocol: ! {} - - ! &ref_543 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_172 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up certificate. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupCertificateResult - description: 'The backup certificate result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_544 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_546 - schema: *ref_173 - required: true - serializedName: value - language: ! - default: - name: certificateBundleBackup - description: The backup blob associated with a certificate bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateRestoreParameters - description: The certificate restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_552 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_251 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_94 - language: ! - default: - name: DeletedCertificateListResult-value - description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates - protocol: ! {} - - ! - schema: *ref_174 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedCertificateListResult - description: A list of certificates that have been deleted in this vault. - namespace: '' - protocol: ! {} - - *ref_94 - - ! &ref_561 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_252 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_175 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_179 - type: object - apiVersions: + schema: ! &ref_248 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_175 - immediate: - - *ref_175 + elementType: ! &ref_142 + type: object + apiVersions: + - ! + version: 7.0-preview properties: + - ! + schema: *ref_139 + serializedName: id + language: ! + default: + name: id + description: Certificate Identifier. + protocol: ! {} + - ! + schema: *ref_140 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateIssuerItem + description: The certificate issuer item containing certificate issuer metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificateIssuerListResult-value + description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. + protocol: ! {} + - ! + schema: *ref_141 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of certificate issuers. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateIssuerListResult + description: The certificate issuer list result. + namespace: '' + protocol: ! {} + - *ref_142 + - ! &ref_445 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_447 + schema: *ref_143 + required: true + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_448 + schema: ! &ref_151 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: - ! - schema: *ref_176 + schema: *ref_144 + serializedName: account_id + language: ! + default: + name: account_id + description: The user name/account name/account id. + protocol: ! {} + - ! + schema: *ref_145 + serializedName: pwd + language: ! + default: + name: Password + description: The password/secret/account key. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: IssuerCredentials + description: The credentials to be used for the certificate issuer. + namespace: '' + protocol: ! {} + required: false + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_449 + schema: ! &ref_152 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_146 + serializedName: id + language: ! + default: + name: id + description: Id of the organization. + protocol: ! {} + - ! + schema: ! &ref_249 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_153 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_147 + serializedName: first_name + language: ! + default: + name: first_name + description: First name. + protocol: ! {} + - ! + schema: *ref_148 + serializedName: last_name + language: ! + default: + name: last_name + description: Last name. + protocol: ! {} + - ! + schema: *ref_135 + serializedName: email + language: ! + default: + name: EmailAddress + description: Email address. + protocol: ! {} + - ! + schema: *ref_149 + serializedName: phone + language: ! + default: + name: phone + description: Phone number. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: AdministratorDetails + description: Details of the organization administrator of the certificate issuer. + namespace: '' + protocol: ! {} + language: ! + default: + name: OrganizationDetails-admin_details + description: Details of the organization administrator. + protocol: ! {} + serializedName: admin_details + language: ! + default: + name: admin_details + description: Details of the organization administrator. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: OrganizationDetails + description: Details of the organization of the certificate issuer. + namespace: '' + protocol: ! {} + required: false + serializedName: org_details + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_450 + schema: ! &ref_154 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_150 + serializedName: enabled + language: ! + default: + name: enabled + description: Determines whether the issuer is enabled. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: IssuerAttributes + description: The attributes of an issuer managed by the Key Vault service. + namespace: '' + protocol: ! {} + required: false + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateIssuerSetParameters + description: The certificate issuer set parameters. + namespace: '' + protocol: ! {} + - *ref_151 + - *ref_152 + - *ref_153 + - *ref_154 + - ! &ref_457 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_155 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Identifier for the issuer object. + protocol: ! {} + - ! + schema: *ref_156 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! + schema: *ref_151 + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! + schema: *ref_152 + serializedName: org_details + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! + schema: *ref_154 + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: IssuerBundle + description: The issuer for Key Vault certificate. + namespace: '' + protocol: ! {} + - ! &ref_458 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_460 + schema: *ref_157 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_461 + schema: *ref_151 + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_462 + schema: *ref_152 + serializedName: org_details + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_463 + schema: *ref_154 + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateIssuerUpdateParameters + description: The certificate issuer update parameters. + namespace: '' + protocol: ! {} + - ! &ref_474 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_476 + schema: *ref_125 + serializedName: policy + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_477 + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_478 + schema: *ref_158 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateCreateParameters + description: The certificate create parameters. + namespace: '' + protocol: ! {} + - ! &ref_484 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_159 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The certificate id. + protocol: ! {} + - ! + schema: *ref_133 + serializedName: issuer + language: ! + default: + name: IssuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + protocol: ! {} + - ! + schema: *ref_160 + serializedName: csr + language: ! + default: + name: csr + description: The certificate signing request (CSR) that is being used in the certificate operation. + protocol: ! {} + - ! + schema: *ref_161 + serializedName: cancellation_requested + language: ! + default: + name: cancellation_requested + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + - ! + schema: *ref_162 + serializedName: status + language: ! + default: + name: status + description: Status of the certificate operation. + protocol: ! {} + - ! + schema: *ref_163 + serializedName: status_details + language: ! + default: + name: status_details + description: The status details of the certificate operation. + protocol: ! {} + - ! + schema: *ref_41 + serializedName: error + language: ! + default: + name: error + description: 'Error encountered, if any, during the certificate operation.' + protocol: ! {} + - ! + schema: *ref_164 + serializedName: target + language: ! + default: + name: target + description: Location which contains the result of the certificate operation. + protocol: ! {} + - ! + schema: *ref_165 + serializedName: request_id + language: ! + default: + name: request_id + description: Identifier for the certificate operation. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateOperation + description: A certificate operation is returned in case of asynchronous requests. + namespace: '' + protocol: ! {} + - ! &ref_485 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_487 + schema: *ref_166 + required: true + serializedName: value + language: ! + default: + name: base64EncodedCertificate + description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + protocol: ! {} + - ! &ref_488 + schema: *ref_167 + required: false + serializedName: pwd + language: ! + default: + name: password + description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + protocol: ! {} + - ! &ref_489 + schema: *ref_125 + required: false + serializedName: policy + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_490 + schema: *ref_9 + required: false + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_491 + schema: *ref_168 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateImportParameters + description: The certificate import parameters. + namespace: '' + protocol: ! {} + - ! &ref_507 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_509 + schema: *ref_125 + serializedName: policy + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_510 + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_511 + schema: *ref_169 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateUpdateParameters + description: The certificate update parameters. + namespace: '' + protocol: ! {} + - ! &ref_521 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_523 + schema: *ref_161 + required: true + serializedName: cancellation_requested + language: ! + default: + name: cancellation_requested + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateOperationUpdateParameter + description: The certificate operation update parameters. + namespace: '' + protocol: ! {} + - ! &ref_531 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_533 + schema: ! &ref_250 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_170 + language: ! + default: + name: x509Certificates + description: The certificate or the certificate chain to merge. + protocol: ! {} + required: true + serializedName: x5c + language: ! + default: + name: x509Certificates + description: The certificate or the certificate chain to merge. + protocol: ! {} + - ! &ref_534 + schema: *ref_9 + required: false + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_535 + schema: *ref_171 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateMergeParameters + description: The certificate merge parameters + namespace: '' + protocol: ! {} + - ! &ref_543 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_172 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up certificate. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupCertificateResult + description: 'The backup certificate result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_544 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_546 + schema: *ref_173 + required: true + serializedName: value + language: ! + default: + name: certificateBundleBackup + description: The backup blob associated with a certificate bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateRestoreParameters + description: The certificate restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_552 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_251 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_94 + language: ! + default: + name: DeletedCertificateListResult-value + description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates + protocol: ! {} + - ! + schema: *ref_174 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted certificates. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedCertificateListResult + description: A list of certificates that have been deleted in this vault. + namespace: '' + protocol: ! {} + - *ref_94 + - ! &ref_561 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_252 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_175 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_179 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_175 + immediate: + - *ref_175 + properties: + - ! + schema: *ref_176 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! + schema: *ref_177 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the storage account is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_178 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the storage account was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedStorageAccountItem + description: The deleted storage account item containing metadata about the deleted storage account. + namespace: '' + protocol: ! {} + immediate: + - *ref_179 + properties: + - ! + schema: *ref_180 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Storage identifier. + protocol: ! {} + - ! + schema: *ref_181 + readOnly: true + serializedName: resourceId + language: ! + default: + name: resourceId + description: Storage account resource Id. + protocol: ! {} + - ! + schema: ! &ref_185 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_182 + serializedName: enabled + language: ! + default: + name: enabled + description: the enabled state of the object. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for storage accounts in the current vault. If it contains 'Purgeable' the storage account can be permanently deleted by a privileged user; otherwise, + only the system can purge the storage account, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: StorageAccountAttributes + description: The storage account management attributes. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The storage account management attributes. + protocol: ! {} + - ! + schema: *ref_183 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountItem + description: The storage account item containing storage account metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: StorageListResult-value + description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. + protocol: ! {} + - ! + schema: *ref_184 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of storage accounts. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageListResult + description: The storage accounts list result. + namespace: '' + protocol: ! {} + - *ref_175 + - *ref_185 + - ! &ref_564 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_253 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_179 + language: ! + default: + name: DeletedStorageListResult-value + description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts + protocol: ! {} + - ! + schema: *ref_186 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted storage accounts. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedStorageListResult + description: The deleted storage account list result + namespace: '' + protocol: ! {} + - *ref_179 + - ! &ref_187 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_189 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_187 + immediate: + - *ref_187 + properties: + - ! + schema: *ref_188 serializedName: recoveryId language: ! default: @@ -5384,560 +5618,560 @@ schemas: ! name: deletedDate description: 'The time when the storage account was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedStorageAccountItem - description: The deleted storage account item containing metadata about the deleted storage account. - namespace: '' - protocol: ! {} - immediate: - - *ref_179 - properties: - - ! - schema: *ref_180 - readOnly: true - serializedName: id language: ! default: - name: id - description: Storage identifier. + name: DeletedStorageBundle + description: 'A deleted storage account bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_181 - readOnly: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: Storage account resource Id. - protocol: ! {} - - ! - schema: ! &ref_185 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_182 - serializedName: enabled - language: ! - default: - name: enabled - description: the enabled state of the object. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for storage accounts in the current vault. If it contains 'Purgeable' the storage account can be permanently deleted by a privileged user; otherwise, only the - system can purge the storage account, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: StorageAccountAttributes - description: The storage account management attributes. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The storage account management attributes. - protocol: ! {} - - ! - schema: *ref_183 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountItem - description: The storage account item containing storage account metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: StorageListResult-value - description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. - protocol: ! {} - - ! - schema: *ref_184 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of storage accounts. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageListResult - description: The storage accounts list result. - namespace: '' - protocol: ! {} - - *ref_175 - - *ref_185 - - ! &ref_564 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_253 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_179 - language: ! - default: - name: DeletedStorageListResult-value - description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts - protocol: ! {} - - ! - schema: *ref_186 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted storage accounts. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedStorageListResult - description: The deleted storage account list result - namespace: '' - protocol: ! {} - - *ref_179 - - ! &ref_187 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_189 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_187 - immediate: - - *ref_187 - properties: + immediate: + - *ref_189 + properties: - ! - schema: *ref_188 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! - schema: *ref_177 + schema: *ref_190 readOnly: true - serializedName: scheduledPurgeDate + serializedName: id language: ! default: - name: scheduledPurgeDate - description: 'The time when the storage account is scheduled to be purged, in UTC' + name: id + description: The storage account id. protocol: ! {} - ! - schema: *ref_178 + schema: *ref_191 readOnly: true - serializedName: deletedDate + serializedName: resourceId language: ! default: - name: deletedDate - description: 'The time when the storage account was deleted, in UTC' + name: resourceId + description: The storage account resource id. protocol: ! {} - serializationFormats: + - ! + schema: *ref_192 + readOnly: true + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! + schema: *ref_193 + readOnly: true + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! + schema: *ref_194 + readOnly: true + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! + schema: *ref_185 + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The storage account attributes. + protocol: ! {} + - ! + schema: *ref_195 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedStorageBundle - description: 'A deleted storage account bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_189 - properties: - - ! - schema: *ref_190 - readOnly: true - serializedName: id language: ! default: - name: id - description: The storage account id. + name: StorageBundle + description: A Storage account bundle consists of key vault storage account details plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_191 - readOnly: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: The storage account resource id. - protocol: ! {} - - ! - schema: *ref_192 - readOnly: true - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! - schema: *ref_193 - readOnly: true - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! - schema: *ref_194 - readOnly: true - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! - schema: *ref_185 - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The storage account attributes. - protocol: ! {} - - ! - schema: *ref_195 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageBundle - description: A Storage account bundle consists of key vault storage account details plus its attributes. - namespace: '' - protocol: ! {} - - *ref_189 - - ! &ref_574 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_196 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up storage account. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupStorageResult - description: 'The backup storage result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_575 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_577 - schema: *ref_197 - required: true - serializedName: value - language: ! - default: - name: storageBundleBackup - description: The backup blob associated with a storage account. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageRestoreParameters - description: The secret restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_584 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_586 - schema: *ref_198 - required: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: Storage account resource id. - protocol: ! {} - - ! &ref_587 - schema: *ref_199 - required: true - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: Current active storage account key name. - protocol: ! {} - - ! &ref_588 - schema: *ref_193 - required: true - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_589 - schema: *ref_200 - required: false - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_590 - schema: *ref_185 - required: false - serializedName: attributes - language: ! - default: - name: StorageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_591 - schema: *ref_201 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountCreateParameters - description: The storage account create parameters. - namespace: '' - protocol: ! {} - - ! &ref_600 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_602 - schema: *ref_202 - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! &ref_603 - schema: *ref_193 - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_604 - schema: *ref_203 - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_605 - schema: *ref_185 - serializedName: attributes - language: ! - default: - name: StorageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_606 - schema: *ref_204 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountUpdateParameters - description: The storage account update parameters. - namespace: '' - protocol: ! {} - - ! &ref_614 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_616 - schema: *ref_205 - required: true - serializedName: keyName - language: ! - default: - name: keyName - description: The storage account key name. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountRegenerteKeyParameters - description: The storage account key regenerate parameters. - namespace: '' - protocol: ! {} - - ! &ref_623 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_254 - type: array - apiVersions: + - *ref_189 + - ! &ref_574 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_206 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_210 - type: object - apiVersions: + properties: + - ! + schema: *ref_196 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up storage account. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupStorageResult + description: 'The backup storage result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_575 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_577 + schema: *ref_197 + required: true + serializedName: value + language: ! + default: + name: storageBundleBackup + description: The backup blob associated with a storage account. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageRestoreParameters + description: The secret restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_584 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_586 + schema: *ref_198 + required: true + serializedName: resourceId + language: ! + default: + name: resourceId + description: Storage account resource id. + protocol: ! {} + - ! &ref_587 + schema: *ref_199 + required: true + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: Current active storage account key name. + protocol: ! {} + - ! &ref_588 + schema: *ref_193 + required: true + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_589 + schema: *ref_200 + required: false + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_590 + schema: *ref_185 + required: false + serializedName: attributes + language: ! + default: + name: StorageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_591 + schema: *ref_201 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountCreateParameters + description: The storage account create parameters. + namespace: '' + protocol: ! {} + - ! &ref_600 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_602 + schema: *ref_202 + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_603 + schema: *ref_193 + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_604 + schema: *ref_203 + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_605 + schema: *ref_185 + serializedName: attributes + language: ! + default: + name: StorageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_606 + schema: *ref_204 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountUpdateParameters + description: The storage account update parameters. + namespace: '' + protocol: ! {} + - ! &ref_614 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_616 + schema: *ref_205 + required: true + serializedName: keyName + language: ! + default: + name: keyName + description: The storage account key name. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountRegenerteKeyParameters + description: The storage account key regenerate parameters. + namespace: '' + protocol: ! {} + - ! &ref_623 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_254 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! + elementType: ! &ref_206 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! all: - - *ref_206 + - ! &ref_210 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_206 + immediate: + - *ref_206 + properties: + - ! + schema: *ref_207 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! + schema: *ref_208 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the SAS definition is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_209 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the SAS definition was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSasDefinitionItem + description: The deleted SAS definition item containing metadata about the deleted SAS definition. + namespace: '' + protocol: ! {} immediate: - - *ref_206 + - *ref_210 properties: + - ! + schema: *ref_211 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The storage SAS identifier. + protocol: ! {} + - ! + schema: *ref_212 + readOnly: true + serializedName: sid + language: ! + default: + name: SecretId + description: The storage account SAS definition secret id. + protocol: ! {} + - ! + schema: ! &ref_215 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_182 + serializedName: enabled + language: ! + default: + name: enabled + description: the enabled state of the object. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for SAS definitions in the current vault. If it contains 'Purgeable' the SAS definition can be permanently deleted by a privileged user; otherwise, only + the system can purge the SAS definition, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SasDefinitionAttributes + description: The SAS definition management attributes. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The SAS definition management attributes. + protocol: ! {} + - ! + schema: *ref_213 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SasDefinitionItem + description: The SAS definition item containing storage SAS definition metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: SasDefinitionListResult-value + description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. + protocol: ! {} + - ! + schema: *ref_214 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of SAS definitions. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SasDefinitionListResult + description: The storage account SAS definition list result. + namespace: '' + protocol: ! {} + - *ref_206 + - *ref_215 + - ! &ref_627 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_255 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_210 + language: ! + default: + name: DeletedSasDefinitionListResult-value + description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions + protocol: ! {} + - ! + schema: *ref_216 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted SAS definitions. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSasDefinitionListResult + description: The deleted SAS definition list result + namespace: '' + protocol: ! {} + - *ref_210 + - ! &ref_217 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_219 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_217 + immediate: + - *ref_217 + properties: - ! - schema: *ref_207 + schema: *ref_218 serializedName: recoveryId language: ! default: @@ -5962,7783 +6196,6442 @@ schemas: ! name: deletedDate description: 'The time when the SAS definition was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSasDefinitionItem - description: The deleted SAS definition item containing metadata about the deleted SAS definition. - namespace: '' - protocol: ! {} - immediate: - - *ref_210 - properties: - - ! - schema: *ref_211 - readOnly: true - serializedName: id language: ! default: - name: id - description: The storage SAS identifier. + name: DeletedSasDefinitionBundle + description: 'A deleted SAS definition bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_212 - readOnly: true - serializedName: sid - language: ! - default: - name: SecretId - description: The storage account SAS definition secret id. - protocol: ! {} - - ! - schema: ! &ref_215 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_182 - serializedName: enabled - language: ! - default: - name: enabled - description: the enabled state of the object. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for SAS definitions in the current vault. If it contains 'Purgeable' the SAS definition can be permanently deleted by a privileged user; otherwise, only the - system can purge the SAS definition, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SasDefinitionAttributes - description: The SAS definition management attributes. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The SAS definition management attributes. - protocol: ! {} - - ! - schema: *ref_213 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionItem - description: The SAS definition item containing storage SAS definition metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: SasDefinitionListResult-value - description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. - protocol: ! {} - - ! - schema: *ref_214 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of SAS definitions. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionListResult - description: The storage account SAS definition list result. - namespace: '' - protocol: ! {} - - *ref_206 - - *ref_215 - - ! &ref_627 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_255 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_210 - language: ! - default: - name: DeletedSasDefinitionListResult-value - description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions - protocol: ! {} - - ! - schema: *ref_216 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted SAS definitions. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSasDefinitionListResult - description: The deleted SAS definition list result - namespace: '' - protocol: ! {} - - *ref_210 - - ! &ref_217 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_219 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_217 - immediate: - - *ref_217 - properties: + immediate: + - *ref_219 + properties: - ! - schema: *ref_218 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! - schema: *ref_208 + schema: *ref_220 readOnly: true - serializedName: scheduledPurgeDate + serializedName: id language: ! default: - name: scheduledPurgeDate - description: 'The time when the SAS definition is scheduled to be purged, in UTC' + name: id + description: The SAS definition id. protocol: ! {} - ! - schema: *ref_209 + schema: *ref_221 readOnly: true - serializedName: deletedDate + serializedName: sid language: ! default: - name: deletedDate - description: 'The time when the SAS definition was deleted, in UTC' + name: SecretId + description: Storage account SAS definition secret id. protocol: ! {} - serializationFormats: + - ! + schema: *ref_222 + readOnly: true + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! + schema: *ref_223 + readOnly: true + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! + schema: *ref_224 + readOnly: true + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! + schema: *ref_215 + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The SAS definition attributes. + protocol: ! {} + - ! + schema: *ref_225 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSasDefinitionBundle - description: 'A deleted SAS definition bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_219 - properties: - - ! - schema: *ref_220 - readOnly: true - serializedName: id language: ! default: - name: id - description: The SAS definition id. + name: SasDefinitionBundle + description: A SAS definition bundle consists of key vault SAS definition details plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_221 - readOnly: true - serializedName: sid + - *ref_219 + - ! &ref_640 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_642 + schema: *ref_226 + required: true + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_643 + schema: *ref_223 + required: true + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_644 + schema: *ref_227 + required: true + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_645 + schema: *ref_215 + required: false + serializedName: attributes + language: ! + default: + name: SasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_646 + schema: *ref_228 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: SecretId - description: Storage account SAS definition secret id. + name: SasDefinitionCreateParameters + description: The SAS definition create parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_222 - readOnly: true - serializedName: templateUri + - ! &ref_655 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_657 + schema: *ref_229 + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_658 + schema: *ref_223 + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_659 + schema: *ref_230 + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_660 + schema: *ref_215 + serializedName: attributes + language: ! + default: + name: SasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_661 + schema: *ref_231 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + name: SasDefinitionUpdateParameters + description: The SAS definition update parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_223 - readOnly: true - serializedName: sasType + - ! + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_232 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The pending certificate signing request as Base64 encoded string. + protocol: ! {} language: ! default: - name: sasType - description: The type of SAS token the SAS definition will create. + name: PendingCertificateSigningRequestResult + description: The pending certificate signing request result. + namespace: '' protocol: ! {} - - ! - schema: *ref_224 - readOnly: true - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! - schema: *ref_215 - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The SAS definition attributes. - protocol: ! {} - - ! - schema: *ref_225 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionBundle - description: A SAS definition bundle consists of key vault SAS definition details plus its attributes. - namespace: '' - protocol: ! {} - - *ref_219 - - ! &ref_640 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_642 - schema: *ref_226 - required: true - serializedName: templateUri - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_643 - schema: *ref_223 - required: true - serializedName: sasType - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_644 - schema: *ref_227 - required: true - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_645 - schema: *ref_215 - required: false - serializedName: attributes - language: ! - default: - name: SasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_646 - schema: *ref_228 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SasDefinitionCreateParameters - description: The SAS definition create parameters. - namespace: '' - protocol: ! {} - - ! &ref_655 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_657 - schema: *ref_229 - serializedName: templateUri - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_658 - schema: *ref_223 - serializedName: sasType - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_659 - schema: *ref_230 - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_660 - schema: *ref_215 - serializedName: attributes - language: ! - default: - name: SasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_661 - schema: *ref_231 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SasDefinitionUpdateParameters - description: The SAS definition update parameters. - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_232 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The pending certificate signing request as Base64 encoded string. - protocol: ! {} - language: ! - default: - name: PendingCertificateSigningRequestResult - description: The pending certificate signing request result. - namespace: '' - protocol: ! {} arrays: - - *ref_233 - - *ref_234 - - *ref_235 - - *ref_236 - - *ref_237 - - *ref_238 - - *ref_239 - - *ref_240 - - *ref_241 - - *ref_242 - - *ref_243 - - *ref_244 - - *ref_245 - - *ref_246 - - *ref_247 - - *ref_248 - - *ref_249 - - *ref_250 - - *ref_251 - - *ref_252 - - *ref_253 - - *ref_254 - - *ref_255 + - *ref_233 + - *ref_234 + - *ref_235 + - *ref_236 + - *ref_237 + - *ref_238 + - *ref_239 + - *ref_240 + - *ref_241 + - *ref_242 + - *ref_243 + - *ref_244 + - *ref_245 + - *ref_246 + - *ref_247 + - *ref_248 + - *ref_249 + - *ref_250 + - *ref_251 + - *ref_252 + - *ref_253 + - *ref_254 + - *ref_255 globalParameters: -- ! &ref_258 - schema: *ref_256 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_258 + schema: *ref_256 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_273 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_274 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name for the new key. The system will generate the version name for the new key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_260 - schema: *ref_259 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters to create a key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_267 - schema: *ref_2 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: true - targetProperty: *ref_261 - language: ! - default: - name: kty - description: 'The type of key to create. For valid values, see JsonWebKeyType.' - protocol: ! {} - - ! &ref_268 - schema: *ref_3 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_262 - language: ! - default: - name: key_size - description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' - protocol: ! {} - - ! &ref_269 - schema: *ref_233 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_263 - language: ! - default: - name: key_ops - description: '' - protocol: ! {} - - ! &ref_270 - schema: *ref_5 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_264 - language: ! - default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. - protocol: ! {} - - ! &ref_271 - schema: *ref_15 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_265 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_272 - schema: *ref_16 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_266 - language: ! - default: - name: curve - description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' - protocol: ! {} - signatureParameters: - - *ref_267 - - *ref_268 - - *ref_269 - - *ref_270 - - *ref_271 - - *ref_272 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/create' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_273 - - *ref_274 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Create key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_273 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_274 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name for the new key. The system will generate the version name for the new key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: {} - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - key_size: 2048 - kty: RSA - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: CreateKey - description: 'The create key operation can be used to create any key type in Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. It requires the keys/create permission.' - summary: 'Creates a new key, stores it, then returns key parameters and attributes to the client.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_286 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_287 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: key-name - description: Name for the imported key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_277 - schema: *ref_276 - flattened: true - implementation: Method - required: true + - ! &ref_260 + schema: *ref_259 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_267 + schema: *ref_2 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: true + targetProperty: *ref_261 + language: ! + default: + name: kty + description: 'The type of key to create. For valid values, see JsonWebKeyType.' + protocol: ! {} + - ! &ref_268 + schema: *ref_3 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_262 + language: ! + default: + name: key_size + description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' + protocol: ! {} + - ! &ref_269 + schema: *ref_233 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_263 + language: ! + default: + name: key_ops + description: '' + protocol: ! {} + - ! &ref_270 + schema: *ref_5 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_264 + language: ! + default: + name: keyAttributes + description: The attributes of a key managed by the key vault service. + protocol: ! {} + - ! &ref_271 + schema: *ref_15 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_265 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_272 + schema: *ref_16 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_266 + language: ! + default: + name: curve + description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' + protocol: ! {} + signatureParameters: + - *ref_267 + - *ref_268 + - *ref_269 + - *ref_270 + - *ref_271 + - *ref_272 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/create' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_273 + - *ref_274 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Create key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + parameters: + attributes: {} + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + key_size: 2048 + kty: RSA + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: parameters - description: The parameters to import a key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_282 - schema: *ref_42 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: false - targetProperty: *ref_278 - language: ! - default: - name: Hsm - description: Whether to import as a hardware key (HSM) or software key. + name: CreateKey + description: 'The create key operation can be used to create any key type in Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. It requires the keys/create permission.' + summary: 'Creates a new key, stores it, then returns key parameters and attributes to the client.' protocol: ! {} - - ! &ref_283 - schema: *ref_38 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: true - targetProperty: *ref_279 - language: ! - default: - name: key - description: The Json web key - protocol: ! {} - - ! &ref_284 - schema: *ref_5 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: false - targetProperty: *ref_280 - language: ! - default: - name: keyAttributes - description: The key management attributes. - protocol: ! {} - - ! &ref_285 - schema: *ref_43 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: false - targetProperty: *ref_281 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_282 - - *ref_283 - - *ref_284 - - *ref_285 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_286 - - *ref_287 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Import key: - parameters: - api-version: 7.0-preview - key-name: ImportSoftKeyTest + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_286 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_287 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: key-name + description: Name for the imported key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - key: - d: >- - GeT1_D5LAZa7qlC7WZ0DKJnOth8kcPrN0urTEFtWCbmHQWkAad_px_VUpGp0BWDDzENbXbQcu4QCCdf4crve5eXt8dVI86OSah-RpEdBq8OFsETIhg2Tmq8MbYTJexoynRcIC62xAaCmkFMmu931gQSvWnYWTEuOPgmD2oE_F-bP9TFlGRc69a6MSbtcSRyFTsd5KsUr40QS4zf2W4kZCOWejyLuxk88SXgUqcJx86Ulc1Ol1KkTBLadvReAZCyCMwKBlNRGw46BU_iK0vK7rTD9fmEd639Gjti6eLpnyQYpnVe8uGgwVU1fHBkAKyapWoEG6VMhMntcrvgukKLIsQ - dp: ZGnmWx-Nca71z9a9vvT4g02iv3S-3kSgmhl8JST09YQwK8tfiK7nXnNMtXJi2K4dLKKnLicGtCzB6W3mXdLcP2SUOWDOeStoBt8HEBT4MrI1psCKqnBum78WkHju90rBFj99amkP6UeQy5EASAzgmKQu2nUaUnRV0lYP8LHMCkE - dq: dtpke0foFs04hPS6XYLA5lc7-1MAHfZKN4CkMAofwDqPmRQzCxpDJUk0gMWGJEdU_Lqfbg22Py44cci0dczH36NW3UU5BL86T2_SPPDOuyX7kDscrIJCdowxQCGJHGRBEozM_uTL46wu6UnUIv7m7cuGgodJyZBcdwpo6ziFink - e: AQAB - kty: RSA - 'n': >- - nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw - p: v1jeCPnuJQM2PW2690Q9KJk0Ulok8VFGjkcHUHVi3orKdy7y_TCIWM6ZGvgFzI6abinzYbTEPKV4wFdMAwvOWmawXj5YrsoeB44_HXJ0ak_5_iP6XXR8MLGXbd0ZqsxvAZyzMj9vyle7EN2cBod6aenI2QZoRDucPvjPwZsZotk - q: 0Yv-Dj6qnvx_LL70lUnKA6MgHE_bUC4drl5ZNDDsUdUUYfxIK4G1rGU45kHGtp-Qg-Uyf9s52ywLylhcVE3jfbjOgEozlSwKyhqfXkLpMLWHqOKj9fcfYd4PWKPOgpzWsqjA6fJbBUMYo0CU2G9cWCtVodO7sBJVSIZunWrAlBc - qi: Y9KD5GaHkAYmAqpOfAQUMr71QuAAaBb0APzMuUvoEYw39PD3_vJeh9HZ15QmJ8zCX10-nlzUB-bWwvK-rGcJXbK4pArilr5MiaYv7e8h5eW2zs2_itDJ6Oebi-wVbMhg7DvUTBbkCvPhhIedE4UlDQmMYP7RhzVVs7SfmkGs_DQ - tags: - purpose: unit test - responses: - '200': - body: - attributes: - created: 1493942691 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942691 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/ImportSoftKeyTest/2eb4a15d74184c6f84159c3ca90f0f4b' - kty: RSA - 'n': >- - nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw - tags: - purpose: unit test - language: ! - default: - name: ImportKey - description: 'The import key operation may be used to import any key type into an Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. This operation requires the keys/import permission.' - summary: 'Imports an externally created key, stores it, and returns key parameters and attributes to the client.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_288 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_289 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key to delete. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_288 - - *ref_289 - responses: - - ! - schema: *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - deletedDate: 1493942452 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' - scheduledPurgeDate: 1501718452 - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: DeleteKey - description: >- - The delete key operation cannot be used to remove individual versions of a key. This operation removes the cryptographic material associated with the key, which means the key is not usable for Sign/Verify, Wrap/Unwrap or - Encrypt/Decrypt operations. This operation requires the keys/delete permission. - summary: Deletes a key of any type from storage in Azure Key Vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_298 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_299 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of key to update. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_300 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key to update. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_291 - schema: *ref_290 - flattened: true - implementation: Method - required: true + - ! &ref_277 + schema: *ref_276 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to import a key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_282 + schema: *ref_42 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: false + targetProperty: *ref_278 + language: ! + default: + name: Hsm + description: Whether to import as a hardware key (HSM) or software key. + protocol: ! {} + - ! &ref_283 + schema: *ref_38 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: true + targetProperty: *ref_279 + language: ! + default: + name: key + description: The Json web key + protocol: ! {} + - ! &ref_284 + schema: *ref_5 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: false + targetProperty: *ref_280 + language: ! + default: + name: keyAttributes + description: The key management attributes. + protocol: ! {} + - ! &ref_285 + schema: *ref_43 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: false + targetProperty: *ref_281 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_282 + - *ref_283 + - *ref_284 + - *ref_285 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_286 + - *ref_287 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Import key: + parameters: + api-version: 7.0-preview + key-name: ImportSoftKeyTest + parameters: + key: + d: >- + GeT1_D5LAZa7qlC7WZ0DKJnOth8kcPrN0urTEFtWCbmHQWkAad_px_VUpGp0BWDDzENbXbQcu4QCCdf4crve5eXt8dVI86OSah-RpEdBq8OFsETIhg2Tmq8MbYTJexoynRcIC62xAaCmkFMmu931gQSvWnYWTEuOPgmD2oE_F-bP9TFlGRc69a6MSbtcSRyFTsd5KsUr40QS4zf2W4kZCOWejyLuxk88SXgUqcJx86Ulc1Ol1KkTBLadvReAZCyCMwKBlNRGw46BU_iK0vK7rTD9fmEd639Gjti6eLpnyQYpnVe8uGgwVU1fHBkAKyapWoEG6VMhMntcrvgukKLIsQ + dp: ZGnmWx-Nca71z9a9vvT4g02iv3S-3kSgmhl8JST09YQwK8tfiK7nXnNMtXJi2K4dLKKnLicGtCzB6W3mXdLcP2SUOWDOeStoBt8HEBT4MrI1psCKqnBum78WkHju90rBFj99amkP6UeQy5EASAzgmKQu2nUaUnRV0lYP8LHMCkE + dq: dtpke0foFs04hPS6XYLA5lc7-1MAHfZKN4CkMAofwDqPmRQzCxpDJUk0gMWGJEdU_Lqfbg22Py44cci0dczH36NW3UU5BL86T2_SPPDOuyX7kDscrIJCdowxQCGJHGRBEozM_uTL46wu6UnUIv7m7cuGgodJyZBcdwpo6ziFink + e: AQAB + kty: RSA + 'n': >- + nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw + p: v1jeCPnuJQM2PW2690Q9KJk0Ulok8VFGjkcHUHVi3orKdy7y_TCIWM6ZGvgFzI6abinzYbTEPKV4wFdMAwvOWmawXj5YrsoeB44_HXJ0ak_5_iP6XXR8MLGXbd0ZqsxvAZyzMj9vyle7EN2cBod6aenI2QZoRDucPvjPwZsZotk + q: 0Yv-Dj6qnvx_LL70lUnKA6MgHE_bUC4drl5ZNDDsUdUUYfxIK4G1rGU45kHGtp-Qg-Uyf9s52ywLylhcVE3jfbjOgEozlSwKyhqfXkLpMLWHqOKj9fcfYd4PWKPOgpzWsqjA6fJbBUMYo0CU2G9cWCtVodO7sBJVSIZunWrAlBc + qi: Y9KD5GaHkAYmAqpOfAQUMr71QuAAaBb0APzMuUvoEYw39PD3_vJeh9HZ15QmJ8zCX10-nlzUB-bWwvK-rGcJXbK4pArilr5MiaYv7e8h5eW2zs2_itDJ6Oebi-wVbMhg7DvUTBbkCvPhhIedE4UlDQmMYP7RhzVVs7SfmkGs_DQ + tags: + purpose: unit test + responses: + '200': + body: + attributes: + created: 1493942691 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942691 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/ImportSoftKeyTest/2eb4a15d74184c6f84159c3ca90f0f4b' + kty: RSA + 'n': >- + nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw + tags: + purpose: unit test language: ! default: - name: parameters - description: The parameters of the key to update. - protocol: ! - http: ! - in: body - style: json - - ! &ref_295 - schema: *ref_235 - implementation: Method - originalParameter: *ref_291 - pathToProperty: [] - targetProperty: *ref_292 - language: ! - default: - name: key_ops - description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + name: ImportKey + description: 'The import key operation may be used to import any key type into an Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. This operation requires the keys/import permission.' + summary: 'Imports an externally created key, stores it, and returns key parameters and attributes to the client.' protocol: ! {} - - ! &ref_296 - schema: *ref_5 - implementation: Method - originalParameter: *ref_291 - pathToProperty: [] - targetProperty: *ref_293 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_288 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_289 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key to delete. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_288 + - *ref_289 + responses: + - ! + schema: *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Delete key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + deletedDate: 1493942452 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' + scheduledPurgeDate: 1501718452 + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. + name: DeleteKey + description: >- + The delete key operation cannot be used to remove individual versions of a key. This operation removes the cryptographic material associated with the key, which means the key is not usable for Sign/Verify, Wrap/Unwrap or + Encrypt/Decrypt operations. This operation requires the keys/delete permission. + summary: Deletes a key of any type from storage in Azure Key Vault. protocol: ! {} - - ! &ref_297 - schema: *ref_44 - implementation: Method - originalParameter: *ref_291 - pathToProperty: [] - targetProperty: *ref_294 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_295 - - *ref_296 - - *ref_297 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_298 - - *ref_299 - - *ref_300 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update key: - parameters: - api-version: 7.0-preview - key-name: UpdateKeyAttributesTest - key-version: 3d31e6e5c4c14eaf9be8d42c00225088 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_298 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_299 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of key to update. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_300 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key to update. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: - enabled: false - exp: 662716800 - nbf: 631180800 - key_ops: - - decrypt - - encrypt - responses: - '200': - body: - attributes: - created: 1493860275 - enabled: false - exp: 662716800 - nbf: 631180800 - recoveryLevel: Recoverable+Purgeable - updated: 1493860277 - key: - e: AQAB + - ! &ref_291 + schema: *ref_290 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters of the key to update. + protocol: ! + http: ! + in: body + style: json + - ! &ref_295 + schema: *ref_235 + implementation: Method + originalParameter: *ref_291 + pathToProperty: [] + targetProperty: *ref_292 + language: ! + default: + name: key_ops + description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + protocol: ! {} + - ! &ref_296 + schema: *ref_5 + implementation: Method + originalParameter: *ref_291 + pathToProperty: [] + targetProperty: *ref_293 + language: ! + default: + name: keyAttributes + description: The attributes of a key managed by the key vault service. + protocol: ! {} + - ! &ref_297 + schema: *ref_44 + implementation: Method + originalParameter: *ref_291 + pathToProperty: [] + targetProperty: *ref_294 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_295 + - *ref_296 + - *ref_297 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_298 + - *ref_299 + - *ref_300 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Update key: + parameters: + api-version: 7.0-preview + key-name: UpdateKeyAttributesTest + key-version: 3d31e6e5c4c14eaf9be8d42c00225088 + parameters: + attributes: + enabled: false + exp: 662716800 + nbf: 631180800 key_ops: - - decrypt - - encrypt - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/UpdateKeyAttributesTest/3d31e6e5c4c14eaf9be8d42c00225088' - kty: RSA - 'n': >- - tHCSyq1FqGHXIFHs1m4riKYgPFNSTlJGPzxwfUyZJUxxZsFWMxmZRzbM3kcXC5N40AJfeqDOMs0gY0LZEfhw8kJHBf2GEH2Sz923E4OQjLk_ECdAiKPW_8t22cqD_pGIuB7uibjLZgFFRv7oe0t8cTXKn7IwAH5gQBLs8NNV7hx1Ozy82ekCgOovFldmD3c3P1oZQ_v_-jOP6O202aEfDcZut42J6zI8eYwvGiDKmo2fCPPeth1LYBOeUMnrEZGT_f_w3yAgqvuSkHCL0x4MjZzc2EoNI_3ooAHZohDaPHLRfz8neDPADZzbHA6SDn3GgvC1K_Je5GBmqjTH3aIMlw - language: ! - default: - name: UpdateKey - description: 'In order to perform this operation, the key must already exist in the Key Vault. Note: The cryptographic material of a key itself cannot be changed. This operation requires the keys/update permission.' - summary: The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_301 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_302 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key to get. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_303 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: Adding the version parameter retrieves a specific version of a key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_301 - - *ref_302 - - *ref_303 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - key-version: 78deebed173b48e48f55abf87ed4cf71 - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: GetKey - description: 'The get key operation is applicable to all key types. If the requested key is symmetric, then no key material is released in the response. This operation requires the keys/get permission.' - summary: Gets the public part of a stored key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_305 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_306 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_307 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_305 - - *ref_306 - - *ref_307 - responses: - - ! - schema: *ref_308 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetKeyVersions: - parameters: - $skiptoken: >- - eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUx6ZERPVVJETmpjM05VUXdSVFF4TnpjNE1qZERORVk1T0VZME9ESkdRekV5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - key-name: listkeyversionstest - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/keys/listkeyversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUwwRXdPRUZDUVVVNE1UZ3pNalF5TVRsQ05EUXpPREZFTWpoRVJURkdSVEJESVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493937851 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937851 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listkeyversionstest/7c9dc6775d0e4177827c4f98f482fc12' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetKeyVersions - description: 'The full key identifier, attributes, and tags are provided in the response. This operation requires the keys/list permission.' - paging: - nextLinkName: nextLink - summary: Retrieves a list of individual key versions with the same key name. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_309 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_310 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keys - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_309 - - *ref_310 - responses: - - ! - schema: *ref_308 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetKeys: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiE4MCFNREF3TURFMElXdGxlUzlUUkV0VVJWTlVTMFZaSVRBd01EQXlPQ0V5TURFM0xUQXlMVEUzVkRBd09qQXhPakEyTGpnd056azBOemhhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/keys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJM0lXdGxlUzlWVUVSQlZFVkxSVmxCVkZSU1NVSlZWRVZUVkVWVFZDRXdNREF3TWpnaE1qQXhOeTB3TlMwd05GUXdNVG94TVRveE5pNDNNekE0TnpReVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=1 - value: - - attributes: - created: 1493937656 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937656 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/sdktestkey' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetKeys - description: >- - Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a stored key. The LIST operation is applicable to all key types, however only the base key identifier, attributes, and tags - are provided in the response. Individual versions of a key are not listed in the response. This operation requires the keys/list permission. - paging: - nextLinkName: nextLink - summary: List keys in the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_311 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_312 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_311 - - *ref_312 - responses: - - ! - schema: *ref_313 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupKey: - parameters: - api-version: 7.0-preview - key-name: testkey - responses: - '200': - body: + - decrypt + - encrypt + responses: + '200': + body: + attributes: + created: 1493860275 + enabled: false + exp: 662716800 + nbf: 631180800 + recoveryLevel: Recoverable+Purgeable + updated: 1493860277 + key: + e: AQAB + key_ops: + - decrypt + - encrypt + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/UpdateKeyAttributesTest/3d31e6e5c4c14eaf9be8d42c00225088' + kty: RSA + 'n': >- + tHCSyq1FqGHXIFHs1m4riKYgPFNSTlJGPzxwfUyZJUxxZsFWMxmZRzbM3kcXC5N40AJfeqDOMs0gY0LZEfhw8kJHBf2GEH2Sz923E4OQjLk_ECdAiKPW_8t22cqD_pGIuB7uibjLZgFFRv7oe0t8cTXKn7IwAH5gQBLs8NNV7hx1Ozy82ekCgOovFldmD3c3P1oZQ_v_-jOP6O202aEfDcZut42J6zI8eYwvGiDKmo2fCPPeth1LYBOeUMnrEZGT_f_w3yAgqvuSkHCL0x4MjZzc2EoNI_3ooAHZohDaPHLRfz8neDPADZzbHA6SDn3GgvC1K_Je5GBmqjTH3aIMlw + language: ! + default: + name: UpdateKey + description: 'In order to perform this operation, the key must already exist in the Key Vault. Note: The cryptographic material of a key itself cannot be changed. This operation requires the keys/update permission.' + summary: The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_301 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_302 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key to get. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_303 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: Adding the version parameter retrieves a specific version of a key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_301 + - *ref_302 + - *ref_303 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + key-version: 78deebed173b48e48f55abf87ed4cf71 + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest + language: ! + default: + name: GetKey + description: 'The get key operation is applicable to all key types. If the requested key is symmetric, then no key material is released in the response. This operation requires the keys/get permission.' + summary: Gets the public part of a stored key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_305 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_306 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_307 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_305 + - *ref_306 + - *ref_307 + responses: + - ! + schema: *ref_308 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetKeyVersions: + parameters: + $skiptoken: >- + eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUx6ZERPVVJETmpjM05VUXdSVFF4TnpjNE1qZERORVk1T0VZME9ESkdRekV5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + key-name: listkeyversionstest + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/keys/listkeyversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUwwRXdPRUZDUVVVNE1UZ3pNalF5TVRsQ05EUXpPREZFTWpoRVJURkdSVEJESVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493937851 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937851 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listkeyversionstest/7c9dc6775d0e4177827c4f98f482fc12' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetKeyVersions + description: 'The full key identifier, attributes, and tags are provided in the response. This operation requires the keys/list permission.' + paging: + nextLinkName: nextLink + summary: Retrieves a list of individual key versions with the same key name. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_309 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_310 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keys + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_309 + - *ref_310 + responses: + - ! + schema: *ref_308 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetKeys: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiE4MCFNREF3TURFMElXdGxlUzlUUkV0VVJWTlVTMFZaSVRBd01EQXlPQ0V5TURFM0xUQXlMVEUzVkRBd09qQXhPakEyTGpnd056azBOemhhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/keys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJM0lXdGxlUzlWVUVSQlZFVkxSVmxCVkZSU1NVSlZWRVZUVkVWVFZDRXdNREF3TWpnaE1qQXhOeTB3TlMwd05GUXdNVG94TVRveE5pNDNNekE0TnpReVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=1 + value: + - attributes: + created: 1493937656 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937656 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/sdktestkey' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetKeys + description: >- + Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a stored key. The LIST operation is applicable to all key types, however only the base key identifier, attributes, and + tags are provided in the response. Individual versions of a key are not listed in the response. This operation requires the keys/list permission. + paging: + nextLinkName: nextLink + summary: List keys in the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_311 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_312 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_311 + - *ref_312 + responses: + - ! + schema: *ref_313 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupKey: + parameters: + api-version: 7.0-preview + key-name: testkey + responses: + '200': + body: + value: >- + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR + language: ! + default: + name: BackupKey + description: >- + The Key Backup operation exports a key from Azure Key Vault in a protected form. Note that this operation does NOT return key material in a form that can be used outside the Azure Key Vault system, the returned key material is + either protected to a Azure Key Vault HSM or to Azure Key Vault itself. The intent of this operation is to allow a client to GENERATE a key in one Azure Key Vault instance, BACKUP the key, and then RESTORE it into another + Azure Key Vault instance. The BACKUP operation may be used to export, in protected form, any key type from Azure Key Vault. Individual versions of a key cannot be backed up. BACKUP / RESTORE can be performed within + geographical boundaries only; meaning that a BACKUP from one geographical area cannot be restored to another geographical area. For example, a backup from the US geographical area cannot be restored in an EU geographical area. + This operation requires the key/backup permission. + summary: Requests that a backup of the specified key be downloaded to the client. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_318 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_315 + schema: *ref_314 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_317 + schema: *ref_52 + implementation: Method + originalParameter: *ref_315 + pathToProperty: [] + required: true + targetProperty: *ref_316 + language: ! + default: + name: keyBundleBackup + description: The backup blob associated with a key bundle. + protocol: ! {} + signatureParameters: + - *ref_317 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keys/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_318 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreKey: + parameters: + api-version: 7.0-preview + key-name: testkey value: >- JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR - language: ! - default: - name: BackupKey - description: >- - The Key Backup operation exports a key from Azure Key Vault in a protected form. Note that this operation does NOT return key material in a form that can be used outside the Azure Key Vault system, the returned key material is - either protected to a Azure Key Vault HSM or to Azure Key Vault itself. The intent of this operation is to allow a client to GENERATE a key in one Azure Key Vault instance, BACKUP the key, and then RESTORE it into another Azure - Key Vault instance. The BACKUP operation may be used to export, in protected form, any key type from Azure Key Vault. Individual versions of a key cannot be backed up. BACKUP / RESTORE can be performed within geographical - boundaries only; meaning that a BACKUP from one geographical area cannot be restored to another geographical area. For example, a backup from the US geographical area cannot be restored in an EU geographical area. This operation - requires the key/backup permission. - summary: Requests that a backup of the specified key be downloaded to the client. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_318 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_315 - schema: *ref_314 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true + responses: + '200': + body: + attributes: + created: 1493938217 + enabled: false + exp: 1893484800 + nbf: 1262332800 + recoveryLevel: Recoverable+Purgeable + updated: 1493938217 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/KeyBackupRestoreTest/d7a019f5da8843aea30722a7edcc37f7' + kty: RSA + 'n': >- + v6XXEveP0G4tVvtszozRrSSo6zYDOScH8YBVBBY1CR2MCXBk-iMnKgzUyePi9_ofP3AmOxXx-2AsLC8rxi6n3jQNbGtIvQ4oMdUEhWVcVkmwdl0XyOouofEmIHeSxRg6wXFG4tYAKLmKsO9HqmU5n7ebdDlYngcobc1xHsP0u8e0ltntlgWBlSthmY8AMKW9Sb_teEYhilbkvt_ALr00G_4XHmfq7hSOZePWbGSWQW6yC7__9MrlDfzaSlHyBIyLppPEB7u6Zewrl_eNJWoUVrouIGA32qNETIOr_wxXRVGKoerTt-wFC-CXPn30W_6CmKSxoFBNvnzijg5hAU9V0w language: ! default: - name: parameters - description: The parameters to restore the key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_317 - schema: *ref_52 - implementation: Method - originalParameter: *ref_315 - pathToProperty: [] - required: true - targetProperty: *ref_316 - language: ! - default: - name: keyBundleBackup - description: The backup blob associated with a key bundle. + name: RestoreKey + description: >- + Imports a previously backed up key into Azure Key Vault, restoring the key, its key identifier, attributes and access control policies. The RESTORE operation may be used to import a previously backed up key. Individual + versions of a key cannot be restored. The key is restored in its entirety with the same key name as it had when it was backed up. If the key name is not available in the target Key Vault, the RESTORE operation will be + rejected. While the key name is retained during restore, the final key identifier will change if the key is restored to a different vault. Restore will restore all versions and preserve version identifiers. The RESTORE + operation is subject to security constraints: The target Key Vault must be owned by the same Microsoft Azure Subscription as the source Key Vault The user must have RESTORE permission in the target Key Vault. This operation + requires the keys/restore permission. + summary: Restores a backed up key to a vault. protocol: ! {} - signatureParameters: - - *ref_317 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keys/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_318 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreKey: - parameters: - api-version: 7.0-preview - key-name: testkey - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR - responses: - '200': - body: - attributes: - created: 1493938217 - enabled: false - exp: 1893484800 - nbf: 1262332800 - recoveryLevel: Recoverable+Purgeable - updated: 1493938217 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/KeyBackupRestoreTest/d7a019f5da8843aea30722a7edcc37f7' - kty: RSA - 'n': >- - v6XXEveP0G4tVvtszozRrSSo6zYDOScH8YBVBBY1CR2MCXBk-iMnKgzUyePi9_ofP3AmOxXx-2AsLC8rxi6n3jQNbGtIvQ4oMdUEhWVcVkmwdl0XyOouofEmIHeSxRg6wXFG4tYAKLmKsO9HqmU5n7ebdDlYngcobc1xHsP0u8e0ltntlgWBlSthmY8AMKW9Sb_teEYhilbkvt_ALr00G_4XHmfq7hSOZePWbGSWQW6yC7__9MrlDfzaSlHyBIyLppPEB7u6Zewrl_eNJWoUVrouIGA32qNETIOr_wxXRVGKoerTt-wFC-CXPn30W_6CmKSxoFBNvnzijg5hAU9V0w - language: ! - default: - name: RestoreKey - description: >- - Imports a previously backed up key into Azure Key Vault, restoring the key, its key identifier, attributes and access control policies. The RESTORE operation may be used to import a previously backed up key. Individual versions of - a key cannot be restored. The key is restored in its entirety with the same key name as it had when it was backed up. If the key name is not available in the target Key Vault, the RESTORE operation will be rejected. While the key - name is retained during restore, the final key identifier will change if the key is restored to a different vault. Restore will restore all versions and preserve version identifiers. The RESTORE operation is subject to security - constraints: The target Key Vault must be owned by the same Microsoft Azure Subscription as the source Key Vault The user must have RESTORE permission in the target Key Vault. This operation requires the keys/restore permission. - summary: Restores a backed up key to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_325 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_326 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_327 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_320 - schema: *ref_319 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters for the encryption operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_323 - schema: *ref_53 - implementation: Method - originalParameter: *ref_320 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier - protocol: ! {} - - ! &ref_324 - schema: *ref_54 - implementation: Method - originalParameter: *ref_320 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_323 - - *ref_324 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/encrypt' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_325 - - *ref_326 - - *ref_327 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Encrypt example: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: f6bc1f3d37c14b2bb1a2ebb4b24e9535 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_325 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_326 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_327 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA1_5 - value: 5ka5IVsnGrzufA - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/f6bc1f3d37c14b2bb1a2ebb4b24e9535' - value: >- - CR0Hk0z72oOit5TxObqRpo-WFGZkb5BeN1C0xJFKHxzdDCESYPCNB-OkiWVAnMcSyu6g2aC8riVRRxY5MC2CWKj-CJ_SMke5X2kTi5yi4hJ5vuOLzmg_M6Bmqib7LsI-TeJHr9rs3-tZaSCdZ2zICeFWYduWV5rPjTnAD98epTorT8AA1zMaYHMIhKpmttcj18-dHr0E0T55dgRtsjK04uC3FlRd3odl4RhO1UHAmYpDd5FUqN-20R0dK0Zk8F8sOtThLhEmuLvqPHOCUBiGUhHA4nRDq1La4SUbThu2KMQJL6BbxxEymuliaYcNNtW7MxgVOf6V3mFxVNRY622i9g - language: ! - default: - name: encrypt - description: >- - The ENCRYPT operation encrypts an arbitrary sequence of bytes using an encryption key that is stored in Azure Key Vault. Note that the ENCRYPT operation only supports a single block of data, the size of which is dependent on the - target key and the encryption algorithm to be used. The ENCRYPT operation is only strictly necessary for symmetric keys stored in Azure Key Vault since protection with an asymmetric key can be performed using public portion of the - key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the public key material. This operation requires the keys/encrypt permission. - summary: Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_332 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_333 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_334 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_329 - schema: *ref_319 - flattened: true - implementation: Method - required: true + - ! &ref_320 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the encryption operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_323 + schema: *ref_53 + implementation: Method + originalParameter: *ref_320 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_324 + schema: *ref_54 + implementation: Method + originalParameter: *ref_320 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_323 + - *ref_324 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/encrypt' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_325 + - *ref_326 + - *ref_327 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Encrypt example: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: f6bc1f3d37c14b2bb1a2ebb4b24e9535 + parameters: + alg: RSA1_5 + value: 5ka5IVsnGrzufA + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/f6bc1f3d37c14b2bb1a2ebb4b24e9535' + value: >- + CR0Hk0z72oOit5TxObqRpo-WFGZkb5BeN1C0xJFKHxzdDCESYPCNB-OkiWVAnMcSyu6g2aC8riVRRxY5MC2CWKj-CJ_SMke5X2kTi5yi4hJ5vuOLzmg_M6Bmqib7LsI-TeJHr9rs3-tZaSCdZ2zICeFWYduWV5rPjTnAD98epTorT8AA1zMaYHMIhKpmttcj18-dHr0E0T55dgRtsjK04uC3FlRd3odl4RhO1UHAmYpDd5FUqN-20R0dK0Zk8F8sOtThLhEmuLvqPHOCUBiGUhHA4nRDq1La4SUbThu2KMQJL6BbxxEymuliaYcNNtW7MxgVOf6V3mFxVNRY622i9g language: ! default: - name: parameters - description: The parameters for the decryption operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_330 - schema: *ref_53 - implementation: Method - originalParameter: *ref_329 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier + name: encrypt + description: >- + The ENCRYPT operation encrypts an arbitrary sequence of bytes using an encryption key that is stored in Azure Key Vault. Note that the ENCRYPT operation only supports a single block of data, the size of which is dependent on + the target key and the encryption algorithm to be used. The ENCRYPT operation is only strictly necessary for symmetric keys stored in Azure Key Vault since protection with an asymmetric key can be performed using public + portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the public key material. This operation requires the keys/encrypt permission. + summary: Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. protocol: ! {} - - ! &ref_331 - schema: *ref_54 - implementation: Method - originalParameter: *ref_329 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_330 - - *ref_331 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/decrypt' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_332 - - *ref_333 - - *ref_334 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Decrypt example: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 4eb68492b5f6421e835d961ad2be3155 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_332 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_333 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_334 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA-OAEP - value: >- - sid-4nG3FzRIFWXLXlG-FZo6H1-kzbNX5Exe0_VRqcGLuJWjI9oSofsn-2IagDsQzkpNAXv9V8aoIizelrK_14darhxaAV8OejO7Oh7spjxa7IxMVS3e-cwcLdEHzMbMfM1uFpDyRFqEUASHI0H8F1M2m1e9TUSXOVW3KMqm7cK94ZQMFvd4AYdLfmfnStMp_MqIQh4kpIkB6h2b1M3possVrLKH_l2L3uT-qFiwQlH9-dt0Cje5mrkpsYCy4hAXNFUPhIyBWAZwOQylIE2sPuopFs55lRIHpWP2CqNe-IK8tX87BRuJ_Vy3GIFxDjD5uu74scIyQCKMImB6xQ_-mQ - responses: - '200': - body: - kid: 'https://testvault1021.vault.azure.net/keys/sdktestkey/4eb68492b5f6421e835d961ad2be3155' - value: dvDmrSBpjRjtYg - language: ! - default: - name: decrypt - description: >- - The DECRYPT operation decrypts a well-formed block of ciphertext using the target encryption key and specified algorithm. This operation is the reverse of the ENCRYPT operation; only a single block of data may be decrypted, the - size of this block is dependent on the target key and the algorithm to be used. The DECRYPT operation applies to asymmetric and symmetric keys stored in Azure Key Vault since it uses the private portion of the key. This operation - requires the keys/decrypt permission. - summary: Decrypts a single block of encrypted data. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_341 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_342 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_343 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_336 - schema: *ref_335 - flattened: true - implementation: Method - required: true + - ! &ref_329 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the decryption operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_330 + schema: *ref_53 + implementation: Method + originalParameter: *ref_329 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_331 + schema: *ref_54 + implementation: Method + originalParameter: *ref_329 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_330 + - *ref_331 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/decrypt' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_332 + - *ref_333 + - *ref_334 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Decrypt example: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 4eb68492b5f6421e835d961ad2be3155 + parameters: + alg: RSA-OAEP + value: >- + sid-4nG3FzRIFWXLXlG-FZo6H1-kzbNX5Exe0_VRqcGLuJWjI9oSofsn-2IagDsQzkpNAXv9V8aoIizelrK_14darhxaAV8OejO7Oh7spjxa7IxMVS3e-cwcLdEHzMbMfM1uFpDyRFqEUASHI0H8F1M2m1e9TUSXOVW3KMqm7cK94ZQMFvd4AYdLfmfnStMp_MqIQh4kpIkB6h2b1M3possVrLKH_l2L3uT-qFiwQlH9-dt0Cje5mrkpsYCy4hAXNFUPhIyBWAZwOQylIE2sPuopFs55lRIHpWP2CqNe-IK8tX87BRuJ_Vy3GIFxDjD5uu74scIyQCKMImB6xQ_-mQ + responses: + '200': + body: + kid: 'https://testvault1021.vault.azure.net/keys/sdktestkey/4eb68492b5f6421e835d961ad2be3155' + value: dvDmrSBpjRjtYg language: ! default: - name: parameters - description: The parameters for the signing operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_339 - schema: *ref_57 - implementation: Method - originalParameter: *ref_336 - pathToProperty: [] - required: true - targetProperty: *ref_337 - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + name: decrypt + description: >- + The DECRYPT operation decrypts a well-formed block of ciphertext using the target encryption key and specified algorithm. This operation is the reverse of the ENCRYPT operation; only a single block of data may be decrypted, + the size of this block is dependent on the target key and the algorithm to be used. The DECRYPT operation applies to asymmetric and symmetric keys stored in Azure Key Vault since it uses the private portion of the key. This + operation requires the keys/decrypt permission. + summary: Decrypts a single block of encrypted data. protocol: ! {} - - ! &ref_340 - schema: *ref_58 - implementation: Method - originalParameter: *ref_336 - pathToProperty: [] - required: true - targetProperty: *ref_338 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_339 - - *ref_340 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/sign' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_341 - - *ref_342 - - *ref_343 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Sign: - parameters: - api-version: 7.0-preview - key-name: testkey - key-version: 9885aa558e8d448789683188f8c194b0 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_341 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_342 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_343 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RS512 - value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg - responses: - '200': - body: - kid: 'https://demo-test-vault.vault.azure.net/keys/testkey/9885aa558e8d448789683188f8c194b0' - value: >- - aKFG8NXcfTzqyR44rW42484K_zZI_T7zZuebvWuNgAoEI1gXYmxrshp42CunSmmu4oqo4-IrCikPkNIBkHXnAW2cv03Ad0UpwXhVfepK8zzDBaJPMKVGS-ZRz8CshEyGDKaLlb3J3zEkXpM3RrSEr0mdV6hndHD_mznLB5RmFui5DsKAhez4vUqajgtkgcPfCekMqeSwp6r9ItVL-gEoAohx8XMDsPedqu-7BuZcBcdayaPuBRL4wWoTDULA11P-UN_sJ5qMj3BbiRYhIlBWGR04wIGfZ3pkJjHJUpOvgH2QajdYPzUBauOCewMYbq9XkLRSzI_A7HkkDVycugSeAA - language: ! - default: - name: sign - description: The SIGN operation is applicable to asymmetric and symmetric keys stored in Azure Key Vault since this operation uses the private portion of the key. This operation requires the keys/sign permission. - summary: Creates a signature from a digest using the specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_352 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_353 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_354 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_345 - schema: *ref_344 - flattened: true - implementation: Method - required: true + - ! &ref_336 + schema: *ref_335 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the signing operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_339 + schema: *ref_57 + implementation: Method + originalParameter: *ref_336 + pathToProperty: [] + required: true + targetProperty: *ref_337 + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_340 + schema: *ref_58 + implementation: Method + originalParameter: *ref_336 + pathToProperty: [] + required: true + targetProperty: *ref_338 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_339 + - *ref_340 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/sign' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_341 + - *ref_342 + - *ref_343 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Sign: + parameters: + api-version: 7.0-preview + key-name: testkey + key-version: 9885aa558e8d448789683188f8c194b0 + parameters: + alg: RS512 + value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg + responses: + '200': + body: + kid: 'https://demo-test-vault.vault.azure.net/keys/testkey/9885aa558e8d448789683188f8c194b0' + value: >- + aKFG8NXcfTzqyR44rW42484K_zZI_T7zZuebvWuNgAoEI1gXYmxrshp42CunSmmu4oqo4-IrCikPkNIBkHXnAW2cv03Ad0UpwXhVfepK8zzDBaJPMKVGS-ZRz8CshEyGDKaLlb3J3zEkXpM3RrSEr0mdV6hndHD_mznLB5RmFui5DsKAhez4vUqajgtkgcPfCekMqeSwp6r9ItVL-gEoAohx8XMDsPedqu-7BuZcBcdayaPuBRL4wWoTDULA11P-UN_sJ5qMj3BbiRYhIlBWGR04wIGfZ3pkJjHJUpOvgH2QajdYPzUBauOCewMYbq9XkLRSzI_A7HkkDVycugSeAA language: ! default: - name: parameters - description: The parameters for verify operations. - protocol: ! - http: ! - in: body - style: json - - ! &ref_349 - schema: *ref_57 - implementation: Method - originalParameter: *ref_345 - pathToProperty: [] - required: true - targetProperty: *ref_346 - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + name: sign + description: The SIGN operation is applicable to asymmetric and symmetric keys stored in Azure Key Vault since this operation uses the private portion of the key. This operation requires the keys/sign permission. + summary: Creates a signature from a digest using the specified key. protocol: ! {} - - ! &ref_350 - schema: *ref_59 - implementation: Method - originalParameter: *ref_345 - pathToProperty: [] - required: true - targetProperty: *ref_347 - language: ! - default: - name: digest - description: The digest used for signing. - protocol: ! {} - - ! &ref_351 - schema: *ref_60 - implementation: Method - originalParameter: *ref_345 - pathToProperty: [] - required: true - targetProperty: *ref_348 - language: ! - default: - name: signature - description: The signature to be verified. - protocol: ! {} - signatureParameters: - - *ref_349 - - *ref_350 - - *ref_351 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/verify' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_352 - - *ref_353 - - *ref_354 - responses: - - ! - schema: *ref_355 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Verify: - parameters: - api-version: 7.0-preview - key-name: testkey - key-version: 9885aa558e8d448789683188f8c194b0 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_352 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_353 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_354 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RS512 - value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg - responses: - '200': - body: - value: true - language: ! - default: - name: verify - description: >- - The VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not strictly necessary for asymmetric keys stored in Azure Key Vault since signature verification can be performed using the public portion - of the key but this operation is supported as a convenience for callers that only have a key-reference and not the public portion of the key. This operation requires the keys/verify permission. - summary: Verifies a signature using a specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_359 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_360 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_361 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_356 - schema: *ref_319 - flattened: true - implementation: Method - required: true + - ! &ref_345 + schema: *ref_344 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for verify operations. + protocol: ! + http: ! + in: body + style: json + - ! &ref_349 + schema: *ref_57 + implementation: Method + originalParameter: *ref_345 + pathToProperty: [] + required: true + targetProperty: *ref_346 + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_350 + schema: *ref_59 + implementation: Method + originalParameter: *ref_345 + pathToProperty: [] + required: true + targetProperty: *ref_347 + language: ! + default: + name: digest + description: The digest used for signing. + protocol: ! {} + - ! &ref_351 + schema: *ref_60 + implementation: Method + originalParameter: *ref_345 + pathToProperty: [] + required: true + targetProperty: *ref_348 + language: ! + default: + name: signature + description: The signature to be verified. + protocol: ! {} + signatureParameters: + - *ref_349 + - *ref_350 + - *ref_351 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/verify' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_352 + - *ref_353 + - *ref_354 + responses: + - ! + schema: *ref_355 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Verify: + parameters: + api-version: 7.0-preview + key-name: testkey + key-version: 9885aa558e8d448789683188f8c194b0 + parameters: + alg: RS512 + value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg + responses: + '200': + body: + value: true language: ! default: - name: parameters - description: The parameters for wrap operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_357 - schema: *ref_53 - implementation: Method - originalParameter: *ref_356 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier + name: verify + description: >- + The VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not strictly necessary for asymmetric keys stored in Azure Key Vault since signature verification can be performed using the public + portion of the key but this operation is supported as a convenience for callers that only have a key-reference and not the public portion of the key. This operation requires the keys/verify permission. + summary: Verifies a signature using a specified key. protocol: ! {} - - ! &ref_358 - schema: *ref_54 - implementation: Method - originalParameter: *ref_356 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_357 - - *ref_358 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/wrapkey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_359 - - *ref_360 - - *ref_361 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Wrapkey: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_359 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_360 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_361 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA1_5 - value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' - value: >- - khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw - language: ! - default: - name: wrapKey - description: >- - The WRAP operation supports encryption of a symmetric key using a key encryption key that has previously been stored in an Azure Key Vault. The WRAP operation is only strictly necessary for symmetric keys stored in Azure Key Vault - since protection with an asymmetric key can be performed using the public portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the - public key material. This operation requires the keys/wrapKey permission. - summary: Wraps a symmetric key using a specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_365 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_366 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_367 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_362 - schema: *ref_319 - flattened: true - implementation: Method - required: true + - ! &ref_356 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for wrap operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_357 + schema: *ref_53 + implementation: Method + originalParameter: *ref_356 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_358 + schema: *ref_54 + implementation: Method + originalParameter: *ref_356 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_357 + - *ref_358 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/wrapkey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_359 + - *ref_360 + - *ref_361 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Wrapkey: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + parameters: + alg: RSA1_5 + value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' + value: >- + khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw language: ! default: - name: parameters - description: The parameters for the key operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_363 - schema: *ref_53 - implementation: Method - originalParameter: *ref_362 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier + name: wrapKey + description: >- + The WRAP operation supports encryption of a symmetric key using a key encryption key that has previously been stored in an Azure Key Vault. The WRAP operation is only strictly necessary for symmetric keys stored in Azure Key + Vault since protection with an asymmetric key can be performed using the public portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access + to the public key material. This operation requires the keys/wrapKey permission. + summary: Wraps a symmetric key using a specified key. protocol: ! {} - - ! &ref_364 - schema: *ref_54 - implementation: Method - originalParameter: *ref_362 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_363 - - *ref_364 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/unwrapkey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_365 - - *ref_366 - - *ref_367 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Unwrapkey: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_365 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_366 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_367 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA1_5 - value: >- - khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' - value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo - language: ! - default: - name: unwrapKey - description: >- - The UNWRAP operation supports decryption of a symmetric key using the target key encryption key. This operation is the reverse of the WRAP operation. The UNWRAP operation applies to asymmetric and symmetric keys stored in Azure - Key Vault since it uses the private portion of the key. This operation requires the keys/unwrapKey permission. - summary: Unwraps a symmetric key using the specified key that was initially used for wrapping that key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_368 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_369 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedkeys - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_368 - - *ref_369 - responses: - - ! - schema: *ref_370 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedKeys: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJeklXdGxlUzlNU1ZOVVJFVk1SVlJGUkV0RldWUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qRTJPakF5TGpnM09URXpOemxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedkeys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVSRVZNUlZSRlJFdEZXVlJGVTFRd0x6RkRRa0ZGTkVaQk5qQTBNelJGTmtZNE9FUXdORE5GTkRFM09FUkNPVFE1SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qUTNPakU1TGpVeU1UZ3dPVEZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493938031 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938031 - deletedDate: 1493938031 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listdeletedkeytest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/listdeletedkeytest0' - scheduledPurgeDate: 1501714031 - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedKeys - description: >- - Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a deleted key. This operation includes deletion-specific information. The Get Deleted Keys operation is applicable for vaults - enabled for soft-delete. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the keys/list permission. - paging: - nextLinkName: nextLink - summary: Lists the deleted keys in the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_371 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_372 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_371 - - *ref_372 - responses: - - ! - schema: *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedKey: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - deletedDate: 1493942452 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' - scheduledPurgeDate: 1501718452 - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: GetDeletedKey - description: >- - The Get Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the - keys/get permission. - summary: Gets the public part of a deleted key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_373 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_374 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_373 - - *ref_374 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedKey: - parameters: - api-version: 7.0-preview - key-name: testdeletedkey - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedKey - description: >- - The Purge Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the - keys/purge permission. - summary: Permanently deletes the specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_375 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_376 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the deleted key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_375 - - *ref_376 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedKey: - parameters: - api-version: 7.0-preview - key-name: CreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493938342 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938342 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateDeleteRecoverPurgeTest/6fc2be54c6be4a7ea7bbb8a2a99a1996' - kty: RSA - 'n': >- - v-SWMCmPNKoK_rB_pNXUl6Iwh9Kqd3XzQlh6SXi_slBishqP7pyKEFjNbUvMSlyvPt21rJupLbJr-yhsK2Rq2V6O0doGuCsoadgNGih1aVAuUJAJls1-b-G1IJjD18ArM4RitnCvJmQFqyK2RVHa3EpEfaQW4gcRrsRAhiJDjc1L1S3skdt-E_rZfL7DIh1ZtqFyQAqIWSAG0BXDdbgfEx1kJKqH-HRokDKeMCIaJtKZof6e-DJr3e9Iy8aAR7V-BsZ7vY7JMjyeEukMzEji4MEsIyOESL67DgFllDEi4OM_3WKyxr6uXxzHDzmppWsk2ykLsYA_ALLnR3ZNZCuL9Q - tags: - purpose: unit test - 'test name ': CreateDeleteRecoverPurgeTest - language: ! - default: - name: RecoverDeletedKey - description: >- - The Recover Deleted Key operation is applicable for deleted keys in soft-delete enabled vaults. It recovers the deleted key back to its latest version under /keys. An attempt to recover an non-deleted key will return an error. - Consider this the inverse of the delete operation on soft-delete enabled vaults. This operation requires the keys/recover permission. - summary: Recovers the deleted key to its latest version. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_387 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_388 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_378 - schema: *ref_377 - flattened: true - implementation: Method - required: true + - ! &ref_362 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the key operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_363 + schema: *ref_53 + implementation: Method + originalParameter: *ref_362 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_364 + schema: *ref_54 + implementation: Method + originalParameter: *ref_362 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_363 + - *ref_364 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/unwrapkey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_365 + - *ref_366 + - *ref_367 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Unwrapkey: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + parameters: + alg: RSA1_5 + value: >- + khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' + value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo language: ! default: - name: parameters - description: The parameters for setting the secret. - protocol: ! - http: ! - in: body - style: json - - ! &ref_383 - schema: *ref_63 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: true - targetProperty: *ref_379 - language: ! - default: - name: value - description: The value of the secret. + name: unwrapKey + description: >- + The UNWRAP operation supports decryption of a symmetric key using the target key encryption key. This operation is the reverse of the WRAP operation. The UNWRAP operation applies to asymmetric and symmetric keys stored in + Azure Key Vault since it uses the private portion of the key. This operation requires the keys/unwrapKey permission. + summary: Unwraps a symmetric key using the specified key that was initially used for wrapping that key. protocol: ! {} - - ! &ref_384 - schema: *ref_64 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: false - targetProperty: *ref_380 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_385 - schema: *ref_65 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: false - targetProperty: *ref_381 - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_386 - schema: *ref_8 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: false - targetProperty: *ref_382 - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - signatureParameters: - - *ref_383 - - *ref_384 - - *ref_385 - - *ref_386 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_387 - - *ref_388 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetSecret: - parameters: - api-version: 7.0-preview - parameters: - value: mysecretvalue - secret-name: crpsecret - responses: - '200': - body: - attributes: - created: 1493938459 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938459 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' - value: mysecretvalue - language: ! - default: - name: SetSecret - description: ' The SET operation adds a secret to the Azure Key Vault. If the named secret already exists, Azure Key Vault creates a new version of that secret. This operation requires the secrets/set permission.' - summary: Sets a secret in a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_389 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_390 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_389 - - *ref_390 - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteSecret: - parameters: - api-version: 7.0-preview - secret-name: GetDeletedSecretTest - responses: - '200': - body: - attributes: - created: 1493938433 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938433 - deletedDate: 1493938433 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' - scheduledPurgeDate: 1501714433 - language: ! - default: - name: DeleteSecret - description: The DELETE operation applies to any secret stored in Azure Key Vault. DELETE cannot be applied to an individual version of a secret. This operation requires the secrets/delete permission. - summary: Deletes a secret from a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_399 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_400 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_401 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-version - description: The version of the secret. - serializedName: secret-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_392 - schema: *ref_391 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_368 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_369 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedkeys + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_368 + - *ref_369 + responses: + - ! + schema: *ref_370 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedKeys: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJeklXdGxlUzlNU1ZOVVJFVk1SVlJGUkV0RldWUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qRTJPakF5TGpnM09URXpOemxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedkeys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVSRVZNUlZSRlJFdEZXVlJGVTFRd0x6RkRRa0ZGTkVaQk5qQTBNelJGTmtZNE9FUXdORE5GTkRFM09FUkNPVFE1SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qUTNPakU1TGpVeU1UZ3dPVEZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493938031 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938031 + deletedDate: 1493938031 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listdeletedkeytest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/listdeletedkeytest0' + scheduledPurgeDate: 1501714031 + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: parameters - description: The parameters for update secret operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_396 - schema: *ref_77 - implementation: Method - originalParameter: *ref_392 - pathToProperty: [] - targetProperty: *ref_393 - language: ! - default: - name: contentType - description: Type of the secret value such as a password. + name: GetDeletedKeys + description: >- + Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a deleted key. This operation includes deletion-specific information. The Get Deleted Keys operation is applicable for + vaults enabled for soft-delete. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the keys/list permission. + paging: + nextLinkName: nextLink + summary: Lists the deleted keys in the specified vault. protocol: ! {} - - ! &ref_397 - schema: *ref_8 - implementation: Method - originalParameter: *ref_392 - pathToProperty: [] - targetProperty: *ref_394 - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - - ! &ref_398 - schema: *ref_78 - implementation: Method - originalParameter: *ref_392 - pathToProperty: [] - targetProperty: *ref_395 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_396 - - *ref_397 - - *ref_398 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/{secret-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_399 - - *ref_400 - - *ref_401 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateSecret: - parameters: - api-version: 7.0-preview - parameters: - attributes: - enabled: true - contentType: myContentType - tags: - mytag: myvalue - secret-name: crpsecret - secret-version: 03bcccc7c8cf4546a0e3e21e52560441 - responses: - '200': - body: - attributes: - created: 1493938459 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938459 - contentType: myContentType - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' - tags: - mytag: myvalue - language: ! - default: - name: UpdateSecret - description: >- - The UPDATE operation changes specified attributes of an existing stored secret. Attributes that are not specified in the request are left unchanged. The value of a secret itself cannot be changed. This operation requires the - secrets/set permission. - summary: Updates the attributes associated with a specified secret in a given key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_402 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_403 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_404 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-version - description: The version of the secret. - serializedName: secret-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/{secret-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_402 - - *ref_403 - - *ref_404 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecret: - parameters: - api-version: 7.0-preview - secret-name: mysecretname - secret-version: 4387e9f3d6e14c459867679a90fd0f79 - responses: - '200': - body: - attributes: - created: 1493938410 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938410 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/mysecretname/4387e9f3d6e14c459867679a90fd0f79' - value: mysecretvalue - language: ! - default: - name: GetSecret - description: The GET operation is applicable to any secret stored in Azure Key Vault. This operation requires the secrets/get permission. - summary: Get a specified secret from a given key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_405 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_406 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /secrets - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_405 - - *ref_406 - responses: - - ! - schema: *ref_407 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecrets: - parameters: - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://testvault1021.vault.azure.net:443/secrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVZFVlRWREVoTURBd01ESTRJVEl3TVRZdE1USXRNVGxVTWpNNk1UQTZORFV1T0RneE9ERXhNRm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1482189047 - enabled: true - updated: 1482189047 - contentType: plainText - id: 'https://testvault1021.vault.azure.net/secrets/listsecrettest0' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSecrets - description: >- - The Get Secrets operation is applicable to the entire vault. However, only the base secret identifier and its attributes are provided in the response. Individual secret versions are not listed in the response. This operation - requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: List secrets in a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_408 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_409 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_410 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_408 - - *ref_409 - - *ref_410 - responses: - - ! - schema: *ref_407 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecretVersions: - parameters: - api-version: 7.0-preview - maxresults: '1' - secret-name: listsecretversionstest - responses: - '200': - body: - nextLink: >- - https://testvault1021.vault.azure.net:443/secrets/listsecretversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVWa1ZTVTBsUFRsTlVSVk5VTHpGRU5EazJNa0l4UlVRM09EUkVRa1k0T1RsR016TXpNa1UwTnpZNFFqY3dJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1481851699 - enabled: true - updated: 1481851699 - id: 'https://testvault1021.vault.azure.net/secrets/listsecretversionstest/11a536561da34d6b8b452d880df58f3a' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSecretVersions - description: The full secret identifier and attributes are provided in the response. No values are returned for the secrets. This operations requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: List all versions of the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_411 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_412 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedsecrets - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_411 - - *ref_412 - responses: - - ! - schema: *ref_413 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedSecrets: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRFNU9qSTFPakU0TGpJNE5qUXdORFZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedsecrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3THpZMU16ZERSRVJGTlRJNU5qUkRSa1pDTVRkQ1JVWXhORGszUXpSQ1JEZEVJVEF3TURBeU9DRXlNREUzTFRBMUxUQTBWREl5T2pRME9qUXdMamsxTnpZeE1UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1493937855 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937855 - contentType: plainText - deletedDate: 1493937855 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/listdeletedsecrettest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/listdeletedsecrettest0' - scheduledPurgeDate: 1501713855 - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedSecrets - description: The Get Deleted Secrets operation returns the secrets that have been deleted for a vault enabled for soft-delete. This operation requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: Lists deleted secrets for the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_414 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_415 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_414 - - *ref_415 - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: GetDeletedSecretTest - responses: - '200': - body: - attributes: - created: 1493938433 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938433 - deletedDate: 1493938433 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' - scheduledPurgeDate: 1501714433 - language: ! - default: - name: GetDeletedSecret - description: The Get Deleted Secret operation returns the specified deleted secret along with its attributes. This operation requires the secrets/get permission. - summary: Gets the specified deleted secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_416 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_417 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_416 - - *ref_417 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: testsecret - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedSecret - description: 'The purge deleted secret operation removes the secret permanently, without the possibility of recovery. This operation can only be enabled on a soft-delete enabled vault. This operation requires the secrets/purge permission.' - summary: Permanently deletes the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_418 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_419 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the deleted secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_418 - - *ref_419 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: SecretCreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493937960 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937960 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretCreateDeleteRecoverPurgeTest/16f5f7feb7004280b7f3b8ac50cd01f9' - language: ! - default: - name: RecoverDeletedSecret - description: Recovers the deleted secret in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the secrets/recover permission. - summary: Recovers the deleted secret to the latest version. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_420 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_421 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_420 - - *ref_421 - responses: - - ! - schema: *ref_422 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupSecret: - parameters: - api-version: 7.0-preview - secret-name: testsecret - responses: - '200': - body: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ - language: ! - default: - name: BackupSecret - description: Requests that a backup of the specified secret be downloaded to the client. All versions of the secret will be downloaded. This operation requires the secrets/backup permission. - summary: Backs up the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_427 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_424 - schema: *ref_423 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_371 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_372 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_371 + - *ref_372 + responses: + - ! + schema: *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedKey: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + deletedDate: 1493942452 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' + scheduledPurgeDate: 1501718452 + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: parameters - description: The parameters to restore the secret. - protocol: ! - http: ! - in: body - style: json - - ! &ref_426 - schema: *ref_89 - implementation: Method - originalParameter: *ref_424 - pathToProperty: [] - required: true - targetProperty: *ref_425 - language: ! - default: - name: secretBundleBackup - description: The backup blob associated with a secret bundle. + name: GetDeletedKey + description: >- + The Get Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the + keys/get permission. + summary: Gets the public part of a deleted key. protocol: ! {} - signatureParameters: - - *ref_426 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /secrets/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_427 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreSecret: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_373 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_374 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_373 + - *ref_374 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + PurgeDeletedKey: + parameters: + api-version: 7.0-preview + key-name: testdeletedkey + responses: + '204': + body: '' + language: ! + default: + name: PurgeDeletedKey + description: >- + The Purge Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the + keys/purge permission. + summary: Permanently deletes the specified key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_375 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_376 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the deleted key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_375 + - *ref_376 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RecoverDeletedKey: + parameters: + api-version: 7.0-preview + key-name: CreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493938342 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938342 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateDeleteRecoverPurgeTest/6fc2be54c6be4a7ea7bbb8a2a99a1996' + kty: RSA + 'n': >- + v-SWMCmPNKoK_rB_pNXUl6Iwh9Kqd3XzQlh6SXi_slBishqP7pyKEFjNbUvMSlyvPt21rJupLbJr-yhsK2Rq2V6O0doGuCsoadgNGih1aVAuUJAJls1-b-G1IJjD18ArM4RitnCvJmQFqyK2RVHa3EpEfaQW4gcRrsRAhiJDjc1L1S3skdt-E_rZfL7DIh1ZtqFyQAqIWSAG0BXDdbgfEx1kJKqH-HRokDKeMCIaJtKZof6e-DJr3e9Iy8aAR7V-BsZ7vY7JMjyeEukMzEji4MEsIyOESL67DgFllDEi4OM_3WKyxr6uXxzHDzmppWsk2ykLsYA_ALLnR3ZNZCuL9Q + tags: + purpose: unit test + 'test name ': CreateDeleteRecoverPurgeTest + language: ! + default: + name: RecoverDeletedKey + description: >- + The Recover Deleted Key operation is applicable for deleted keys in soft-delete enabled vaults. It recovers the deleted key back to its latest version under /keys. An attempt to recover an non-deleted key will return an error. + Consider this the inverse of the delete operation on soft-delete enabled vaults. This operation requires the keys/recover permission. + summary: Recovers the deleted key to its latest version. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_387 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_388 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ - responses: - '200': - body: - attributes: - created: 1493938113 - enabled: true - exp: 1893484800 - nbf: 1262332800 - recoveryLevel: Recoverable+Purgeable - updated: 1493938113 - contentType: text - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretBackupRestoreTest/01ddd6e3a0d34d35bb5bccecb1251837' - language: ! - default: - name: RestoreSecret - description: 'Restores a backed up secret, and all its versions, to a vault. This operation requires the secrets/restore permission.' - summary: Restores a backed up secret to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_429 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_430 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_431 - schema: *ref_428 - implementation: Method - language: ! - default: - name: includePending - description: Specifies whether to include certificates which are not completely provisioned. - serializedName: includePending - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_429 - - *ref_430 - - *ref_431 - responses: - - ! - schema: *ref_432 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificates: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - nextLink: null - value: - - attributes: - created: 1482188987 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188987 - id: 'https://testvault1021.vault.azure.net/certificates/listCert01' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - - attributes: - created: 1482188988 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188988 - id: 'https://testvault1021.vault.azure.net/certificates/listCert02' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificates - description: The GetCertificates operation returns the set of certificates resources in the specified key vault. This operation requires the certificates/list permission. - paging: - nextLinkName: nextLink - summary: List certificates in a specified key vault - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_433 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_434 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_433 - - *ref_434 - responses: - - ! - schema: *ref_101 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificate: - parameters: - api-version: 7.0-preview - certificate-name: importCert01 - responses: - '200': - body: - attributes: - created: 1493938557 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938557 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - deletedDate: 1493938558 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - policy: + - ! &ref_378 + schema: *ref_377 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for setting the secret. + protocol: ! + http: ! + in: body + style: json + - ! &ref_383 + schema: *ref_63 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: true + targetProperty: *ref_379 + language: ! + default: + name: value + description: The value of the secret. + protocol: ! {} + - ! &ref_384 + schema: *ref_64 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: false + targetProperty: *ref_380 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_385 + schema: *ref_65 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: false + targetProperty: *ref_381 + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_386 + schema: *ref_8 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: false + targetProperty: *ref_382 + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + signatureParameters: + - *ref_383 + - *ref_384 + - *ref_385 + - *ref_386 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_387 + - *ref_388 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetSecret: + parameters: + api-version: 7.0-preview + parameters: + value: mysecretvalue + secret-name: crpsecret + responses: + '200': + body: + attributes: + created: 1493938459 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938459 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' + value: mysecretvalue + language: ! + default: + name: SetSecret + description: ' The SET operation adds a secret to the Azure Key Vault. If the named secret already exists, Azure Key Vault creates a new version of that secret. This operation requires the secrets/set permission.' + summary: Sets a secret in a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_389 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_390 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_389 + - *ref_390 + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteSecret: + parameters: + api-version: 7.0-preview + secret-name: GetDeletedSecretTest + responses: + '200': + body: + attributes: + created: 1493938433 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938433 + deletedDate: 1493938433 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' + scheduledPurgeDate: 1501714433 + language: ! + default: + name: DeleteSecret + description: The DELETE operation applies to any secret stored in Azure Key Vault. DELETE cannot be applied to an individual version of a secret. This operation requires the secrets/delete permission. + summary: Deletes a secret from a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_399 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_400 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_401 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-version + description: The version of the secret. + serializedName: secret-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_392 + schema: *ref_391 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for update secret operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_396 + schema: *ref_77 + implementation: Method + originalParameter: *ref_392 + pathToProperty: [] + targetProperty: *ref_393 + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_397 + schema: *ref_8 + implementation: Method + originalParameter: *ref_392 + pathToProperty: [] + targetProperty: *ref_394 + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + - ! &ref_398 + schema: *ref_78 + implementation: Method + originalParameter: *ref_392 + pathToProperty: [] + targetProperty: *ref_395 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_396 + - *ref_397 + - *ref_398 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/{secret-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_399 + - *ref_400 + - *ref_401 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateSecret: + parameters: + api-version: 7.0-preview + parameters: attributes: - created: 1493938557 enabled: true - updated: 1493938557 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/importCert01' - scheduledPurgeDate: 1501714558 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: DeleteCertificate - description: Deletes all versions of a certificate object along with its associated policy. Delete certificate cannot be used to remove individual versions of a certificate object. This operation requires the certificates/delete permission. - summary: Deletes a certificate from a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_439 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_436 - schema: *ref_435 - flattened: true - implementation: Method - required: true + contentType: myContentType + tags: + mytag: myvalue + secret-name: crpsecret + secret-version: 03bcccc7c8cf4546a0e3e21e52560441 + responses: + '200': + body: + attributes: + created: 1493938459 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938459 + contentType: myContentType + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' + tags: + mytag: myvalue language: ! default: - name: contacts - description: The contacts for the key vault certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_438 - schema: *ref_247 - implementation: Method - originalParameter: *ref_436 - pathToProperty: [] - targetProperty: *ref_437 - language: ! - default: - name: ContactList - description: The contact list for the vault certificates. + name: UpdateSecret + description: >- + The UPDATE operation changes specified attributes of an existing stored secret. Attributes that are not specified in the request are left unchanged. The value of a secret itself cannot be changed. This operation requires the + secrets/set permission. + summary: Updates the attributes associated with a specified secret in a given key vault. protocol: ! {} - signatureParameters: - - *ref_438 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_439 - responses: - - ! - schema: *ref_435 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetCertificateContacts: - parameters: - api-version: 7.0-preview - contacts: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - responses: - '200': - body: + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_402 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_403 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_404 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-version + description: The version of the secret. + serializedName: secret-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/{secret-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_402 + - *ref_403 + - *ref_404 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecret: + parameters: + api-version: 7.0-preview + secret-name: mysecretname + secret-version: 4387e9f3d6e14c459867679a90fd0f79 + responses: + '200': + body: + attributes: + created: 1493938410 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938410 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/mysecretname/4387e9f3d6e14c459867679a90fd0f79' + value: mysecretvalue + language: ! + default: + name: GetSecret + description: The GET operation is applicable to any secret stored in Azure Key Vault. This operation requires the secrets/get permission. + summary: Get a specified secret from a given key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_405 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_406 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /secrets + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_405 + - *ref_406 + responses: + - ! + schema: *ref_407 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecrets: + parameters: + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://testvault1021.vault.azure.net:443/secrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVZFVlRWREVoTURBd01ESTRJVEl3TVRZdE1USXRNVGxVTWpNNk1UQTZORFV1T0RneE9ERXhNRm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1482189047 + enabled: true + updated: 1482189047 + contentType: plainText + id: 'https://testvault1021.vault.azure.net/secrets/listsecrettest0' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSecrets + description: >- + The Get Secrets operation is applicable to the entire vault. However, only the base secret identifier and its attributes are provided in the response. Individual secret versions are not listed in the response. This operation + requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: List secrets in a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_408 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_409 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_410 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_408 + - *ref_409 + - *ref_410 + responses: + - ! + schema: *ref_407 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecretVersions: + parameters: + api-version: 7.0-preview + maxresults: '1' + secret-name: listsecretversionstest + responses: + '200': + body: + nextLink: >- + https://testvault1021.vault.azure.net:443/secrets/listsecretversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVWa1ZTVTBsUFRsTlVSVk5VTHpGRU5EazJNa0l4UlVRM09EUkVRa1k0T1RsR016TXpNa1UwTnpZNFFqY3dJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1481851699 + enabled: true + updated: 1481851699 + id: 'https://testvault1021.vault.azure.net/secrets/listsecretversionstest/11a536561da34d6b8b452d880df58f3a' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSecretVersions + description: The full secret identifier and attributes are provided in the response. No values are returned for the secrets. This operations requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: List all versions of the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_411 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_412 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedsecrets + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_411 + - *ref_412 + responses: + - ! + schema: *ref_413 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetDeletedSecrets: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRFNU9qSTFPakU0TGpJNE5qUXdORFZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedsecrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3THpZMU16ZERSRVJGTlRJNU5qUkRSa1pDTVRkQ1JVWXhORGszUXpSQ1JEZEVJVEF3TURBeU9DRXlNREUzTFRBMUxUQTBWREl5T2pRME9qUXdMamsxTnpZeE1UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1493937855 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937855 + contentType: plainText + deletedDate: 1493937855 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/listdeletedsecrettest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/listdeletedsecrettest0' + scheduledPurgeDate: 1501713855 + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedSecrets + description: The Get Deleted Secrets operation returns the secrets that have been deleted for a vault enabled for soft-delete. This operation requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: Lists deleted secrets for the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_414 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_415 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_414 + - *ref_415 + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: GetDeletedSecretTest + responses: + '200': + body: + attributes: + created: 1493938433 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938433 + deletedDate: 1493938433 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' + scheduledPurgeDate: 1501714433 + language: ! + default: + name: GetDeletedSecret + description: The Get Deleted Secret operation returns the specified deleted secret along with its attributes. This operation requires the secrets/get permission. + summary: Gets the specified deleted secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_416 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_417 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_416 + - *ref_417 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + PurgeDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: testsecret + responses: + '204': + body: '' + language: ! + default: + name: PurgeDeletedSecret + description: 'The purge deleted secret operation removes the secret permanently, without the possibility of recovery. This operation can only be enabled on a soft-delete enabled vault. This operation requires the secrets/purge permission.' + summary: Permanently deletes the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_418 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_419 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the deleted secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_418 + - *ref_419 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RecoverDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: SecretCreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493937960 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937960 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretCreateDeleteRecoverPurgeTest/16f5f7feb7004280b7f3b8ac50cd01f9' + language: ! + default: + name: RecoverDeletedSecret + description: Recovers the deleted secret in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the secrets/recover permission. + summary: Recovers the deleted secret to the latest version. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_420 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_421 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_420 + - *ref_421 + responses: + - ! + schema: *ref_422 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupSecret: + parameters: + api-version: 7.0-preview + secret-name: testsecret + responses: + '200': + body: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ + language: ! + default: + name: BackupSecret + description: Requests that a backup of the specified secret be downloaded to the client. All versions of the secret will be downloaded. This operation requires the secrets/backup permission. + summary: Backs up the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_427 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_424 + schema: *ref_423 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the secret. + protocol: ! + http: ! + in: body + style: json + - ! &ref_426 + schema: *ref_89 + implementation: Method + originalParameter: *ref_424 + pathToProperty: [] + required: true + targetProperty: *ref_425 + language: ! + default: + name: secretBundleBackup + description: The backup blob associated with a secret bundle. + protocol: ! {} + signatureParameters: + - *ref_426 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /secrets/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_427 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreSecret: + parameters: + api-version: 7.0-preview + parameters: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ + responses: + '200': + body: + attributes: + created: 1493938113 + enabled: true + exp: 1893484800 + nbf: 1262332800 + recoveryLevel: Recoverable+Purgeable + updated: 1493938113 + contentType: text + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretBackupRestoreTest/01ddd6e3a0d34d35bb5bccecb1251837' + language: ! + default: + name: RestoreSecret + description: 'Restores a backed up secret, and all its versions, to a vault. This operation requires the secrets/restore permission.' + summary: Restores a backed up secret to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_429 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_430 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_431 + schema: *ref_428 + implementation: Method + language: ! + default: + name: includePending + description: Specifies whether to include certificates which are not completely provisioned. + serializedName: includePending + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_429 + - *ref_430 + - *ref_431 + responses: + - ! + schema: *ref_432 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificates: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + nextLink: null + value: + - attributes: + created: 1482188987 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188987 + id: 'https://testvault1021.vault.azure.net/certificates/listCert01' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + - attributes: + created: 1482188988 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188988 + id: 'https://testvault1021.vault.azure.net/certificates/listCert02' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetCertificates + description: The GetCertificates operation returns the set of certificates resources in the specified key vault. This operation requires the certificates/list permission. + paging: + nextLinkName: nextLink + summary: List certificates in a specified key vault + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_433 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_434 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_433 + - *ref_434 + responses: + - ! + schema: *ref_101 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificate: + parameters: + api-version: 7.0-preview + certificate-name: importCert01 + responses: + '200': + body: + attributes: + created: 1493938557 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938557 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + deletedDate: 1493938558 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + policy: + attributes: + created: 1493938557 + enabled: true + updated: 1493938557 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/importCert01' + scheduledPurgeDate: 1501714558 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + language: ! + default: + name: DeleteCertificate + description: >- + Deletes all versions of a certificate object along with its associated policy. Delete certificate cannot be used to remove individual versions of a certificate object. This operation requires the certificates/delete + permission. + summary: Deletes a certificate from a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_439 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_436 + schema: *ref_435 + flattened: true + implementation: Method + required: true + language: ! + default: + name: contacts + description: The contacts for the key vault certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_438 + schema: *ref_247 + implementation: Method + originalParameter: *ref_436 + pathToProperty: [] + targetProperty: *ref_437 + language: ! + default: + name: ContactList + description: The contact list for the vault certificates. + protocol: ! {} + signatureParameters: + - *ref_438 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_439 + responses: + - ! + schema: *ref_435 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetCertificateContacts: + parameters: + api-version: 7.0-preview contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: SetCertificateContacts - description: Sets the certificate contacts for the specified key vault. This operation requires the certificates/managecontacts permission. - summary: Sets the certificate contacts for the specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_440 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_440 - responses: - - ! - schema: *ref_435 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateContacts: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: GetCertificateContacts - description: The GetCertificateContacts operation returns the set of certificate contact resources in the specified key vault. This operation requires the certificates/managecontacts permission. - summary: Lists the certificate contacts for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_441 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_441 - responses: - - ! - schema: *ref_435 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateContacts: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: DeleteCertificateContacts - description: Deletes the certificate contacts for a specified key vault certificate. This operation requires the certificates/managecontacts permission. - summary: Deletes the certificate contacts for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_442 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_443 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/issuers - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_442 - - *ref_443 - responses: - - ! - schema: *ref_444 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateIssuers: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - nextLink: null - value: - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: SetCertificateContacts + description: Sets the certificate contacts for the specified key vault. This operation requires the certificates/managecontacts permission. + summary: Sets the certificate contacts for the specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_440 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_440 + responses: + - ! + schema: *ref_435 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateContacts: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: GetCertificateContacts + description: The GetCertificateContacts operation returns the set of certificate contact resources in the specified key vault. This operation requires the certificates/managecontacts permission. + summary: Lists the certificate contacts for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_441 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_441 + responses: + - ! + schema: *ref_435 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificateContacts: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: DeleteCertificateContacts + description: Deletes the certificate contacts for a specified key vault certificate. This operation requires the certificates/managecontacts permission. + summary: Deletes the certificate contacts for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_442 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_443 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/issuers + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_442 + - *ref_443 + responses: + - ! + schema: *ref_444 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateIssuers: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + nextLink: null + value: + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + provider: Test + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer02' + provider: Test + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer03' + provider: Test + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetCertificateIssuers + description: The GetCertificateIssuers operation returns the set of certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. + paging: + nextLinkName: nextLink + summary: List certificate issuers for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_455 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_456 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_446 + schema: *ref_445 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameter + description: Certificate issuer set parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_451 + schema: *ref_143 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: true + targetProperty: *ref_447 + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_452 + schema: *ref_151 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: false + targetProperty: *ref_448 + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_453 + schema: *ref_152 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: false + targetProperty: *ref_449 + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_454 + schema: *ref_154 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: false + targetProperty: *ref_450 + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + signatureParameters: + - *ref_451 + - *ref_452 + - *ref_453 + - *ref_454 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_455 + - *ref_456 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + parameters: + credentials: + account_id: keyvaultuser + pwd: password + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' provider: Test - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer02' + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test + language: ! + default: + name: SetCertificateIssuer + description: The SetCertificateIssuer operation adds or updates the specified certificate issuer. This operation requires the certificates/setissuers permission. + summary: Sets the specified certificate issuer. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_468 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_469 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_459 + schema: *ref_458 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameter + description: Certificate issuer update parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_464 + schema: *ref_157 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_460 + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_465 + schema: *ref_151 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_461 + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_466 + schema: *ref_152 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_462 + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_467 + schema: *ref_154 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_463 + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + signatureParameters: + - *ref_464 + - *ref_465 + - *ref_466 + - *ref_467 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_468 + - *ref_469 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + parameters: + credentials: + account_id: newuseraccount + pwd: newpassword provider: Test - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer03' - provider: Test - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificateIssuers - description: The GetCertificateIssuers operation returns the set of certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. - paging: - nextLinkName: nextLink - summary: List certificate issuers for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_455 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_456 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_446 - schema: *ref_445 - flattened: true - implementation: Method - required: true + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: newuseraccount + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test + language: ! + default: + name: UpdateCertificateIssuer + description: The UpdateCertificateIssuer operation performs an update on the specified certificate issuer entity. This operation requires the certificates/setissuers permission. + summary: Updates the specified certificate issuer. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_470 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_471 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_470 + - *ref_471 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test language: ! default: - name: parameter - description: Certificate issuer set parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_451 - schema: *ref_143 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: true - targetProperty: *ref_447 - language: ! - default: - name: provider - description: The issuer provider. + name: GetCertificateIssuer + description: The GetCertificateIssuer operation returns the specified certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. + summary: Lists the specified certificate issuer. protocol: ! {} - - ! &ref_452 - schema: *ref_151 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: false - targetProperty: *ref_448 - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_453 - schema: *ref_152 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: false - targetProperty: *ref_449 - language: ! - default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! &ref_454 - schema: *ref_154 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: false - targetProperty: *ref_450 - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - signatureParameters: - - *ref_451 - - *ref_452 - - *ref_453 - - *ref_454 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_455 - - *ref_456 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - parameters: - credentials: - account_id: keyvaultuser - pwd: password - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - provider: Test - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: SetCertificateIssuer - description: The SetCertificateIssuer operation adds or updates the specified certificate issuer. This operation requires the certificates/setissuers permission. - summary: Sets the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_468 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_469 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_459 - schema: *ref_458 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_472 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_473 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_472 + - *ref_473 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + DeleteCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test language: ! default: - name: parameter - description: Certificate issuer update parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_464 - schema: *ref_157 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_460 - language: ! - default: - name: provider - description: The issuer provider. + name: DeleteCertificateIssuer + description: The DeleteCertificateIssuer operation permanently removes the specified certificate issuer from the vault. This operation requires the certificates/manageissuers/deleteissuers permission. + summary: Deletes the specified certificate issuer. protocol: ! {} - - ! &ref_465 - schema: *ref_151 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_461 - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_466 - schema: *ref_152 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_462 - language: ! - default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! &ref_467 - schema: *ref_154 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_463 - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - signatureParameters: - - *ref_464 - - *ref_465 - - *ref_466 - - *ref_467 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_468 - - *ref_469 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_482 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_483 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - credentials: - account_id: newuseraccount - pwd: newpassword - provider: Test - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: newuseraccount - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: UpdateCertificateIssuer - description: The UpdateCertificateIssuer operation performs an update on the specified certificate issuer entity. This operation requires the certificates/setissuers permission. - summary: Updates the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_470 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_471 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_470 - - *ref_471 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: GetCertificateIssuer - description: The GetCertificateIssuer operation returns the specified certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. - summary: Lists the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_472 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_473 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_472 - - *ref_473 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: DeleteCertificateIssuer - description: The DeleteCertificateIssuer operation permanently removes the specified certificate issuer from the vault. This operation requires the certificates/manageissuers/deleteissuers permission. - summary: Deletes the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_482 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_483 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_475 - schema: *ref_474 - flattened: true - implementation: Method - required: true + - ! &ref_475 + schema: *ref_474 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_479 + schema: *ref_125 + implementation: Method + originalParameter: *ref_475 + pathToProperty: [] + targetProperty: *ref_476 + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_480 + schema: *ref_9 + implementation: Method + originalParameter: *ref_475 + pathToProperty: [] + targetProperty: *ref_477 + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_481 + schema: *ref_158 + implementation: Method + originalParameter: *ref_475 + pathToProperty: [] + targetProperty: *ref_478 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_479 + - *ref_480 + - *ref_481 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/create' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_482 + - *ref_483 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + CreateCertificate: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + parameters: + policy: + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + secret_props: + contentType: application/x-pkcs12 + x509_props: + sans: + dns_names: + - onedrive.microsoft.com + - xbox.microsoft.com + subject: CN=*.microsoft.com + responses: + '202': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. language: ! default: - name: parameters - description: The parameters to create a certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_479 - schema: *ref_125 - implementation: Method - originalParameter: *ref_475 - pathToProperty: [] - targetProperty: *ref_476 - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. + name: CreateCertificate + description: 'If this is the first version, the certificate resource is created. This operation requires the certificates/create permission.' + summary: Creates a new certificate. protocol: ! {} - - ! &ref_480 - schema: *ref_9 - implementation: Method - originalParameter: *ref_475 - pathToProperty: [] - targetProperty: *ref_477 - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_481 - schema: *ref_158 - implementation: Method - originalParameter: *ref_475 - pathToProperty: [] - targetProperty: *ref_478 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_479 - - *ref_480 - - *ref_481 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/create' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_482 - - *ref_483 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - CreateCertificate: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_497 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_498 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - policy: - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - secret_props: - contentType: application/x-pkcs12 - x509_props: - sans: - dns_names: - - onedrive.microsoft.com - - xbox.microsoft.com - subject: CN=*.microsoft.com - responses: - '202': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: CreateCertificate - description: 'If this is the first version, the certificate resource is created. This operation requires the certificates/create permission.' - summary: Creates a new certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_497 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_498 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_486 - schema: *ref_485 - flattened: true - implementation: Method - required: true + - ! &ref_486 + schema: *ref_485 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to import the certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_492 + schema: *ref_166 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: true + targetProperty: *ref_487 + language: ! + default: + name: base64EncodedCertificate + description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + protocol: ! {} + - ! &ref_493 + schema: *ref_167 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_488 + language: ! + default: + name: password + description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + protocol: ! {} + - ! &ref_494 + schema: *ref_125 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_489 + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_495 + schema: *ref_9 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_490 + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_496 + schema: *ref_168 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_491 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_492 + - *ref_493 + - *ref_494 + - *ref_495 + - *ref_496 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/import' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_497 + - *ref_498 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + ImportCertificate: + parameters: + api-version: 7.0-preview + certificate-name: importCert01 + parameters: + policy: + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + secret_props: + contentType: application/x-pkcs12 + pwd: '123' + value: >- + MIIJOwIBAzCCCPcGCSqGSIb3DQEHAaCCCOgEggjkMIII4DCCBgkGCSqGSIb3DQEHAaCCBfoEggX2MIIF8jCCBe4GCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAj15YH9pOE58AICB9AEggTYLrI+SAru2dBZRQRlJY7XQ3LeLkah2FcRR3dATDshZ2h0IA2oBrkQIdsLyAAWZ32qYR1qkWxLHn9AqXgu27AEbOk35+pITZaiy63YYBkkpR+pDdngZt19Z0PWrGwHEq5z6BHS2GLyyN8SSOCbdzCz7blj3+7IZYoMj4WOPgOm/tQ6U44SFWek46QwN2zeA4i97v7ftNNns27ms52jqfhOvTA9c/wyfZKAY4aKJfYYUmycKjnnRl012ldS2lOkASFt+lu4QCa72IY6ePtRudPCvmzRv2pkLYS6z3cI7omT8nHP3DymNOqLbFqr5O2M1ZYaLC63Q3xt3eVvbcPh3N08D1hHkhz/KDTvkRAQpvrW8ISKmgDdmzN55Pe55xHfSWGB7gPw8sZea57IxFzWHTK2yvTslooWoosmGxanYY2IG/no3EbPOWDKjPZ4ilYJe5JJ2immlxPz+2e2EOCKpDI+7fzQcRz3PTd3BK+budZ8aXX8aW/lOgKS8WmxZoKnOJBNWeTNWQFugmktXfdPHAdxMhjUXqeGQd8wTvZ4EzQNNafovwkI7IV/ZYoa++RGofVR3ZbRSiBNF6TDj/qXFt0wN/CQnsGAmQAGNiN+D4mY7i25dtTu/Jc7OxLdhAUFpHyJpyrYWLfvOiS5WYBeEDHkiPUa/8eZSPA3MXWZR1RiuDvuNqMjct1SSwdXADTtF68l/US1ksU657+XSC+6ly1A/upz+X71+C4Ho6W0751j5ZMT6xKjGh5pee7MVuduxIzXjWIy3YSd0fIT3U0A5NLEvJ9rfkx6JiHjRLx6V1tqsrtT6BsGtmCQR1UCJPLqsKVDvAINx3cPA/CGqr5OX2BGZlAihGmN6n7gv8w4O0k0LPTAe5YefgXN3m9pE867N31GtHVZaJ/UVgDNYS2jused4rw76ZWN41akx2QN0JSeMJqHXqVz6AKfz8ICS/dFnEGyBNpXiMRxrY/QPKi/wONwqsbDxRW7vZRVKs78pBkE0ksaShlZk5GkeayDWC/7Hi/NqUFtIloK9XB3paLxo1DGu5qqaF34jZdktzkXp0uZqpp+FfKZaiovMjt8F7yHCPk+LYpRsU2Cyc9DVoDA6rIgf+uEP4jppgehsxyT0lJHax2t869R2jYdsXwYUXjgwHIV0voj7bJYPGFlFjXOp6ZW86scsHM5xfsGQoK2Fp838VT34SHE1ZXU/puM7rviREHYW72pfpgGZUILQMohuTPnd8tFtAkbrmjLDo+k9xx7HUvgoFTiNNWuq/cRjr70FKNguMMTIrid+HwfmbRoaxENWdLcOTNeascER2a+37UQolKD5ksrPJG6RdNA7O2pzp3micDYRs/+s28cCIxO//J/d4nsgHp6RTuCu4+Jm9k0YTw2Xg75b2cWKrxGnDUgyIlvNPaZTB5QbMid4x44/lE0LLi9kcPQhRgrK07OnnrMgZvVGjt1CLGhKUv7KFc3xV1r1rwKkosxnoG99oCoTQtregcX5rIMjHgkc1IdflGJkZzaWMkYVFOJ4Weynz008i4ddkske5vabZs37Lb8iggUYNBYZyGzalruBgnQyK4fz38Fae4nWYjyildVfgyo/fCePR2ovOfphx9OQJi+M9BoFmPrAg+8ARDZ+R+5yzYuEc9ZoVX7nkp7LTGB3DANBgkrBgEEAYI3EQIxADATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGEAOAAwAGQAZgBmADgANgAtAGUAOQA2AGUALQA0ADIAMgA0AC0AYQBhADEAMQAtAGIAZAAxADkANABkADUAYQA2AGIANwA3MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIwggLPBgkqhkiG9w0BBwagggLAMIICvAIBADCCArUGCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECNX+VL2MxzzWAgIH0ICCAojmRBO+CPfVNUO0s+BVuwhOzikAGNBmQHNChmJ/pyzPbMUbx7tO63eIVSc67iERda2WCEmVwPigaVQkPaumsfp8+L6iV/BMf5RKlyRXcwh0vUdu2Qa7qadD+gFQ2kngf4Dk6vYo2/2HxayuIf6jpwe8vql4ca3ZtWXfuRix2fwgltM0bMz1g59d7x/glTfNqxNlsty0A/rWrPJjNbOPRU2XykLuc3AtlTtYsQ32Zsmu67A7UNBw6tVtkEXlFDqhavEhUEO3dvYqMY+QLxzpZhA0q44ZZ9/ex0X6QAFNK5wuWxCbupHWsgxRwKftrxyszMHsAvNoNcTlqcctee+ecNwTJQa1/MDbnhO6/qHA7cfG1qYDq8Th635vGNMW1w3sVS7l0uEvdayAsBHWTcOC2tlMa5bfHrhY8OEIqj5bN5H9RdFy8G/W239tjDu1OYjBDydiBqzBn8HG1DSj1Pjc0kd/82d4ZU0308KFTC3yGcRad0GnEH0Oi3iEJ9HbriUbfVMbXNHOF+MktWiDVqzndGMKmuJSdfTBKvGFvejAWVO5E4mgLvoaMmbchc3BO7sLeraHnJN5hvMBaLcQI38N86mUfTR8AP6AJ9c2k514KaDLclm4z6J8dMz60nUeo5D3YD09G6BavFHxSvJ8MF0Lu5zOFzEePDRFm9mH8W0N/sFlIaYfD/GWU/w44mQucjaBk95YtqOGRIj58tGDWr8iUdHwaYKGqU24zGeRae9DhFXPzZshV1ZGsBQFRaoYkyLAwdJWIXTi+c37YaC8FRSEnnNmS79Dou1Kc3BvK4EYKAD2KxjtUebrV174gD0Q+9YuJ0GXOTspBvCFd5VT2Rw5zDNrA/J3F5fMCk4wOzAfMAcGBSsOAwIaBBSxgh2xyF+88V4vAffBmZXv8Txt4AQU4O/NX4MjxSodbE7ApNAMIvrtREwCAgfQ + responses: + '200': + body: + attributes: + created: 1493938557 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938557 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + policy: + attributes: + created: 1493938557 + enabled: true + updated: 1493938557 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo language: ! default: - name: parameters - description: The parameters to import the certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_492 - schema: *ref_166 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: true - targetProperty: *ref_487 - language: ! - default: - name: base64EncodedCertificate - description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + name: ImportCertificate + description: >- + Imports an existing valid certificate, containing a private key, into Azure Key Vault. The certificate to be imported can be in either PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key as + well as x509 certificates. This operation requires the certificates/import permission. + summary: Imports a certificate into a specified key vault. protocol: ! {} - - ! &ref_493 - schema: *ref_167 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_488 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_499 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_500 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_501 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_499 + - *ref_500 + - *ref_501 + responses: + - ! + schema: *ref_432 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateVersions: + parameters: + api-version: 7.0-preview + certificate-name: listVersionsCert01 + responses: + '200': + body: + nextLink: null + value: + - attributes: + created: 1482189534 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482189534 + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/002ade539442463aba45c0efb42e3e84' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + - attributes: + created: 1482189532 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482189532 + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/7fcb3e9eb8bf43f3a6ff4b9c3740801d' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: password - description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + name: GetCertificateVersions + description: The GetCertificateVersions operation returns the versions of a certificate in the specified key vault. This operation requires the certificates/list permission. + paging: + nextLinkName: nextLink + summary: List the versions of a certificate. protocol: ! {} - - ! &ref_494 - schema: *ref_125 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_489 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_502 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_503 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in a given key vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/policy' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_502 + - *ref_503 + responses: + - ! + schema: *ref_125 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificatePolicy: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + responses: + '200': + body: + attributes: + created: 1482188947 + enabled: true + updated: 1482188947 + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 language: ! default: - name: CertificatePolicy - description: The management policy for the certificate. + name: GetCertificatePolicy + description: The GetCertificatePolicy operation returns the specified certificate policy resources in the specified key vault. This operation requires the certificates/get permission. + summary: Lists the policy for a certificate. protocol: ! {} - - ! &ref_495 - schema: *ref_9 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_490 - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_496 - schema: *ref_168 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_491 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_492 - - *ref_493 - - *ref_494 - - *ref_495 - - *ref_496 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/import' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_497 - - *ref_498 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - ImportCertificate: - parameters: - api-version: 7.0-preview - certificate-name: importCert01 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_505 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_506 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in the given vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - policy: - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - secret_props: - contentType: application/x-pkcs12 - pwd: '123' - value: >- - MIIJOwIBAzCCCPcGCSqGSIb3DQEHAaCCCOgEggjkMIII4DCCBgkGCSqGSIb3DQEHAaCCBfoEggX2MIIF8jCCBe4GCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAj15YH9pOE58AICB9AEggTYLrI+SAru2dBZRQRlJY7XQ3LeLkah2FcRR3dATDshZ2h0IA2oBrkQIdsLyAAWZ32qYR1qkWxLHn9AqXgu27AEbOk35+pITZaiy63YYBkkpR+pDdngZt19Z0PWrGwHEq5z6BHS2GLyyN8SSOCbdzCz7blj3+7IZYoMj4WOPgOm/tQ6U44SFWek46QwN2zeA4i97v7ftNNns27ms52jqfhOvTA9c/wyfZKAY4aKJfYYUmycKjnnRl012ldS2lOkASFt+lu4QCa72IY6ePtRudPCvmzRv2pkLYS6z3cI7omT8nHP3DymNOqLbFqr5O2M1ZYaLC63Q3xt3eVvbcPh3N08D1hHkhz/KDTvkRAQpvrW8ISKmgDdmzN55Pe55xHfSWGB7gPw8sZea57IxFzWHTK2yvTslooWoosmGxanYY2IG/no3EbPOWDKjPZ4ilYJe5JJ2immlxPz+2e2EOCKpDI+7fzQcRz3PTd3BK+budZ8aXX8aW/lOgKS8WmxZoKnOJBNWeTNWQFugmktXfdPHAdxMhjUXqeGQd8wTvZ4EzQNNafovwkI7IV/ZYoa++RGofVR3ZbRSiBNF6TDj/qXFt0wN/CQnsGAmQAGNiN+D4mY7i25dtTu/Jc7OxLdhAUFpHyJpyrYWLfvOiS5WYBeEDHkiPUa/8eZSPA3MXWZR1RiuDvuNqMjct1SSwdXADTtF68l/US1ksU657+XSC+6ly1A/upz+X71+C4Ho6W0751j5ZMT6xKjGh5pee7MVuduxIzXjWIy3YSd0fIT3U0A5NLEvJ9rfkx6JiHjRLx6V1tqsrtT6BsGtmCQR1UCJPLqsKVDvAINx3cPA/CGqr5OX2BGZlAihGmN6n7gv8w4O0k0LPTAe5YefgXN3m9pE867N31GtHVZaJ/UVgDNYS2jused4rw76ZWN41akx2QN0JSeMJqHXqVz6AKfz8ICS/dFnEGyBNpXiMRxrY/QPKi/wONwqsbDxRW7vZRVKs78pBkE0ksaShlZk5GkeayDWC/7Hi/NqUFtIloK9XB3paLxo1DGu5qqaF34jZdktzkXp0uZqpp+FfKZaiovMjt8F7yHCPk+LYpRsU2Cyc9DVoDA6rIgf+uEP4jppgehsxyT0lJHax2t869R2jYdsXwYUXjgwHIV0voj7bJYPGFlFjXOp6ZW86scsHM5xfsGQoK2Fp838VT34SHE1ZXU/puM7rviREHYW72pfpgGZUILQMohuTPnd8tFtAkbrmjLDo+k9xx7HUvgoFTiNNWuq/cRjr70FKNguMMTIrid+HwfmbRoaxENWdLcOTNeascER2a+37UQolKD5ksrPJG6RdNA7O2pzp3micDYRs/+s28cCIxO//J/d4nsgHp6RTuCu4+Jm9k0YTw2Xg75b2cWKrxGnDUgyIlvNPaZTB5QbMid4x44/lE0LLi9kcPQhRgrK07OnnrMgZvVGjt1CLGhKUv7KFc3xV1r1rwKkosxnoG99oCoTQtregcX5rIMjHgkc1IdflGJkZzaWMkYVFOJ4Weynz008i4ddkske5vabZs37Lb8iggUYNBYZyGzalruBgnQyK4fz38Fae4nWYjyildVfgyo/fCePR2ovOfphx9OQJi+M9BoFmPrAg+8ARDZ+R+5yzYuEc9ZoVX7nkp7LTGB3DANBgkrBgEEAYI3EQIxADATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGEAOAAwAGQAZgBmADgANgAtAGUAOQA2AGUALQA0ADIAMgA0AC0AYQBhADEAMQAtAGIAZAAxADkANABkADUAYQA2AGIANwA3MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIwggLPBgkqhkiG9w0BBwagggLAMIICvAIBADCCArUGCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECNX+VL2MxzzWAgIH0ICCAojmRBO+CPfVNUO0s+BVuwhOzikAGNBmQHNChmJ/pyzPbMUbx7tO63eIVSc67iERda2WCEmVwPigaVQkPaumsfp8+L6iV/BMf5RKlyRXcwh0vUdu2Qa7qadD+gFQ2kngf4Dk6vYo2/2HxayuIf6jpwe8vql4ca3ZtWXfuRix2fwgltM0bMz1g59d7x/glTfNqxNlsty0A/rWrPJjNbOPRU2XykLuc3AtlTtYsQ32Zsmu67A7UNBw6tVtkEXlFDqhavEhUEO3dvYqMY+QLxzpZhA0q44ZZ9/ex0X6QAFNK5wuWxCbupHWsgxRwKftrxyszMHsAvNoNcTlqcctee+ecNwTJQa1/MDbnhO6/qHA7cfG1qYDq8Th635vGNMW1w3sVS7l0uEvdayAsBHWTcOC2tlMa5bfHrhY8OEIqj5bN5H9RdFy8G/W239tjDu1OYjBDydiBqzBn8HG1DSj1Pjc0kd/82d4ZU0308KFTC3yGcRad0GnEH0Oi3iEJ9HbriUbfVMbXNHOF+MktWiDVqzndGMKmuJSdfTBKvGFvejAWVO5E4mgLvoaMmbchc3BO7sLeraHnJN5hvMBaLcQI38N86mUfTR8AP6AJ9c2k514KaDLclm4z6J8dMz60nUeo5D3YD09G6BavFHxSvJ8MF0Lu5zOFzEePDRFm9mH8W0N/sFlIaYfD/GWU/w44mQucjaBk95YtqOGRIj58tGDWr8iUdHwaYKGqU24zGeRae9DhFXPzZshV1ZGsBQFRaoYkyLAwdJWIXTi+c37YaC8FRSEnnNmS79Dou1Kc3BvK4EYKAD2KxjtUebrV174gD0Q+9YuJ0GXOTspBvCFd5VT2Rw5zDNrA/J3F5fMCk4wOzAfMAcGBSsOAwIaBBSxgh2xyF+88V4vAffBmZXv8Txt4AQU4O/NX4MjxSodbE7ApNAMIvrtREwCAgfQ - responses: - '200': - body: - attributes: - created: 1493938557 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938557 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - policy: + - ! &ref_504 + schema: *ref_125 + implementation: Method + required: true + language: ! + default: + name: certificatePolicy + description: The policy for the certificate. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_504 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/policy' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_505 + - *ref_506 + responses: + - ! + schema: *ref_125 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificatePolicy: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + certificatePolicy: attributes: - created: 1493938557 enabled: true - updated: 1493938557 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: ImportCertificate - description: >- - Imports an existing valid certificate, containing a private key, into Azure Key Vault. The certificate to be imported can be in either PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key as - well as x509 certificates. This operation requires the certificates/import permission. - summary: Imports a certificate into a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_499 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_500 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_501 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_499 - - *ref_500 - - *ref_501 - responses: - - ! - schema: *ref_432 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateVersions: - parameters: - api-version: 7.0-preview - certificate-name: listVersionsCert01 - responses: - '200': - body: - nextLink: null - value: - - attributes: - created: 1482189534 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482189534 - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/002ade539442463aba45c0efb42e3e84' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - - attributes: - created: 1482189532 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482189532 - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/7fcb3e9eb8bf43f3a6ff4b9c3740801d' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificateVersions - description: The GetCertificateVersions operation returns the versions of a certificate in the specified key vault. This operation requires the certificates/list permission. - paging: - nextLinkName: nextLink - summary: List the versions of a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_502 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_503 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in a given key vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/policy' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_502 - - *ref_503 - responses: - - ! - schema: *ref_125 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificatePolicy: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - responses: - '200': - body: - attributes: - created: 1482188947 - enabled: true - updated: 1482188947 - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - language: ! - default: - name: GetCertificatePolicy - description: The GetCertificatePolicy operation returns the specified certificate policy resources in the specified key vault. This operation requires the certificates/get permission. - summary: Lists the policy for a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_505 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_506 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in the given vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_504 - schema: *ref_125 - implementation: Method - required: true - language: ! - default: - name: certificatePolicy - description: The policy for the certificate. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_504 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/policy' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_505 - - *ref_506 - responses: - - ! - schema: *ref_125 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificatePolicy: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - certificatePolicy: - attributes: - enabled: true - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - responses: - '200': - body: - attributes: - created: 1482188947 - enabled: true - updated: 1482188948 - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - language: ! - default: - name: UpdateCertificatePolicy - description: Set specified members in the certificate policy. Leave others as null. This operation requires the certificates/update permission. - summary: Updates the policy for a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_515 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_516 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in the given key vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_517 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-version - description: The version of the certificate. - serializedName: certificate-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_508 - schema: *ref_507 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters for certificate update. - protocol: ! - http: ! - in: body - style: json - - ! &ref_512 - schema: *ref_125 - implementation: Method - originalParameter: *ref_508 - pathToProperty: [] - targetProperty: *ref_509 - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_513 - schema: *ref_9 - implementation: Method - originalParameter: *ref_508 - pathToProperty: [] - targetProperty: *ref_510 - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_514 - schema: *ref_169 - implementation: Method - originalParameter: *ref_508 - pathToProperty: [] - targetProperty: *ref_511 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_512 - - *ref_513 - - *ref_514 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/{certificate-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_515 - - *ref_516 - - *ref_517 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificate: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - certificate-version: c3d31d7b36c942ad83ef36fc0785a4fc - parameters: - attributes: - enabled: true - exp: 2208988799 - nbf: 1430344421 - tags: - department: KeyVaultTest - responses: - '200': - body: - attributes: - created: 1482188981 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188981 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - kid: 'https://testvault1021.vault.azure.net/keys/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - sid: 'https://testvault1021.vault.azure.net/secrets/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - tags: - department: KeyVaultTest - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: UpdateCertificate - description: The UpdateCertificate operation applies the specified update on the given certificate; the only elements updated are the certificate's attributes. This operation requires the certificates/update permission. - summary: Updates the specified attributes associated with the given certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_518 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_519 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in the given vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_520 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-version - description: The version of the certificate. - serializedName: certificate-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/{certificate-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_518 - - *ref_519 - - *ref_520 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificate: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 - certificate-version: pending - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: completed - target: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01' - language: ! - default: - name: GetCertificate - description: Gets information about a specific certificate. This operation requires the certificates/get permission. - summary: Gets information about a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_525 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_526 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_522 - schema: *ref_521 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: certificateOperation - description: The certificate operation response. - protocol: ! - http: ! - in: body - style: json - - ! &ref_524 - schema: *ref_161 - implementation: Method - originalParameter: *ref_522 - pathToProperty: [] - required: true - targetProperty: *ref_523 - language: ! - default: - name: cancellation_requested - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - signatureParameters: - - *ref_524 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_525 - - *ref_526 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: cancellationRequestedCert01 - certificateOperation: - cancellation_requested: true - responses: - '200': - body: - cancellation_requested: true - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxxM2zqnPtpH8aiHX5TdEoZLO0Y6fsjk9QcjKgnHomrwUc9vK20UYYEPKt9aGOT7HNx0do8OulPCnLPrKowci8UHu1qRW/qHvsOJQ/UrQoMCHxtXptVc7Avx8WQb045sCdgp/Cl4xO8LMZa70kE4dghZU9zmNZk8wqDIxyYdh1lqqfGe49EWOxcfszTeeKs8KCsQznjExbsudBHLLWoX4VFTGMe3VcIPcV6iFf70buHKznDMXFiRC0IYwkc/GyWIadB1CSEae8k/0evsPI5lYYZLaO/kLffEUtzysqxZNCQR+S0eVPTGTLHa+fndnPPs65XZDzSZi2fZL01oXUfCAQQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAKto/ZF9+02fQ3sLuIsRuap/O/AZz3IhAubNfyCaWvVGVAQz/Aqpf5c/liyKhxqRG6LR9Zu50oxRK5222ezR+56vJikjdXRVShf2xYsMm1CbCM1JuzsnkTeoUHHE12xx1srH/9TH+DVZIk6NXxc4wVIagbpwxiS5gR3Nly5k0ZVv7R1B79J0GUqSwK6qjuooWrBsYMEx319hz8fB/Y4jnPE8p+Cnn3AGEqnebVngXncq/QnHxnrRVfvKFVySqRvlsvM8buILmBbIaywEUqwhNtZX2i9E7reEJ8aeZcf+lAeKF3YDvffaXGTc75aiZlBk30Lv/hn0vs9T0/FedUnIae4= - id: 'https://testvault1021.vault.azure.net/certificates/cancellationRequestedCert01/pending' - issuer: - name: issuer02 - request_id: 3dd81d528cc84c5a837c607f1a50f2e1 - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: UpdateCertificateOperation - description: Updates a certificate creation operation that is already in progress. This operation requires the certificates/update permission. - summary: Updates a certificate operation. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_527 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_528 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_527 - - *ref_528 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: GetCertificateOperation - description: Gets the creation operation associated with a specified certificate. This operation requires the certificates/get permission. - summary: Gets the creation operation of a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_529 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_530 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_529 - - *ref_530 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: deletedRequestedCert01 - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApf+kGcL+5uivj/ToYbQ15zcx3caEnpzXaX2eJgL0/Kwaz4u2/bNJ9+hoXnlOFFbCp4canVoNvgu8fw5NOu9U3gJNFQwjHeAqfsg8okZGkIk0riIpp4MMb/4GQb2y3B28AcTu2FANdzLoZzBqmQs51KBe1RONkdtqDYXIvnb5G+9+P7PCy5G//Ga0JAP6Y6P8+TrE9JLEj6Sny0ljLMpMyt4rIRAtNfKYSeiWVQmYX4jZfImIW3iq91zwMsRlrzTm80mNfHPCv7V/8NmYuh0MQgCr49lLbbKCgzDyo9h8sblVQvR5TAylpIk7bSQNf4tSdVNHnsF6CJWu6Pg31hyMpQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAHVjmYFs3FmecaJ1ExhK1WCFJaQJUTVbPJ1xJ93UJlLivhzI1yhQO9nMC2DKV+E+UCxceqjae6OG5LUhXfYAziS0HTc80+ZcUqrZRb5ZRt+8HU0TPbTDDqjj8wMZ4VlgQ3eXGAGesMfZV3AqWwa5itofvqm8KAmL4Yn/XMSHcKfRx3h9WnC6RXgZ8WNYK+r5o+gHlmuF7/AaNFh8UjIsjjOZQ0Yin/vA4yBEYTt1/OC7pScs3bdL9CIf4rC98qaMSf4B2W/vfrXUo0gGPYcep25jy7xnIltSY80Trn3Mty5YQ0IT+KPQcJKhbryGg6bIy4jJDwS7zkn51MR1q3kNoOA= - id: 'https://testvault1021.vault.azure.net/certificates/deletedRequestedCert01/pending' - issuer: - name: issuer03 - request_id: b88791e33d9c4d609d3e3cc3d2d40d11 - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: DeleteCertificateOperation - description: Deletes the creation operation for a specified certificate that is in the process of being created. The certificate is no longer created. This operation requires the certificates/update permission. - summary: Deletes the creation operation for a specific certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_539 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_540 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_532 - schema: *ref_531 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters to merge certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_536 - schema: *ref_250 - implementation: Method - originalParameter: *ref_532 - pathToProperty: [] - required: true - targetProperty: *ref_533 - language: ! - default: - name: x509Certificates - description: The certificate or the certificate chain to merge. - protocol: ! {} - - ! &ref_537 - schema: *ref_9 - implementation: Method - originalParameter: *ref_532 - pathToProperty: [] - required: false - targetProperty: *ref_534 - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_538 - schema: *ref_171 - implementation: Method - originalParameter: *ref_532 - pathToProperty: [] - required: false - targetProperty: *ref_535 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_536 - - *ref_537 - - *ref_538 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending/merge' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_539 - - *ref_540 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - MergeCertificate: - parameters: - api-version: 7.0-preview - certificate-name: testcert - parameters: - x5c: - - MIICxTCCAb....trimmed for brevitiy...EPAQj8= - responses: - '201': - body: - attributes: - created: 1435699919 - enabled: true - exp: 1530394215 - nbf: 1435699215 - updated: 1435699919 - cer: ……de34534…… - id: 'https://mykeyvault.vault.azure.net/certificates/mycert1/f366e1a9dd774288ad84a45a5f620352' - kid: 'https:// mykeyvault.vault.azure.net/keys/mycert1/f366e1a9dd774288ad84a45a5f620352' - pending: - id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/pending' - policy: - attributes: - created: 1435699811 - enabled: true - updated: 1435699811 - id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/policy' - issuer: - name: Unknown - key_props: - exportable: false - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - ekus: - - 1.3.6.1.5.5.7.3.1 - - 1.3.6.1.5.5.7.3.2 - subject: CN=Mycert1 - validity_months: 12 - sid: ' mykeyvault.vault.azure.net/secrets/mycert1/f366e1a9dd774288ad84a45a5f620352' - x5t: n14q2wbvyXr71Pcb58NivuiwJKk - language: ! - default: - name: MergeCertificate - description: The MergeCertificate operation performs the merging of a certificate or certificate chain with a key pair currently available in the service. This operation requires the certificates/create permission. - summary: Merges a certificate or a certificate chain with a key pair existing on the server. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_541 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_542 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_541 - - *ref_542 - responses: - - ! - schema: *ref_543 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupCertificate: - parameters: - api-version: 7.0-preview - certificateName: testcert - responses: - '200': - body: - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc - language: ! - default: - name: BackupCertificate - description: Requests that a backup of the specified certificate be downloaded to the client. All versions of the certificate will be downloaded. This operation requires the certificates/backup permission. - summary: Backs up the specified certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_548 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_545 - schema: *ref_544 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters to restore the certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_547 - schema: *ref_173 - implementation: Method - originalParameter: *ref_545 - pathToProperty: [] - required: true - targetProperty: *ref_546 - language: ! - default: - name: certificateBundleBackup - description: The backup blob associated with a certificate bundle. - protocol: ! {} - signatureParameters: - - *ref_547 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_548 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreCertificate: - parameters: - api-version: 7.0-preview - certificateName: testcert - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc - responses: - '200': - body: - attributes: - created: 1523990186 - enabled: true - exp: 1555526186 - nbf: 1523989586 - recoveryLevel: Purgeable - updated: 1523990186 - cer: >- - MIIDMjCCAhqgAwIBAgIQGn/FrGQZT/Cd9kgXIsytEjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtleGFtcGxlLmNvbTAeFw0xODA0MTcxODI2MjZaFw0xOTA0MTcxODM2MjZaMBYxFDASBgNVBAMTC2V4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsODIu9EJhfnn57k4++j6dC1M6Egi9aZucFQ9Jc29vFG9L9BkzllPGluKKdH1ypsrAUif7yGaq5d1nDyLhZUncU8dV/YIA7oll/fC+d0H4A37kVbM/60zXhXnKRx+DRZ2hJQzNBOodCaZpyZZEuYvtWdSCSILpa0R7yXYevjLaG5LfckOzuurXqeos7WB+l2q1c+6zx1KbNXbBl7QOz2nzk9oJU7CdhPOc+LOLppmsXRwwluKtmCDyKdrKAF/dANp5zGXFsognQcRctLSGQp8FbgBVQyZ+v81n9bPpSaBoUQMcH4uG9jPO6CWwbDSWE+FVYAm5kgjuW/1hqRSnOEV8QIDAQABo3wwejAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHwYDVR0jBBgwFoAUaYJoBFokrORdsxOTA8sgrosMOmgwHQYDVR0OBBYEFGmCaARaJKzkXbMTkwPLIK6LDDpoMA0GCSqGSIb3DQEBCwUAA4IBAQAxL3t0kV1dq/PGUztjW+qK6Nh4sx7jsU59JtjON6zcibJ4hM+Q3Z+cEvW9zuGkuTbLz6fKNL9VnkF1LnlWTsyRmS7bF15/7iOgfdrr0vkJKVM1Zv/tqKEpBJ7Cbc0vW/VJQxZN+OlqGNc9bcx3cnqkRwpkgM25T0dVpoWtCgMwayUtbPFbTZWHHbpzHLF2BzYf5HyW1BoKXcVPM3r/rS7RETasRRsz2GqXXdfhjCd+HKVyv5kD9N3WcFNUsaq3TqAUZyOx9bO0Cn3gkmgz05JpfhPEylXwVpVAccOoXsNoFdxEKGO0w7pk7PwOhsW8sFprdXWp6OxtL0rrCNFF/llT - id: 'https://demovault-rude-junior-95.vault.azure.net/certificates/testcert/21983500952149bbb3129b0c60e367a6' - kid: 'https://demovault-rude-junior-95.vault.azure.net/keys/testcert/21983500952149bbb3129b0c60e367a6' - policy: - attributes: - created: 1523990175 - enabled: true - updated: 1523990175 - id: 'https://rude-junior-95.vault.azure.net/certificates/testcert/policy' issuer: name: Self key_props: @@ -13747,3225 +12640,4335 @@ operationGroups: kty: RSA reuse_key: false lifetime_actions: - - action: - action_type: AutoRenew - trigger: - lifetime_percentage: 80 + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 secret_props: contentType: application/x-pkcs12 x509_props: - basic_constraints: - ca: false - ekus: - - 1.3.6.1.5.5.7.3.1 - - 1.3.6.1.5.5.7.3.2 - key_usage: - - digitalSignature - - keyEncipherment - subject: CN=example.com - validity_months: 12 - sid: 'https://demovault-rude-junior-95.vault.azure.net/secrets/testcert/21983500952149bbb3129b0c60e367a6' - x5t: Z-n6Mydb08bmyOgk7bmx5HT8tyo - language: ! - default: - name: RestoreCertificate - description: 'Restores a backed up certificate, and all its versions, to a vault. This operation requires the certificates/restore permission.' - summary: Restores a backed up certificate to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_549 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_550 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_551 - schema: *ref_428 - implementation: Method - language: ! - default: - name: includePending - description: Specifies whether to include certificates which are not completely provisioned. - serializedName: includePending - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedcertificates - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_549 - - *ref_550 - - *ref_551 - responses: - - ! - schema: *ref_552 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedCertificates: - parameters: - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedcertificates?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTIhTURBd01ETTVJV05sY25ScFptbGpZWFJsTDB4SlUxUkVSVXhGVkVWRVEwVlNWRlJGVTFRd0wxQlBURWxEV1NFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493937658 + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + responses: + '200': + body: + attributes: + created: 1482188947 + enabled: true + updated: 1482188948 + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + language: ! + default: + name: UpdateCertificatePolicy + description: Set specified members in the certificate policy. Leave others as null. This operation requires the certificates/update permission. + summary: Updates the policy for a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_515 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_516 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in the given key vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_517 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-version + description: The version of the certificate. + serializedName: certificate-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_508 + schema: *ref_507 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for certificate update. + protocol: ! + http: ! + in: body + style: json + - ! &ref_512 + schema: *ref_125 + implementation: Method + originalParameter: *ref_508 + pathToProperty: [] + targetProperty: *ref_509 + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_513 + schema: *ref_9 + implementation: Method + originalParameter: *ref_508 + pathToProperty: [] + targetProperty: *ref_510 + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_514 + schema: *ref_169 + implementation: Method + originalParameter: *ref_508 + pathToProperty: [] + targetProperty: *ref_511 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_512 + - *ref_513 + - *ref_514 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/{certificate-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_515 + - *ref_516 + - *ref_517 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificate: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + certificate-version: c3d31d7b36c942ad83ef36fc0785a4fc + parameters: + attributes: enabled: true exp: 2208988799 nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493937658 - deletedDate: 1493937659 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/listdeletedcerttest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/listdeletedcerttest0' - scheduledPurgeDate: 1501713659 - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedCertificates - description: >- - The GetDeletedCertificates operation retrieves the certificates in the current vault which are in a deleted state and ready for recovery or purging. This operation includes deletion-specific information. This operation requires - the certificates/get/list permission. This operation can only be enabled on soft-delete enabled vaults. - paging: - nextLinkName: nextLink - summary: Lists the deleted certificates in the specified vault currently available for recovery. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_553 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_554 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_553 - - *ref_554 - responses: - - ! - schema: *ref_101 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: getDeletedCert - responses: - '200': - body: - attributes: - created: 1493938289 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938291 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - deletedDate: 1493938292 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - policy: - attributes: - created: 1493938289 - enabled: true - updated: 1493938291 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/getDeletedCert' - scheduledPurgeDate: 1501714292 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - headers: {} - language: ! - default: - name: GetDeletedCertificate - description: >- - The GetDeletedCertificate operation retrieves the deleted certificate information plus its attributes, such as retention interval, scheduled permanent deletion and the current deletion recovery level. This operation requires the - certificates/get permission. - summary: Retrieves information about the specified deleted certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_555 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_556 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_555 - - *ref_556 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: deletedcertificates - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedCertificate - description: >- - The PurgeDeletedCertificate operation performs an irreversible deletion of the specified certificate, without possibility for recovery. The operation is not available if the recovery level does not specify 'Purgeable'. This - operation requires the certificate/purge permission. - summary: Permanently deletes the specified deleted certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_557 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_558 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the deleted certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_557 - - *ref_558 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: CertCreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493938486 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938486 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - policy: - attributes: - created: 1493938486 - enabled: true - updated: 1493938486 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: RecoverDeletedCertificate - description: >- - The RecoverDeletedCertificate operation performs the reversal of the Delete operation. The operation is applicable in vaults enabled for soft-delete, and must be issued during the retention interval (available in the deleted - certificate's attributes). This operation requires the certificates/recover permission. - summary: Recovers the deleted certificate back to its current version under /certificates. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_559 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_560 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /storage - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_559 - - *ref_560 - responses: - - ! - schema: *ref_561 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Storage account: - parameters: - api-version: 7.0-preview - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage01' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' tags: - tag1: val1 - tag2: val2 - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage02' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' - tags: - tag3: val3 - tag4: val4 - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetStorageAccounts - description: List storage accounts managed by the specified key vault. This operation requires the storage/list permission. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_562 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_563 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedstorage - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_562 - - *ref_563 - responses: - - ! - schema: *ref_564 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Deleted Storage Accounts: - parameters: - api-version: 7.0-preview - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage01' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage02' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage02' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' - scheduledPurgeDate: 1490790000 - tags: - tag3: val3 - tag4: val4 - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedStorageAccounts - description: The Get Deleted Storage Accounts operation returns the storage accounts that have been deleted for a vault enabled for soft-delete. This operation requires the storage/list permission. - paging: - nextLinkName: nextLink - summary: Lists deleted storage accounts for the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_566 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_567 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_566 - - *ref_567 - responses: - - ! - schema: *ref_189 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Deleted Storage: - parameters: - api-version: 7.0-preview - storage-account-name: deleteStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: GetDeletedStorageAccount - description: The Get Deleted Storage Account operation returns the specified deleted storage account along with its attributes. This operation requires the storage/get permission. - summary: Gets the specified deleted storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_568 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_569 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_568 - - *ref_569 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Purge Deleted Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: purgeStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '204': - body: {} - headers: {} - language: ! - default: - name: PurgeDeletedStorageAccount - description: >- - The purge deleted storage account operation removes the secret permanently, without the possibility of recovery. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/purge - permission. - summary: Permanently deletes the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_570 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_571 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_570 - - *ref_571 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Recover Deleted Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: recoverStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoverStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RecoverDeletedStorageAccount - description: Recovers the deleted storage account in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. - summary: Recovers the deleted storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_572 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_573 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_572 - - *ref_573 - responses: - - ! - schema: *ref_574 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Backup Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: backupStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: + department: KeyVaultTest + responses: + '200': + body: + attributes: + created: 1482188981 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188981 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + kid: 'https://testvault1021.vault.azure.net/keys/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + sid: 'https://testvault1021.vault.azure.net/secrets/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + tags: + department: KeyVaultTest + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + language: ! + default: + name: UpdateCertificate + description: The UpdateCertificate operation applies the specified update on the given certificate; the only elements updated are the certificate's attributes. This operation requires the certificates/update permission. + summary: Updates the specified attributes associated with the given certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_518 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_519 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in the given vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_520 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-version + description: The version of the certificate. + serializedName: certificate-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/{certificate-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_518 + - *ref_519 + - *ref_520 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificate: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + certificate-version: pending + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: completed + target: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01' + language: ! + default: + name: GetCertificate + description: Gets information about a specific certificate. This operation requires the certificates/get permission. + summary: Gets information about a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_525 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_526 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_522 + schema: *ref_521 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: certificateOperation + description: The certificate operation response. + protocol: ! + http: ! + in: body + style: json + - ! &ref_524 + schema: *ref_161 + implementation: Method + originalParameter: *ref_522 + pathToProperty: [] + required: true + targetProperty: *ref_523 + language: ! + default: + name: cancellation_requested + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + signatureParameters: + - *ref_524 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_525 + - *ref_526 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: cancellationRequestedCert01 + certificateOperation: + cancellation_requested: true + responses: + '200': + body: + cancellation_requested: true + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxxM2zqnPtpH8aiHX5TdEoZLO0Y6fsjk9QcjKgnHomrwUc9vK20UYYEPKt9aGOT7HNx0do8OulPCnLPrKowci8UHu1qRW/qHvsOJQ/UrQoMCHxtXptVc7Avx8WQb045sCdgp/Cl4xO8LMZa70kE4dghZU9zmNZk8wqDIxyYdh1lqqfGe49EWOxcfszTeeKs8KCsQznjExbsudBHLLWoX4VFTGMe3VcIPcV6iFf70buHKznDMXFiRC0IYwkc/GyWIadB1CSEae8k/0evsPI5lYYZLaO/kLffEUtzysqxZNCQR+S0eVPTGTLHa+fndnPPs65XZDzSZi2fZL01oXUfCAQQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAKto/ZF9+02fQ3sLuIsRuap/O/AZz3IhAubNfyCaWvVGVAQz/Aqpf5c/liyKhxqRG6LR9Zu50oxRK5222ezR+56vJikjdXRVShf2xYsMm1CbCM1JuzsnkTeoUHHE12xx1srH/9TH+DVZIk6NXxc4wVIagbpwxiS5gR3Nly5k0ZVv7R1B79J0GUqSwK6qjuooWrBsYMEx319hz8fB/Y4jnPE8p+Cnn3AGEqnebVngXncq/QnHxnrRVfvKFVySqRvlsvM8buILmBbIaywEUqwhNtZX2i9E7reEJ8aeZcf+lAeKF3YDvffaXGTc75aiZlBk30Lv/hn0vs9T0/FedUnIae4= + id: 'https://testvault1021.vault.azure.net/certificates/cancellationRequestedCert01/pending' + issuer: + name: issuer02 + request_id: 3dd81d528cc84c5a837c607f1a50f2e1 + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: UpdateCertificateOperation + description: Updates a certificate creation operation that is already in progress. This operation requires the certificates/update permission. + summary: Updates a certificate operation. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_527 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_528 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_527 + - *ref_528 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: GetCertificateOperation + description: Gets the creation operation associated with a specified certificate. This operation requires the certificates/get permission. + summary: Gets the creation operation of a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_529 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_530 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_529 + - *ref_530 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: deletedRequestedCert01 + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApf+kGcL+5uivj/ToYbQ15zcx3caEnpzXaX2eJgL0/Kwaz4u2/bNJ9+hoXnlOFFbCp4canVoNvgu8fw5NOu9U3gJNFQwjHeAqfsg8okZGkIk0riIpp4MMb/4GQb2y3B28AcTu2FANdzLoZzBqmQs51KBe1RONkdtqDYXIvnb5G+9+P7PCy5G//Ga0JAP6Y6P8+TrE9JLEj6Sny0ljLMpMyt4rIRAtNfKYSeiWVQmYX4jZfImIW3iq91zwMsRlrzTm80mNfHPCv7V/8NmYuh0MQgCr49lLbbKCgzDyo9h8sblVQvR5TAylpIk7bSQNf4tSdVNHnsF6CJWu6Pg31hyMpQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAHVjmYFs3FmecaJ1ExhK1WCFJaQJUTVbPJ1xJ93UJlLivhzI1yhQO9nMC2DKV+E+UCxceqjae6OG5LUhXfYAziS0HTc80+ZcUqrZRb5ZRt+8HU0TPbTDDqjj8wMZ4VlgQ3eXGAGesMfZV3AqWwa5itofvqm8KAmL4Yn/XMSHcKfRx3h9WnC6RXgZ8WNYK+r5o+gHlmuF7/AaNFh8UjIsjjOZQ0Yin/vA4yBEYTt1/OC7pScs3bdL9CIf4rC98qaMSf4B2W/vfrXUo0gGPYcep25jy7xnIltSY80Trn3Mty5YQ0IT+KPQcJKhbryGg6bIy4jJDwS7zkn51MR1q3kNoOA= + id: 'https://testvault1021.vault.azure.net/certificates/deletedRequestedCert01/pending' + issuer: + name: issuer03 + request_id: b88791e33d9c4d609d3e3cc3d2d40d11 + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: DeleteCertificateOperation + description: Deletes the creation operation for a specified certificate that is in the process of being created. The certificate is no longer created. This operation requires the certificates/update permission. + summary: Deletes the creation operation for a specific certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_539 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_540 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_532 + schema: *ref_531 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to merge certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_536 + schema: *ref_250 + implementation: Method + originalParameter: *ref_532 + pathToProperty: [] + required: true + targetProperty: *ref_533 + language: ! + default: + name: x509Certificates + description: The certificate or the certificate chain to merge. + protocol: ! {} + - ! &ref_537 + schema: *ref_9 + implementation: Method + originalParameter: *ref_532 + pathToProperty: [] + required: false + targetProperty: *ref_534 + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_538 + schema: *ref_171 + implementation: Method + originalParameter: *ref_532 + pathToProperty: [] + required: false + targetProperty: *ref_535 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_536 + - *ref_537 + - *ref_538 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending/merge' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_539 + - *ref_540 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + MergeCertificate: + parameters: + api-version: 7.0-preview + certificate-name: testcert + parameters: + x5c: + - MIICxTCCAb....trimmed for brevitiy...EPAQj8= + responses: + '201': + body: + attributes: + created: 1435699919 + enabled: true + exp: 1530394215 + nbf: 1435699215 + updated: 1435699919 + cer: ……de34534…… + id: 'https://mykeyvault.vault.azure.net/certificates/mycert1/f366e1a9dd774288ad84a45a5f620352' + kid: 'https:// mykeyvault.vault.azure.net/keys/mycert1/f366e1a9dd774288ad84a45a5f620352' + pending: + id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/pending' + policy: + attributes: + created: 1435699811 + enabled: true + updated: 1435699811 + id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/policy' + issuer: + name: Unknown + key_props: + exportable: false + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + ekus: + - 1.3.6.1.5.5.7.3.1 + - 1.3.6.1.5.5.7.3.2 + subject: CN=Mycert1 + validity_months: 12 + sid: ' mykeyvault.vault.azure.net/secrets/mycert1/f366e1a9dd774288ad84a45a5f620352' + x5t: n14q2wbvyXr71Pcb58NivuiwJKk + language: ! + default: + name: MergeCertificate + description: The MergeCertificate operation performs the merging of a certificate or certificate chain with a key pair currently available in the service. This operation requires the certificates/create permission. + summary: Merges a certificate or a certificate chain with a key pair existing on the server. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_541 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_542 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_541 + - *ref_542 + responses: + - ! + schema: *ref_543 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupCertificate: + parameters: + api-version: 7.0-preview + certificateName: testcert + responses: + '200': + body: + value: >- + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc + language: ! + default: + name: BackupCertificate + description: Requests that a backup of the specified certificate be downloaded to the client. All versions of the certificate will be downloaded. This operation requires the certificates/backup permission. + summary: Backs up the specified certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_548 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_545 + schema: *ref_544 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_547 + schema: *ref_173 + implementation: Method + originalParameter: *ref_545 + pathToProperty: [] + required: true + targetProperty: *ref_546 + language: ! + default: + name: certificateBundleBackup + description: The backup blob associated with a certificate bundle. + protocol: ! {} + signatureParameters: + - *ref_547 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_548 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreCertificate: + parameters: + api-version: 7.0-preview + certificateName: testcert value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc - headers: {} - language: ! - default: - name: BackupStorageAccount - description: Requests that a backup of the specified storage account be downloaded to the client. This operation requires the storage/backup permission. - summary: Backs up the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_579 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_576 - schema: *ref_575 - flattened: true - implementation: Method - required: true + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc + responses: + '200': + body: + attributes: + created: 1523990186 + enabled: true + exp: 1555526186 + nbf: 1523989586 + recoveryLevel: Purgeable + updated: 1523990186 + cer: >- + MIIDMjCCAhqgAwIBAgIQGn/FrGQZT/Cd9kgXIsytEjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtleGFtcGxlLmNvbTAeFw0xODA0MTcxODI2MjZaFw0xOTA0MTcxODM2MjZaMBYxFDASBgNVBAMTC2V4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsODIu9EJhfnn57k4++j6dC1M6Egi9aZucFQ9Jc29vFG9L9BkzllPGluKKdH1ypsrAUif7yGaq5d1nDyLhZUncU8dV/YIA7oll/fC+d0H4A37kVbM/60zXhXnKRx+DRZ2hJQzNBOodCaZpyZZEuYvtWdSCSILpa0R7yXYevjLaG5LfckOzuurXqeos7WB+l2q1c+6zx1KbNXbBl7QOz2nzk9oJU7CdhPOc+LOLppmsXRwwluKtmCDyKdrKAF/dANp5zGXFsognQcRctLSGQp8FbgBVQyZ+v81n9bPpSaBoUQMcH4uG9jPO6CWwbDSWE+FVYAm5kgjuW/1hqRSnOEV8QIDAQABo3wwejAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHwYDVR0jBBgwFoAUaYJoBFokrORdsxOTA8sgrosMOmgwHQYDVR0OBBYEFGmCaARaJKzkXbMTkwPLIK6LDDpoMA0GCSqGSIb3DQEBCwUAA4IBAQAxL3t0kV1dq/PGUztjW+qK6Nh4sx7jsU59JtjON6zcibJ4hM+Q3Z+cEvW9zuGkuTbLz6fKNL9VnkF1LnlWTsyRmS7bF15/7iOgfdrr0vkJKVM1Zv/tqKEpBJ7Cbc0vW/VJQxZN+OlqGNc9bcx3cnqkRwpkgM25T0dVpoWtCgMwayUtbPFbTZWHHbpzHLF2BzYf5HyW1BoKXcVPM3r/rS7RETasRRsz2GqXXdfhjCd+HKVyv5kD9N3WcFNUsaq3TqAUZyOx9bO0Cn3gkmgz05JpfhPEylXwVpVAccOoXsNoFdxEKGO0w7pk7PwOhsW8sFprdXWp6OxtL0rrCNFF/llT + id: 'https://demovault-rude-junior-95.vault.azure.net/certificates/testcert/21983500952149bbb3129b0c60e367a6' + kid: 'https://demovault-rude-junior-95.vault.azure.net/keys/testcert/21983500952149bbb3129b0c60e367a6' + policy: + attributes: + created: 1523990175 + enabled: true + updated: 1523990175 + id: 'https://rude-junior-95.vault.azure.net/certificates/testcert/policy' + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: AutoRenew + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: + - 1.3.6.1.5.5.7.3.1 + - 1.3.6.1.5.5.7.3.2 + key_usage: + - digitalSignature + - keyEncipherment + subject: CN=example.com + validity_months: 12 + sid: 'https://demovault-rude-junior-95.vault.azure.net/secrets/testcert/21983500952149bbb3129b0c60e367a6' + x5t: Z-n6Mydb08bmyOgk7bmx5HT8tyo + language: ! + default: + name: RestoreCertificate + description: 'Restores a backed up certificate, and all its versions, to a vault. This operation requires the certificates/restore permission.' + summary: Restores a backed up certificate to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_549 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_550 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_551 + schema: *ref_428 + implementation: Method + language: ! + default: + name: includePending + description: Specifies whether to include certificates which are not completely provisioned. + serializedName: includePending + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedcertificates + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_549 + - *ref_550 + - *ref_551 + responses: + - ! + schema: *ref_552 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedCertificates: + parameters: + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedcertificates?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTIhTURBd01ETTVJV05sY25ScFptbGpZWFJsTDB4SlUxUkVSVXhGVkVWRVEwVlNWRlJGVTFRd0wxQlBURWxEV1NFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493937658 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493937658 + deletedDate: 1493937659 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/listdeletedcerttest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/listdeletedcerttest0' + scheduledPurgeDate: 1501713659 + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: parameters - description: The parameters to restore the storage account. - protocol: ! - http: ! - in: body - style: json - - ! &ref_578 - schema: *ref_197 - implementation: Method - originalParameter: *ref_576 - pathToProperty: [] - required: true - targetProperty: *ref_577 - language: ! - default: - name: storageBundleBackup - description: The backup blob associated with a storage account. + name: GetDeletedCertificates + description: >- + The GetDeletedCertificates operation retrieves the certificates in the current vault which are in a deleted state and ready for recovery or purging. This operation includes deletion-specific information. This operation + requires the certificates/get/list permission. This operation can only be enabled on soft-delete enabled vaults. + paging: + nextLinkName: nextLink + summary: Lists the deleted certificates in the specified vault currently available for recovery. protocol: ! {} - signatureParameters: - - *ref_578 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /storage/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_579 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Restore Storage Account: - parameters: - api-version: 7.0-preview - parameters: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc - storage-account-name: readStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/restoreStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RestoreStorageAccount - description: Restores a backed up storage account to a vault. This operation requires the storage/restore permission. - summary: Restores a backed up storage account to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_580 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_581 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_580 - - *ref_581 - responses: - - ! - schema: *ref_189 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete Storage account: - parameters: - api-version: 7.0-preview - storage-account-name: deleteStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: DeleteStorageAccount - description: Deletes a storage account. This operation requires the storage/delete permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_582 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_583 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_582 - - *ref_583 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Storage account: - parameters: - api-version: 7.0-preview - storage-account-name: readStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/readStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: GetStorageAccount - description: Gets information about a specified storage account. This operation requires the storage/get permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_598 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_599 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_585 - schema: *ref_584 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_553 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_554 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_553 + - *ref_554 + responses: + - ! + schema: *ref_101 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: getDeletedCert + responses: + '200': + body: + attributes: + created: 1493938289 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938291 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + deletedDate: 1493938292 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + policy: + attributes: + created: 1493938289 + enabled: true + updated: 1493938291 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/getDeletedCert' + scheduledPurgeDate: 1501714292 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + headers: {} language: ! default: - name: parameters - description: The parameters to create a storage account. - protocol: ! - http: ! - in: body - style: json - - ! &ref_592 - schema: *ref_198 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: true - targetProperty: *ref_586 - language: ! - default: - name: resourceId - description: Storage account resource id. + name: GetDeletedCertificate + description: >- + The GetDeletedCertificate operation retrieves the deleted certificate information plus its attributes, such as retention interval, scheduled permanent deletion and the current deletion recovery level. This operation requires + the certificates/get permission. + summary: Retrieves information about the specified deleted certificate. protocol: ! {} - - ! &ref_593 - schema: *ref_199 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: true - targetProperty: *ref_587 - language: ! - default: - name: activeKeyName - description: Current active storage account key name. - protocol: ! {} - - ! &ref_594 - schema: *ref_193 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: true - targetProperty: *ref_588 - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_595 - schema: *ref_200 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: false - targetProperty: *ref_589 - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_596 - schema: *ref_185 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: false - targetProperty: *ref_590 - language: ! - default: - name: StorageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_597 - schema: *ref_201 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: false - targetProperty: *ref_591 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_592 - - *ref_593 - - *ref_594 - - *ref_595 - - *ref_596 - - *ref_597 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_598 - - *ref_599 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Set Storage account: - parameters: - api-version: 7.0-preview - parameters: - activeKeyName: key2 - attributes: - enabled: true - autoRegenerateKey: true - regenerationPeriod: P15D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - storage-account-name: setStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key2 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setStrg01' - regenerationPeriod: P15D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: SetStorageAccount - description: Creates or updates a new storage account. This operation requires the storage/set permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_612 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_613 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_601 - schema: *ref_600 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_555 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_556 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_555 + - *ref_556 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + PurgeDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: deletedcertificates + responses: + '204': + body: '' language: ! default: - name: parameters - description: The parameters to update a storage account. - protocol: ! - http: ! - in: body - style: json - - ! &ref_607 - schema: *ref_202 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_602 - language: ! - default: - name: activeKeyName - description: The current active storage account key name. + name: PurgeDeletedCertificate + description: >- + The PurgeDeletedCertificate operation performs an irreversible deletion of the specified certificate, without possibility for recovery. The operation is not available if the recovery level does not specify 'Purgeable'. This + operation requires the certificate/purge permission. + summary: Permanently deletes the specified deleted certificate. protocol: ! {} - - ! &ref_608 - schema: *ref_193 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_603 - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_609 - schema: *ref_203 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_604 - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_610 - schema: *ref_185 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_605 - language: ! - default: - name: StorageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_611 - schema: *ref_204 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_606 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_607 - - *ref_608 - - *ref_609 - - *ref_610 - - *ref_611 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_612 - - *ref_613 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update Storage account: - parameters: - api-version: 7.0-preview - parameters: - activeKeyName: key1 - regenerationPeriod: P10D - storage-account-name: patchStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchStrg01' - regenerationPeriod: P10D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: UpdateStorageAccount - description: Updates the specified attributes associated with the given storage account. This operation requires the storage/set/update permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_618 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_619 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_615 - schema: *ref_614 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_557 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_558 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the deleted certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_557 + - *ref_558 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + RecoverDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: CertCreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493938486 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938486 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + policy: + attributes: + created: 1493938486 + enabled: true + updated: 1493938486 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo language: ! default: - name: parameters - description: The parameters to regenerate storage account key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_617 - schema: *ref_205 - implementation: Method - originalParameter: *ref_615 - pathToProperty: [] - required: true - targetProperty: *ref_616 - language: ! - default: - name: keyName - description: The storage account key name. + name: RecoverDeletedCertificate + description: >- + The RecoverDeletedCertificate operation performs the reversal of the Delete operation. The operation is applicable in vaults enabled for soft-delete, and must be issued during the retention interval (available in the deleted + certificate's attributes). This operation requires the certificates/recover permission. + summary: Recovers the deleted certificate back to its current version under /certificates. protocol: ! {} - signatureParameters: - - *ref_617 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/regeneratekey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_618 - - *ref_619 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Regenerate Storage account key: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_559 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_560 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /storage + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_559 + - *ref_560 + responses: + - ! + schema: *ref_561 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Storage account: + parameters: + api-version: 7.0-preview + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage01' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' + tags: + tag1: val1 + tag2: val2 + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage02' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' + tags: + tag3: val3 + tag4: val4 + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetStorageAccounts + description: List storage accounts managed by the specified key vault. This operation requires the storage/list permission. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_562 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_563 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedstorage + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_562 + - *ref_563 + responses: + - ! + schema: *ref_564 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Deleted Storage Accounts: + parameters: + api-version: 7.0-preview + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage01' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage02' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage02' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' + scheduledPurgeDate: 1490790000 + tags: + tag3: val3 + tag4: val4 + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedStorageAccounts + description: The Get Deleted Storage Accounts operation returns the storage accounts that have been deleted for a vault enabled for soft-delete. This operation requires the storage/list permission. + paging: + nextLinkName: nextLink + summary: Lists deleted storage accounts for the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_566 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_567 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_566 + - *ref_567 + responses: + - ! + schema: *ref_189 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Deleted Storage: + parameters: + api-version: 7.0-preview + storage-account-name: deleteStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: GetDeletedStorageAccount + description: The Get Deleted Storage Account operation returns the specified deleted storage account along with its attributes. This operation requires the storage/get permission. + summary: Gets the specified deleted storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_568 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_569 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_568 + - *ref_569 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Purge Deleted Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: purgeStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '204': + body: {} + headers: {} + language: ! + default: + name: PurgeDeletedStorageAccount + description: >- + The purge deleted storage account operation removes the secret permanently, without the possibility of recovery. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/purge + permission. + summary: Permanently deletes the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_570 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_571 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_570 + - *ref_571 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Recover Deleted Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: recoverStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoverStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RecoverDeletedStorageAccount + description: Recovers the deleted storage account in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. + summary: Recovers the deleted storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_572 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_573 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_572 + - *ref_573 + responses: + - ! + schema: *ref_574 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Backup Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: backupStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc + headers: {} + language: ! + default: + name: BackupStorageAccount + description: Requests that a backup of the specified storage account be downloaded to the client. This operation requires the storage/backup permission. + summary: Backs up the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_579 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! parameters: - keyName: key2 - storage-account-name: regenerateKey01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key2 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/regenerateKey01' - regenerationPeriod: P10D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RegenerateStorageAccountKey - description: Regenerates the specified key value for the given storage account. This operation requires the storage/regeneratekey permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_620 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_621 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_622 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_620 - - *ref_621 - - *ref_622 - responses: - - ! - schema: *ref_623 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Storage Sas Definition: - parameters: - api-version: 7.0-preview - storage-account-name: listsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738438 + - ! &ref_576 + schema: *ref_575 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the storage account. + protocol: ! + http: ! + in: body + style: json + - ! &ref_578 + schema: *ref_197 + implementation: Method + originalParameter: *ref_576 + pathToProperty: [] + required: true + targetProperty: *ref_577 + language: ! + default: + name: storageBundleBackup + description: The backup blob associated with a storage account. + protocol: ! {} + signatureParameters: + - *ref_578 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /storage/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_579 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Restore Storage Account: + parameters: + api-version: 7.0-preview + parameters: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc + storage-account-name: readStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/restoreStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RestoreStorageAccount + description: Restores a backed up storage account to a vault. This operation requires the storage/restore permission. + summary: Restores a backed up storage account to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_580 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_581 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_580 + - *ref_581 + responses: + - ! + schema: *ref_189 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Delete Storage account: + parameters: + api-version: 7.0-preview + storage-account-name: deleteStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: DeleteStorageAccount + description: Deletes a storage account. This operation requires the storage/delete permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_582 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_583 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_582 + - *ref_583 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Storage account: + parameters: + api-version: 7.0-preview + storage-account-name: readStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/readStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: GetStorageAccount + description: Gets information about a specified storage account. This operation requires the storage/get permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_598 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_599 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_585 + schema: *ref_584 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a storage account. + protocol: ! + http: ! + in: body + style: json + - ! &ref_592 + schema: *ref_198 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: true + targetProperty: *ref_586 + language: ! + default: + name: resourceId + description: Storage account resource id. + protocol: ! {} + - ! &ref_593 + schema: *ref_199 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: true + targetProperty: *ref_587 + language: ! + default: + name: activeKeyName + description: Current active storage account key name. + protocol: ! {} + - ! &ref_594 + schema: *ref_193 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: true + targetProperty: *ref_588 + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_595 + schema: *ref_200 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: false + targetProperty: *ref_589 + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_596 + schema: *ref_185 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: false + targetProperty: *ref_590 + language: ! + default: + name: StorageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_597 + schema: *ref_201 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: false + targetProperty: *ref_591 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_592 + - *ref_593 + - *ref_594 + - *ref_595 + - *ref_596 + - *ref_597 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_598 + - *ref_599 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Set Storage account: + parameters: + api-version: 7.0-preview + parameters: + activeKeyName: key2 + attributes: enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef01' - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef01' - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef02' - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef02' - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSasDefinitions - description: List storage SAS definitions for the given storage account. This operation requires the storage/listsas permission. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_624 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_625 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_626 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_624 - - *ref_625 - - *ref_626 - responses: - - ! - schema: *ref_627 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Deleted Storage Sas Definitions: - parameters: - api-version: 7.0-preview - storage-account-name: listsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/deletedstorage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef01' - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef01' - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef02' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef02' - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef02' - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedSasDefinitions - description: The Get Deleted Sas Definitions operation returns the SAS definitions that have been deleted for a vault enabled for soft-delete. This operation requires the storage/listsas permission. - paging: - nextLinkName: nextLink - summary: Lists deleted SAS definitions for the specified vault and storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_628 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_629 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_630 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_628 - - *ref_629 - - *ref_630 - responses: - - ! - schema: *ref_219 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Deleted Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: deleteStrgSasDef01 - storage-account-name: deletesas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' - sasType: service - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: GetDeletedSasDefinition - description: The Get Deleted SAS Definition operation returns the specified deleted SAS definition along with its attributes. This operation requires the storage/getsas permission. - summary: Gets the specified deleted sas definition. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_631 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_632 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_633 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_631 - - *ref_632 - - *ref_633 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Recover Deleted Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: recoverStrgSasDef01 - storage-account-name: recoversas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoversas01/sas/recoverStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/recoversas01-recoverStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: RecoverDeletedSasDefinition - description: Recovers the deleted SAS definition for the specified storage account. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. - summary: Recovers the deleted SAS definition. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_634 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_635 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_636 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_634 - - *ref_635 - - *ref_636 - responses: - - ! - schema: *ref_219 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: deleteStrgSasDef01 - storage-account-name: deletesas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' - sasType: service - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: DeleteSasDefinition - description: Deletes a SAS definition from a specified storage account. This operation requires the storage/deletesas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_637 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_638 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_639 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_637 - - *ref_638 - - *ref_639 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: getStrgSasDef01 - storage-account-name: getsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/getsas01/sas/getStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/getsas01-getStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: GetSasDefinition - description: Gets information about a SAS definition for the specified storage account. This operation requires the storage/getsas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_652 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_653 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_654 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_641 - schema: *ref_640 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true + autoRegenerateKey: true + regenerationPeriod: P15D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + storage-account-name: setStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key2 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setStrg01' + regenerationPeriod: P15D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} language: ! default: - name: parameters - description: The parameters to create a SAS definition. - protocol: ! - http: ! - in: body - style: json - - ! &ref_647 - schema: *ref_226 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: true - targetProperty: *ref_642 - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + name: SetStorageAccount + description: Creates or updates a new storage account. This operation requires the storage/set permission. protocol: ! {} - - ! &ref_648 - schema: *ref_223 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: true - targetProperty: *ref_643 - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_649 - schema: *ref_227 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: true - targetProperty: *ref_644 - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_650 - schema: *ref_215 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: false - targetProperty: *ref_645 - language: ! - default: - name: SasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_651 - schema: *ref_228 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: false - targetProperty: *ref_646 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_647 - - *ref_648 - - *ref_649 - - *ref_650 - - *ref_651 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_652 - - *ref_653 - - *ref_654 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Set Storage Sas definition: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_612 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_613 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: - enabled: true - sasType: service - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - sas-definition-name: setStrgSasDef01 - storage-account-name: setsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setsas01/sas/setStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/setsas01-setStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: SetSasDefinition - description: Creates or updates a new SAS definition for the specified storage account. This operation requires the storage/setsas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_667 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_668 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_669 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_656 - schema: *ref_655 - flattened: true - implementation: Method - required: true + - ! &ref_601 + schema: *ref_600 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to update a storage account. + protocol: ! + http: ! + in: body + style: json + - ! &ref_607 + schema: *ref_202 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_602 + language: ! + default: + name: activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_608 + schema: *ref_193 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_603 + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_609 + schema: *ref_203 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_604 + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_610 + schema: *ref_185 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_605 + language: ! + default: + name: StorageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_611 + schema: *ref_204 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_606 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_607 + - *ref_608 + - *ref_609 + - *ref_610 + - *ref_611 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_612 + - *ref_613 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Update Storage account: + parameters: + api-version: 7.0-preview + parameters: + activeKeyName: key1 + regenerationPeriod: P10D + storage-account-name: patchStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchStrg01' + regenerationPeriod: P10D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} language: ! default: - name: parameters - description: The parameters to update a SAS definition. - protocol: ! - http: ! - in: body - style: json - - ! &ref_662 - schema: *ref_229 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_657 - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + name: UpdateStorageAccount + description: Updates the specified attributes associated with the given storage account. This operation requires the storage/set/update permission. protocol: ! {} - - ! &ref_663 - schema: *ref_223 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_658 - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_664 - schema: *ref_230 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_659 - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_665 - schema: *ref_215 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_660 - language: ! - default: - name: SasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_666 - schema: *ref_231 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_661 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_662 - - *ref_663 - - *ref_664 - - *ref_665 - - *ref_666 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_667 - - *ref_668 - - *ref_669 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update Storage Sas definition: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_618 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_619 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: - enabled: true - sasType: service - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - sas-definition-name: patchStrgSasDef01 - storage-account-name: patchsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchsas01/sas/patchStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/patchsas01-patchStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} + - ! &ref_615 + schema: *ref_614 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to regenerate storage account key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_617 + schema: *ref_205 + implementation: Method + originalParameter: *ref_615 + pathToProperty: [] + required: true + targetProperty: *ref_616 + language: ! + default: + name: keyName + description: The storage account key name. + protocol: ! {} + signatureParameters: + - *ref_617 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/regeneratekey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_618 + - *ref_619 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Regenerate Storage account key: + parameters: + api-version: 7.0-preview + parameters: + keyName: key2 + storage-account-name: regenerateKey01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key2 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/regenerateKey01' + regenerationPeriod: P10D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RegenerateStorageAccountKey + description: Regenerates the specified key value for the given storage account. This operation requires the storage/regeneratekey permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_620 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_621 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_622 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_620 + - *ref_621 + - *ref_622 + responses: + - ! + schema: *ref_623 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Storage Sas Definition: + parameters: + api-version: 7.0-preview + storage-account-name: listsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef01' + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef01' + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef02' + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef02' + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSasDefinitions + description: List storage SAS definitions for the given storage account. This operation requires the storage/listsas permission. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_624 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_625 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_626 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_624 + - *ref_625 + - *ref_626 + responses: + - ! + schema: *ref_627 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Deleted Storage Sas Definitions: + parameters: + api-version: 7.0-preview + storage-account-name: listsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/deletedstorage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef01' + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef01' + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef02' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef02' + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef02' + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedSasDefinitions + description: The Get Deleted Sas Definitions operation returns the SAS definitions that have been deleted for a vault enabled for soft-delete. This operation requires the storage/listsas permission. + paging: + nextLinkName: nextLink + summary: Lists deleted SAS definitions for the specified vault and storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_628 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_629 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_630 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_628 + - *ref_629 + - *ref_630 + responses: + - ! + schema: *ref_219 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Deleted Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: deleteStrgSasDef01 + storage-account-name: deletesas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' + sasType: service + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: GetDeletedSasDefinition + description: The Get Deleted SAS Definition operation returns the specified deleted SAS definition along with its attributes. This operation requires the storage/getsas permission. + summary: Gets the specified deleted sas definition. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_631 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_632 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_633 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_631 + - *ref_632 + - *ref_633 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Recover Deleted Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: recoverStrgSasDef01 + storage-account-name: recoversas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoversas01/sas/recoverStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/recoversas01-recoverStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: RecoverDeletedSasDefinition + description: Recovers the deleted SAS definition for the specified storage account. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. + summary: Recovers the deleted SAS definition. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_634 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_635 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_636 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_634 + - *ref_635 + - *ref_636 + responses: + - ! + schema: *ref_219 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Delete Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: deleteStrgSasDef01 + storage-account-name: deletesas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' + sasType: service + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: DeleteSasDefinition + description: Deletes a SAS definition from a specified storage account. This operation requires the storage/deletesas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_637 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_638 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_639 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_637 + - *ref_638 + - *ref_639 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: getStrgSasDef01 + storage-account-name: getsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/getsas01/sas/getStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/getsas01-getStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: GetSasDefinition + description: Gets information about a SAS definition for the specified storage account. This operation requires the storage/getsas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_652 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_653 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_654 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_641 + schema: *ref_640 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a SAS definition. + protocol: ! + http: ! + in: body + style: json + - ! &ref_647 + schema: *ref_226 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: true + targetProperty: *ref_642 + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_648 + schema: *ref_223 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: true + targetProperty: *ref_643 + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_649 + schema: *ref_227 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: true + targetProperty: *ref_644 + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_650 + schema: *ref_215 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: false + targetProperty: *ref_645 + language: ! + default: + name: SasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_651 + schema: *ref_228 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: false + targetProperty: *ref_646 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_647 + - *ref_648 + - *ref_649 + - *ref_650 + - *ref_651 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_652 + - *ref_653 + - *ref_654 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Set Storage Sas definition: + parameters: + api-version: 7.0-preview + parameters: + attributes: + enabled: true + sasType: service + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + sas-definition-name: setStrgSasDef01 + storage-account-name: setsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setsas01/sas/setStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/setsas01-setStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: SetSasDefinition + description: Creates or updates a new SAS definition for the specified storage account. This operation requires the storage/setsas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_667 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_668 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_669 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_656 + schema: *ref_655 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to update a SAS definition. + protocol: ! + http: ! + in: body + style: json + - ! &ref_662 + schema: *ref_229 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_657 + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_663 + schema: *ref_223 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_658 + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_664 + schema: *ref_230 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_659 + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_665 + schema: *ref_215 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_660 + language: ! + default: + name: SasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_666 + schema: *ref_231 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_661 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_662 + - *ref_663 + - *ref_664 + - *ref_665 + - *ref_666 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_667 + - *ref_668 + - *ref_669 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Update Storage Sas definition: + parameters: + api-version: 7.0-preview + parameters: + attributes: + enabled: true + sasType: service + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + sas-definition-name: patchStrgSasDef01 + storage-account-name: patchsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchsas01/sas/patchStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/patchsas01-patchStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: UpdateSasDefinition + description: Updates the specified attributes associated with the given SAS definition. This operation requires the storage/setsas permission. + protocol: ! {} language: ! default: - name: UpdateSasDefinition - description: Updates the specified attributes associated with the given SAS definition. This operation requires the storage/setsas permission. + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/keyvault/modeler.yaml b/modelerfour/test/scenarios/keyvault/modeler.yaml index fdd56e9..c3bda91 100644 --- a/modelerfour/test/scenarios/keyvault/modeler.yaml +++ b/modelerfour/test/scenarios/keyvault/modeler.yaml @@ -4,2497 +4,2197 @@ info: ! title: KeyVaultClient schemas: ! booleans: - - ! &ref_193 - type: boolean - language: ! - default: - name: boolean - description: Determines whether the object is enabled. - protocol: ! {} - - ! &ref_20 - type: boolean - language: ! - default: - name: boolean - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_194 - type: boolean - language: ! - default: - name: boolean - description: Whether to import as a hardware key (HSM) or software key. - protocol: ! {} - - ! &ref_195 - type: boolean - language: ! - default: - name: boolean - description: 'True if the signature is verified, otherwise false.' - protocol: ! {} - - ! &ref_196 - type: boolean - language: ! - default: - name: boolean - description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_197 - type: boolean - language: ! - default: - name: boolean - description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_364 - type: boolean - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: boolean - description: '' - protocol: ! {} - - ! &ref_198 - type: boolean - language: ! - default: - name: boolean - description: Indicates if the private key can be exported. - protocol: ! {} - - ! &ref_199 - type: boolean - language: ! - default: - name: boolean - description: Indicates if the same key pair will be used on certificate renewal. - protocol: ! {} - - ! &ref_200 - type: boolean - language: ! - default: - name: CertificateTransparency - description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. - protocol: ! {} - - ! &ref_201 - type: boolean - language: ! - default: - name: boolean - description: Determines whether the issuer is enabled. - protocol: ! {} - - ! &ref_115 - type: boolean - language: ! - default: - name: boolean - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - - ! &ref_143 - type: boolean - language: ! - default: - name: boolean - description: the enabled state of the object. - protocol: ! {} - - ! &ref_136 - type: boolean - language: ! - default: - name: boolean - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - numbers: - - ! &ref_59 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' - protocol: ! {} - - ! &ref_278 - type: integer - apiVersions: - - ! - version: 7.0-preview - maximum: 25 - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_167 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: ValidityInMonths - description: The duration that the certificate is valid in months. - protocol: ! {} - - ! &ref_168 - type: integer - maximum: 99 - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. - protocol: ! {} - - ! &ref_169 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_256 - type: string - apiVersions: - - ! - version: 7.0-preview - pattern: '^[0-9a-zA-Z-]+$' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-kid - description: Key identifier. - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-key_opsItem - description: Supported key operations. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Error-code - description: The error code. - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Error-message - description: The error message. - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyItem-kid - description: Key identifier. - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyListResult-nextLink - description: The URL to get the next set of keys. - protocol: ! {} - - ! &ref_27 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyOperationResult-kid - description: Key identifier - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! &ref_29 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyListResult-nextLink - description: The URL to get the next set of deleted keys. - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretSetParameters-value - description: The value of the secret. - protocol: ! {} - - ! &ref_31 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretSetParameters-contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-value - description: The secret value. - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-id - description: The secret id. - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-contentType - description: The content type of the secret. - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundle-kid - description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretUpdateParameters-contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretItem-id - description: Secret identifier. - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretItem-contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_47 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretListResult-nextLink - description: The URL to get the next set of secrets. - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretListResult-nextLink - description: The URL to get the next set of deleted secrets. - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateItem-id - description: Certificate identifier. - protocol: ! {} - - ! &ref_53 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateListResult-nextLink - description: The URL to get the next set of certificates. - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-id - description: The certificate id. - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-kid - description: The key id. - protocol: ! {} - - ! &ref_56 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-sid - description: The secret id. - protocol: ! {} - - ! &ref_58 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificatePolicy-id - description: The certificate id. - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretProperties-contentType - description: The media type (MIME type). - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509CertificateProperties-subject - description: The subject name. Should be a valid X509 distinguished Name. - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509CertificateProperties-ekusItem - description: '' - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNames-emailsItem - description: '' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNames-dns_namesItem - description: '' - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNames-upnsItem - description: '' - protocol: ! {} - - ! &ref_66 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerParameters-name - description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' - protocol: ! {} - - ! &ref_67 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateType - description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-contentType - description: The content type of the secret. - protocol: ! {} - - ! &ref_69 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! &ref_83 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Contacts-id - description: Identifier for the contacts collection. - protocol: ! {} - - ! &ref_84 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: EmailAddress - description: Email address. - protocol: ! {} - - ! &ref_85 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Contact-name - description: Name. - protocol: ! {} - - ! &ref_86 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Contact-phone - description: Phone number. - protocol: ! {} - - ! &ref_88 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerItem-id - description: Certificate Identifier. - protocol: ! {} - - ! &ref_89 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerItem-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_90 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerListResult-nextLink - description: The URL to get the next set of certificate issuers. - protocol: ! {} - - ! &ref_92 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerSetParameters-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_93 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerCredentials-account_id - description: The user name/account name/account id. - protocol: ! {} - - ! &ref_94 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Password - description: The password/secret/account key. - protocol: ! {} - - ! &ref_95 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: OrganizationDetails-id - description: Id of the organization. - protocol: ! {} - - ! &ref_96 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetails-first_name - description: First name. - protocol: ! {} - - ! &ref_97 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetails-last_name - description: Last name. - protocol: ! {} - - ! &ref_98 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetails-phone - description: Phone number. - protocol: ! {} - - ! &ref_105 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerBundle-id - description: Identifier for the issuer object. - protocol: ! {} - - ! &ref_106 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerBundle-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_107 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerUpdateParameters-provider - description: The issuer provider. - protocol: ! {} - - ! &ref_108 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-id - description: The certificate id. - protocol: ! {} - - ! &ref_109 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-status - description: Status of the certificate operation. - protocol: ! {} - - ! &ref_110 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-status_details - description: The status details of the certificate operation. - protocol: ! {} - - ! &ref_111 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-target - description: Location which contains the result of the certificate operation. - protocol: ! {} - - ! &ref_112 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-request_id - description: Identifier for the certificate operation. - protocol: ! {} - - ! &ref_113 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: base64EncodedCertificate - description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. - protocol: ! {} - - ! &ref_114 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: password - description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! &ref_116 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateListResult-nextLink - description: The URL to get the next set of deleted certificates. - protocol: ! {} - - ! &ref_117 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountItem-id - description: Storage identifier. - protocol: ! {} - - ! &ref_118 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountItem-resourceId - description: Storage account resource Id. - protocol: ! {} - - ! &ref_122 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageListResult-nextLink - description: The URL to get the next set of storage accounts. - protocol: ! {} - - ! &ref_119 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageAccountItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! &ref_124 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageListResult-nextLink - description: The URL to get the next set of deleted storage accounts. - protocol: ! {} - - ! &ref_451 - type: string - apiVersions: - - ! - version: 7.0-preview - pattern: '^[0-9a-zA-Z]+$' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_125 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-id - description: The storage account id. - protocol: ! {} - - ! &ref_126 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-resourceId - description: The storage account resource id. - protocol: ! {} - - ! &ref_127 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! &ref_128 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundle-regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_129 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! &ref_134 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParameters-resourceId - description: Storage account resource id. - protocol: ! {} - - ! &ref_135 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParameters-activeKeyName - description: Current active storage account key name. - protocol: ! {} - - ! &ref_137 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParameters-regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_138 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountUpdateParameters-activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! &ref_139 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountUpdateParameters-regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_140 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountRegenerteKeyParameters-keyName - description: The storage account key name. - protocol: ! {} - - ! &ref_141 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionItem-id - description: The storage SAS identifier. - protocol: ! {} - - ! &ref_142 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretId - description: The storage account SAS definition secret id. - protocol: ! {} - - ! &ref_147 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionListResult-nextLink - description: The URL to get the next set of SAS definitions. - protocol: ! {} - - ! &ref_144 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionItem-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! &ref_149 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionListResult-nextLink - description: The URL to get the next set of deleted SAS definitions. - protocol: ! {} - - ! &ref_150 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundle-id - description: The SAS definition id. - protocol: ! {} - - ! &ref_151 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretId - description: Storage account SAS definition secret id. - protocol: ! {} - - ! &ref_152 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundle-templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_153 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundle-validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_154 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionBundle-recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! &ref_159 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionCreateParameters-templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_161 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionCreateParameters-validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_162 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionUpdateParameters-templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_163 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionUpdateParameters-validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_164 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: PendingCertificateSigningRequestResult-value - description: The pending certificate signing request as Base64 encoded string. - protocol: ! {} - choices: - - ! &ref_8 - choices: - - ! - value: EC - language: - default: - name: EC - description: Elliptic Curve. - - ! - value: EC-HSM - language: - default: - name: EC-HSM - description: Elliptic Curve with a private key which is not exportable from the HSM. - - ! - value: RSA - language: - default: - name: RSA - description: 'RSA (https://tools.ietf.org/html/rfc3447)' - - ! - value: RSA-HSM - language: - default: - name: RSA-HSM - description: RSA with a private key which is not exportable from the HSM. - - ! - value: oct - language: - default: - name: oct - description: Octet sequence (used to represent symmetric keys) - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyType - description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' - protocol: ! {} - - ! &ref_18 - choices: - - ! - value: encrypt - language: - default: - name: encrypt - description: '' - - ! - value: decrypt - language: - default: - name: decrypt - description: '' - - ! - value: sign - language: - default: - name: sign - description: '' - - ! - value: verify - language: - default: - name: verify - description: '' - - ! - value: wrapKey - language: - default: - name: wrapKey - description: '' - - ! - value: unwrapKey - language: - default: - name: unwrapKey - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyOperation - description: 'JSON web key operations. For more information, see JsonWebKeyOperation.' - protocol: ! {} - - ! &ref_2 - choices: - - ! - value: Purgeable - language: - default: - name: Purgeable - description: '' - - ! - value: Recoverable+Purgeable - language: - default: - name: Recoverable+Purgeable - description: '' - - ! - value: Recoverable - language: - default: - name: Recoverable - description: '' - - ! - value: Recoverable+ProtectedSubscription - language: - default: - name: Recoverable+ProtectedSubscription - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: DeletionRecoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the end - of the retention interval. - protocol: ! {} - - ! &ref_10 - choices: - - ! - value: P-256 - language: - default: - name: P-256 - description: 'The NIST P-256 elliptic curve, AKA SECG curve SECP256R1.' - - ! - value: P-384 - language: - default: - name: P-384 - description: 'The NIST P-384 elliptic curve, AKA SECG curve SECP384R1.' - - ! - value: P-521 - language: - default: - name: P-521 - description: 'The NIST P-521 elliptic curve, AKA SECG curve SECP521R1.' - - ! - value: P-256K - language: - default: - name: P-256K - description: The SECG SECP256K1 elliptic curve. - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyCurveName - description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' - protocol: ! {} - - ! &ref_165 - choices: - - ! - value: RSA-OAEP - language: - default: - name: RSA-OAEP - description: '' - - ! - value: RSA-OAEP-256 - language: - default: - name: RSA-OAEP-256 - description: '' - - ! - value: RSA1_5 - language: - default: - name: RSA1_5 - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyEncryptionAlgorithm - description: algorithm identifier - protocol: ! {} - - ! &ref_28 - choices: - - ! - value: PS256 - language: - default: - name: PS256 - description: 'RSASSA-PSS using SHA-256 and MGF1 with SHA-256, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: PS384 - language: - default: - name: PS384 - description: 'RSASSA-PSS using SHA-384 and MGF1 with SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: PS512 - language: - default: - name: PS512 - description: 'RSASSA-PSS using SHA-512 and MGF1 with SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS256 - language: - default: - name: RS256 - description: 'RSASSA-PKCS1-v1_5 using SHA-256, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS384 - language: - default: - name: RS384 - description: 'RSASSA-PKCS1-v1_5 using SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS512 - language: - default: - name: RS512 - description: 'RSASSA-PKCS1-v1_5 using SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RSNULL - language: - default: - name: RSNULL - description: Reserved - - ! - value: ES256 - language: - default: - name: ES256 - description: 'ECDSA using P-256 and SHA-256, as described in https://tools.ietf.org/html/rfc7518.' - - ! - value: ES384 - language: - default: - name: ES384 - description: 'ECDSA using P-384 and SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: ES512 - language: - default: - name: ES512 - description: 'ECDSA using P-521 and SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: ES256K - language: - default: - name: ES256K - description: 'ECDSA using P-256K and SHA-256, as described in https://tools.ietf.org/html/rfc7518' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeySignatureAlgorithm - description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! &ref_166 - choices: - - ! - value: digitalSignature - language: - default: - name: digitalSignature - description: '' - - ! - value: nonRepudiation - language: - default: - name: nonRepudiation - description: '' - - ! - value: keyEncipherment - language: - default: - name: keyEncipherment - description: '' - - ! - value: dataEncipherment - language: - default: - name: dataEncipherment - description: '' - - ! - value: keyAgreement - language: - default: - name: keyAgreement - description: '' - - ! - value: keyCertSign - language: - default: - name: keyCertSign - description: '' - - ! - value: cRLSign - language: - default: - name: cRLSign - description: '' - - ! - value: encipherOnly - language: - default: - name: encipherOnly - description: '' - - ! - value: decipherOnly - language: - default: - name: decipherOnly - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: KeyUsageType - description: '' - protocol: ! {} - - ! &ref_160 - choices: - - ! - value: account - language: - default: - name: account - description: '' - - ! - value: service - language: - default: - name: service - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: SasTokenType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - sealedChoices: - - ! &ref_255 - choices: - - ! - value: EmailContacts - language: - default: - name: EmailContacts - description: '' - - ! - value: AutoRenew - language: - default: - name: AutoRenew - description: '' - type: sealed-choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: ActionType - description: The type of the action. - protocol: ! {} - constants: - - ! &ref_257 - type: constant - value: ! - value: 7.0-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-7.0-preview - description: Api Version (7.0-preview) - protocol: ! {} - dictionaries: - - ! &ref_204 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: KeyCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_205 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: KeyBundle-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_206 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: KeyImportParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_207 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: KeyUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_208 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: KeyItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_209 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: SecretSetParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_210 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: SecretBundle-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_211 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: SecretUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_212 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: SecretItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_213 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CertificateItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_214 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CertificateBundle-tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_215 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CertificateCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_216 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CertificateImportParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_217 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CertificateUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_218 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: CertificateMergeParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_219 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: StorageAccountItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_220 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: StorageBundle-tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_221 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: StorageAccountCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_222 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: StorageAccountUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_223 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: SasDefinitionItem-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_224 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: SasDefinitionBundle-tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_225 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: SasDefinitionCreateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_226 - type: dictionary - elementType: *ref_6 - language: ! - default: - name: SasDefinitionUpdateParameters-tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - byteArrays: - - ! &ref_227 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-n - description: RSA modulus. - protocol: ! {} - - ! &ref_228 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-e - description: RSA public exponent. - protocol: ! {} - - ! &ref_229 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-d - description: 'RSA private exponent, or the D component of an EC private key.' - protocol: ! {} - - ! &ref_230 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DP - description: RSA private key parameter. - protocol: ! {} - - ! &ref_231 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DQ - description: RSA private key parameter. - protocol: ! {} - - ! &ref_232 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: QI - description: RSA private key parameter. - protocol: ! {} - - ! &ref_233 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-p - description: RSA secret prime. - protocol: ! {} - - ! &ref_234 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-q - description: 'RSA secret prime, with p < q.' - protocol: ! {} - - ! &ref_235 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-k - description: Symmetric key. - protocol: ! {} - - ! &ref_236 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: t - description: 'HSM Token, used with ''Bring Your Own Key''.' - protocol: ! {} - - ! &ref_237 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-x - description: X component of an EC public key. - protocol: ! {} - - ! &ref_238 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKey-y - description: Y component of an EC public key. - protocol: ! {} - - ! &ref_239 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupKeyResult-value - description: The backup blob containing the backed up key. - protocol: ! {} - - ! &ref_240 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: keyBundleBackup - description: The backup blob associated with a key bundle. - protocol: ! {} - - ! &ref_241 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyOperationsParameters-value - description: '' - protocol: ! {} - - ! &ref_242 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: result - description: '' - protocol: ! {} - - ! &ref_243 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeySignParameters-value - description: '' - protocol: ! {} - - ! &ref_244 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyVerifyParameters-digest - description: The digest used for signing. - protocol: ! {} - - ! &ref_245 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: signature - description: The signature to be verified. - protocol: ! {} - - ! &ref_246 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupSecretResult-value - description: The backup blob containing the backed up secret. - protocol: ! {} - - ! &ref_247 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: secretBundleBackup - description: The backup blob associated with a secret bundle. - protocol: ! {} - - ! &ref_57 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - - ! &ref_248 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundle-cer - description: CER contents of x509 certificate. - protocol: ! {} - - ! &ref_249 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperation-csr - description: The certificate signing request (CSR) that is being used in the certificate operation. - protocol: ! {} - - ! &ref_250 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateMergeParameters-x5cItem - description: '' - protocol: ! {} - - ! &ref_251 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupCertificateResult-value - description: The backup blob containing the backed up certificate. - protocol: ! {} - - ! &ref_252 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: certificateBundleBackup - description: The backup blob associated with a certificate bundle. - protocol: ! {} - - ! &ref_253 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupStorageResult-value - description: The backup blob containing the backed up storage account. - protocol: ! {} - - ! &ref_254 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: storageBundleBackup - description: The backup blob associated with a storage account. - protocol: ! {} - unixtimes: - - ! &ref_202 - type: unixtime - language: ! - default: - name: NotBefore - description: Not before date in UTC. - protocol: ! {} - - ! &ref_203 - type: unixtime - language: ! - default: - name: Expires - description: Expiry date in UTC. - protocol: ! {} - - ! &ref_99 - type: unixtime - language: ! - default: - name: unixtime - description: Creation time in UTC. - protocol: ! {} - - ! &ref_100 - type: unixtime - language: ! - default: - name: unixtime - description: Last updated time in UTC. - protocol: ! {} - - ! &ref_22 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the key is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_23 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the key was deleted, in UTC' - protocol: ! {} - - ! &ref_43 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the secret is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_44 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the secret was deleted, in UTC' - protocol: ! {} - - ! &ref_70 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the certificate is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_71 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the certificate was deleted, in UTC' - protocol: ! {} - - ! &ref_130 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the storage account is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_131 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the storage account was deleted, in UTC' - protocol: ! {} - - ! &ref_155 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the SAS definition is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_156 - type: unixtime - language: ! - default: - name: unixtime - description: 'The time when the SAS definition was deleted, in UTC' - protocol: ! {} - objects: - - ! &ref_260 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_8 - required: true - serializedName: kty + - ! &ref_193 + type: boolean language: ! default: - name: kty - description: 'The type of key to create. For valid values, see JsonWebKeyType.' + name: boolean + description: Determines whether the object is enabled. protocol: ! {} - - ! - schema: *ref_59 - required: false - serializedName: key_size + - ! &ref_20 + type: boolean language: ! default: - name: key_size + name: boolean + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_194 + type: boolean + language: ! + default: + name: boolean + description: Whether to import as a hardware key (HSM) or software key. + protocol: ! {} + - ! &ref_195 + type: boolean + language: ! + default: + name: boolean + description: 'True if the signature is verified, otherwise false.' + protocol: ! {} + - ! &ref_196 + type: boolean + language: ! + default: + name: boolean + description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_197 + type: boolean + language: ! + default: + name: boolean + description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_364 + type: boolean + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: boolean + description: '' + protocol: ! {} + - ! &ref_198 + type: boolean + language: ! + default: + name: boolean + description: Indicates if the private key can be exported. + protocol: ! {} + - ! &ref_199 + type: boolean + language: ! + default: + name: boolean + description: Indicates if the same key pair will be used on certificate renewal. + protocol: ! {} + - ! &ref_200 + type: boolean + language: ! + default: + name: CertificateTransparency + description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. + protocol: ! {} + - ! &ref_201 + type: boolean + language: ! + default: + name: boolean + description: Determines whether the issuer is enabled. + protocol: ! {} + - ! &ref_115 + type: boolean + language: ! + default: + name: boolean + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + - ! &ref_143 + type: boolean + language: ! + default: + name: boolean + description: the enabled state of the object. + protocol: ! {} + - ! &ref_136 + type: boolean + language: ! + default: + name: boolean + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + numbers: + - ! &ref_59 + type: integer + precision: 32 + language: ! + default: + name: integer description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' protocol: ! {} - - ! - schema: ! &ref_170 - type: array - apiVersions: + - ! &ref_278 + type: integer + apiVersions: - ! version: 7.0-preview - elementType: *ref_18 - language: ! - default: - name: KeyCreateParameters-key_ops - description: '' - protocol: ! {} - required: false - serializedName: key_ops + maximum: 25 + minimum: 1 + precision: 32 language: ! default: - name: key_ops + name: integer description: '' protocol: ! {} - - ! - schema: ! &ref_1 - type: object - apiVersions: + - ! &ref_167 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: ValidityInMonths + description: The duration that the certificate is valid in months. + protocol: ! {} + - ! &ref_168 + type: integer + maximum: 99 + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. + protocol: ! {} + - ! &ref_169 + type: integer + precision: 32 + language: ! + default: + name: integer + description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_256 + type: string + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - ! &ref_3 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - *ref_1 - - ! &ref_4 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_3 - immediate: - - *ref_3 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for secrets in the current vault. If it contains 'Purgeable', the secret can be permanently deleted by a privileged user; otherwise, only the system can purge - the secret, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: SecretAttributes - description: The secret management attributes. - namespace: '' - protocol: ! {} - - ! &ref_5 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_3 - immediate: - - *ref_3 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for certificates in the current vault. If it contains 'Purgeable', the certificate can be permanently deleted by a privileged user; otherwise, only the system - can purge the certificate, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: CertificateAttributes - description: The certificate management attributes. - namespace: '' - protocol: ! {} - immediate: - - *ref_1 - - *ref_4 - - *ref_5 - properties: - - ! - schema: *ref_193 - serializedName: enabled - language: ! - default: - name: enabled - description: Determines whether the object is enabled. - protocol: ! {} - - ! - schema: *ref_202 - serializedName: nbf - language: ! - default: - name: NotBefore - description: Not before date in UTC. - protocol: ! {} - - ! - schema: *ref_203 - serializedName: exp - language: ! - default: - name: Expires - description: Expiry date in UTC. - protocol: ! {} - - ! - schema: *ref_99 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_100 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Attributes - description: The object attributes managed by the KeyVault service. - namespace: '' - protocol: ! {} - immediate: - - *ref_3 - properties: - - ! - schema: *ref_2 - readOnly: true - serializedName: recoveryLevel - language: ! + pattern: '^[0-9a-zA-Z-]+$' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-kid + description: Key identifier. + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-key_opsItem + description: Supported key operations. + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Error-code + description: The error code. + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Error-message + description: The error message. + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyItem-kid + description: Key identifier. + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyListResult-nextLink + description: The URL to get the next set of keys. + protocol: ! {} + - ! &ref_27 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyOperationResult-kid + description: Key identifier + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyListResult-nextLink + description: The URL to get the next set of deleted keys. + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretSetParameters-value + description: The value of the secret. + protocol: ! {} + - ! &ref_31 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretSetParameters-contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-value + description: The secret value. + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-id + description: The secret id. + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-contentType + description: The content type of the secret. + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundle-kid + description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretUpdateParameters-contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretItem-id + description: Secret identifier. + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretItem-contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_47 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretListResult-nextLink + description: The URL to get the next set of secrets. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretListResult-nextLink + description: The URL to get the next set of deleted secrets. + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateItem-id + description: Certificate identifier. + protocol: ! {} + - ! &ref_53 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateListResult-nextLink + description: The URL to get the next set of certificates. + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-id + description: The certificate id. + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-kid + description: The key id. + protocol: ! {} + - ! &ref_56 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-sid + description: The secret id. + protocol: ! {} + - ! &ref_58 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificatePolicy-id + description: The certificate id. + protocol: ! {} + - ! &ref_60 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretProperties-contentType + description: The media type (MIME type). + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509CertificateProperties-subject + description: The subject name. Should be a valid X509 distinguished Name. + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509CertificateProperties-ekusItem + description: '' + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNames-emailsItem + description: '' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNames-dns_namesItem + description: '' + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNames-upnsItem + description: '' + protocol: ! {} + - ! &ref_66 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerParameters-name + description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' + protocol: ! {} + - ! &ref_67 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateType + description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-contentType + description: The content type of the secret. + protocol: ! {} + - ! &ref_69 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! &ref_83 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Contacts-id + description: Identifier for the contacts collection. + protocol: ! {} + - ! &ref_84 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: EmailAddress + description: Email address. + protocol: ! {} + - ! &ref_85 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Contact-name + description: Name. + protocol: ! {} + - ! &ref_86 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Contact-phone + description: Phone number. + protocol: ! {} + - ! &ref_88 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerItem-id + description: Certificate Identifier. + protocol: ! {} + - ! &ref_89 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerItem-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_90 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerListResult-nextLink + description: The URL to get the next set of certificate issuers. + protocol: ! {} + - ! &ref_92 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerSetParameters-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_93 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerCredentials-account_id + description: The user name/account name/account id. + protocol: ! {} + - ! &ref_94 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Password + description: The password/secret/account key. + protocol: ! {} + - ! &ref_95 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: OrganizationDetails-id + description: Id of the organization. + protocol: ! {} + - ! &ref_96 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetails-first_name + description: First name. + protocol: ! {} + - ! &ref_97 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetails-last_name + description: Last name. + protocol: ! {} + - ! &ref_98 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetails-phone + description: Phone number. + protocol: ! {} + - ! &ref_105 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerBundle-id + description: Identifier for the issuer object. + protocol: ! {} + - ! &ref_106 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerBundle-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_107 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerUpdateParameters-provider + description: The issuer provider. + protocol: ! {} + - ! &ref_108 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-id + description: The certificate id. + protocol: ! {} + - ! &ref_109 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-status + description: Status of the certificate operation. + protocol: ! {} + - ! &ref_110 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-status_details + description: The status details of the certificate operation. + protocol: ! {} + - ! &ref_111 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-target + description: Location which contains the result of the certificate operation. + protocol: ! {} + - ! &ref_112 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-request_id + description: Identifier for the certificate operation. + protocol: ! {} + - ! &ref_113 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: base64EncodedCertificate + description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + protocol: ! {} + - ! &ref_114 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: password + description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! &ref_116 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateListResult-nextLink + description: The URL to get the next set of deleted certificates. + protocol: ! {} + - ! &ref_117 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountItem-id + description: Storage identifier. + protocol: ! {} + - ! &ref_118 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountItem-resourceId + description: Storage account resource Id. + protocol: ! {} + - ! &ref_122 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageListResult-nextLink + description: The URL to get the next set of storage accounts. + protocol: ! {} + - ! &ref_119 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageAccountItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! &ref_124 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageListResult-nextLink + description: The URL to get the next set of deleted storage accounts. + protocol: ! {} + - ! &ref_451 + type: string + apiVersions: + - ! + version: 7.0-preview + pattern: '^[0-9a-zA-Z]+$' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_125 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-id + description: The storage account id. + protocol: ! {} + - ! &ref_126 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-resourceId + description: The storage account resource id. + protocol: ! {} + - ! &ref_127 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_128 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundle-regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_129 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! &ref_134 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParameters-resourceId + description: Storage account resource id. + protocol: ! {} + - ! &ref_135 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParameters-activeKeyName + description: Current active storage account key name. + protocol: ! {} + - ! &ref_137 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParameters-regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_138 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountUpdateParameters-activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_139 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountUpdateParameters-regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_140 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountRegenerteKeyParameters-keyName + description: The storage account key name. + protocol: ! {} + - ! &ref_141 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionItem-id + description: The storage SAS identifier. + protocol: ! {} + - ! &ref_142 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretId + description: The storage account SAS definition secret id. + protocol: ! {} + - ! &ref_147 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionListResult-nextLink + description: The URL to get the next set of SAS definitions. + protocol: ! {} + - ! &ref_144 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionItem-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! &ref_149 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionListResult-nextLink + description: The URL to get the next set of deleted SAS definitions. + protocol: ! {} + - ! &ref_150 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundle-id + description: The SAS definition id. + protocol: ! {} + - ! &ref_151 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretId + description: Storage account SAS definition secret id. + protocol: ! {} + - ! &ref_152 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundle-templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_153 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundle-validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_154 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionBundle-recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! &ref_159 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionCreateParameters-templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_161 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionCreateParameters-validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_162 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionUpdateParameters-templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_163 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionUpdateParameters-validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_164 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: PendingCertificateSigningRequestResult-value + description: The pending certificate signing request as Base64 encoded string. + protocol: ! {} + choices: + - ! &ref_8 + choices: + - ! + value: EC + language: default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the - end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: KeyAttributes - description: The attributes of a key managed by the key vault service. - namespace: '' - protocol: ! {} - required: false - serializedName: attributes + name: EC + description: Elliptic Curve. + - ! + value: EC-HSM + language: + default: + name: EC-HSM + description: Elliptic Curve with a private key which is not exportable from the HSM. + - ! + value: RSA + language: + default: + name: RSA + description: 'RSA (https://tools.ietf.org/html/rfc3447)' + - ! + value: RSA-HSM + language: + default: + name: RSA-HSM + description: RSA with a private key which is not exportable from the HSM. + - ! + value: oct + language: + default: + name: oct + description: Octet sequence (used to represent symmetric keys) + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. + name: JsonWebKeyType + description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' protocol: ! {} - - ! - schema: *ref_204 - required: false - serializedName: tags + - ! &ref_18 + choices: + - ! + value: encrypt + language: + default: + name: encrypt + description: '' + - ! + value: decrypt + language: + default: + name: decrypt + description: '' + - ! + value: sign + language: + default: + name: sign + description: '' + - ! + value: verify + language: + default: + name: verify + description: '' + - ! + value: wrapKey + language: + default: + name: wrapKey + description: '' + - ! + value: unwrapKey + language: + default: + name: unwrapKey + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: tags - description: Application specific metadata in the form of key-value pairs. + name: JsonWebKeyOperation + description: 'JSON web key operations. For more information, see JsonWebKeyOperation.' protocol: ! {} - - ! - schema: *ref_10 - required: false - serializedName: crv + - ! &ref_2 + choices: + - ! + value: Purgeable + language: + default: + name: Purgeable + description: '' + - ! + value: Recoverable+Purgeable + language: + default: + name: Recoverable+Purgeable + description: '' + - ! + value: Recoverable + language: + default: + name: Recoverable + description: '' + - ! + value: Recoverable+ProtectedSubscription + language: + default: + name: Recoverable+ProtectedSubscription + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: curve + name: DeletionRecoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the end + of the retention interval. + protocol: ! {} + - ! &ref_10 + choices: + - ! + value: P-256 + language: + default: + name: P-256 + description: 'The NIST P-256 elliptic curve, AKA SECG curve SECP256R1.' + - ! + value: P-384 + language: + default: + name: P-384 + description: 'The NIST P-384 elliptic curve, AKA SECG curve SECP384R1.' + - ! + value: P-521 + language: + default: + name: P-521 + description: 'The NIST P-521 elliptic curve, AKA SECG curve SECP521R1.' + - ! + value: P-256K + language: + default: + name: P-256K + description: The SECG SECP256K1 elliptic curve. + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeyCurveName description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyCreateParameters - description: The key create parameters. - namespace: '' - protocol: ! {} - - *ref_3 - - *ref_1 - - ! &ref_12 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_13 - type: object - apiVersions: + - ! &ref_165 + choices: + - ! + value: RSA-OAEP + language: + default: + name: RSA-OAEP + description: '' + - ! + value: RSA-OAEP-256 + language: + default: + name: RSA-OAEP-256 + description: '' + - ! + value: RSA1_5 + language: + default: + name: RSA1_5 + description: '' + type: choice + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_12 - immediate: - - *ref_12 - properties: - - ! - schema: *ref_11 - serializedName: recoveryId - language: ! + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeyEncryptionAlgorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_28 + choices: + - ! + value: PS256 + language: default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! - schema: *ref_22 - readOnly: true - serializedName: scheduledPurgeDate - language: ! + name: PS256 + description: 'RSASSA-PSS using SHA-256 and MGF1 with SHA-256, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: PS384 + language: default: - name: scheduledPurgeDate - description: 'The time when the key is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_23 - readOnly: true - serializedName: deletedDate - language: ! + name: PS384 + description: 'RSASSA-PSS using SHA-384 and MGF1 with SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: PS512 + language: default: - name: deletedDate - description: 'The time when the key was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedKeyBundle - description: A DeletedKeyBundle consisting of a WebKey plus its Attributes and deletion info - namespace: '' - protocol: ! {} - immediate: - - *ref_13 - properties: - - ! - schema: ! &ref_14 - type: object - apiVersions: + name: PS512 + description: 'RSASSA-PSS using SHA-512 and MGF1 with SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS256 + language: + default: + name: RS256 + description: 'RSASSA-PKCS1-v1_5 using SHA-256, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS384 + language: + default: + name: RS384 + description: 'RSASSA-PKCS1-v1_5 using SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS512 + language: + default: + name: RS512 + description: 'RSASSA-PKCS1-v1_5 using SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RSNULL + language: + default: + name: RSNULL + description: Reserved + - ! + value: ES256 + language: + default: + name: ES256 + description: 'ECDSA using P-256 and SHA-256, as described in https://tools.ietf.org/html/rfc7518.' + - ! + value: ES384 + language: + default: + name: ES384 + description: 'ECDSA using P-384 and SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: ES512 + language: + default: + name: ES512 + description: 'ECDSA using P-521 and SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: ES256K + language: + default: + name: ES256K + description: 'ECDSA using P-256K and SHA-256, as described in https://tools.ietf.org/html/rfc7518' + type: choice + apiVersions: - ! version: 7.0-preview - properties: - - ! - schema: *ref_7 - serializedName: kid - language: ! + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeySignatureAlgorithm + description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_166 + choices: + - ! + value: digitalSignature + language: default: - name: kid - description: Key identifier. - protocol: ! {} + name: digitalSignature + description: '' + - ! + value: nonRepudiation + language: + default: + name: nonRepudiation + description: '' + - ! + value: keyEncipherment + language: + default: + name: keyEncipherment + description: '' + - ! + value: dataEncipherment + language: + default: + name: dataEncipherment + description: '' + - ! + value: keyAgreement + language: + default: + name: keyAgreement + description: '' + - ! + value: keyCertSign + language: + default: + name: keyCertSign + description: '' + - ! + value: cRLSign + language: + default: + name: cRLSign + description: '' + - ! + value: encipherOnly + language: + default: + name: encipherOnly + description: '' + - ! + value: decipherOnly + language: + default: + name: decipherOnly + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: KeyUsageType + description: '' + protocol: ! {} + - ! &ref_160 + choices: + - ! + value: account + language: + default: + name: account + description: '' + - ! + value: service + language: + default: + name: service + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: SasTokenType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + sealedChoices: + - ! &ref_255 + choices: + - ! + value: EmailContacts + language: + default: + name: EmailContacts + description: '' + - ! + value: AutoRenew + language: + default: + name: AutoRenew + description: '' + type: sealed-choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: ActionType + description: The type of the action. + protocol: ! {} + constants: + - ! &ref_257 + type: constant + value: ! + value: 7.0-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion-7.0-preview + description: Api Version (7.0-preview) + protocol: ! {} + dictionaries: + - ! &ref_204 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: KeyCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_205 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: KeyBundle-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_206 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: KeyImportParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_207 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: KeyUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_208 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: KeyItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_209 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: SecretSetParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_210 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: SecretBundle-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_211 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: SecretUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_212 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: SecretItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_213 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CertificateItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_214 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CertificateBundle-tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_215 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CertificateCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_216 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CertificateImportParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_217 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CertificateUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_218 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: CertificateMergeParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_219 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: StorageAccountItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_220 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: StorageBundle-tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_221 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: StorageAccountCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_222 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: StorageAccountUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_223 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: SasDefinitionItem-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_224 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: SasDefinitionBundle-tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_225 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: SasDefinitionCreateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_226 + type: dictionary + elementType: *ref_6 + language: ! + default: + name: SasDefinitionUpdateParameters-tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + byteArrays: + - ! &ref_227 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-n + description: RSA modulus. + protocol: ! {} + - ! &ref_228 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-e + description: RSA public exponent. + protocol: ! {} + - ! &ref_229 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-d + description: 'RSA private exponent, or the D component of an EC private key.' + protocol: ! {} + - ! &ref_230 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DP + description: RSA private key parameter. + protocol: ! {} + - ! &ref_231 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DQ + description: RSA private key parameter. + protocol: ! {} + - ! &ref_232 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: QI + description: RSA private key parameter. + protocol: ! {} + - ! &ref_233 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-p + description: RSA secret prime. + protocol: ! {} + - ! &ref_234 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-q + description: 'RSA secret prime, with p < q.' + protocol: ! {} + - ! &ref_235 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-k + description: Symmetric key. + protocol: ! {} + - ! &ref_236 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: t + description: 'HSM Token, used with ''Bring Your Own Key''.' + protocol: ! {} + - ! &ref_237 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-x + description: X component of an EC public key. + protocol: ! {} + - ! &ref_238 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKey-y + description: Y component of an EC public key. + protocol: ! {} + - ! &ref_239 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupKeyResult-value + description: The backup blob containing the backed up key. + protocol: ! {} + - ! &ref_240 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: keyBundleBackup + description: The backup blob associated with a key bundle. + protocol: ! {} + - ! &ref_241 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyOperationsParameters-value + description: '' + protocol: ! {} + - ! &ref_242 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: result + description: '' + protocol: ! {} + - ! &ref_243 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeySignParameters-value + description: '' + protocol: ! {} + - ! &ref_244 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyVerifyParameters-digest + description: The digest used for signing. + protocol: ! {} + - ! &ref_245 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: signature + description: The signature to be verified. + protocol: ! {} + - ! &ref_246 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupSecretResult-value + description: The backup blob containing the backed up secret. + protocol: ! {} + - ! &ref_247 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: secretBundleBackup + description: The backup blob associated with a secret bundle. + protocol: ! {} + - ! &ref_57 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509Thumbprint + description: Thumbprint of the certificate. + protocol: ! {} + - ! &ref_248 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundle-cer + description: CER contents of x509 certificate. + protocol: ! {} + - ! &ref_249 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperation-csr + description: The certificate signing request (CSR) that is being used in the certificate operation. + protocol: ! {} + - ! &ref_250 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateMergeParameters-x5cItem + description: '' + protocol: ! {} + - ! &ref_251 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupCertificateResult-value + description: The backup blob containing the backed up certificate. + protocol: ! {} + - ! &ref_252 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: certificateBundleBackup + description: The backup blob associated with a certificate bundle. + protocol: ! {} + - ! &ref_253 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupStorageResult-value + description: The backup blob containing the backed up storage account. + protocol: ! {} + - ! &ref_254 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: storageBundleBackup + description: The backup blob associated with a storage account. + protocol: ! {} + unixtimes: + - ! &ref_202 + type: unixtime + language: ! + default: + name: NotBefore + description: Not before date in UTC. + protocol: ! {} + - ! &ref_203 + type: unixtime + language: ! + default: + name: Expires + description: Expiry date in UTC. + protocol: ! {} + - ! &ref_99 + type: unixtime + language: ! + default: + name: unixtime + description: Creation time in UTC. + protocol: ! {} + - ! &ref_100 + type: unixtime + language: ! + default: + name: unixtime + description: Last updated time in UTC. + protocol: ! {} + - ! &ref_22 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the key is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_23 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the key was deleted, in UTC' + protocol: ! {} + - ! &ref_43 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the secret is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_44 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the secret was deleted, in UTC' + protocol: ! {} + - ! &ref_70 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the certificate is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_71 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the certificate was deleted, in UTC' + protocol: ! {} + - ! &ref_130 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the storage account is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_131 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the storage account was deleted, in UTC' + protocol: ! {} + - ! &ref_155 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the SAS definition is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_156 + type: unixtime + language: ! + default: + name: unixtime + description: 'The time when the SAS definition was deleted, in UTC' + protocol: ! {} + objects: + - ! &ref_260 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: - ! schema: *ref_8 + required: true serializedName: kty language: ! default: name: kty - description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' + description: 'The type of key to create. For valid values, see JsonWebKeyType.' protocol: ! {} - ! - schema: ! &ref_171 + schema: *ref_59 + required: false + serializedName: key_size + language: ! + default: + name: key_size + description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' + protocol: ! {} + - ! + schema: ! &ref_170 type: array apiVersions: - - ! - version: 7.0-preview - elementType: *ref_9 + - ! + version: 7.0-preview + elementType: *ref_18 language: ! default: - name: JsonWebKey-key_ops + name: KeyCreateParameters-key_ops description: '' protocol: ! {} + required: false serializedName: key_ops language: ! default: @@ -2502,365 +2202,227 @@ schemas: ! description: '' protocol: ! {} - ! - schema: *ref_227 - serializedName: 'n' + schema: ! &ref_1 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - ! &ref_3 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - *ref_1 + - ! &ref_4 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_3 + immediate: + - *ref_3 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for secrets in the current vault. If it contains 'Purgeable', the secret can be permanently deleted by a privileged user; otherwise, only the system + can purge the secret, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SecretAttributes + description: The secret management attributes. + namespace: '' + protocol: ! {} + - ! &ref_5 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_3 + immediate: + - *ref_3 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for certificates in the current vault. If it contains 'Purgeable', the certificate can be permanently deleted by a privileged user; otherwise, only + the system can purge the certificate, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CertificateAttributes + description: The certificate management attributes. + namespace: '' + protocol: ! {} + immediate: + - *ref_1 + - *ref_4 + - *ref_5 + properties: + - ! + schema: *ref_193 + serializedName: enabled + language: ! + default: + name: enabled + description: Determines whether the object is enabled. + protocol: ! {} + - ! + schema: *ref_202 + serializedName: nbf + language: ! + default: + name: NotBefore + description: Not before date in UTC. + protocol: ! {} + - ! + schema: *ref_203 + serializedName: exp + language: ! + default: + name: Expires + description: Expiry date in UTC. + protocol: ! {} + - ! + schema: *ref_99 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_100 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Attributes + description: The object attributes managed by the KeyVault service. + namespace: '' + protocol: ! {} + immediate: + - *ref_3 + properties: + - ! + schema: *ref_2 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, + at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: KeyAttributes + description: The attributes of a key managed by the key vault service. + namespace: '' + protocol: ! {} + required: false + serializedName: attributes language: ! default: - name: 'n' - description: RSA modulus. + name: keyAttributes + description: The attributes of a key managed by the key vault service. protocol: ! {} - ! - schema: *ref_228 - serializedName: e + schema: *ref_204 + required: false + serializedName: tags language: ! default: - name: e - description: RSA public exponent. - protocol: ! {} - - ! - schema: *ref_229 - serializedName: d - language: ! - default: - name: d - description: 'RSA private exponent, or the D component of an EC private key.' - protocol: ! {} - - ! - schema: *ref_230 - serializedName: dp - language: ! - default: - name: DP - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_231 - serializedName: dq - language: ! - default: - name: DQ - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_232 - serializedName: qi - language: ! - default: - name: QI - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_233 - serializedName: p - language: ! - default: - name: p - description: RSA secret prime. - protocol: ! {} - - ! - schema: *ref_234 - serializedName: q - language: ! - default: - name: q - description: 'RSA secret prime, with p < q.' - protocol: ! {} - - ! - schema: *ref_235 - serializedName: k - language: ! - default: - name: k - description: Symmetric key. - protocol: ! {} - - ! - schema: *ref_236 - serializedName: key_hsm - language: ! - default: - name: t - description: 'HSM Token, used with ''Bring Your Own Key''.' + name: tags + description: Application specific metadata in the form of key-value pairs. protocol: ! {} - ! schema: *ref_10 + required: false serializedName: crv language: ! default: - name: crv + name: curve description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' protocol: ! {} - - ! - schema: *ref_237 - serializedName: x - language: ! - default: - name: x - description: X component of an EC public key. - protocol: ! {} - - ! - schema: *ref_238 - serializedName: 'y' - language: ! - default: - name: 'y' - description: Y component of an EC public key. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output + usage: - input - language: ! - default: - name: JsonWebKey - description: 'As of http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18' - namespace: '' - protocol: ! {} - serializedName: key language: ! default: - name: key - description: The Json web key. + name: KeyCreateParameters + description: The key create parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: attributes - language: ! - default: - name: attributes - description: The key management attributes. - protocol: ! {} - - ! - schema: *ref_205 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_20 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyBundle - description: A KeyBundle consisting of a WebKey plus its attributes. - namespace: '' - protocol: ! {} - - *ref_14 - - ! &ref_262 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_17 - type: object - apiVersions: + - *ref_3 + - *ref_1 + - ! &ref_12 + type: object + apiVersions: - ! version: 7.0-preview - properties: - - ! - schema: *ref_15 - readOnly: true - serializedName: code - language: ! - default: - name: code - description: The error code. - protocol: ! {} - - ! - schema: *ref_16 - readOnly: true - serializedName: message - language: ! - default: - name: message - description: The error message. - protocol: ! {} - - ! - schema: *ref_17 - readOnly: true - serializedName: innererror - language: ! - default: - name: innerError - description: The key vault server error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: The key vault server error. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: error - language: ! - default: - name: error - description: The key vault server error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyVaultError - description: The key vault error exception. - namespace: '' - protocol: ! {} - - *ref_17 - - ! &ref_266 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_194 - required: false - serializedName: Hsm - language: ! - default: - name: Hsm - description: Whether to import as a hardware key (HSM) or software key. - protocol: ! {} - - ! - schema: *ref_14 - required: true - serializedName: key - language: ! - default: - name: key - description: The Json web key - protocol: ! {} - - ! - schema: *ref_1 - required: false - serializedName: attributes - language: ! - default: - name: keyAttributes - description: The key management attributes. - protocol: ! {} - - ! - schema: *ref_206 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyImportParameters - description: The key import parameters. - namespace: '' - protocol: ! {} - - *ref_13 - - ! &ref_273 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_172 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_18 - language: ! - default: - name: KeyUpdateParameters-key_ops - description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' - protocol: ! {} - serializedName: key_ops - language: ! - default: - name: key_ops - description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' - protocol: ! {} - - ! - schema: *ref_1 - serializedName: attributes - language: ! - default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. - protocol: ! {} - - ! - schema: *ref_207 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyUpdateParameters - description: The key update parameters. - namespace: '' - protocol: ! {} - - ! &ref_282 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_173 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_24 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_25 - type: object - apiVersions: + children: ! + all: + - ! &ref_13 + type: object + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_24 - immediate: - - *ref_24 - properties: + parents: ! + all: + - *ref_12 + immediate: + - *ref_12 + properties: - ! - schema: *ref_21 + schema: *ref_11 serializedName: recoveryId language: ! default: @@ -2885,610 +2447,870 @@ schemas: ! name: deletedDate description: 'The time when the key was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedKeyItem - description: The deleted key item containing the deleted key metadata and information about deletion. - namespace: '' - protocol: ! {} - immediate: - - *ref_25 - properties: - - ! - schema: *ref_19 - serializedName: kid language: ! default: - name: kid - description: Key identifier. + name: DeletedKeyBundle + description: A DeletedKeyBundle consisting of a WebKey plus its Attributes and deletion info + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: attributes - language: ! - default: - name: attributes - description: The key management attributes. - protocol: ! {} - - ! - schema: *ref_208 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_20 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyItem - description: The key item containing key metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: KeyListResult-value - description: A response message containing a list of keys in the key vault along with a link to the next page of keys. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of keys in the key vault along with a link to the next page of keys. - protocol: ! {} - - ! - schema: *ref_26 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of keys. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyListResult - description: The key list result. - namespace: '' - protocol: ! {} - - *ref_24 - - ! &ref_287 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_239 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up key. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupKeyResult - description: 'The backup key result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_289 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_240 - required: true - serializedName: value - language: ! - default: - name: keyBundleBackup - description: The backup blob associated with a key bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyRestoreParameters - description: The key restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_294 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_165 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: algorithm identifier - protocol: ! {} - - ! - schema: *ref_241 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyOperationsParameters - description: The key operations parameters. - namespace: '' - protocol: ! {} - - ! &ref_296 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_27 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: Key identifier - protocol: ! {} - - ! - schema: *ref_242 - readOnly: true - serializedName: value - language: ! - default: - name: result - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyOperationResult - description: The key operation result. - namespace: '' - protocol: ! {} - - ! &ref_304 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_28 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! - schema: *ref_243 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeySignParameters - description: The key operations parameters. - namespace: '' - protocol: ! {} - - ! &ref_309 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_28 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! - schema: *ref_244 - required: true - serializedName: digest - language: ! - default: - name: digest - description: The digest used for signing. - protocol: ! {} - - ! - schema: *ref_245 - required: true - serializedName: value - language: ! - default: - name: signature - description: The signature to be verified. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyVerifyParameters - description: The key verify parameters. - namespace: '' - protocol: ! {} - - ! &ref_311 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_195 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: 'True if the signature is verified, otherwise false.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyVerifyResult - description: The key verify result. - namespace: '' - protocol: ! {} - - ! &ref_322 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_174 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_25 - language: ! - default: - name: DeletedKeyListResult-value - description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys - protocol: ! {} - - ! - schema: *ref_29 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted keys. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedKeyListResult - description: A list of keys that have been deleted in this vault. - namespace: '' - protocol: ! {} - - *ref_25 - - ! &ref_331 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_30 - required: true - serializedName: value - language: ! - default: - name: value - description: The value of the secret. - protocol: ! {} - - ! - schema: *ref_209 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_31 - required: false - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! - schema: *ref_4 - required: false - serializedName: attributes - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretSetParameters - description: The secret set parameters. - namespace: '' - protocol: ! {} - - *ref_4 - - ! &ref_37 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_38 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_37 - immediate: - - *ref_37 - properties: + immediate: + - *ref_13 + properties: - ! - schema: *ref_36 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! - schema: *ref_43 - readOnly: true - serializedName: scheduledPurgeDate - language: ! - default: - name: scheduledPurgeDate - description: 'The time when the secret is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_44 - readOnly: true - serializedName: deletedDate - language: ! - default: - name: deletedDate - description: 'The time when the secret was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSecretBundle - description: 'A Deleted Secret consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_38 - properties: - - ! - schema: *ref_32 - serializedName: value - language: ! - default: - name: value - description: The secret value. - protocol: ! {} - - ! - schema: *ref_33 - serializedName: id - language: ! - default: - name: id - description: The secret id. - protocol: ! {} - - ! - schema: *ref_34 - serializedName: contentType - language: ! - default: - name: contentType - description: The content type of the secret. - protocol: ! {} - - ! - schema: *ref_4 - serializedName: attributes - language: ! - default: - name: attributes - description: The secret management attributes. - protocol: ! {} - - ! - schema: *ref_210 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_35 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' - protocol: ! {} - - ! - schema: *ref_196 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SecretBundle - description: 'A secret consisting of a value, id and its attributes.' - namespace: '' - protocol: ! {} - - *ref_38 - - ! &ref_338 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_39 - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! - schema: *ref_4 - serializedName: attributes - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - - ! - schema: *ref_211 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretUpdateParameters - description: The secret update parameters. - namespace: '' - protocol: ! {} - - ! &ref_345 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_175 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_45 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_46 - type: object - apiVersions: + schema: ! &ref_14 + type: object + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_45 - immediate: - - *ref_45 - properties: + properties: - ! - schema: *ref_42 + schema: *ref_7 + serializedName: kid + language: ! + default: + name: kid + description: Key identifier. + protocol: ! {} + - ! + schema: *ref_8 + serializedName: kty + language: ! + default: + name: kty + description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' + protocol: ! {} + - ! + schema: ! &ref_171 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_9 + language: ! + default: + name: JsonWebKey-key_ops + description: '' + protocol: ! {} + serializedName: key_ops + language: ! + default: + name: key_ops + description: '' + protocol: ! {} + - ! + schema: *ref_227 + serializedName: 'n' + language: ! + default: + name: 'n' + description: RSA modulus. + protocol: ! {} + - ! + schema: *ref_228 + serializedName: e + language: ! + default: + name: e + description: RSA public exponent. + protocol: ! {} + - ! + schema: *ref_229 + serializedName: d + language: ! + default: + name: d + description: 'RSA private exponent, or the D component of an EC private key.' + protocol: ! {} + - ! + schema: *ref_230 + serializedName: dp + language: ! + default: + name: DP + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_231 + serializedName: dq + language: ! + default: + name: DQ + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_232 + serializedName: qi + language: ! + default: + name: QI + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_233 + serializedName: p + language: ! + default: + name: p + description: RSA secret prime. + protocol: ! {} + - ! + schema: *ref_234 + serializedName: q + language: ! + default: + name: q + description: 'RSA secret prime, with p < q.' + protocol: ! {} + - ! + schema: *ref_235 + serializedName: k + language: ! + default: + name: k + description: Symmetric key. + protocol: ! {} + - ! + schema: *ref_236 + serializedName: key_hsm + language: ! + default: + name: t + description: 'HSM Token, used with ''Bring Your Own Key''.' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: crv + language: ! + default: + name: crv + description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' + protocol: ! {} + - ! + schema: *ref_237 + serializedName: x + language: ! + default: + name: x + description: X component of an EC public key. + protocol: ! {} + - ! + schema: *ref_238 + serializedName: 'y' + language: ! + default: + name: 'y' + description: Y component of an EC public key. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: JsonWebKey + description: 'As of http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18' + namespace: '' + protocol: ! {} + serializedName: key + language: ! + default: + name: key + description: The Json web key. + protocol: ! {} + - ! + schema: *ref_1 + serializedName: attributes + language: ! + default: + name: attributes + description: The key management attributes. + protocol: ! {} + - ! + schema: *ref_205 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_20 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyBundle + description: A KeyBundle consisting of a WebKey plus its attributes. + namespace: '' + protocol: ! {} + - *ref_14 + - ! &ref_262 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_17 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_15 + readOnly: true + serializedName: code + language: ! + default: + name: code + description: The error code. + protocol: ! {} + - ! + schema: *ref_16 + readOnly: true + serializedName: message + language: ! + default: + name: message + description: The error message. + protocol: ! {} + - ! + schema: *ref_17 + readOnly: true + serializedName: innererror + language: ! + default: + name: innerError + description: The key vault server error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: The key vault server error. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: error + language: ! + default: + name: error + description: The key vault server error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyVaultError + description: The key vault error exception. + namespace: '' + protocol: ! {} + - *ref_17 + - ! &ref_266 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_194 + required: false + serializedName: Hsm + language: ! + default: + name: Hsm + description: Whether to import as a hardware key (HSM) or software key. + protocol: ! {} + - ! + schema: *ref_14 + required: true + serializedName: key + language: ! + default: + name: key + description: The Json web key + protocol: ! {} + - ! + schema: *ref_1 + required: false + serializedName: attributes + language: ! + default: + name: keyAttributes + description: The key management attributes. + protocol: ! {} + - ! + schema: *ref_206 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyImportParameters + description: The key import parameters. + namespace: '' + protocol: ! {} + - *ref_13 + - ! &ref_273 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_172 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_18 + language: ! + default: + name: KeyUpdateParameters-key_ops + description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + protocol: ! {} + serializedName: key_ops + language: ! + default: + name: key_ops + description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: attributes + language: ! + default: + name: keyAttributes + description: The attributes of a key managed by the key vault service. + protocol: ! {} + - ! + schema: *ref_207 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyUpdateParameters + description: The key update parameters. + namespace: '' + protocol: ! {} + - ! &ref_282 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_173 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_24 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_25 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_24 + immediate: + - *ref_24 + properties: + - ! + schema: *ref_21 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! + schema: *ref_22 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the key is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_23 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the key was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedKeyItem + description: The deleted key item containing the deleted key metadata and information about deletion. + namespace: '' + protocol: ! {} + immediate: + - *ref_25 + properties: + - ! + schema: *ref_19 + serializedName: kid + language: ! + default: + name: kid + description: Key identifier. + protocol: ! {} + - ! + schema: *ref_1 + serializedName: attributes + language: ! + default: + name: attributes + description: The key management attributes. + protocol: ! {} + - ! + schema: *ref_208 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_20 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyItem + description: The key item containing key metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: KeyListResult-value + description: A response message containing a list of keys in the key vault along with a link to the next page of keys. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of keys in the key vault along with a link to the next page of keys. + protocol: ! {} + - ! + schema: *ref_26 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of keys. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyListResult + description: The key list result. + namespace: '' + protocol: ! {} + - *ref_24 + - ! &ref_287 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_239 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up key. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupKeyResult + description: 'The backup key result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_289 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_240 + required: true + serializedName: value + language: ! + default: + name: keyBundleBackup + description: The backup blob associated with a key bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyRestoreParameters + description: The key restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_294 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_165 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! + schema: *ref_241 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyOperationsParameters + description: The key operations parameters. + namespace: '' + protocol: ! {} + - ! &ref_296 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_27 + readOnly: true + serializedName: kid + language: ! + default: + name: kid + description: Key identifier + protocol: ! {} + - ! + schema: *ref_242 + readOnly: true + serializedName: value + language: ! + default: + name: result + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyOperationResult + description: The key operation result. + namespace: '' + protocol: ! {} + - ! &ref_304 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_28 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! + schema: *ref_243 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeySignParameters + description: The key operations parameters. + namespace: '' + protocol: ! {} + - ! &ref_309 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_28 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! + schema: *ref_244 + required: true + serializedName: digest + language: ! + default: + name: digest + description: The digest used for signing. + protocol: ! {} + - ! + schema: *ref_245 + required: true + serializedName: value + language: ! + default: + name: signature + description: The signature to be verified. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyVerifyParameters + description: The key verify parameters. + namespace: '' + protocol: ! {} + - ! &ref_311 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_195 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: 'True if the signature is verified, otherwise false.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyVerifyResult + description: The key verify result. + namespace: '' + protocol: ! {} + - ! &ref_322 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_174 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_25 + language: ! + default: + name: DeletedKeyListResult-value + description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys + protocol: ! {} + - ! + schema: *ref_29 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted keys. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedKeyListResult + description: A list of keys that have been deleted in this vault. + namespace: '' + protocol: ! {} + - *ref_25 + - ! &ref_331 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_30 + required: true + serializedName: value + language: ! + default: + name: value + description: The value of the secret. + protocol: ! {} + - ! + schema: *ref_209 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_31 + required: false + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! + schema: *ref_4 + required: false + serializedName: attributes + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SecretSetParameters + description: The secret set parameters. + namespace: '' + protocol: ! {} + - *ref_4 + - ! &ref_37 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_38 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_37 + immediate: + - *ref_37 + properties: + - ! + schema: *ref_36 serializedName: recoveryId language: ! default: @@ -3513,229 +3335,539 @@ schemas: ! name: deletedDate description: 'The time when the secret was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSecretItem - description: The deleted secret item containing metadata about the deleted secret. - namespace: '' - protocol: ! {} - immediate: - - *ref_46 - properties: - - ! - schema: *ref_40 - serializedName: id language: ! default: - name: id - description: Secret identifier. + name: DeletedSecretBundle + description: 'A Deleted Secret consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: attributes - language: ! - default: - name: attributes - description: The secret management attributes. - protocol: ! {} - - ! - schema: *ref_212 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_41 - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! - schema: *ref_197 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output + immediate: + - *ref_38 + properties: + - ! + schema: *ref_32 + serializedName: value language: ! default: - name: SecretItem - description: The secret item containing secret metadata. - namespace: '' + name: value + description: The secret value. protocol: ! {} - language: ! - default: - name: SecretListResult-value - description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. - protocol: ! {} - readOnly: true - serializedName: value + - ! + schema: *ref_33 + serializedName: id + language: ! + default: + name: id + description: The secret id. + protocol: ! {} + - ! + schema: *ref_34 + serializedName: contentType + language: ! + default: + name: contentType + description: The content type of the secret. + protocol: ! {} + - ! + schema: *ref_4 + serializedName: attributes + language: ! + default: + name: attributes + description: The secret management attributes. + protocol: ! {} + - ! + schema: *ref_210 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_35 + readOnly: true + serializedName: kid + language: ! + default: + name: kid + description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' + protocol: ! {} + - ! + schema: *ref_196 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + name: SecretBundle + description: 'A secret consisting of a value, id and its attributes.' + namespace: '' protocol: ! {} - - ! - schema: *ref_47 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of secrets. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SecretListResult - description: The secret list result. - namespace: '' - protocol: ! {} - - *ref_45 - - ! &ref_351 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_176 - type: array - apiVersions: + - *ref_38 + - ! &ref_338 + type: object + apiVersions: - ! version: 7.0-preview - elementType: *ref_46 - language: ! - default: - name: DeletedSecretListResult-value - description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets - protocol: ! {} - readOnly: true - serializedName: value + properties: + - ! + schema: *ref_39 + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! + schema: *ref_4 + serializedName: attributes + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + - ! + schema: *ref_211 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: value - description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + name: SecretUpdateParameters + description: The secret update parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_48 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted secrets. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSecretListResult - description: The deleted secret list result - namespace: '' - protocol: ! {} - - *ref_46 - - ! &ref_360 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_246 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up secret. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupSecretResult - description: 'The backup secret result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_362 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_247 - required: true - serializedName: value - language: ! - default: - name: secretBundleBackup - description: The backup blob associated with a secret bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretRestoreParameters - description: The secret restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_368 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_177 - type: array - apiVersions: + - ! &ref_345 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_51 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_52 - type: object - apiVersions: + properties: + - ! + schema: ! &ref_175 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! + elementType: ! &ref_45 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! all: - - *ref_51 + - ! &ref_46 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_45 + immediate: + - *ref_45 + properties: + - ! + schema: *ref_42 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! + schema: *ref_43 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the secret is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_44 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the secret was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSecretItem + description: The deleted secret item containing metadata about the deleted secret. + namespace: '' + protocol: ! {} immediate: - - *ref_51 + - *ref_46 properties: + - ! + schema: *ref_40 + serializedName: id + language: ! + default: + name: id + description: Secret identifier. + protocol: ! {} + - ! + schema: *ref_4 + serializedName: attributes + language: ! + default: + name: attributes + description: The secret management attributes. + protocol: ! {} + - ! + schema: *ref_212 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_41 + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! + schema: *ref_197 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SecretItem + description: The secret item containing secret metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: SecretListResult-value + description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + protocol: ! {} + - ! + schema: *ref_47 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of secrets. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SecretListResult + description: The secret list result. + namespace: '' + protocol: ! {} + - *ref_45 + - ! &ref_351 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_176 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_46 + language: ! + default: + name: DeletedSecretListResult-value + description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + protocol: ! {} + - ! + schema: *ref_48 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted secrets. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSecretListResult + description: The deleted secret list result + namespace: '' + protocol: ! {} + - *ref_46 + - ! &ref_360 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_246 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up secret. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupSecretResult + description: 'The backup secret result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_362 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_247 + required: true + serializedName: value + language: ! + default: + name: secretBundleBackup + description: The backup blob associated with a secret bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SecretRestoreParameters + description: The secret restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_368 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_177 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_51 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_52 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_51 + immediate: + - *ref_51 + properties: + - ! + schema: *ref_50 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! + schema: *ref_70 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the certificate is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_71 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the certificate was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedCertificateItem + description: The deleted certificate item containing metadata about the deleted certificate. + namespace: '' + protocol: ! {} + immediate: + - *ref_52 + properties: + - ! + schema: *ref_49 + serializedName: id + language: ! + default: + name: id + description: Certificate identifier. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: attributes + description: The certificate management attributes. + protocol: ! {} + - ! + schema: *ref_213 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_57 + serializedName: x5t + language: ! + default: + name: X509Thumbprint + description: Thumbprint of the certificate. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateItem + description: The certificate item containing certificate metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificateListResult-value + description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. + protocol: ! {} + - ! + schema: *ref_53 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of certificates. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateListResult + description: The certificate list result. + namespace: '' + protocol: ! {} + - *ref_51 + - *ref_5 + - ! &ref_72 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_73 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_72 + immediate: + - *ref_72 + properties: - ! - schema: *ref_50 + schema: *ref_69 serializedName: recoveryId language: ! default: @@ -3760,196 +3892,21 @@ schemas: ! name: deletedDate description: 'The time when the certificate was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedCertificateItem - description: The deleted certificate item containing metadata about the deleted certificate. - namespace: '' - protocol: ! {} - immediate: - - *ref_52 - properties: - - ! - schema: *ref_49 - serializedName: id language: ! default: - name: id - description: Certificate identifier. + name: DeletedCertificateBundle + description: 'A Deleted Certificate consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: attributes - description: The certificate management attributes. - protocol: ! {} - - ! - schema: *ref_213 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_57 - serializedName: x5t - language: ! - default: - name: X509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateItem - description: The certificate item containing certificate metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: CertificateListResult-value - description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. - protocol: ! {} - - ! - schema: *ref_53 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateListResult - description: The certificate list result. - namespace: '' - protocol: ! {} - - *ref_51 - - *ref_5 - - ! &ref_72 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_73 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_72 - immediate: - - *ref_72 - properties: + immediate: + - *ref_73 + properties: - ! - schema: *ref_69 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! - schema: *ref_70 - readOnly: true - serializedName: scheduledPurgeDate - language: ! - default: - name: scheduledPurgeDate - description: 'The time when the certificate is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_71 - readOnly: true - serializedName: deletedDate - language: ! - default: - name: deletedDate - description: 'The time when the certificate was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedCertificateBundle - description: 'A Deleted Certificate consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_73 - properties: - - ! - schema: *ref_54 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The certificate id. - protocol: ! {} - - ! - schema: *ref_55 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: The key id. - protocol: ! {} - - ! - schema: *ref_56 - readOnly: true - serializedName: sid - language: ! - default: - name: sid - description: The secret id. - protocol: ! {} - - ! - schema: *ref_57 - readOnly: true - serializedName: x5t - language: ! - default: - name: X509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - - ! - schema: ! &ref_74 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_58 + schema: *ref_54 readOnly: true serializedName: id language: ! @@ -3958,408 +3915,493 @@ schemas: ! description: The certificate id. protocol: ! {} - ! - schema: ! &ref_75 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_198 - serializedName: exportable - language: ! - default: - name: exportable - description: Indicates if the private key can be exported. - protocol: ! {} - - ! - schema: *ref_8 - serializedName: kty - language: ! - default: - name: keyType - description: The type of key pair to be used for the certificate. - protocol: ! {} - - ! - schema: *ref_59 - serializedName: key_size - language: ! - default: - name: key_size - description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' - protocol: ! {} - - ! - schema: *ref_199 - serializedName: reuse_key - language: ! - default: - name: reuse_key - description: Indicates if the same key pair will be used on certificate renewal. - protocol: ! {} - - ! - schema: *ref_10 - serializedName: crv - language: ! - default: - name: curve - description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: KeyProperties - description: Properties of the key pair backing a certificate. - namespace: '' - protocol: ! {} - serializedName: key_props + schema: *ref_55 + readOnly: true + serializedName: kid language: ! default: - name: KeyProperties - description: Properties of the key backing a certificate. + name: kid + description: The key id. protocol: ! {} - ! - schema: ! &ref_76 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_60 - serializedName: contentType - language: ! - default: - name: contentType - description: The media type (MIME type). - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SecretProperties - description: Properties of the key backing a certificate. - namespace: '' - protocol: ! {} - serializedName: secret_props + schema: *ref_56 + readOnly: true + serializedName: sid language: ! default: - name: SecretProperties - description: Properties of the secret backing a certificate. + name: sid + description: The secret id. protocol: ! {} - ! - schema: ! &ref_77 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_61 - serializedName: subject - language: ! - default: - name: subject - description: The subject name. Should be a valid X509 distinguished Name. - protocol: ! {} - - ! - schema: ! &ref_178 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_62 - language: ! - default: - name: X509CertificateProperties-ekus - description: The enhanced key usage. - protocol: ! {} - serializedName: ekus - language: ! - default: - name: ekus - description: The enhanced key usage. - protocol: ! {} - - ! - schema: ! &ref_78 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_179 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_63 - language: ! - default: - name: SubjectAlternativeNames-emails - description: Email addresses. - protocol: ! {} - serializedName: emails - language: ! - default: - name: emails - description: Email addresses. - protocol: ! {} - - ! - schema: ! &ref_180 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_64 - language: ! - default: - name: SubjectAlternativeNames-dns_names - description: Domain names. - protocol: ! {} - serializedName: dns_names - language: ! - default: - name: dns_names - description: Domain names. - protocol: ! {} - - ! - schema: ! &ref_181 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_65 - language: ! - default: - name: SubjectAlternativeNames-upns - description: User principal names. - protocol: ! {} - serializedName: upns - language: ! - default: - name: upns - description: User principal names. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SubjectAlternativeNames - description: The subject alternate names of a X509 object. - namespace: '' - protocol: ! {} - serializedName: sans - language: ! - default: - name: SubjectAlternativeNames - description: The subject alternative names. - protocol: ! {} - - ! - schema: ! &ref_182 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_166 - language: ! - default: - name: X509CertificateProperties-key_usage - description: List of key usages. - protocol: ! {} - serializedName: key_usage - language: ! - default: - name: key_usage - description: List of key usages. - protocol: ! {} - - ! - schema: *ref_167 - serializedName: validity_months - language: ! - default: - name: ValidityInMonths - description: The duration that the certificate is valid in months. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: X509CertificateProperties - description: Properties of the X509 component of a certificate. - namespace: '' - protocol: ! {} - serializedName: x509_props + schema: *ref_57 + readOnly: true + serializedName: x5t language: ! default: - name: X509CertificateProperties - description: Properties of the X509 component of a certificate. + name: X509Thumbprint + description: Thumbprint of the certificate. protocol: ! {} - ! - schema: ! &ref_183 - type: array + schema: ! &ref_74 + type: object apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_79 - type: object - apiVersions: - ! version: 7.0-preview - properties: + properties: - ! - schema: ! &ref_80 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_168 - serializedName: lifetime_percentage - language: ! - default: - name: lifetime_percentage - description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. - protocol: ! {} - - ! - schema: *ref_169 - serializedName: days_before_expiry - language: ! - default: - name: days_before_expiry - description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Trigger - description: A condition to be satisfied for an action to be executed. - namespace: '' - protocol: ! {} - serializedName: trigger + schema: *ref_58 + readOnly: true + serializedName: id language: ! default: - name: trigger - description: The condition that will execute the action. + name: id + description: The certificate id. protocol: ! {} - ! - schema: ! &ref_81 + schema: ! &ref_75 type: object apiVersions: - - ! - version: 7.0-preview + - ! + version: 7.0-preview properties: - - ! - schema: *ref_255 - serializedName: action_type - language: ! - default: - name: action_type - description: The type of the action. - protocol: ! {} + - ! + schema: *ref_198 + serializedName: exportable + language: ! + default: + name: exportable + description: Indicates if the private key can be exported. + protocol: ! {} + - ! + schema: *ref_8 + serializedName: kty + language: ! + default: + name: keyType + description: The type of key pair to be used for the certificate. + protocol: ! {} + - ! + schema: *ref_59 + serializedName: key_size + language: ! + default: + name: key_size + description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' + protocol: ! {} + - ! + schema: *ref_199 + serializedName: reuse_key + language: ! + default: + name: reuse_key + description: Indicates if the same key pair will be used on certificate renewal. + protocol: ! {} + - ! + schema: *ref_10 + serializedName: crv + language: ! + default: + name: curve + description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: Action - description: The action that will be executed. + name: KeyProperties + description: Properties of the key pair backing a certificate. namespace: '' protocol: ! {} - serializedName: action + serializedName: key_props language: ! default: - name: action - description: The action that will be executed. + name: KeyProperties + description: Properties of the key backing a certificate. protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_76 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_60 + serializedName: contentType + language: ! + default: + name: contentType + description: The media type (MIME type). + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SecretProperties + description: Properties of the key backing a certificate. + namespace: '' + protocol: ! {} + serializedName: secret_props + language: ! + default: + name: SecretProperties + description: Properties of the secret backing a certificate. + protocol: ! {} + - ! + schema: ! &ref_77 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_61 + serializedName: subject + language: ! + default: + name: subject + description: The subject name. Should be a valid X509 distinguished Name. + protocol: ! {} + - ! + schema: ! &ref_178 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_62 + language: ! + default: + name: X509CertificateProperties-ekus + description: The enhanced key usage. + protocol: ! {} + serializedName: ekus + language: ! + default: + name: ekus + description: The enhanced key usage. + protocol: ! {} + - ! + schema: ! &ref_78 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_179 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_63 + language: ! + default: + name: SubjectAlternativeNames-emails + description: Email addresses. + protocol: ! {} + serializedName: emails + language: ! + default: + name: emails + description: Email addresses. + protocol: ! {} + - ! + schema: ! &ref_180 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_64 + language: ! + default: + name: SubjectAlternativeNames-dns_names + description: Domain names. + protocol: ! {} + serializedName: dns_names + language: ! + default: + name: dns_names + description: Domain names. + protocol: ! {} + - ! + schema: ! &ref_181 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_65 + language: ! + default: + name: SubjectAlternativeNames-upns + description: User principal names. + protocol: ! {} + serializedName: upns + language: ! + default: + name: upns + description: User principal names. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SubjectAlternativeNames + description: The subject alternate names of a X509 object. + namespace: '' + protocol: ! {} + serializedName: sans + language: ! + default: + name: SubjectAlternativeNames + description: The subject alternative names. + protocol: ! {} + - ! + schema: ! &ref_182 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_166 + language: ! + default: + name: X509CertificateProperties-key_usage + description: List of key usages. + protocol: ! {} + serializedName: key_usage + language: ! + default: + name: key_usage + description: List of key usages. + protocol: ! {} + - ! + schema: *ref_167 + serializedName: validity_months + language: ! + default: + name: ValidityInMonths + description: The duration that the certificate is valid in months. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: X509CertificateProperties + description: Properties of the X509 component of a certificate. + namespace: '' + protocol: ! {} + serializedName: x509_props + language: ! + default: + name: X509CertificateProperties + description: Properties of the X509 component of a certificate. + protocol: ! {} + - ! + schema: ! &ref_183 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_79 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_80 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_168 + serializedName: lifetime_percentage + language: ! + default: + name: lifetime_percentage + description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. + protocol: ! {} + - ! + schema: *ref_169 + serializedName: days_before_expiry + language: ! + default: + name: days_before_expiry + description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Trigger + description: A condition to be satisfied for an action to be executed. + namespace: '' + protocol: ! {} + serializedName: trigger + language: ! + default: + name: trigger + description: The condition that will execute the action. + protocol: ! {} + - ! + schema: ! &ref_81 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_255 + serializedName: action_type + language: ! + default: + name: action_type + description: The type of the action. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Action + description: The action that will be executed. + namespace: '' + protocol: ! {} + serializedName: action + language: ! + default: + name: action + description: The action that will be executed. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: LifetimeAction + description: Action and its trigger that will be performed by Key Vault over the lifetime of a certificate. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificatePolicy-lifetime_actions + description: Actions that will be performed by Key Vault over the lifetime of a certificate. + protocol: ! {} + serializedName: lifetime_actions + language: ! + default: + name: lifetime_actions + description: Actions that will be performed by Key Vault over the lifetime of a certificate. + protocol: ! {} + - ! + schema: ! &ref_82 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_66 + serializedName: name + language: ! + default: + name: name + description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' + protocol: ! {} + - ! + schema: *ref_67 + serializedName: cty + language: ! + default: + name: CertificateType + description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' + protocol: ! {} + - ! + schema: *ref_200 + serializedName: cert_transparency + language: ! + default: + name: CertificateTransparency + description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: IssuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + namespace: '' + protocol: ! {} + serializedName: issuer + language: ! + default: + name: IssuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: attributes + description: The certificate attributes. + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: LifetimeAction - description: Action and its trigger that will be performed by Key Vault over the lifetime of a certificate. - namespace: '' - protocol: ! {} language: ! default: - name: CertificatePolicy-lifetime_actions - description: Actions that will be performed by Key Vault over the lifetime of a certificate. - protocol: ! {} - serializedName: lifetime_actions - language: ! - default: - name: lifetime_actions - description: Actions that will be performed by Key Vault over the lifetime of a certificate. - protocol: ! {} - - ! - schema: ! &ref_82 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_66 - serializedName: name - language: ! - default: - name: name - description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' - protocol: ! {} - - ! - schema: *ref_67 - serializedName: cty - language: ! - default: - name: CertificateType - description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' - protocol: ! {} - - ! - schema: *ref_200 - serializedName: cert_transparency - language: ! - default: - name: CertificateTransparency - description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: IssuerParameters - description: Parameters for the issuer of the X509 component of a certificate. + name: CertificatePolicy + description: Management policy for a certificate. namespace: '' protocol: ! {} - serializedName: issuer + readOnly: true + serializedName: policy language: ! default: - name: IssuerParameters - description: Parameters for the issuer of the X509 component of a certificate. + name: policy + description: The management policy. + protocol: ! {} + - ! + schema: *ref_248 + serializedName: cer + language: ! + default: + name: cer + description: CER contents of x509 certificate. + protocol: ! {} + - ! + schema: *ref_68 + serializedName: contentType + language: ! + default: + name: contentType + description: The content type of the secret. protocol: ! {} - ! schema: *ref_5 @@ -4369,997 +4411,1189 @@ schemas: ! name: attributes description: The certificate attributes. protocol: ! {} - serializationFormats: + - ! + schema: *ref_214 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - - input - language: ! - default: - name: CertificatePolicy - description: Management policy for a certificate. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: policy language: ! default: - name: policy - description: The management policy. + name: CertificateBundle + description: A certificate bundle consists of a certificate (X509) plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_248 - serializedName: cer - language: ! - default: - name: cer - description: CER contents of x509 certificate. - protocol: ! {} - - ! - schema: *ref_68 - serializedName: contentType - language: ! - default: - name: contentType - description: The content type of the secret. - protocol: ! {} - - ! - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: attributes - description: The certificate attributes. - protocol: ! {} - - ! - schema: *ref_214 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateBundle - description: A certificate bundle consists of a certificate (X509) plus its attributes. - namespace: '' - protocol: ! {} - - *ref_74 - - *ref_75 - - *ref_76 - - *ref_77 - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - - *ref_82 - - *ref_73 - - ! &ref_372 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_83 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Identifier for the contacts collection. - protocol: ! {} - - ! - schema: ! &ref_184 - type: array - apiVersions: + - *ref_74 + - *ref_75 + - *ref_76 + - *ref_77 + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + - *ref_82 + - *ref_73 + - ! &ref_372 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_87 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_84 - serializedName: email - language: ! - default: - name: EmailAddress - description: Email address. - protocol: ! {} - - ! - schema: *ref_85 - serializedName: name - language: ! - default: - name: name - description: Name. - protocol: ! {} - - ! - schema: *ref_86 - serializedName: phone - language: ! - default: - name: phone - description: Phone number. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Contact - description: The contact information for the vault certificates. - namespace: '' - protocol: ! {} - language: ! - default: - name: ContactList - description: The contact list for the vault certificates. - protocol: ! {} - serializedName: contacts - language: ! - default: - name: ContactList - description: The contact list for the vault certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Contacts - description: The contacts for the vault certificates. - namespace: '' - protocol: ! {} - - *ref_87 - - ! &ref_378 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_185 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_91 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_88 - serializedName: id - language: ! - default: - name: id - description: Certificate Identifier. - protocol: ! {} - - ! - schema: *ref_89 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateIssuerItem - description: The certificate issuer item containing certificate issuer metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: CertificateIssuerListResult-value - description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. - protocol: ! {} - - ! - schema: *ref_90 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of certificate issuers. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateIssuerListResult - description: The certificate issuer list result. - namespace: '' - protocol: ! {} - - *ref_91 - - ! &ref_381 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_92 - required: true - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! - schema: ! &ref_101 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: + properties: - ! - schema: *ref_93 - serializedName: account_id - language: ! - default: - name: account_id - description: The user name/account name/account id. - protocol: ! {} - - ! - schema: *ref_94 - serializedName: pwd - language: ! - default: - name: Password - description: The password/secret/account key. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: IssuerCredentials - description: The credentials to be used for the certificate issuer. - namespace: '' - protocol: ! {} - required: false - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! - schema: ! &ref_102 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_95 + schema: *ref_83 + readOnly: true serializedName: id language: ! default: name: id - description: Id of the organization. + description: Identifier for the contacts collection. protocol: ! {} - ! - schema: ! &ref_186 + schema: ! &ref_184 type: array apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_103 - type: object - apiVersions: - ! version: 7.0-preview + elementType: ! &ref_87 + type: object + apiVersions: + - ! + version: 7.0-preview properties: - - ! - schema: *ref_96 - serializedName: first_name - language: ! - default: - name: first_name - description: First name. - protocol: ! {} - - ! - schema: *ref_97 - serializedName: last_name - language: ! - default: - name: last_name - description: Last name. - protocol: ! {} - - ! - schema: *ref_84 - serializedName: email - language: ! - default: - name: EmailAddress - description: Email address. - protocol: ! {} - - ! - schema: *ref_98 - serializedName: phone - language: ! - default: - name: phone - description: Phone number. - protocol: ! {} + - ! + schema: *ref_84 + serializedName: email + language: ! + default: + name: EmailAddress + description: Email address. + protocol: ! {} + - ! + schema: *ref_85 + serializedName: name + language: ! + default: + name: name + description: Name. + protocol: ! {} + - ! + schema: *ref_86 + serializedName: phone + language: ! + default: + name: phone + description: Phone number. + protocol: ! {} serializationFormats: - - json + - json usage: - - input - - output + - input + - output language: ! default: - name: AdministratorDetails - description: Details of the organization administrator of the certificate issuer. + name: Contact + description: The contact information for the vault certificates. namespace: '' protocol: ! {} language: ! default: - name: OrganizationDetails-admin_details - description: Details of the organization administrator. + name: ContactList + description: The contact list for the vault certificates. protocol: ! {} - serializedName: admin_details + serializedName: contacts language: ! default: - name: admin_details - description: Details of the organization administrator. + name: ContactList + description: The contact list for the vault certificates. protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - input - output - language: ! - default: - name: OrganizationDetails - description: Details of the organization of the certificate issuer. - namespace: '' - protocol: ! {} - required: false - serializedName: org_details language: ! default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. + name: Contacts + description: The contacts for the vault certificates. + namespace: '' protocol: ! {} - - ! - schema: ! &ref_104 - type: object - apiVersions: + - *ref_87 + - ! &ref_378 + type: object + apiVersions: - ! version: 7.0-preview - properties: + properties: - ! - schema: *ref_201 - serializedName: enabled - language: ! - default: - name: enabled - description: Determines whether the issuer is enabled. - protocol: ! {} - - ! - schema: *ref_99 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_100 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: IssuerAttributes - description: The attributes of an issuer managed by the Key Vault service. - namespace: '' - protocol: ! {} - required: false - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateIssuerSetParameters - description: The certificate issuer set parameters. - namespace: '' - protocol: ! {} - - *ref_101 - - *ref_102 - - *ref_103 - - *ref_104 - - ! &ref_383 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_105 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Identifier for the issuer object. - protocol: ! {} - - ! - schema: *ref_106 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! - schema: *ref_101 - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! - schema: *ref_102 - serializedName: org_details - language: ! - default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! - schema: *ref_104 - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: IssuerBundle - description: The issuer for Key Vault certificate. - namespace: '' - protocol: ! {} - - ! &ref_386 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_107 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! - schema: *ref_101 - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! - schema: *ref_102 - serializedName: org_details - language: ! - default: - name: OrganizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! - schema: *ref_104 - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateIssuerUpdateParameters - description: The certificate issuer update parameters. - namespace: '' - protocol: ! {} - - ! &ref_394 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_74 - serializedName: policy - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! - schema: *ref_215 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateCreateParameters - description: The certificate create parameters. - namespace: '' - protocol: ! {} - - ! &ref_396 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_108 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The certificate id. - protocol: ! {} - - ! - schema: *ref_82 - serializedName: issuer - language: ! - default: - name: IssuerParameters - description: Parameters for the issuer of the X509 component of a certificate. - protocol: ! {} - - ! - schema: *ref_249 - serializedName: csr - language: ! - default: - name: csr - description: The certificate signing request (CSR) that is being used in the certificate operation. - protocol: ! {} - - ! - schema: *ref_115 - serializedName: cancellation_requested - language: ! - default: - name: cancellation_requested - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - - ! - schema: *ref_109 - serializedName: status - language: ! - default: - name: status - description: Status of the certificate operation. - protocol: ! {} - - ! - schema: *ref_110 - serializedName: status_details - language: ! - default: - name: status_details - description: The status details of the certificate operation. - protocol: ! {} - - ! - schema: *ref_17 - serializedName: error - language: ! - default: - name: error - description: 'Error encountered, if any, during the certificate operation.' - protocol: ! {} - - ! - schema: *ref_111 - serializedName: target - language: ! - default: - name: target - description: Location which contains the result of the certificate operation. - protocol: ! {} - - ! - schema: *ref_112 - serializedName: request_id - language: ! - default: - name: request_id - description: Identifier for the certificate operation. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateOperation - description: A certificate operation is returned in case of asynchronous requests. - namespace: '' - protocol: ! {} - - ! &ref_399 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_113 - required: true - serializedName: value - language: ! - default: - name: base64EncodedCertificate - description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. - protocol: ! {} - - ! - schema: *ref_114 - required: false - serializedName: pwd - language: ! - default: - name: password - description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' - protocol: ! {} - - ! - schema: *ref_74 - required: false - serializedName: policy - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! - schema: *ref_5 - required: false - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! - schema: *ref_216 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateImportParameters - description: The certificate import parameters. - namespace: '' - protocol: ! {} - - ! &ref_412 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_74 - serializedName: policy - language: ! - default: - name: CertificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! - schema: *ref_217 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateUpdateParameters - description: The certificate update parameters. - namespace: '' - protocol: ! {} - - ! &ref_419 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_115 - required: true - serializedName: cancellation_requested - language: ! - default: - name: cancellation_requested - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateOperationUpdateParameter - description: The certificate operation update parameters. - namespace: '' - protocol: ! {} - - ! &ref_427 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_187 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_250 - language: ! - default: - name: x509Certificates - description: The certificate or the certificate chain to merge. - protocol: ! {} - required: true - serializedName: x5c - language: ! - default: - name: x509Certificates - description: The certificate or the certificate chain to merge. - protocol: ! {} - - ! - schema: *ref_5 - required: false - serializedName: attributes - language: ! - default: - name: CertificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! - schema: *ref_218 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateMergeParameters - description: The certificate merge parameters - namespace: '' - protocol: ! {} - - ! &ref_431 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_251 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up certificate. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupCertificateResult - description: 'The backup certificate result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_433 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_252 - required: true - serializedName: value - language: ! - default: - name: certificateBundleBackup - description: The backup blob associated with a certificate bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateRestoreParameters - description: The certificate restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_438 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_188 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_52 - language: ! - default: - name: DeletedCertificateListResult-value - description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates - protocol: ! {} - - ! - schema: *ref_116 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedCertificateListResult - description: A list of certificates that have been deleted in this vault. - namespace: '' - protocol: ! {} - - *ref_52 - - ! &ref_447 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_189 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_120 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_121 - type: object - apiVersions: + schema: ! &ref_185 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_120 - immediate: - - *ref_120 + elementType: ! &ref_91 + type: object + apiVersions: + - ! + version: 7.0-preview properties: + - ! + schema: *ref_88 + serializedName: id + language: ! + default: + name: id + description: Certificate Identifier. + protocol: ! {} + - ! + schema: *ref_89 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateIssuerItem + description: The certificate issuer item containing certificate issuer metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificateIssuerListResult-value + description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. + protocol: ! {} + - ! + schema: *ref_90 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of certificate issuers. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateIssuerListResult + description: The certificate issuer list result. + namespace: '' + protocol: ! {} + - *ref_91 + - ! &ref_381 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_92 + required: true + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! + schema: ! &ref_101 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: - ! - schema: *ref_119 + schema: *ref_93 + serializedName: account_id + language: ! + default: + name: account_id + description: The user name/account name/account id. + protocol: ! {} + - ! + schema: *ref_94 + serializedName: pwd + language: ! + default: + name: Password + description: The password/secret/account key. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: IssuerCredentials + description: The credentials to be used for the certificate issuer. + namespace: '' + protocol: ! {} + required: false + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! + schema: ! &ref_102 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_95 + serializedName: id + language: ! + default: + name: id + description: Id of the organization. + protocol: ! {} + - ! + schema: ! &ref_186 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_103 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_96 + serializedName: first_name + language: ! + default: + name: first_name + description: First name. + protocol: ! {} + - ! + schema: *ref_97 + serializedName: last_name + language: ! + default: + name: last_name + description: Last name. + protocol: ! {} + - ! + schema: *ref_84 + serializedName: email + language: ! + default: + name: EmailAddress + description: Email address. + protocol: ! {} + - ! + schema: *ref_98 + serializedName: phone + language: ! + default: + name: phone + description: Phone number. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: AdministratorDetails + description: Details of the organization administrator of the certificate issuer. + namespace: '' + protocol: ! {} + language: ! + default: + name: OrganizationDetails-admin_details + description: Details of the organization administrator. + protocol: ! {} + serializedName: admin_details + language: ! + default: + name: admin_details + description: Details of the organization administrator. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: OrganizationDetails + description: Details of the organization of the certificate issuer. + namespace: '' + protocol: ! {} + required: false + serializedName: org_details + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! + schema: ! &ref_104 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_201 + serializedName: enabled + language: ! + default: + name: enabled + description: Determines whether the issuer is enabled. + protocol: ! {} + - ! + schema: *ref_99 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_100 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: IssuerAttributes + description: The attributes of an issuer managed by the Key Vault service. + namespace: '' + protocol: ! {} + required: false + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateIssuerSetParameters + description: The certificate issuer set parameters. + namespace: '' + protocol: ! {} + - *ref_101 + - *ref_102 + - *ref_103 + - *ref_104 + - ! &ref_383 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_105 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Identifier for the issuer object. + protocol: ! {} + - ! + schema: *ref_106 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! + schema: *ref_101 + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! + schema: *ref_102 + serializedName: org_details + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! + schema: *ref_104 + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: IssuerBundle + description: The issuer for Key Vault certificate. + namespace: '' + protocol: ! {} + - ! &ref_386 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_107 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! + schema: *ref_101 + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! + schema: *ref_102 + serializedName: org_details + language: ! + default: + name: OrganizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! + schema: *ref_104 + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateIssuerUpdateParameters + description: The certificate issuer update parameters. + namespace: '' + protocol: ! {} + - ! &ref_394 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_74 + serializedName: policy + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! + schema: *ref_215 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateCreateParameters + description: The certificate create parameters. + namespace: '' + protocol: ! {} + - ! &ref_396 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_108 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The certificate id. + protocol: ! {} + - ! + schema: *ref_82 + serializedName: issuer + language: ! + default: + name: IssuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + protocol: ! {} + - ! + schema: *ref_249 + serializedName: csr + language: ! + default: + name: csr + description: The certificate signing request (CSR) that is being used in the certificate operation. + protocol: ! {} + - ! + schema: *ref_115 + serializedName: cancellation_requested + language: ! + default: + name: cancellation_requested + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + - ! + schema: *ref_109 + serializedName: status + language: ! + default: + name: status + description: Status of the certificate operation. + protocol: ! {} + - ! + schema: *ref_110 + serializedName: status_details + language: ! + default: + name: status_details + description: The status details of the certificate operation. + protocol: ! {} + - ! + schema: *ref_17 + serializedName: error + language: ! + default: + name: error + description: 'Error encountered, if any, during the certificate operation.' + protocol: ! {} + - ! + schema: *ref_111 + serializedName: target + language: ! + default: + name: target + description: Location which contains the result of the certificate operation. + protocol: ! {} + - ! + schema: *ref_112 + serializedName: request_id + language: ! + default: + name: request_id + description: Identifier for the certificate operation. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateOperation + description: A certificate operation is returned in case of asynchronous requests. + namespace: '' + protocol: ! {} + - ! &ref_399 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_113 + required: true + serializedName: value + language: ! + default: + name: base64EncodedCertificate + description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + protocol: ! {} + - ! + schema: *ref_114 + required: false + serializedName: pwd + language: ! + default: + name: password + description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + protocol: ! {} + - ! + schema: *ref_74 + required: false + serializedName: policy + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! + schema: *ref_5 + required: false + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! + schema: *ref_216 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateImportParameters + description: The certificate import parameters. + namespace: '' + protocol: ! {} + - ! &ref_412 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_74 + serializedName: policy + language: ! + default: + name: CertificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! + schema: *ref_217 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateUpdateParameters + description: The certificate update parameters. + namespace: '' + protocol: ! {} + - ! &ref_419 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_115 + required: true + serializedName: cancellation_requested + language: ! + default: + name: cancellation_requested + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateOperationUpdateParameter + description: The certificate operation update parameters. + namespace: '' + protocol: ! {} + - ! &ref_427 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_187 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_250 + language: ! + default: + name: x509Certificates + description: The certificate or the certificate chain to merge. + protocol: ! {} + required: true + serializedName: x5c + language: ! + default: + name: x509Certificates + description: The certificate or the certificate chain to merge. + protocol: ! {} + - ! + schema: *ref_5 + required: false + serializedName: attributes + language: ! + default: + name: CertificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! + schema: *ref_218 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateMergeParameters + description: The certificate merge parameters + namespace: '' + protocol: ! {} + - ! &ref_431 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_251 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up certificate. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupCertificateResult + description: 'The backup certificate result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_433 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_252 + required: true + serializedName: value + language: ! + default: + name: certificateBundleBackup + description: The backup blob associated with a certificate bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateRestoreParameters + description: The certificate restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_438 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_188 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_52 + language: ! + default: + name: DeletedCertificateListResult-value + description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates + protocol: ! {} + - ! + schema: *ref_116 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted certificates. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedCertificateListResult + description: A list of certificates that have been deleted in this vault. + namespace: '' + protocol: ! {} + - *ref_52 + - ! &ref_447 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_189 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_120 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_121 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_120 + immediate: + - *ref_120 + properties: + - ! + schema: *ref_119 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! + schema: *ref_130 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the storage account is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_131 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the storage account was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedStorageAccountItem + description: The deleted storage account item containing metadata about the deleted storage account. + namespace: '' + protocol: ! {} + immediate: + - *ref_121 + properties: + - ! + schema: *ref_117 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Storage identifier. + protocol: ! {} + - ! + schema: *ref_118 + readOnly: true + serializedName: resourceId + language: ! + default: + name: resourceId + description: Storage account resource Id. + protocol: ! {} + - ! + schema: ! &ref_123 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_143 + serializedName: enabled + language: ! + default: + name: enabled + description: the enabled state of the object. + protocol: ! {} + - ! + schema: *ref_99 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_100 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + - ! + schema: *ref_2 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for storage accounts in the current vault. If it contains 'Purgeable' the storage account can be permanently deleted by a privileged user; otherwise, + only the system can purge the storage account, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: StorageAccountAttributes + description: The storage account management attributes. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The storage account management attributes. + protocol: ! {} + - ! + schema: *ref_219 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountItem + description: The storage account item containing storage account metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: StorageListResult-value + description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. + protocol: ! {} + - ! + schema: *ref_122 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of storage accounts. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageListResult + description: The storage accounts list result. + namespace: '' + protocol: ! {} + - *ref_120 + - *ref_123 + - ! &ref_450 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_190 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_121 + language: ! + default: + name: DeletedStorageListResult-value + description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts + protocol: ! {} + - ! + schema: *ref_124 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted storage accounts. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedStorageListResult + description: The deleted storage account list result + namespace: '' + protocol: ! {} + - *ref_121 + - ! &ref_132 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_133 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_132 + immediate: + - *ref_132 + properties: + - ! + schema: *ref_129 serializedName: recoveryId language: ! default: @@ -5384,560 +5618,560 @@ schemas: ! name: deletedDate description: 'The time when the storage account was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedStorageAccountItem - description: The deleted storage account item containing metadata about the deleted storage account. - namespace: '' - protocol: ! {} - immediate: - - *ref_121 - properties: - - ! - schema: *ref_117 - readOnly: true - serializedName: id language: ! default: - name: id - description: Storage identifier. + name: DeletedStorageBundle + description: 'A deleted storage account bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_118 - readOnly: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: Storage account resource Id. - protocol: ! {} - - ! - schema: ! &ref_123 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_143 - serializedName: enabled - language: ! - default: - name: enabled - description: the enabled state of the object. - protocol: ! {} - - ! - schema: *ref_99 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_100 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - - ! - schema: *ref_2 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for storage accounts in the current vault. If it contains 'Purgeable' the storage account can be permanently deleted by a privileged user; otherwise, only the - system can purge the storage account, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: StorageAccountAttributes - description: The storage account management attributes. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The storage account management attributes. - protocol: ! {} - - ! - schema: *ref_219 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountItem - description: The storage account item containing storage account metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: StorageListResult-value - description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. - protocol: ! {} - - ! - schema: *ref_122 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of storage accounts. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageListResult - description: The storage accounts list result. - namespace: '' - protocol: ! {} - - *ref_120 - - *ref_123 - - ! &ref_450 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_190 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_121 - language: ! - default: - name: DeletedStorageListResult-value - description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts - protocol: ! {} - - ! - schema: *ref_124 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted storage accounts. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedStorageListResult - description: The deleted storage account list result - namespace: '' - protocol: ! {} - - *ref_121 - - ! &ref_132 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_133 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_132 - immediate: - - *ref_132 - properties: + immediate: + - *ref_133 + properties: - ! - schema: *ref_129 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! - schema: *ref_130 + schema: *ref_125 readOnly: true - serializedName: scheduledPurgeDate + serializedName: id language: ! default: - name: scheduledPurgeDate - description: 'The time when the storage account is scheduled to be purged, in UTC' + name: id + description: The storage account id. protocol: ! {} - ! - schema: *ref_131 + schema: *ref_126 readOnly: true - serializedName: deletedDate + serializedName: resourceId language: ! default: - name: deletedDate - description: 'The time when the storage account was deleted, in UTC' + name: resourceId + description: The storage account resource id. protocol: ! {} - serializationFormats: + - ! + schema: *ref_127 + readOnly: true + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! + schema: *ref_136 + readOnly: true + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! + schema: *ref_128 + readOnly: true + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! + schema: *ref_123 + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The storage account attributes. + protocol: ! {} + - ! + schema: *ref_220 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedStorageBundle - description: 'A deleted storage account bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_133 - properties: - - ! - schema: *ref_125 - readOnly: true - serializedName: id language: ! default: - name: id - description: The storage account id. + name: StorageBundle + description: A Storage account bundle consists of key vault storage account details plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_126 - readOnly: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: The storage account resource id. - protocol: ! {} - - ! - schema: *ref_127 - readOnly: true - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! - schema: *ref_136 - readOnly: true - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! - schema: *ref_128 - readOnly: true - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! - schema: *ref_123 - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The storage account attributes. - protocol: ! {} - - ! - schema: *ref_220 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageBundle - description: A Storage account bundle consists of key vault storage account details plus its attributes. - namespace: '' - protocol: ! {} - - *ref_133 - - ! &ref_460 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_253 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up storage account. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupStorageResult - description: 'The backup storage result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_462 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_254 - required: true - serializedName: value - language: ! - default: - name: storageBundleBackup - description: The backup blob associated with a storage account. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageRestoreParameters - description: The secret restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_470 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_134 - required: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: Storage account resource id. - protocol: ! {} - - ! - schema: *ref_135 - required: true - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: Current active storage account key name. - protocol: ! {} - - ! - schema: *ref_136 - required: true - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! - schema: *ref_137 - required: false - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! - schema: *ref_123 - required: false - serializedName: attributes - language: ! - default: - name: StorageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! - schema: *ref_221 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountCreateParameters - description: The storage account create parameters. - namespace: '' - protocol: ! {} - - ! &ref_474 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_138 - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! - schema: *ref_136 - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! - schema: *ref_139 - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! - schema: *ref_123 - serializedName: attributes - language: ! - default: - name: StorageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! - schema: *ref_222 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountUpdateParameters - description: The storage account update parameters. - namespace: '' - protocol: ! {} - - ! &ref_478 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_140 - required: true - serializedName: keyName - language: ! - default: - name: keyName - description: The storage account key name. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountRegenerteKeyParameters - description: The storage account key regenerate parameters. - namespace: '' - protocol: ! {} - - ! &ref_483 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_191 - type: array - apiVersions: + - *ref_133 + - ! &ref_460 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_145 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_146 - type: object - apiVersions: + properties: + - ! + schema: *ref_253 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up storage account. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupStorageResult + description: 'The backup storage result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_462 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_254 + required: true + serializedName: value + language: ! + default: + name: storageBundleBackup + description: The backup blob associated with a storage account. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageRestoreParameters + description: The secret restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_470 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_134 + required: true + serializedName: resourceId + language: ! + default: + name: resourceId + description: Storage account resource id. + protocol: ! {} + - ! + schema: *ref_135 + required: true + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: Current active storage account key name. + protocol: ! {} + - ! + schema: *ref_136 + required: true + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! + schema: *ref_137 + required: false + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! + schema: *ref_123 + required: false + serializedName: attributes + language: ! + default: + name: StorageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! + schema: *ref_221 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountCreateParameters + description: The storage account create parameters. + namespace: '' + protocol: ! {} + - ! &ref_474 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_138 + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! + schema: *ref_136 + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! + schema: *ref_139 + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! + schema: *ref_123 + serializedName: attributes + language: ! + default: + name: StorageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! + schema: *ref_222 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountUpdateParameters + description: The storage account update parameters. + namespace: '' + protocol: ! {} + - ! &ref_478 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_140 + required: true + serializedName: keyName + language: ! + default: + name: keyName + description: The storage account key name. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountRegenerteKeyParameters + description: The storage account key regenerate parameters. + namespace: '' + protocol: ! {} + - ! &ref_483 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_191 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! + elementType: ! &ref_145 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! all: - - *ref_145 + - ! &ref_146 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_145 + immediate: + - *ref_145 + properties: + - ! + schema: *ref_144 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! + schema: *ref_155 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the SAS definition is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_156 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the SAS definition was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSasDefinitionItem + description: The deleted SAS definition item containing metadata about the deleted SAS definition. + namespace: '' + protocol: ! {} immediate: - - *ref_145 + - *ref_146 properties: + - ! + schema: *ref_141 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The storage SAS identifier. + protocol: ! {} + - ! + schema: *ref_142 + readOnly: true + serializedName: sid + language: ! + default: + name: SecretId + description: The storage account SAS definition secret id. + protocol: ! {} + - ! + schema: ! &ref_148 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_143 + serializedName: enabled + language: ! + default: + name: enabled + description: the enabled state of the object. + protocol: ! {} + - ! + schema: *ref_99 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_100 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + - ! + schema: *ref_2 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for SAS definitions in the current vault. If it contains 'Purgeable' the SAS definition can be permanently deleted by a privileged user; otherwise, only + the system can purge the SAS definition, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SasDefinitionAttributes + description: The SAS definition management attributes. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The SAS definition management attributes. + protocol: ! {} + - ! + schema: *ref_223 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SasDefinitionItem + description: The SAS definition item containing storage SAS definition metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: SasDefinitionListResult-value + description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. + protocol: ! {} + - ! + schema: *ref_147 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of SAS definitions. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SasDefinitionListResult + description: The storage account SAS definition list result. + namespace: '' + protocol: ! {} + - *ref_145 + - *ref_148 + - ! &ref_487 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_192 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_146 + language: ! + default: + name: DeletedSasDefinitionListResult-value + description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions + protocol: ! {} + - ! + schema: *ref_149 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted SAS definitions. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSasDefinitionListResult + description: The deleted SAS definition list result + namespace: '' + protocol: ! {} + - *ref_146 + - ! &ref_157 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_158 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_157 + immediate: + - *ref_157 + properties: - ! - schema: *ref_144 + schema: *ref_154 serializedName: recoveryId language: ! default: @@ -5962,7020 +6196,5780 @@ schemas: ! name: deletedDate description: 'The time when the SAS definition was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSasDefinitionItem - description: The deleted SAS definition item containing metadata about the deleted SAS definition. - namespace: '' - protocol: ! {} - immediate: - - *ref_146 - properties: - - ! - schema: *ref_141 - readOnly: true - serializedName: id language: ! default: - name: id - description: The storage SAS identifier. + name: DeletedSasDefinitionBundle + description: 'A deleted SAS definition bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_142 - readOnly: true - serializedName: sid - language: ! - default: - name: SecretId - description: The storage account SAS definition secret id. - protocol: ! {} - - ! - schema: ! &ref_148 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_143 - serializedName: enabled - language: ! - default: - name: enabled - description: the enabled state of the object. - protocol: ! {} - - ! - schema: *ref_99 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_100 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - - ! - schema: *ref_2 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for SAS definitions in the current vault. If it contains 'Purgeable' the SAS definition can be permanently deleted by a privileged user; otherwise, only the - system can purge the SAS definition, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SasDefinitionAttributes - description: The SAS definition management attributes. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The SAS definition management attributes. - protocol: ! {} - - ! - schema: *ref_223 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionItem - description: The SAS definition item containing storage SAS definition metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: SasDefinitionListResult-value - description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. - protocol: ! {} - - ! - schema: *ref_147 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of SAS definitions. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionListResult - description: The storage account SAS definition list result. - namespace: '' - protocol: ! {} - - *ref_145 - - *ref_148 - - ! &ref_487 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_192 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_146 - language: ! - default: - name: DeletedSasDefinitionListResult-value - description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions - protocol: ! {} - - ! - schema: *ref_149 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted SAS definitions. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSasDefinitionListResult - description: The deleted SAS definition list result - namespace: '' - protocol: ! {} - - *ref_146 - - ! &ref_157 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_158 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_157 - immediate: - - *ref_157 - properties: + immediate: + - *ref_158 + properties: - ! - schema: *ref_154 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! - schema: *ref_155 + schema: *ref_150 readOnly: true - serializedName: scheduledPurgeDate + serializedName: id language: ! default: - name: scheduledPurgeDate - description: 'The time when the SAS definition is scheduled to be purged, in UTC' + name: id + description: The SAS definition id. protocol: ! {} - ! - schema: *ref_156 + schema: *ref_151 readOnly: true - serializedName: deletedDate + serializedName: sid language: ! default: - name: deletedDate - description: 'The time when the SAS definition was deleted, in UTC' + name: SecretId + description: Storage account SAS definition secret id. protocol: ! {} - serializationFormats: + - ! + schema: *ref_152 + readOnly: true + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! + schema: *ref_160 + readOnly: true + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! + schema: *ref_153 + readOnly: true + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! + schema: *ref_148 + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The SAS definition attributes. + protocol: ! {} + - ! + schema: *ref_224 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSasDefinitionBundle - description: 'A deleted SAS definition bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_158 - properties: - - ! - schema: *ref_150 - readOnly: true - serializedName: id language: ! default: - name: id - description: The SAS definition id. + name: SasDefinitionBundle + description: A SAS definition bundle consists of key vault SAS definition details plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_151 - readOnly: true - serializedName: sid + - *ref_158 + - ! &ref_503 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_159 + required: true + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! + schema: *ref_160 + required: true + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! + schema: *ref_161 + required: true + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! + schema: *ref_148 + required: false + serializedName: attributes + language: ! + default: + name: SasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! + schema: *ref_225 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: SecretId - description: Storage account SAS definition secret id. + name: SasDefinitionCreateParameters + description: The SAS definition create parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_152 - readOnly: true - serializedName: templateUri + - ! &ref_508 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_162 + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! + schema: *ref_160 + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! + schema: *ref_163 + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! + schema: *ref_148 + serializedName: attributes + language: ! + default: + name: SasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! + schema: *ref_226 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + name: SasDefinitionUpdateParameters + description: The SAS definition update parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_160 - readOnly: true - serializedName: sasType + - ! + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_164 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The pending certificate signing request as Base64 encoded string. + protocol: ! {} language: ! default: - name: sasType - description: The type of SAS token the SAS definition will create. + name: PendingCertificateSigningRequestResult + description: The pending certificate signing request result. + namespace: '' protocol: ! {} - - ! - schema: *ref_153 - readOnly: true - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! - schema: *ref_148 - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The SAS definition attributes. - protocol: ! {} - - ! - schema: *ref_224 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionBundle - description: A SAS definition bundle consists of key vault SAS definition details plus its attributes. - namespace: '' - protocol: ! {} - - *ref_158 - - ! &ref_503 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_159 - required: true - serializedName: templateUri - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! - schema: *ref_160 - required: true - serializedName: sasType - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! - schema: *ref_161 - required: true - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! - schema: *ref_148 - required: false - serializedName: attributes - language: ! - default: - name: SasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! - schema: *ref_225 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SasDefinitionCreateParameters - description: The SAS definition create parameters. - namespace: '' - protocol: ! {} - - ! &ref_508 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_162 - serializedName: templateUri - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! - schema: *ref_160 - serializedName: sasType - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! - schema: *ref_163 - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! - schema: *ref_148 - serializedName: attributes - language: ! - default: - name: SasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! - schema: *ref_226 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SasDefinitionUpdateParameters - description: The SAS definition update parameters. - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_164 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The pending certificate signing request as Base64 encoded string. - protocol: ! {} - language: ! - default: - name: PendingCertificateSigningRequestResult - description: The pending certificate signing request result. - namespace: '' - protocol: ! {} arrays: - - *ref_170 - - *ref_171 - - *ref_172 - - *ref_173 - - *ref_174 - - *ref_175 - - *ref_176 - - *ref_177 - - *ref_178 - - *ref_179 - - *ref_180 - - *ref_181 - - *ref_182 - - *ref_183 - - *ref_184 - - *ref_185 - - *ref_186 - - *ref_187 - - *ref_188 - - *ref_189 - - *ref_190 - - *ref_191 - - *ref_192 + - *ref_170 + - *ref_171 + - *ref_172 + - *ref_173 + - *ref_174 + - *ref_175 + - *ref_176 + - *ref_177 + - *ref_178 + - *ref_179 + - *ref_180 + - *ref_181 + - *ref_182 + - *ref_183 + - *ref_184 + - *ref_185 + - *ref_186 + - *ref_187 + - *ref_188 + - *ref_189 + - *ref_190 + - *ref_191 + - *ref_192 globalParameters: -- ! &ref_263 - schema: *ref_257 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_263 + schema: *ref_257 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_258 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_259 - schema: *ref_256 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name for the new key. The system will generate the version name for the new key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_261 - schema: *ref_260 - implementation: Method - required: true + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_258 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_259 + schema: *ref_256 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name for the new key. The system will generate the version name for the new key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + parameters: + - ! &ref_261 + schema: *ref_260 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a key. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_261 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/create' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_258 + - *ref_259 + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Create key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + parameters: + attributes: {} + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + key_size: 2048 + kty: RSA + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: parameters - description: The parameters to create a key. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_261 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/create' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_258 - - *ref_259 - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Create key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest + name: CreateKey + description: 'The create key operation can be used to create any key type in Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. It requires the keys/create permission.' + summary: 'Creates a new key, stores it, then returns key parameters and attributes to the client.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_264 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_265 + schema: *ref_256 + implementation: Method + required: true + language: ! + default: + name: key-name + description: Name for the imported key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - attributes: {} - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - key_size: 2048 - kty: RSA - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: CreateKey - description: 'The create key operation can be used to create any key type in Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. It requires the keys/create permission.' - summary: 'Creates a new key, stores it, then returns key parameters and attributes to the client.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_264 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_265 - schema: *ref_256 - implementation: Method - required: true - language: ! - default: - name: key-name - description: Name for the imported key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_267 - schema: *ref_266 - implementation: Method - required: true + - ! &ref_267 + schema: *ref_266 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to import a key. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_267 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_264 + - *ref_265 + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Import key: + parameters: + api-version: 7.0-preview + key-name: ImportSoftKeyTest + parameters: + key: + d: >- + GeT1_D5LAZa7qlC7WZ0DKJnOth8kcPrN0urTEFtWCbmHQWkAad_px_VUpGp0BWDDzENbXbQcu4QCCdf4crve5eXt8dVI86OSah-RpEdBq8OFsETIhg2Tmq8MbYTJexoynRcIC62xAaCmkFMmu931gQSvWnYWTEuOPgmD2oE_F-bP9TFlGRc69a6MSbtcSRyFTsd5KsUr40QS4zf2W4kZCOWejyLuxk88SXgUqcJx86Ulc1Ol1KkTBLadvReAZCyCMwKBlNRGw46BU_iK0vK7rTD9fmEd639Gjti6eLpnyQYpnVe8uGgwVU1fHBkAKyapWoEG6VMhMntcrvgukKLIsQ + dp: ZGnmWx-Nca71z9a9vvT4g02iv3S-3kSgmhl8JST09YQwK8tfiK7nXnNMtXJi2K4dLKKnLicGtCzB6W3mXdLcP2SUOWDOeStoBt8HEBT4MrI1psCKqnBum78WkHju90rBFj99amkP6UeQy5EASAzgmKQu2nUaUnRV0lYP8LHMCkE + dq: dtpke0foFs04hPS6XYLA5lc7-1MAHfZKN4CkMAofwDqPmRQzCxpDJUk0gMWGJEdU_Lqfbg22Py44cci0dczH36NW3UU5BL86T2_SPPDOuyX7kDscrIJCdowxQCGJHGRBEozM_uTL46wu6UnUIv7m7cuGgodJyZBcdwpo6ziFink + e: AQAB + kty: RSA + 'n': >- + nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw + p: v1jeCPnuJQM2PW2690Q9KJk0Ulok8VFGjkcHUHVi3orKdy7y_TCIWM6ZGvgFzI6abinzYbTEPKV4wFdMAwvOWmawXj5YrsoeB44_HXJ0ak_5_iP6XXR8MLGXbd0ZqsxvAZyzMj9vyle7EN2cBod6aenI2QZoRDucPvjPwZsZotk + q: 0Yv-Dj6qnvx_LL70lUnKA6MgHE_bUC4drl5ZNDDsUdUUYfxIK4G1rGU45kHGtp-Qg-Uyf9s52ywLylhcVE3jfbjOgEozlSwKyhqfXkLpMLWHqOKj9fcfYd4PWKPOgpzWsqjA6fJbBUMYo0CU2G9cWCtVodO7sBJVSIZunWrAlBc + qi: Y9KD5GaHkAYmAqpOfAQUMr71QuAAaBb0APzMuUvoEYw39PD3_vJeh9HZ15QmJ8zCX10-nlzUB-bWwvK-rGcJXbK4pArilr5MiaYv7e8h5eW2zs2_itDJ6Oebi-wVbMhg7DvUTBbkCvPhhIedE4UlDQmMYP7RhzVVs7SfmkGs_DQ + tags: + purpose: unit test + responses: + '200': + body: + attributes: + created: 1493942691 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942691 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/ImportSoftKeyTest/2eb4a15d74184c6f84159c3ca90f0f4b' + kty: RSA + 'n': >- + nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw + tags: + purpose: unit test language: ! default: - name: parameters - description: The parameters to import a key. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_267 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_264 - - *ref_265 - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Import key: - parameters: - api-version: 7.0-preview - key-name: ImportSoftKeyTest - parameters: - key: - d: >- - GeT1_D5LAZa7qlC7WZ0DKJnOth8kcPrN0urTEFtWCbmHQWkAad_px_VUpGp0BWDDzENbXbQcu4QCCdf4crve5eXt8dVI86OSah-RpEdBq8OFsETIhg2Tmq8MbYTJexoynRcIC62xAaCmkFMmu931gQSvWnYWTEuOPgmD2oE_F-bP9TFlGRc69a6MSbtcSRyFTsd5KsUr40QS4zf2W4kZCOWejyLuxk88SXgUqcJx86Ulc1Ol1KkTBLadvReAZCyCMwKBlNRGw46BU_iK0vK7rTD9fmEd639Gjti6eLpnyQYpnVe8uGgwVU1fHBkAKyapWoEG6VMhMntcrvgukKLIsQ - dp: ZGnmWx-Nca71z9a9vvT4g02iv3S-3kSgmhl8JST09YQwK8tfiK7nXnNMtXJi2K4dLKKnLicGtCzB6W3mXdLcP2SUOWDOeStoBt8HEBT4MrI1psCKqnBum78WkHju90rBFj99amkP6UeQy5EASAzgmKQu2nUaUnRV0lYP8LHMCkE - dq: dtpke0foFs04hPS6XYLA5lc7-1MAHfZKN4CkMAofwDqPmRQzCxpDJUk0gMWGJEdU_Lqfbg22Py44cci0dczH36NW3UU5BL86T2_SPPDOuyX7kDscrIJCdowxQCGJHGRBEozM_uTL46wu6UnUIv7m7cuGgodJyZBcdwpo6ziFink - e: AQAB - kty: RSA - 'n': >- - nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw - p: v1jeCPnuJQM2PW2690Q9KJk0Ulok8VFGjkcHUHVi3orKdy7y_TCIWM6ZGvgFzI6abinzYbTEPKV4wFdMAwvOWmawXj5YrsoeB44_HXJ0ak_5_iP6XXR8MLGXbd0ZqsxvAZyzMj9vyle7EN2cBod6aenI2QZoRDucPvjPwZsZotk - q: 0Yv-Dj6qnvx_LL70lUnKA6MgHE_bUC4drl5ZNDDsUdUUYfxIK4G1rGU45kHGtp-Qg-Uyf9s52ywLylhcVE3jfbjOgEozlSwKyhqfXkLpMLWHqOKj9fcfYd4PWKPOgpzWsqjA6fJbBUMYo0CU2G9cWCtVodO7sBJVSIZunWrAlBc - qi: Y9KD5GaHkAYmAqpOfAQUMr71QuAAaBb0APzMuUvoEYw39PD3_vJeh9HZ15QmJ8zCX10-nlzUB-bWwvK-rGcJXbK4pArilr5MiaYv7e8h5eW2zs2_itDJ6Oebi-wVbMhg7DvUTBbkCvPhhIedE4UlDQmMYP7RhzVVs7SfmkGs_DQ - tags: - purpose: unit test - responses: - '200': - body: - attributes: - created: 1493942691 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942691 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/ImportSoftKeyTest/2eb4a15d74184c6f84159c3ca90f0f4b' - kty: RSA - 'n': >- - nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw - tags: - purpose: unit test - language: ! - default: - name: ImportKey - description: 'The import key operation may be used to import any key type into an Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. This operation requires the keys/import permission.' - summary: 'Imports an externally created key, stores it, and returns key parameters and attributes to the client.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_268 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_269 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key to delete. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_268 - - *ref_269 - responses: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - deletedDate: 1493942452 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' - scheduledPurgeDate: 1501718452 - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: DeleteKey - description: >- - The delete key operation cannot be used to remove individual versions of a key. This operation removes the cryptographic material associated with the key, which means the key is not usable for Sign/Verify, Wrap/Unwrap or - Encrypt/Decrypt operations. This operation requires the keys/delete permission. - summary: Deletes a key of any type from storage in Azure Key Vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_270 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_271 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of key to update. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_272 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key to update. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_274 - schema: *ref_273 - implementation: Method - required: true + name: ImportKey + description: 'The import key operation may be used to import any key type into an Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. This operation requires the keys/import permission.' + summary: 'Imports an externally created key, stores it, and returns key parameters and attributes to the client.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_268 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_269 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key to delete. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_268 + - *ref_269 + responses: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Delete key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + deletedDate: 1493942452 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' + scheduledPurgeDate: 1501718452 + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: parameters - description: The parameters of the key to update. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_274 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_270 - - *ref_271 - - *ref_272 - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update key: - parameters: - api-version: 7.0-preview - key-name: UpdateKeyAttributesTest - key-version: 3d31e6e5c4c14eaf9be8d42c00225088 + name: DeleteKey + description: >- + The delete key operation cannot be used to remove individual versions of a key. This operation removes the cryptographic material associated with the key, which means the key is not usable for Sign/Verify, Wrap/Unwrap or + Encrypt/Decrypt operations. This operation requires the keys/delete permission. + summary: Deletes a key of any type from storage in Azure Key Vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_270 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_271 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of key to update. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_272 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key to update. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - attributes: - enabled: false - exp: 662716800 - nbf: 631180800 - key_ops: - - decrypt - - encrypt - responses: - '200': - body: - attributes: - created: 1493860275 - enabled: false - exp: 662716800 - nbf: 631180800 - recoveryLevel: Recoverable+Purgeable - updated: 1493860277 - key: - e: AQAB + - ! &ref_274 + schema: *ref_273 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters of the key to update. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_274 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_270 + - *ref_271 + - *ref_272 + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Update key: + parameters: + api-version: 7.0-preview + key-name: UpdateKeyAttributesTest + key-version: 3d31e6e5c4c14eaf9be8d42c00225088 + parameters: + attributes: + enabled: false + exp: 662716800 + nbf: 631180800 key_ops: - - decrypt - - encrypt - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/UpdateKeyAttributesTest/3d31e6e5c4c14eaf9be8d42c00225088' - kty: RSA - 'n': >- - tHCSyq1FqGHXIFHs1m4riKYgPFNSTlJGPzxwfUyZJUxxZsFWMxmZRzbM3kcXC5N40AJfeqDOMs0gY0LZEfhw8kJHBf2GEH2Sz923E4OQjLk_ECdAiKPW_8t22cqD_pGIuB7uibjLZgFFRv7oe0t8cTXKn7IwAH5gQBLs8NNV7hx1Ozy82ekCgOovFldmD3c3P1oZQ_v_-jOP6O202aEfDcZut42J6zI8eYwvGiDKmo2fCPPeth1LYBOeUMnrEZGT_f_w3yAgqvuSkHCL0x4MjZzc2EoNI_3ooAHZohDaPHLRfz8neDPADZzbHA6SDn3GgvC1K_Je5GBmqjTH3aIMlw - language: ! - default: - name: UpdateKey - description: 'In order to perform this operation, the key must already exist in the Key Vault. Note: The cryptographic material of a key itself cannot be changed. This operation requires the keys/update permission.' - summary: The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_275 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_276 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key to get. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_277 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-version - description: Adding the version parameter retrieves a specific version of a key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_275 - - *ref_276 - - *ref_277 - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - key-version: 78deebed173b48e48f55abf87ed4cf71 - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: GetKey - description: 'The get key operation is applicable to all key types. If the requested key is symmetric, then no key material is released in the response. This operation requires the keys/get permission.' - summary: Gets the public part of a stored key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_279 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_280 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_281 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_279 - - *ref_280 - - *ref_281 - responses: - - ! - schema: *ref_282 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetKeyVersions: - parameters: - $skiptoken: >- - eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUx6ZERPVVJETmpjM05VUXdSVFF4TnpjNE1qZERORVk1T0VZME9ESkdRekV5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - key-name: listkeyversionstest - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/keys/listkeyversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUwwRXdPRUZDUVVVNE1UZ3pNalF5TVRsQ05EUXpPREZFTWpoRVJURkdSVEJESVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493937851 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937851 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listkeyversionstest/7c9dc6775d0e4177827c4f98f482fc12' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetKeyVersions - description: 'The full key identifier, attributes, and tags are provided in the response. This operation requires the keys/list permission.' - paging: - nextLinkName: nextLink - summary: Retrieves a list of individual key versions with the same key name. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_283 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_284 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keys - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_283 - - *ref_284 - responses: - - ! - schema: *ref_282 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetKeys: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiE4MCFNREF3TURFMElXdGxlUzlUUkV0VVJWTlVTMFZaSVRBd01EQXlPQ0V5TURFM0xUQXlMVEUzVkRBd09qQXhPakEyTGpnd056azBOemhhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/keys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJM0lXdGxlUzlWVUVSQlZFVkxSVmxCVkZSU1NVSlZWRVZUVkVWVFZDRXdNREF3TWpnaE1qQXhOeTB3TlMwd05GUXdNVG94TVRveE5pNDNNekE0TnpReVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=1 - value: - - attributes: - created: 1493937656 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937656 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/sdktestkey' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetKeys - description: >- - Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a stored key. The LIST operation is applicable to all key types, however only the base key identifier, attributes, and tags - are provided in the response. Individual versions of a key are not listed in the response. This operation requires the keys/list permission. - paging: - nextLinkName: nextLink - summary: List keys in the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_285 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_286 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_285 - - *ref_286 - responses: - - ! - schema: *ref_287 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupKey: - parameters: - api-version: 7.0-preview - key-name: testkey - responses: - '200': - body: + - decrypt + - encrypt + responses: + '200': + body: + attributes: + created: 1493860275 + enabled: false + exp: 662716800 + nbf: 631180800 + recoveryLevel: Recoverable+Purgeable + updated: 1493860277 + key: + e: AQAB + key_ops: + - decrypt + - encrypt + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/UpdateKeyAttributesTest/3d31e6e5c4c14eaf9be8d42c00225088' + kty: RSA + 'n': >- + tHCSyq1FqGHXIFHs1m4riKYgPFNSTlJGPzxwfUyZJUxxZsFWMxmZRzbM3kcXC5N40AJfeqDOMs0gY0LZEfhw8kJHBf2GEH2Sz923E4OQjLk_ECdAiKPW_8t22cqD_pGIuB7uibjLZgFFRv7oe0t8cTXKn7IwAH5gQBLs8NNV7hx1Ozy82ekCgOovFldmD3c3P1oZQ_v_-jOP6O202aEfDcZut42J6zI8eYwvGiDKmo2fCPPeth1LYBOeUMnrEZGT_f_w3yAgqvuSkHCL0x4MjZzc2EoNI_3ooAHZohDaPHLRfz8neDPADZzbHA6SDn3GgvC1K_Je5GBmqjTH3aIMlw + language: ! + default: + name: UpdateKey + description: 'In order to perform this operation, the key must already exist in the Key Vault. Note: The cryptographic material of a key itself cannot be changed. This operation requires the keys/update permission.' + summary: The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_275 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_276 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key to get. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_277 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-version + description: Adding the version parameter retrieves a specific version of a key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_275 + - *ref_276 + - *ref_277 + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + key-version: 78deebed173b48e48f55abf87ed4cf71 + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest + language: ! + default: + name: GetKey + description: 'The get key operation is applicable to all key types. If the requested key is symmetric, then no key material is released in the response. This operation requires the keys/get permission.' + summary: Gets the public part of a stored key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_279 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_280 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_281 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_279 + - *ref_280 + - *ref_281 + responses: + - ! + schema: *ref_282 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetKeyVersions: + parameters: + $skiptoken: >- + eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUx6ZERPVVJETmpjM05VUXdSVFF4TnpjNE1qZERORVk1T0VZME9ESkdRekV5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + key-name: listkeyversionstest + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/keys/listkeyversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUwwRXdPRUZDUVVVNE1UZ3pNalF5TVRsQ05EUXpPREZFTWpoRVJURkdSVEJESVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493937851 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937851 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listkeyversionstest/7c9dc6775d0e4177827c4f98f482fc12' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetKeyVersions + description: 'The full key identifier, attributes, and tags are provided in the response. This operation requires the keys/list permission.' + paging: + nextLinkName: nextLink + summary: Retrieves a list of individual key versions with the same key name. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_283 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_284 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keys + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_283 + - *ref_284 + responses: + - ! + schema: *ref_282 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetKeys: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiE4MCFNREF3TURFMElXdGxlUzlUUkV0VVJWTlVTMFZaSVRBd01EQXlPQ0V5TURFM0xUQXlMVEUzVkRBd09qQXhPakEyTGpnd056azBOemhhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/keys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJM0lXdGxlUzlWVUVSQlZFVkxSVmxCVkZSU1NVSlZWRVZUVkVWVFZDRXdNREF3TWpnaE1qQXhOeTB3TlMwd05GUXdNVG94TVRveE5pNDNNekE0TnpReVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=1 + value: + - attributes: + created: 1493937656 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937656 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/sdktestkey' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetKeys + description: >- + Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a stored key. The LIST operation is applicable to all key types, however only the base key identifier, attributes, and + tags are provided in the response. Individual versions of a key are not listed in the response. This operation requires the keys/list permission. + paging: + nextLinkName: nextLink + summary: List keys in the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_285 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_286 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_285 + - *ref_286 + responses: + - ! + schema: *ref_287 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupKey: + parameters: + api-version: 7.0-preview + key-name: testkey + responses: + '200': + body: + value: >- + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR + language: ! + default: + name: BackupKey + description: >- + The Key Backup operation exports a key from Azure Key Vault in a protected form. Note that this operation does NOT return key material in a form that can be used outside the Azure Key Vault system, the returned key material is + either protected to a Azure Key Vault HSM or to Azure Key Vault itself. The intent of this operation is to allow a client to GENERATE a key in one Azure Key Vault instance, BACKUP the key, and then RESTORE it into another + Azure Key Vault instance. The BACKUP operation may be used to export, in protected form, any key type from Azure Key Vault. Individual versions of a key cannot be backed up. BACKUP / RESTORE can be performed within + geographical boundaries only; meaning that a BACKUP from one geographical area cannot be restored to another geographical area. For example, a backup from the US geographical area cannot be restored in an EU geographical area. + This operation requires the key/backup permission. + summary: Requests that a backup of the specified key be downloaded to the client. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_288 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_263 + requests: + - ! + parameters: + - ! &ref_290 + schema: *ref_289 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the key. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_290 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keys/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_288 + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreKey: + parameters: + api-version: 7.0-preview + key-name: testkey value: >- JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR - language: ! - default: - name: BackupKey - description: >- - The Key Backup operation exports a key from Azure Key Vault in a protected form. Note that this operation does NOT return key material in a form that can be used outside the Azure Key Vault system, the returned key material is - either protected to a Azure Key Vault HSM or to Azure Key Vault itself. The intent of this operation is to allow a client to GENERATE a key in one Azure Key Vault instance, BACKUP the key, and then RESTORE it into another Azure - Key Vault instance. The BACKUP operation may be used to export, in protected form, any key type from Azure Key Vault. Individual versions of a key cannot be backed up. BACKUP / RESTORE can be performed within geographical - boundaries only; meaning that a BACKUP from one geographical area cannot be restored to another geographical area. For example, a backup from the US geographical area cannot be restored in an EU geographical area. This operation - requires the key/backup permission. - summary: Requests that a backup of the specified key be downloaded to the client. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_288 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_263 - requests: - - ! - parameters: - - ! &ref_290 - schema: *ref_289 - implementation: Method - required: true - extensions: - x-ms-client-flatten: true + responses: + '200': + body: + attributes: + created: 1493938217 + enabled: false + exp: 1893484800 + nbf: 1262332800 + recoveryLevel: Recoverable+Purgeable + updated: 1493938217 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/KeyBackupRestoreTest/d7a019f5da8843aea30722a7edcc37f7' + kty: RSA + 'n': >- + v6XXEveP0G4tVvtszozRrSSo6zYDOScH8YBVBBY1CR2MCXBk-iMnKgzUyePi9_ofP3AmOxXx-2AsLC8rxi6n3jQNbGtIvQ4oMdUEhWVcVkmwdl0XyOouofEmIHeSxRg6wXFG4tYAKLmKsO9HqmU5n7ebdDlYngcobc1xHsP0u8e0ltntlgWBlSthmY8AMKW9Sb_teEYhilbkvt_ALr00G_4XHmfq7hSOZePWbGSWQW6yC7__9MrlDfzaSlHyBIyLppPEB7u6Zewrl_eNJWoUVrouIGA32qNETIOr_wxXRVGKoerTt-wFC-CXPn30W_6CmKSxoFBNvnzijg5hAU9V0w language: ! default: - name: parameters - description: The parameters to restore the key. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_290 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keys/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_288 - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreKey: - parameters: - api-version: 7.0-preview - key-name: testkey - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR - responses: - '200': - body: - attributes: - created: 1493938217 - enabled: false - exp: 1893484800 - nbf: 1262332800 - recoveryLevel: Recoverable+Purgeable - updated: 1493938217 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/KeyBackupRestoreTest/d7a019f5da8843aea30722a7edcc37f7' - kty: RSA - 'n': >- - v6XXEveP0G4tVvtszozRrSSo6zYDOScH8YBVBBY1CR2MCXBk-iMnKgzUyePi9_ofP3AmOxXx-2AsLC8rxi6n3jQNbGtIvQ4oMdUEhWVcVkmwdl0XyOouofEmIHeSxRg6wXFG4tYAKLmKsO9HqmU5n7ebdDlYngcobc1xHsP0u8e0ltntlgWBlSthmY8AMKW9Sb_teEYhilbkvt_ALr00G_4XHmfq7hSOZePWbGSWQW6yC7__9MrlDfzaSlHyBIyLppPEB7u6Zewrl_eNJWoUVrouIGA32qNETIOr_wxXRVGKoerTt-wFC-CXPn30W_6CmKSxoFBNvnzijg5hAU9V0w - language: ! - default: - name: RestoreKey - description: >- - Imports a previously backed up key into Azure Key Vault, restoring the key, its key identifier, attributes and access control policies. The RESTORE operation may be used to import a previously backed up key. Individual versions of - a key cannot be restored. The key is restored in its entirety with the same key name as it had when it was backed up. If the key name is not available in the target Key Vault, the RESTORE operation will be rejected. While the key - name is retained during restore, the final key identifier will change if the key is restored to a different vault. Restore will restore all versions and preserve version identifiers. The RESTORE operation is subject to security - constraints: The target Key Vault must be owned by the same Microsoft Azure Subscription as the source Key Vault The user must have RESTORE permission in the target Key Vault. This operation requires the keys/restore permission. - summary: Restores a backed up key to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_291 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_292 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_293 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_295 - schema: *ref_294 - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters for the encryption operation. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_295 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/encrypt' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_291 - - *ref_292 - - *ref_293 - responses: - - ! - schema: *ref_296 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Encrypt example: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: f6bc1f3d37c14b2bb1a2ebb4b24e9535 + name: RestoreKey + description: >- + Imports a previously backed up key into Azure Key Vault, restoring the key, its key identifier, attributes and access control policies. The RESTORE operation may be used to import a previously backed up key. Individual + versions of a key cannot be restored. The key is restored in its entirety with the same key name as it had when it was backed up. If the key name is not available in the target Key Vault, the RESTORE operation will be + rejected. While the key name is retained during restore, the final key identifier will change if the key is restored to a different vault. Restore will restore all versions and preserve version identifiers. The RESTORE + operation is subject to security constraints: The target Key Vault must be owned by the same Microsoft Azure Subscription as the source Key Vault The user must have RESTORE permission in the target Key Vault. This operation + requires the keys/restore permission. + summary: Restores a backed up key to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_291 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_292 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_293 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - alg: RSA1_5 - value: 5ka5IVsnGrzufA - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/f6bc1f3d37c14b2bb1a2ebb4b24e9535' - value: >- - CR0Hk0z72oOit5TxObqRpo-WFGZkb5BeN1C0xJFKHxzdDCESYPCNB-OkiWVAnMcSyu6g2aC8riVRRxY5MC2CWKj-CJ_SMke5X2kTi5yi4hJ5vuOLzmg_M6Bmqib7LsI-TeJHr9rs3-tZaSCdZ2zICeFWYduWV5rPjTnAD98epTorT8AA1zMaYHMIhKpmttcj18-dHr0E0T55dgRtsjK04uC3FlRd3odl4RhO1UHAmYpDd5FUqN-20R0dK0Zk8F8sOtThLhEmuLvqPHOCUBiGUhHA4nRDq1La4SUbThu2KMQJL6BbxxEymuliaYcNNtW7MxgVOf6V3mFxVNRY622i9g - language: ! - default: - name: encrypt - description: >- - The ENCRYPT operation encrypts an arbitrary sequence of bytes using an encryption key that is stored in Azure Key Vault. Note that the ENCRYPT operation only supports a single block of data, the size of which is dependent on the - target key and the encryption algorithm to be used. The ENCRYPT operation is only strictly necessary for symmetric keys stored in Azure Key Vault since protection with an asymmetric key can be performed using public portion of the - key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the public key material. This operation requires the keys/encrypt permission. - summary: Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_297 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_298 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_299 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_300 - schema: *ref_294 - implementation: Method - required: true + - ! &ref_295 + schema: *ref_294 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the encryption operation. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_295 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/encrypt' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_291 + - *ref_292 + - *ref_293 + responses: + - ! + schema: *ref_296 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Encrypt example: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: f6bc1f3d37c14b2bb1a2ebb4b24e9535 + parameters: + alg: RSA1_5 + value: 5ka5IVsnGrzufA + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/f6bc1f3d37c14b2bb1a2ebb4b24e9535' + value: >- + CR0Hk0z72oOit5TxObqRpo-WFGZkb5BeN1C0xJFKHxzdDCESYPCNB-OkiWVAnMcSyu6g2aC8riVRRxY5MC2CWKj-CJ_SMke5X2kTi5yi4hJ5vuOLzmg_M6Bmqib7LsI-TeJHr9rs3-tZaSCdZ2zICeFWYduWV5rPjTnAD98epTorT8AA1zMaYHMIhKpmttcj18-dHr0E0T55dgRtsjK04uC3FlRd3odl4RhO1UHAmYpDd5FUqN-20R0dK0Zk8F8sOtThLhEmuLvqPHOCUBiGUhHA4nRDq1La4SUbThu2KMQJL6BbxxEymuliaYcNNtW7MxgVOf6V3mFxVNRY622i9g language: ! default: - name: parameters - description: The parameters for the decryption operation. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_300 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/decrypt' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_297 - - *ref_298 - - *ref_299 - responses: - - ! - schema: *ref_296 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Decrypt example: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 4eb68492b5f6421e835d961ad2be3155 + name: encrypt + description: >- + The ENCRYPT operation encrypts an arbitrary sequence of bytes using an encryption key that is stored in Azure Key Vault. Note that the ENCRYPT operation only supports a single block of data, the size of which is dependent on + the target key and the encryption algorithm to be used. The ENCRYPT operation is only strictly necessary for symmetric keys stored in Azure Key Vault since protection with an asymmetric key can be performed using public + portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the public key material. This operation requires the keys/encrypt permission. + summary: Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_297 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_298 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_299 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - alg: RSA-OAEP - value: >- - sid-4nG3FzRIFWXLXlG-FZo6H1-kzbNX5Exe0_VRqcGLuJWjI9oSofsn-2IagDsQzkpNAXv9V8aoIizelrK_14darhxaAV8OejO7Oh7spjxa7IxMVS3e-cwcLdEHzMbMfM1uFpDyRFqEUASHI0H8F1M2m1e9TUSXOVW3KMqm7cK94ZQMFvd4AYdLfmfnStMp_MqIQh4kpIkB6h2b1M3possVrLKH_l2L3uT-qFiwQlH9-dt0Cje5mrkpsYCy4hAXNFUPhIyBWAZwOQylIE2sPuopFs55lRIHpWP2CqNe-IK8tX87BRuJ_Vy3GIFxDjD5uu74scIyQCKMImB6xQ_-mQ - responses: - '200': - body: - kid: 'https://testvault1021.vault.azure.net/keys/sdktestkey/4eb68492b5f6421e835d961ad2be3155' - value: dvDmrSBpjRjtYg - language: ! - default: - name: decrypt - description: >- - The DECRYPT operation decrypts a well-formed block of ciphertext using the target encryption key and specified algorithm. This operation is the reverse of the ENCRYPT operation; only a single block of data may be decrypted, the - size of this block is dependent on the target key and the algorithm to be used. The DECRYPT operation applies to asymmetric and symmetric keys stored in Azure Key Vault since it uses the private portion of the key. This operation - requires the keys/decrypt permission. - summary: Decrypts a single block of encrypted data. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_301 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_302 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_303 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_305 - schema: *ref_304 - implementation: Method - required: true + - ! &ref_300 + schema: *ref_294 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the decryption operation. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_300 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/decrypt' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_297 + - *ref_298 + - *ref_299 + responses: + - ! + schema: *ref_296 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Decrypt example: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 4eb68492b5f6421e835d961ad2be3155 + parameters: + alg: RSA-OAEP + value: >- + sid-4nG3FzRIFWXLXlG-FZo6H1-kzbNX5Exe0_VRqcGLuJWjI9oSofsn-2IagDsQzkpNAXv9V8aoIizelrK_14darhxaAV8OejO7Oh7spjxa7IxMVS3e-cwcLdEHzMbMfM1uFpDyRFqEUASHI0H8F1M2m1e9TUSXOVW3KMqm7cK94ZQMFvd4AYdLfmfnStMp_MqIQh4kpIkB6h2b1M3possVrLKH_l2L3uT-qFiwQlH9-dt0Cje5mrkpsYCy4hAXNFUPhIyBWAZwOQylIE2sPuopFs55lRIHpWP2CqNe-IK8tX87BRuJ_Vy3GIFxDjD5uu74scIyQCKMImB6xQ_-mQ + responses: + '200': + body: + kid: 'https://testvault1021.vault.azure.net/keys/sdktestkey/4eb68492b5f6421e835d961ad2be3155' + value: dvDmrSBpjRjtYg language: ! default: - name: parameters - description: The parameters for the signing operation. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_305 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/sign' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_301 - - *ref_302 - - *ref_303 - responses: - - ! - schema: *ref_296 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Sign: - parameters: - api-version: 7.0-preview - key-name: testkey - key-version: 9885aa558e8d448789683188f8c194b0 + name: decrypt + description: >- + The DECRYPT operation decrypts a well-formed block of ciphertext using the target encryption key and specified algorithm. This operation is the reverse of the ENCRYPT operation; only a single block of data may be decrypted, + the size of this block is dependent on the target key and the algorithm to be used. The DECRYPT operation applies to asymmetric and symmetric keys stored in Azure Key Vault since it uses the private portion of the key. This + operation requires the keys/decrypt permission. + summary: Decrypts a single block of encrypted data. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_301 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_302 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_303 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - alg: RS512 - value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg - responses: - '200': - body: - kid: 'https://demo-test-vault.vault.azure.net/keys/testkey/9885aa558e8d448789683188f8c194b0' - value: >- - aKFG8NXcfTzqyR44rW42484K_zZI_T7zZuebvWuNgAoEI1gXYmxrshp42CunSmmu4oqo4-IrCikPkNIBkHXnAW2cv03Ad0UpwXhVfepK8zzDBaJPMKVGS-ZRz8CshEyGDKaLlb3J3zEkXpM3RrSEr0mdV6hndHD_mznLB5RmFui5DsKAhez4vUqajgtkgcPfCekMqeSwp6r9ItVL-gEoAohx8XMDsPedqu-7BuZcBcdayaPuBRL4wWoTDULA11P-UN_sJ5qMj3BbiRYhIlBWGR04wIGfZ3pkJjHJUpOvgH2QajdYPzUBauOCewMYbq9XkLRSzI_A7HkkDVycugSeAA - language: ! - default: - name: sign - description: The SIGN operation is applicable to asymmetric and symmetric keys stored in Azure Key Vault since this operation uses the private portion of the key. This operation requires the keys/sign permission. - summary: Creates a signature from a digest using the specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_306 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_307 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_308 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_310 - schema: *ref_309 - implementation: Method - required: true + - ! &ref_305 + schema: *ref_304 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the signing operation. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_305 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/sign' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_301 + - *ref_302 + - *ref_303 + responses: + - ! + schema: *ref_296 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Sign: + parameters: + api-version: 7.0-preview + key-name: testkey + key-version: 9885aa558e8d448789683188f8c194b0 + parameters: + alg: RS512 + value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg + responses: + '200': + body: + kid: 'https://demo-test-vault.vault.azure.net/keys/testkey/9885aa558e8d448789683188f8c194b0' + value: >- + aKFG8NXcfTzqyR44rW42484K_zZI_T7zZuebvWuNgAoEI1gXYmxrshp42CunSmmu4oqo4-IrCikPkNIBkHXnAW2cv03Ad0UpwXhVfepK8zzDBaJPMKVGS-ZRz8CshEyGDKaLlb3J3zEkXpM3RrSEr0mdV6hndHD_mznLB5RmFui5DsKAhez4vUqajgtkgcPfCekMqeSwp6r9ItVL-gEoAohx8XMDsPedqu-7BuZcBcdayaPuBRL4wWoTDULA11P-UN_sJ5qMj3BbiRYhIlBWGR04wIGfZ3pkJjHJUpOvgH2QajdYPzUBauOCewMYbq9XkLRSzI_A7HkkDVycugSeAA language: ! default: - name: parameters - description: The parameters for verify operations. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_310 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/verify' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_306 - - *ref_307 - - *ref_308 - responses: - - ! - schema: *ref_311 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Verify: - parameters: - api-version: 7.0-preview - key-name: testkey - key-version: 9885aa558e8d448789683188f8c194b0 + name: sign + description: The SIGN operation is applicable to asymmetric and symmetric keys stored in Azure Key Vault since this operation uses the private portion of the key. This operation requires the keys/sign permission. + summary: Creates a signature from a digest using the specified key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_306 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_307 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_308 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - alg: RS512 - value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg - responses: - '200': - body: - value: true - language: ! - default: - name: verify - description: >- - The VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not strictly necessary for asymmetric keys stored in Azure Key Vault since signature verification can be performed using the public portion - of the key but this operation is supported as a convenience for callers that only have a key-reference and not the public portion of the key. This operation requires the keys/verify permission. - summary: Verifies a signature using a specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_312 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_313 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_314 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_315 - schema: *ref_294 - implementation: Method - required: true + - ! &ref_310 + schema: *ref_309 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for verify operations. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_310 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/verify' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_306 + - *ref_307 + - *ref_308 + responses: + - ! + schema: *ref_311 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Verify: + parameters: + api-version: 7.0-preview + key-name: testkey + key-version: 9885aa558e8d448789683188f8c194b0 + parameters: + alg: RS512 + value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg + responses: + '200': + body: + value: true language: ! default: - name: parameters - description: The parameters for wrap operation. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_315 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/wrapkey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_312 - - *ref_313 - - *ref_314 - responses: - - ! - schema: *ref_296 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Wrapkey: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + name: verify + description: >- + The VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not strictly necessary for asymmetric keys stored in Azure Key Vault since signature verification can be performed using the public + portion of the key but this operation is supported as a convenience for callers that only have a key-reference and not the public portion of the key. This operation requires the keys/verify permission. + summary: Verifies a signature using a specified key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_312 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_313 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_314 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - alg: RSA1_5 - value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' - value: >- - khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw - language: ! - default: - name: wrapKey - description: >- - The WRAP operation supports encryption of a symmetric key using a key encryption key that has previously been stored in an Azure Key Vault. The WRAP operation is only strictly necessary for symmetric keys stored in Azure Key Vault - since protection with an asymmetric key can be performed using the public portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the - public key material. This operation requires the keys/wrapKey permission. - summary: Wraps a symmetric key using a specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_316 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_317 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_318 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-version - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_319 - schema: *ref_294 - implementation: Method - required: true + - ! &ref_315 + schema: *ref_294 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for wrap operation. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_315 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/wrapkey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_312 + - *ref_313 + - *ref_314 + responses: + - ! + schema: *ref_296 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Wrapkey: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + parameters: + alg: RSA1_5 + value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' + value: >- + khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw language: ! default: - name: parameters - description: The parameters for the key operation. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_319 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/unwrapkey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_316 - - *ref_317 - - *ref_318 - responses: - - ! - schema: *ref_296 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Unwrapkey: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + name: wrapKey + description: >- + The WRAP operation supports encryption of a symmetric key using a key encryption key that has previously been stored in an Azure Key Vault. The WRAP operation is only strictly necessary for symmetric keys stored in Azure Key + Vault since protection with an asymmetric key can be performed using the public portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access + to the public key material. This operation requires the keys/wrapKey permission. + summary: Wraps a symmetric key using a specified key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_316 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_317 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_318 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-version + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - alg: RSA1_5 - value: >- - khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' - value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo - language: ! - default: - name: unwrapKey - description: >- - The UNWRAP operation supports decryption of a symmetric key using the target key encryption key. This operation is the reverse of the WRAP operation. The UNWRAP operation applies to asymmetric and symmetric keys stored in Azure - Key Vault since it uses the private portion of the key. This operation requires the keys/unwrapKey permission. - summary: Unwraps a symmetric key using the specified key that was initially used for wrapping that key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_320 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_321 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedkeys - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_320 - - *ref_321 - responses: - - ! - schema: *ref_322 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedKeys: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJeklXdGxlUzlNU1ZOVVJFVk1SVlJGUkV0RldWUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qRTJPakF5TGpnM09URXpOemxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedkeys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVSRVZNUlZSRlJFdEZXVlJGVTFRd0x6RkRRa0ZGTkVaQk5qQTBNelJGTmtZNE9FUXdORE5GTkRFM09FUkNPVFE1SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qUTNPakU1TGpVeU1UZ3dPVEZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493938031 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938031 - deletedDate: 1493938031 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listdeletedkeytest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/listdeletedkeytest0' - scheduledPurgeDate: 1501714031 - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedKeys - description: >- - Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a deleted key. This operation includes deletion-specific information. The Get Deleted Keys operation is applicable for vaults - enabled for soft-delete. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the keys/list permission. - paging: - nextLinkName: nextLink - summary: Lists the deleted keys in the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_323 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_324 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_323 - - *ref_324 - responses: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedKey: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - deletedDate: 1493942452 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' - scheduledPurgeDate: 1501718452 - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: GetDeletedKey - description: >- - The Get Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the - keys/get permission. - summary: Gets the public part of a deleted key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_325 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_326 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the key - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_325 - - *ref_326 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedKey: - parameters: - api-version: 7.0-preview - key-name: testdeletedkey - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedKey - description: >- - The Purge Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the - keys/purge permission. - summary: Permanently deletes the specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_327 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_328 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: key-name - description: The name of the deleted key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_327 - - *ref_328 - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedKey: - parameters: - api-version: 7.0-preview - key-name: CreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493938342 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938342 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateDeleteRecoverPurgeTest/6fc2be54c6be4a7ea7bbb8a2a99a1996' - kty: RSA - 'n': >- - v-SWMCmPNKoK_rB_pNXUl6Iwh9Kqd3XzQlh6SXi_slBishqP7pyKEFjNbUvMSlyvPt21rJupLbJr-yhsK2Rq2V6O0doGuCsoadgNGih1aVAuUJAJls1-b-G1IJjD18ArM4RitnCvJmQFqyK2RVHa3EpEfaQW4gcRrsRAhiJDjc1L1S3skdt-E_rZfL7DIh1ZtqFyQAqIWSAG0BXDdbgfEx1kJKqH-HRokDKeMCIaJtKZof6e-DJr3e9Iy8aAR7V-BsZ7vY7JMjyeEukMzEji4MEsIyOESL67DgFllDEi4OM_3WKyxr6uXxzHDzmppWsk2ykLsYA_ALLnR3ZNZCuL9Q - tags: - purpose: unit test - 'test name ': CreateDeleteRecoverPurgeTest - language: ! - default: - name: RecoverDeletedKey - description: >- - The Recover Deleted Key operation is applicable for deleted keys in soft-delete enabled vaults. It recovers the deleted key back to its latest version under /keys. An attempt to recover an non-deleted key will return an error. - Consider this the inverse of the delete operation on soft-delete enabled vaults. This operation requires the keys/recover permission. - summary: Recovers the deleted key to its latest version. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_329 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_330 - schema: *ref_256 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_332 - schema: *ref_331 - implementation: Method - required: true + - ! &ref_319 + schema: *ref_294 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for the key operation. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_319 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/unwrapkey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_316 + - *ref_317 + - *ref_318 + responses: + - ! + schema: *ref_296 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Unwrapkey: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + parameters: + alg: RSA1_5 + value: >- + khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' + value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo language: ! default: - name: parameters - description: The parameters for setting the secret. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_332 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_329 - - *ref_330 - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetSecret: - parameters: - api-version: 7.0-preview - parameters: - value: mysecretvalue - secret-name: crpsecret - responses: - '200': - body: - attributes: - created: 1493938459 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938459 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' - value: mysecretvalue - language: ! - default: - name: SetSecret - description: ' The SET operation adds a secret to the Azure Key Vault. If the named secret already exists, Azure Key Vault creates a new version of that secret. This operation requires the secrets/set permission.' - summary: Sets a secret in a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_333 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_334 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_333 - - *ref_334 - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteSecret: - parameters: - api-version: 7.0-preview - secret-name: GetDeletedSecretTest - responses: - '200': - body: - attributes: - created: 1493938433 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938433 - deletedDate: 1493938433 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' - scheduledPurgeDate: 1501714433 - language: ! - default: - name: DeleteSecret - description: The DELETE operation applies to any secret stored in Azure Key Vault. DELETE cannot be applied to an individual version of a secret. This operation requires the secrets/delete permission. - summary: Deletes a secret from a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_335 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_336 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_337 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: secret-version - description: The version of the secret. - serializedName: secret-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_339 - schema: *ref_338 - implementation: Method - required: true + name: unwrapKey + description: >- + The UNWRAP operation supports decryption of a symmetric key using the target key encryption key. This operation is the reverse of the WRAP operation. The UNWRAP operation applies to asymmetric and symmetric keys stored in + Azure Key Vault since it uses the private portion of the key. This operation requires the keys/unwrapKey permission. + summary: Unwraps a symmetric key using the specified key that was initially used for wrapping that key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_320 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_321 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedkeys + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_320 + - *ref_321 + responses: + - ! + schema: *ref_322 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedKeys: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJeklXdGxlUzlNU1ZOVVJFVk1SVlJGUkV0RldWUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qRTJPakF5TGpnM09URXpOemxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedkeys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVSRVZNUlZSRlJFdEZXVlJGVTFRd0x6RkRRa0ZGTkVaQk5qQTBNelJGTmtZNE9FUXdORE5GTkRFM09FUkNPVFE1SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qUTNPakU1TGpVeU1UZ3dPVEZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493938031 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938031 + deletedDate: 1493938031 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listdeletedkeytest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/listdeletedkeytest0' + scheduledPurgeDate: 1501714031 + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: parameters - description: The parameters for update secret operation. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_339 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/{secret-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_335 - - *ref_336 - - *ref_337 - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateSecret: - parameters: - api-version: 7.0-preview - parameters: - attributes: - enabled: true - contentType: myContentType - tags: - mytag: myvalue - secret-name: crpsecret - secret-version: 03bcccc7c8cf4546a0e3e21e52560441 - responses: - '200': - body: - attributes: - created: 1493938459 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938459 - contentType: myContentType - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' - tags: - mytag: myvalue - language: ! - default: - name: UpdateSecret - description: >- - The UPDATE operation changes specified attributes of an existing stored secret. Attributes that are not specified in the request are left unchanged. The value of a secret itself cannot be changed. This operation requires the - secrets/set permission. - summary: Updates the attributes associated with a specified secret in a given key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_340 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_341 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_342 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: secret-version - description: The version of the secret. - serializedName: secret-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/{secret-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_340 - - *ref_341 - - *ref_342 - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecret: - parameters: - api-version: 7.0-preview - secret-name: mysecretname - secret-version: 4387e9f3d6e14c459867679a90fd0f79 - responses: - '200': - body: - attributes: - created: 1493938410 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938410 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/mysecretname/4387e9f3d6e14c459867679a90fd0f79' - value: mysecretvalue - language: ! - default: - name: GetSecret - description: The GET operation is applicable to any secret stored in Azure Key Vault. This operation requires the secrets/get permission. - summary: Get a specified secret from a given key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_343 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_344 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /secrets - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_343 - - *ref_344 - responses: - - ! - schema: *ref_345 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecrets: - parameters: - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://testvault1021.vault.azure.net:443/secrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVZFVlRWREVoTURBd01ESTRJVEl3TVRZdE1USXRNVGxVTWpNNk1UQTZORFV1T0RneE9ERXhNRm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1482189047 - enabled: true - updated: 1482189047 - contentType: plainText - id: 'https://testvault1021.vault.azure.net/secrets/listsecrettest0' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSecrets - description: >- - The Get Secrets operation is applicable to the entire vault. However, only the base secret identifier and its attributes are provided in the response. Individual secret versions are not listed in the response. This operation - requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: List secrets in a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_346 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_347 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_348 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_346 - - *ref_347 - - *ref_348 - responses: - - ! - schema: *ref_345 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecretVersions: - parameters: - api-version: 7.0-preview - maxresults: '1' - secret-name: listsecretversionstest - responses: - '200': - body: - nextLink: >- - https://testvault1021.vault.azure.net:443/secrets/listsecretversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVWa1ZTVTBsUFRsTlVSVk5VTHpGRU5EazJNa0l4UlVRM09EUkVRa1k0T1RsR016TXpNa1UwTnpZNFFqY3dJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1481851699 - enabled: true - updated: 1481851699 - id: 'https://testvault1021.vault.azure.net/secrets/listsecretversionstest/11a536561da34d6b8b452d880df58f3a' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSecretVersions - description: The full secret identifier and attributes are provided in the response. No values are returned for the secrets. This operations requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: List all versions of the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_349 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_350 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedsecrets - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_349 - - *ref_350 - responses: - - ! - schema: *ref_351 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedSecrets: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRFNU9qSTFPakU0TGpJNE5qUXdORFZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedsecrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3THpZMU16ZERSRVJGTlRJNU5qUkRSa1pDTVRkQ1JVWXhORGszUXpSQ1JEZEVJVEF3TURBeU9DRXlNREUzTFRBMUxUQTBWREl5T2pRME9qUXdMamsxTnpZeE1UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1493937855 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937855 - contentType: plainText - deletedDate: 1493937855 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/listdeletedsecrettest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/listdeletedsecrettest0' - scheduledPurgeDate: 1501713855 - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedSecrets - description: The Get Deleted Secrets operation returns the secrets that have been deleted for a vault enabled for soft-delete. This operation requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: Lists deleted secrets for the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_352 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_353 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_352 - - *ref_353 - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: GetDeletedSecretTest - responses: - '200': - body: - attributes: - created: 1493938433 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938433 - deletedDate: 1493938433 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' - scheduledPurgeDate: 1501714433 - language: ! - default: - name: GetDeletedSecret - description: The Get Deleted Secret operation returns the specified deleted secret along with its attributes. This operation requires the secrets/get permission. - summary: Gets the specified deleted secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_354 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_355 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_354 - - *ref_355 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: testsecret - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedSecret - description: 'The purge deleted secret operation removes the secret permanently, without the possibility of recovery. This operation can only be enabled on a soft-delete enabled vault. This operation requires the secrets/purge permission.' - summary: Permanently deletes the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_356 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_357 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the deleted secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_356 - - *ref_357 - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: SecretCreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493937960 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937960 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretCreateDeleteRecoverPurgeTest/16f5f7feb7004280b7f3b8ac50cd01f9' - language: ! - default: - name: RecoverDeletedSecret - description: Recovers the deleted secret in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the secrets/recover permission. - summary: Recovers the deleted secret to the latest version. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_358 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_359 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: secret-name - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_358 - - *ref_359 - responses: - - ! - schema: *ref_360 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupSecret: - parameters: - api-version: 7.0-preview - secret-name: testsecret - responses: - '200': - body: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ - language: ! - default: - name: BackupSecret - description: Requests that a backup of the specified secret be downloaded to the client. All versions of the secret will be downloaded. This operation requires the secrets/backup permission. - summary: Backs up the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_361 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_263 - requests: - - ! - parameters: - - ! &ref_363 - schema: *ref_362 - implementation: Method - required: true + name: GetDeletedKeys + description: >- + Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a deleted key. This operation includes deletion-specific information. The Get Deleted Keys operation is applicable for + vaults enabled for soft-delete. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the keys/list permission. + paging: + nextLinkName: nextLink + summary: Lists the deleted keys in the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_323 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_324 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_323 + - *ref_324 + responses: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedKey: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + deletedDate: 1493942452 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' + scheduledPurgeDate: 1501718452 + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: parameters - description: The parameters to restore the secret. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_363 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /secrets/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_361 - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreSecret: - parameters: - api-version: 7.0-preview + name: GetDeletedKey + description: >- + The Get Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the + keys/get permission. + summary: Gets the public part of a deleted key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_325 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_326 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the key + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_325 + - *ref_326 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + PurgeDeletedKey: + parameters: + api-version: 7.0-preview + key-name: testdeletedkey + responses: + '204': + body: '' + language: ! + default: + name: PurgeDeletedKey + description: >- + The Purge Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the + keys/purge permission. + summary: Permanently deletes the specified key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_327 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_328 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: key-name + description: The name of the deleted key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_327 + - *ref_328 + responses: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RecoverDeletedKey: + parameters: + api-version: 7.0-preview + key-name: CreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493938342 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938342 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateDeleteRecoverPurgeTest/6fc2be54c6be4a7ea7bbb8a2a99a1996' + kty: RSA + 'n': >- + v-SWMCmPNKoK_rB_pNXUl6Iwh9Kqd3XzQlh6SXi_slBishqP7pyKEFjNbUvMSlyvPt21rJupLbJr-yhsK2Rq2V6O0doGuCsoadgNGih1aVAuUJAJls1-b-G1IJjD18ArM4RitnCvJmQFqyK2RVHa3EpEfaQW4gcRrsRAhiJDjc1L1S3skdt-E_rZfL7DIh1ZtqFyQAqIWSAG0BXDdbgfEx1kJKqH-HRokDKeMCIaJtKZof6e-DJr3e9Iy8aAR7V-BsZ7vY7JMjyeEukMzEji4MEsIyOESL67DgFllDEi4OM_3WKyxr6uXxzHDzmppWsk2ykLsYA_ALLnR3ZNZCuL9Q + tags: + purpose: unit test + 'test name ': CreateDeleteRecoverPurgeTest + language: ! + default: + name: RecoverDeletedKey + description: >- + The Recover Deleted Key operation is applicable for deleted keys in soft-delete enabled vaults. It recovers the deleted key back to its latest version under /keys. An attempt to recover an non-deleted key will return an error. + Consider this the inverse of the delete operation on soft-delete enabled vaults. This operation requires the keys/recover permission. + summary: Recovers the deleted key to its latest version. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_329 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_330 + schema: *ref_256 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ - responses: - '200': - body: - attributes: - created: 1493938113 - enabled: true - exp: 1893484800 - nbf: 1262332800 - recoveryLevel: Recoverable+Purgeable - updated: 1493938113 - contentType: text - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretBackupRestoreTest/01ddd6e3a0d34d35bb5bccecb1251837' - language: ! - default: - name: RestoreSecret - description: 'Restores a backed up secret, and all its versions, to a vault. This operation requires the secrets/restore permission.' - summary: Restores a backed up secret to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_365 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_366 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_367 - schema: *ref_364 - implementation: Method - language: ! - default: - name: includePending - description: Specifies whether to include certificates which are not completely provisioned. - serializedName: includePending - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_365 - - *ref_366 - - *ref_367 - responses: - - ! - schema: *ref_368 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificates: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - nextLink: null - value: - - attributes: - created: 1482188987 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188987 - id: 'https://testvault1021.vault.azure.net/certificates/listCert01' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - - attributes: - created: 1482188988 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188988 - id: 'https://testvault1021.vault.azure.net/certificates/listCert02' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificates - description: The GetCertificates operation returns the set of certificates resources in the specified key vault. This operation requires the certificates/list permission. - paging: - nextLinkName: nextLink - summary: List certificates in a specified key vault - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_369 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_370 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_369 - - *ref_370 - responses: - - ! - schema: *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificate: - parameters: - api-version: 7.0-preview - certificate-name: importCert01 - responses: - '200': - body: - attributes: - created: 1493938557 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938557 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - deletedDate: 1493938558 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - policy: + - ! &ref_332 + schema: *ref_331 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for setting the secret. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_332 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_329 + - *ref_330 + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetSecret: + parameters: + api-version: 7.0-preview + parameters: + value: mysecretvalue + secret-name: crpsecret + responses: + '200': + body: + attributes: + created: 1493938459 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938459 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' + value: mysecretvalue + language: ! + default: + name: SetSecret + description: ' The SET operation adds a secret to the Azure Key Vault. If the named secret already exists, Azure Key Vault creates a new version of that secret. This operation requires the secrets/set permission.' + summary: Sets a secret in a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_333 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_334 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_333 + - *ref_334 + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteSecret: + parameters: + api-version: 7.0-preview + secret-name: GetDeletedSecretTest + responses: + '200': + body: + attributes: + created: 1493938433 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938433 + deletedDate: 1493938433 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' + scheduledPurgeDate: 1501714433 + language: ! + default: + name: DeleteSecret + description: The DELETE operation applies to any secret stored in Azure Key Vault. DELETE cannot be applied to an individual version of a secret. This operation requires the secrets/delete permission. + summary: Deletes a secret from a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_335 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_336 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_337 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: secret-version + description: The version of the secret. + serializedName: secret-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + parameters: + - ! &ref_339 + schema: *ref_338 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for update secret operation. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_339 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/{secret-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_335 + - *ref_336 + - *ref_337 + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateSecret: + parameters: + api-version: 7.0-preview + parameters: attributes: - created: 1493938557 enabled: true - updated: 1493938557 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/importCert01' - scheduledPurgeDate: 1501714558 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: DeleteCertificate - description: Deletes all versions of a certificate object along with its associated policy. Delete certificate cannot be used to remove individual versions of a certificate object. This operation requires the certificates/delete permission. - summary: Deletes a certificate from a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_371 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_263 - requests: - - ! - parameters: - - ! &ref_373 - schema: *ref_372 - implementation: Method - required: true + contentType: myContentType + tags: + mytag: myvalue + secret-name: crpsecret + secret-version: 03bcccc7c8cf4546a0e3e21e52560441 + responses: + '200': + body: + attributes: + created: 1493938459 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938459 + contentType: myContentType + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' + tags: + mytag: myvalue language: ! default: - name: contacts - description: The contacts for the key vault certificate. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_373 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_371 - responses: - - ! - schema: *ref_372 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetCertificateContacts: - parameters: - api-version: 7.0-preview - contacts: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - responses: - '200': - body: + name: UpdateSecret + description: >- + The UPDATE operation changes specified attributes of an existing stored secret. Attributes that are not specified in the request are left unchanged. The value of a secret itself cannot be changed. This operation requires the + secrets/set permission. + summary: Updates the attributes associated with a specified secret in a given key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_340 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_341 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_342 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: secret-version + description: The version of the secret. + serializedName: secret-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/{secret-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_340 + - *ref_341 + - *ref_342 + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecret: + parameters: + api-version: 7.0-preview + secret-name: mysecretname + secret-version: 4387e9f3d6e14c459867679a90fd0f79 + responses: + '200': + body: + attributes: + created: 1493938410 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938410 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/mysecretname/4387e9f3d6e14c459867679a90fd0f79' + value: mysecretvalue + language: ! + default: + name: GetSecret + description: The GET operation is applicable to any secret stored in Azure Key Vault. This operation requires the secrets/get permission. + summary: Get a specified secret from a given key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_343 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_344 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /secrets + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_343 + - *ref_344 + responses: + - ! + schema: *ref_345 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecrets: + parameters: + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://testvault1021.vault.azure.net:443/secrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVZFVlRWREVoTURBd01ESTRJVEl3TVRZdE1USXRNVGxVTWpNNk1UQTZORFV1T0RneE9ERXhNRm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1482189047 + enabled: true + updated: 1482189047 + contentType: plainText + id: 'https://testvault1021.vault.azure.net/secrets/listsecrettest0' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSecrets + description: >- + The Get Secrets operation is applicable to the entire vault. However, only the base secret identifier and its attributes are provided in the response. Individual secret versions are not listed in the response. This operation + requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: List secrets in a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_346 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_347 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_348 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_346 + - *ref_347 + - *ref_348 + responses: + - ! + schema: *ref_345 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecretVersions: + parameters: + api-version: 7.0-preview + maxresults: '1' + secret-name: listsecretversionstest + responses: + '200': + body: + nextLink: >- + https://testvault1021.vault.azure.net:443/secrets/listsecretversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVWa1ZTVTBsUFRsTlVSVk5VTHpGRU5EazJNa0l4UlVRM09EUkVRa1k0T1RsR016TXpNa1UwTnpZNFFqY3dJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1481851699 + enabled: true + updated: 1481851699 + id: 'https://testvault1021.vault.azure.net/secrets/listsecretversionstest/11a536561da34d6b8b452d880df58f3a' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSecretVersions + description: The full secret identifier and attributes are provided in the response. No values are returned for the secrets. This operations requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: List all versions of the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_349 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_350 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedsecrets + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_349 + - *ref_350 + responses: + - ! + schema: *ref_351 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetDeletedSecrets: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRFNU9qSTFPakU0TGpJNE5qUXdORFZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedsecrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3THpZMU16ZERSRVJGTlRJNU5qUkRSa1pDTVRkQ1JVWXhORGszUXpSQ1JEZEVJVEF3TURBeU9DRXlNREUzTFRBMUxUQTBWREl5T2pRME9qUXdMamsxTnpZeE1UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1493937855 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937855 + contentType: plainText + deletedDate: 1493937855 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/listdeletedsecrettest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/listdeletedsecrettest0' + scheduledPurgeDate: 1501713855 + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedSecrets + description: The Get Deleted Secrets operation returns the secrets that have been deleted for a vault enabled for soft-delete. This operation requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: Lists deleted secrets for the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_352 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_353 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_352 + - *ref_353 + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: GetDeletedSecretTest + responses: + '200': + body: + attributes: + created: 1493938433 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938433 + deletedDate: 1493938433 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' + scheduledPurgeDate: 1501714433 + language: ! + default: + name: GetDeletedSecret + description: The Get Deleted Secret operation returns the specified deleted secret along with its attributes. This operation requires the secrets/get permission. + summary: Gets the specified deleted secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_354 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_355 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_354 + - *ref_355 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + PurgeDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: testsecret + responses: + '204': + body: '' + language: ! + default: + name: PurgeDeletedSecret + description: 'The purge deleted secret operation removes the secret permanently, without the possibility of recovery. This operation can only be enabled on a soft-delete enabled vault. This operation requires the secrets/purge permission.' + summary: Permanently deletes the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_356 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_357 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the deleted secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_356 + - *ref_357 + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RecoverDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: SecretCreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493937960 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937960 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretCreateDeleteRecoverPurgeTest/16f5f7feb7004280b7f3b8ac50cd01f9' + language: ! + default: + name: RecoverDeletedSecret + description: Recovers the deleted secret in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the secrets/recover permission. + summary: Recovers the deleted secret to the latest version. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_358 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_359 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: secret-name + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_358 + - *ref_359 + responses: + - ! + schema: *ref_360 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupSecret: + parameters: + api-version: 7.0-preview + secret-name: testsecret + responses: + '200': + body: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ + language: ! + default: + name: BackupSecret + description: Requests that a backup of the specified secret be downloaded to the client. All versions of the secret will be downloaded. This operation requires the secrets/backup permission. + summary: Backs up the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_361 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_263 + requests: + - ! + parameters: + - ! &ref_363 + schema: *ref_362 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the secret. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_363 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /secrets/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_361 + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreSecret: + parameters: + api-version: 7.0-preview + parameters: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ + responses: + '200': + body: + attributes: + created: 1493938113 + enabled: true + exp: 1893484800 + nbf: 1262332800 + recoveryLevel: Recoverable+Purgeable + updated: 1493938113 + contentType: text + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretBackupRestoreTest/01ddd6e3a0d34d35bb5bccecb1251837' + language: ! + default: + name: RestoreSecret + description: 'Restores a backed up secret, and all its versions, to a vault. This operation requires the secrets/restore permission.' + summary: Restores a backed up secret to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_365 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_366 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_367 + schema: *ref_364 + implementation: Method + language: ! + default: + name: includePending + description: Specifies whether to include certificates which are not completely provisioned. + serializedName: includePending + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_365 + - *ref_366 + - *ref_367 + responses: + - ! + schema: *ref_368 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificates: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + nextLink: null + value: + - attributes: + created: 1482188987 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188987 + id: 'https://testvault1021.vault.azure.net/certificates/listCert01' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + - attributes: + created: 1482188988 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188988 + id: 'https://testvault1021.vault.azure.net/certificates/listCert02' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetCertificates + description: The GetCertificates operation returns the set of certificates resources in the specified key vault. This operation requires the certificates/list permission. + paging: + nextLinkName: nextLink + summary: List certificates in a specified key vault + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_369 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_370 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_369 + - *ref_370 + responses: + - ! + schema: *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificate: + parameters: + api-version: 7.0-preview + certificate-name: importCert01 + responses: + '200': + body: + attributes: + created: 1493938557 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938557 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + deletedDate: 1493938558 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + policy: + attributes: + created: 1493938557 + enabled: true + updated: 1493938557 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/importCert01' + scheduledPurgeDate: 1501714558 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + language: ! + default: + name: DeleteCertificate + description: >- + Deletes all versions of a certificate object along with its associated policy. Delete certificate cannot be used to remove individual versions of a certificate object. This operation requires the certificates/delete + permission. + summary: Deletes a certificate from a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_371 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_263 + requests: + - ! + parameters: + - ! &ref_373 + schema: *ref_372 + implementation: Method + required: true + language: ! + default: + name: contacts + description: The contacts for the key vault certificate. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_373 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_371 + responses: + - ! + schema: *ref_372 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetCertificateContacts: + parameters: + api-version: 7.0-preview contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: SetCertificateContacts - description: Sets the certificate contacts for the specified key vault. This operation requires the certificates/managecontacts permission. - summary: Sets the certificate contacts for the specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_374 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_374 - responses: - - ! - schema: *ref_372 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateContacts: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: GetCertificateContacts - description: The GetCertificateContacts operation returns the set of certificate contact resources in the specified key vault. This operation requires the certificates/managecontacts permission. - summary: Lists the certificate contacts for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_375 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_375 - responses: - - ! - schema: *ref_372 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateContacts: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: DeleteCertificateContacts - description: Deletes the certificate contacts for a specified key vault certificate. This operation requires the certificates/managecontacts permission. - summary: Deletes the certificate contacts for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_376 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_377 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/issuers - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_376 - - *ref_377 - responses: - - ! - schema: *ref_378 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateIssuers: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - nextLink: null - value: - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: SetCertificateContacts + description: Sets the certificate contacts for the specified key vault. This operation requires the certificates/managecontacts permission. + summary: Sets the certificate contacts for the specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_374 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_374 + responses: + - ! + schema: *ref_372 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateContacts: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: GetCertificateContacts + description: The GetCertificateContacts operation returns the set of certificate contact resources in the specified key vault. This operation requires the certificates/managecontacts permission. + summary: Lists the certificate contacts for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_375 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_375 + responses: + - ! + schema: *ref_372 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificateContacts: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: DeleteCertificateContacts + description: Deletes the certificate contacts for a specified key vault certificate. This operation requires the certificates/managecontacts permission. + summary: Deletes the certificate contacts for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_376 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_377 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/issuers + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_376 + - *ref_377 + responses: + - ! + schema: *ref_378 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateIssuers: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + nextLink: null + value: + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + provider: Test + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer02' + provider: Test + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer03' + provider: Test + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetCertificateIssuers + description: The GetCertificateIssuers operation returns the set of certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. + paging: + nextLinkName: nextLink + summary: List certificate issuers for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_379 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_380 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + parameters: + - ! &ref_382 + schema: *ref_381 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameter + description: Certificate issuer set parameter. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_382 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_379 + - *ref_380 + responses: + - ! + schema: *ref_383 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + parameters: + credentials: + account_id: keyvaultuser + pwd: password + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' provider: Test - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer02' + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test + language: ! + default: + name: SetCertificateIssuer + description: The SetCertificateIssuer operation adds or updates the specified certificate issuer. This operation requires the certificates/setissuers permission. + summary: Sets the specified certificate issuer. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_384 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_385 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + parameters: + - ! &ref_387 + schema: *ref_386 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameter + description: Certificate issuer update parameter. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_387 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_384 + - *ref_385 + responses: + - ! + schema: *ref_383 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + parameters: + credentials: + account_id: newuseraccount + pwd: newpassword provider: Test - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer03' - provider: Test - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificateIssuers - description: The GetCertificateIssuers operation returns the set of certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. - paging: - nextLinkName: nextLink - summary: List certificate issuers for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_379 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_380 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_382 - schema: *ref_381 - implementation: Method - required: true - extensions: - x-ms-client-flatten: true + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: newuseraccount + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test language: ! default: - name: parameter - description: Certificate issuer set parameter. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_382 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_379 - - *ref_380 - responses: - - ! - schema: *ref_383 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - parameters: - credentials: - account_id: keyvaultuser - pwd: password - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - provider: Test - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: SetCertificateIssuer - description: The SetCertificateIssuer operation adds or updates the specified certificate issuer. This operation requires the certificates/setissuers permission. - summary: Sets the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_384 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_385 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_387 - schema: *ref_386 - implementation: Method - required: true + name: UpdateCertificateIssuer + description: The UpdateCertificateIssuer operation performs an update on the specified certificate issuer entity. This operation requires the certificates/setissuers permission. + summary: Updates the specified certificate issuer. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_388 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_389 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_388 + - *ref_389 + responses: + - ! + schema: *ref_383 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test language: ! default: - name: parameter - description: Certificate issuer update parameter. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_387 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_384 - - *ref_385 - responses: - - ! - schema: *ref_383 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - parameters: - credentials: - account_id: newuseraccount - pwd: newpassword - provider: Test - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: newuseraccount - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: UpdateCertificateIssuer - description: The UpdateCertificateIssuer operation performs an update on the specified certificate issuer entity. This operation requires the certificates/setissuers permission. - summary: Updates the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_388 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_389 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_388 - - *ref_389 - responses: - - ! - schema: *ref_383 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: GetCertificateIssuer - description: The GetCertificateIssuer operation returns the specified certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. - summary: Lists the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_390 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_391 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: issuer-name - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_390 - - *ref_391 - responses: - - ! - schema: *ref_383 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: DeleteCertificateIssuer - description: The DeleteCertificateIssuer operation permanently removes the specified certificate issuer from the vault. This operation requires the certificates/manageissuers/deleteissuers permission. - summary: Deletes the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_392 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_393 - schema: *ref_256 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_395 - schema: *ref_394 - implementation: Method - required: true + name: GetCertificateIssuer + description: The GetCertificateIssuer operation returns the specified certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. + summary: Lists the specified certificate issuer. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_390 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_391 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: issuer-name + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_390 + - *ref_391 + responses: + - ! + schema: *ref_383 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + DeleteCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test language: ! default: - name: parameters - description: The parameters to create a certificate. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_395 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/create' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_392 - - *ref_393 - responses: - - ! - schema: *ref_396 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - CreateCertificate: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 + name: DeleteCertificateIssuer + description: The DeleteCertificateIssuer operation permanently removes the specified certificate issuer from the vault. This operation requires the certificates/manageissuers/deleteissuers permission. + summary: Deletes the specified certificate issuer. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_392 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_393 + schema: *ref_256 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - policy: - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - secret_props: - contentType: application/x-pkcs12 - x509_props: - sans: - dns_names: - - onedrive.microsoft.com - - xbox.microsoft.com - subject: CN=*.microsoft.com - responses: - '202': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: CreateCertificate - description: 'If this is the first version, the certificate resource is created. This operation requires the certificates/create permission.' - summary: Creates a new certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_397 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_398 - schema: *ref_256 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_400 - schema: *ref_399 - implementation: Method - required: true + - ! &ref_395 + schema: *ref_394 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a certificate. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_395 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/create' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_392 + - *ref_393 + responses: + - ! + schema: *ref_396 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + CreateCertificate: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + parameters: + policy: + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + secret_props: + contentType: application/x-pkcs12 + x509_props: + sans: + dns_names: + - onedrive.microsoft.com + - xbox.microsoft.com + subject: CN=*.microsoft.com + responses: + '202': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. language: ! default: - name: parameters - description: The parameters to import the certificate. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_400 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/import' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_397 - - *ref_398 - responses: - - ! - schema: *ref_72 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - ImportCertificate: - parameters: - api-version: 7.0-preview - certificate-name: importCert01 + name: CreateCertificate + description: 'If this is the first version, the certificate resource is created. This operation requires the certificates/create permission.' + summary: Creates a new certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_397 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_398 + schema: *ref_256 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - policy: - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - secret_props: - contentType: application/x-pkcs12 - pwd: '123' - value: >- - MIIJOwIBAzCCCPcGCSqGSIb3DQEHAaCCCOgEggjkMIII4DCCBgkGCSqGSIb3DQEHAaCCBfoEggX2MIIF8jCCBe4GCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAj15YH9pOE58AICB9AEggTYLrI+SAru2dBZRQRlJY7XQ3LeLkah2FcRR3dATDshZ2h0IA2oBrkQIdsLyAAWZ32qYR1qkWxLHn9AqXgu27AEbOk35+pITZaiy63YYBkkpR+pDdngZt19Z0PWrGwHEq5z6BHS2GLyyN8SSOCbdzCz7blj3+7IZYoMj4WOPgOm/tQ6U44SFWek46QwN2zeA4i97v7ftNNns27ms52jqfhOvTA9c/wyfZKAY4aKJfYYUmycKjnnRl012ldS2lOkASFt+lu4QCa72IY6ePtRudPCvmzRv2pkLYS6z3cI7omT8nHP3DymNOqLbFqr5O2M1ZYaLC63Q3xt3eVvbcPh3N08D1hHkhz/KDTvkRAQpvrW8ISKmgDdmzN55Pe55xHfSWGB7gPw8sZea57IxFzWHTK2yvTslooWoosmGxanYY2IG/no3EbPOWDKjPZ4ilYJe5JJ2immlxPz+2e2EOCKpDI+7fzQcRz3PTd3BK+budZ8aXX8aW/lOgKS8WmxZoKnOJBNWeTNWQFugmktXfdPHAdxMhjUXqeGQd8wTvZ4EzQNNafovwkI7IV/ZYoa++RGofVR3ZbRSiBNF6TDj/qXFt0wN/CQnsGAmQAGNiN+D4mY7i25dtTu/Jc7OxLdhAUFpHyJpyrYWLfvOiS5WYBeEDHkiPUa/8eZSPA3MXWZR1RiuDvuNqMjct1SSwdXADTtF68l/US1ksU657+XSC+6ly1A/upz+X71+C4Ho6W0751j5ZMT6xKjGh5pee7MVuduxIzXjWIy3YSd0fIT3U0A5NLEvJ9rfkx6JiHjRLx6V1tqsrtT6BsGtmCQR1UCJPLqsKVDvAINx3cPA/CGqr5OX2BGZlAihGmN6n7gv8w4O0k0LPTAe5YefgXN3m9pE867N31GtHVZaJ/UVgDNYS2jused4rw76ZWN41akx2QN0JSeMJqHXqVz6AKfz8ICS/dFnEGyBNpXiMRxrY/QPKi/wONwqsbDxRW7vZRVKs78pBkE0ksaShlZk5GkeayDWC/7Hi/NqUFtIloK9XB3paLxo1DGu5qqaF34jZdktzkXp0uZqpp+FfKZaiovMjt8F7yHCPk+LYpRsU2Cyc9DVoDA6rIgf+uEP4jppgehsxyT0lJHax2t869R2jYdsXwYUXjgwHIV0voj7bJYPGFlFjXOp6ZW86scsHM5xfsGQoK2Fp838VT34SHE1ZXU/puM7rviREHYW72pfpgGZUILQMohuTPnd8tFtAkbrmjLDo+k9xx7HUvgoFTiNNWuq/cRjr70FKNguMMTIrid+HwfmbRoaxENWdLcOTNeascER2a+37UQolKD5ksrPJG6RdNA7O2pzp3micDYRs/+s28cCIxO//J/d4nsgHp6RTuCu4+Jm9k0YTw2Xg75b2cWKrxGnDUgyIlvNPaZTB5QbMid4x44/lE0LLi9kcPQhRgrK07OnnrMgZvVGjt1CLGhKUv7KFc3xV1r1rwKkosxnoG99oCoTQtregcX5rIMjHgkc1IdflGJkZzaWMkYVFOJ4Weynz008i4ddkske5vabZs37Lb8iggUYNBYZyGzalruBgnQyK4fz38Fae4nWYjyildVfgyo/fCePR2ovOfphx9OQJi+M9BoFmPrAg+8ARDZ+R+5yzYuEc9ZoVX7nkp7LTGB3DANBgkrBgEEAYI3EQIxADATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGEAOAAwAGQAZgBmADgANgAtAGUAOQA2AGUALQA0ADIAMgA0AC0AYQBhADEAMQAtAGIAZAAxADkANABkADUAYQA2AGIANwA3MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIwggLPBgkqhkiG9w0BBwagggLAMIICvAIBADCCArUGCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECNX+VL2MxzzWAgIH0ICCAojmRBO+CPfVNUO0s+BVuwhOzikAGNBmQHNChmJ/pyzPbMUbx7tO63eIVSc67iERda2WCEmVwPigaVQkPaumsfp8+L6iV/BMf5RKlyRXcwh0vUdu2Qa7qadD+gFQ2kngf4Dk6vYo2/2HxayuIf6jpwe8vql4ca3ZtWXfuRix2fwgltM0bMz1g59d7x/glTfNqxNlsty0A/rWrPJjNbOPRU2XykLuc3AtlTtYsQ32Zsmu67A7UNBw6tVtkEXlFDqhavEhUEO3dvYqMY+QLxzpZhA0q44ZZ9/ex0X6QAFNK5wuWxCbupHWsgxRwKftrxyszMHsAvNoNcTlqcctee+ecNwTJQa1/MDbnhO6/qHA7cfG1qYDq8Th635vGNMW1w3sVS7l0uEvdayAsBHWTcOC2tlMa5bfHrhY8OEIqj5bN5H9RdFy8G/W239tjDu1OYjBDydiBqzBn8HG1DSj1Pjc0kd/82d4ZU0308KFTC3yGcRad0GnEH0Oi3iEJ9HbriUbfVMbXNHOF+MktWiDVqzndGMKmuJSdfTBKvGFvejAWVO5E4mgLvoaMmbchc3BO7sLeraHnJN5hvMBaLcQI38N86mUfTR8AP6AJ9c2k514KaDLclm4z6J8dMz60nUeo5D3YD09G6BavFHxSvJ8MF0Lu5zOFzEePDRFm9mH8W0N/sFlIaYfD/GWU/w44mQucjaBk95YtqOGRIj58tGDWr8iUdHwaYKGqU24zGeRae9DhFXPzZshV1ZGsBQFRaoYkyLAwdJWIXTi+c37YaC8FRSEnnNmS79Dou1Kc3BvK4EYKAD2KxjtUebrV174gD0Q+9YuJ0GXOTspBvCFd5VT2Rw5zDNrA/J3F5fMCk4wOzAfMAcGBSsOAwIaBBSxgh2xyF+88V4vAffBmZXv8Txt4AQU4O/NX4MjxSodbE7ApNAMIvrtREwCAgfQ - responses: - '200': - body: - attributes: - created: 1493938557 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938557 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - policy: + - ! &ref_400 + schema: *ref_399 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to import the certificate. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_400 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/import' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_397 + - *ref_398 + responses: + - ! + schema: *ref_72 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + ImportCertificate: + parameters: + api-version: 7.0-preview + certificate-name: importCert01 + parameters: + policy: + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + secret_props: + contentType: application/x-pkcs12 + pwd: '123' + value: >- + MIIJOwIBAzCCCPcGCSqGSIb3DQEHAaCCCOgEggjkMIII4DCCBgkGCSqGSIb3DQEHAaCCBfoEggX2MIIF8jCCBe4GCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAj15YH9pOE58AICB9AEggTYLrI+SAru2dBZRQRlJY7XQ3LeLkah2FcRR3dATDshZ2h0IA2oBrkQIdsLyAAWZ32qYR1qkWxLHn9AqXgu27AEbOk35+pITZaiy63YYBkkpR+pDdngZt19Z0PWrGwHEq5z6BHS2GLyyN8SSOCbdzCz7blj3+7IZYoMj4WOPgOm/tQ6U44SFWek46QwN2zeA4i97v7ftNNns27ms52jqfhOvTA9c/wyfZKAY4aKJfYYUmycKjnnRl012ldS2lOkASFt+lu4QCa72IY6ePtRudPCvmzRv2pkLYS6z3cI7omT8nHP3DymNOqLbFqr5O2M1ZYaLC63Q3xt3eVvbcPh3N08D1hHkhz/KDTvkRAQpvrW8ISKmgDdmzN55Pe55xHfSWGB7gPw8sZea57IxFzWHTK2yvTslooWoosmGxanYY2IG/no3EbPOWDKjPZ4ilYJe5JJ2immlxPz+2e2EOCKpDI+7fzQcRz3PTd3BK+budZ8aXX8aW/lOgKS8WmxZoKnOJBNWeTNWQFugmktXfdPHAdxMhjUXqeGQd8wTvZ4EzQNNafovwkI7IV/ZYoa++RGofVR3ZbRSiBNF6TDj/qXFt0wN/CQnsGAmQAGNiN+D4mY7i25dtTu/Jc7OxLdhAUFpHyJpyrYWLfvOiS5WYBeEDHkiPUa/8eZSPA3MXWZR1RiuDvuNqMjct1SSwdXADTtF68l/US1ksU657+XSC+6ly1A/upz+X71+C4Ho6W0751j5ZMT6xKjGh5pee7MVuduxIzXjWIy3YSd0fIT3U0A5NLEvJ9rfkx6JiHjRLx6V1tqsrtT6BsGtmCQR1UCJPLqsKVDvAINx3cPA/CGqr5OX2BGZlAihGmN6n7gv8w4O0k0LPTAe5YefgXN3m9pE867N31GtHVZaJ/UVgDNYS2jused4rw76ZWN41akx2QN0JSeMJqHXqVz6AKfz8ICS/dFnEGyBNpXiMRxrY/QPKi/wONwqsbDxRW7vZRVKs78pBkE0ksaShlZk5GkeayDWC/7Hi/NqUFtIloK9XB3paLxo1DGu5qqaF34jZdktzkXp0uZqpp+FfKZaiovMjt8F7yHCPk+LYpRsU2Cyc9DVoDA6rIgf+uEP4jppgehsxyT0lJHax2t869R2jYdsXwYUXjgwHIV0voj7bJYPGFlFjXOp6ZW86scsHM5xfsGQoK2Fp838VT34SHE1ZXU/puM7rviREHYW72pfpgGZUILQMohuTPnd8tFtAkbrmjLDo+k9xx7HUvgoFTiNNWuq/cRjr70FKNguMMTIrid+HwfmbRoaxENWdLcOTNeascER2a+37UQolKD5ksrPJG6RdNA7O2pzp3micDYRs/+s28cCIxO//J/d4nsgHp6RTuCu4+Jm9k0YTw2Xg75b2cWKrxGnDUgyIlvNPaZTB5QbMid4x44/lE0LLi9kcPQhRgrK07OnnrMgZvVGjt1CLGhKUv7KFc3xV1r1rwKkosxnoG99oCoTQtregcX5rIMjHgkc1IdflGJkZzaWMkYVFOJ4Weynz008i4ddkske5vabZs37Lb8iggUYNBYZyGzalruBgnQyK4fz38Fae4nWYjyildVfgyo/fCePR2ovOfphx9OQJi+M9BoFmPrAg+8ARDZ+R+5yzYuEc9ZoVX7nkp7LTGB3DANBgkrBgEEAYI3EQIxADATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGEAOAAwAGQAZgBmADgANgAtAGUAOQA2AGUALQA0ADIAMgA0AC0AYQBhADEAMQAtAGIAZAAxADkANABkADUAYQA2AGIANwA3MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIwggLPBgkqhkiG9w0BBwagggLAMIICvAIBADCCArUGCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECNX+VL2MxzzWAgIH0ICCAojmRBO+CPfVNUO0s+BVuwhOzikAGNBmQHNChmJ/pyzPbMUbx7tO63eIVSc67iERda2WCEmVwPigaVQkPaumsfp8+L6iV/BMf5RKlyRXcwh0vUdu2Qa7qadD+gFQ2kngf4Dk6vYo2/2HxayuIf6jpwe8vql4ca3ZtWXfuRix2fwgltM0bMz1g59d7x/glTfNqxNlsty0A/rWrPJjNbOPRU2XykLuc3AtlTtYsQ32Zsmu67A7UNBw6tVtkEXlFDqhavEhUEO3dvYqMY+QLxzpZhA0q44ZZ9/ex0X6QAFNK5wuWxCbupHWsgxRwKftrxyszMHsAvNoNcTlqcctee+ecNwTJQa1/MDbnhO6/qHA7cfG1qYDq8Th635vGNMW1w3sVS7l0uEvdayAsBHWTcOC2tlMa5bfHrhY8OEIqj5bN5H9RdFy8G/W239tjDu1OYjBDydiBqzBn8HG1DSj1Pjc0kd/82d4ZU0308KFTC3yGcRad0GnEH0Oi3iEJ9HbriUbfVMbXNHOF+MktWiDVqzndGMKmuJSdfTBKvGFvejAWVO5E4mgLvoaMmbchc3BO7sLeraHnJN5hvMBaLcQI38N86mUfTR8AP6AJ9c2k514KaDLclm4z6J8dMz60nUeo5D3YD09G6BavFHxSvJ8MF0Lu5zOFzEePDRFm9mH8W0N/sFlIaYfD/GWU/w44mQucjaBk95YtqOGRIj58tGDWr8iUdHwaYKGqU24zGeRae9DhFXPzZshV1ZGsBQFRaoYkyLAwdJWIXTi+c37YaC8FRSEnnNmS79Dou1Kc3BvK4EYKAD2KxjtUebrV174gD0Q+9YuJ0GXOTspBvCFd5VT2Rw5zDNrA/J3F5fMCk4wOzAfMAcGBSsOAwIaBBSxgh2xyF+88V4vAffBmZXv8Txt4AQU4O/NX4MjxSodbE7ApNAMIvrtREwCAgfQ + responses: + '200': + body: + attributes: + created: 1493938557 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938557 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + policy: + attributes: + created: 1493938557 + enabled: true + updated: 1493938557 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + language: ! + default: + name: ImportCertificate + description: >- + Imports an existing valid certificate, containing a private key, into Azure Key Vault. The certificate to be imported can be in either PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key as + well as x509 certificates. This operation requires the certificates/import permission. + summary: Imports a certificate into a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_401 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_402 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_403 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_401 + - *ref_402 + - *ref_403 + responses: + - ! + schema: *ref_368 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateVersions: + parameters: + api-version: 7.0-preview + certificate-name: listVersionsCert01 + responses: + '200': + body: + nextLink: null + value: + - attributes: + created: 1482189534 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482189534 + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/002ade539442463aba45c0efb42e3e84' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + - attributes: + created: 1482189532 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482189532 + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/7fcb3e9eb8bf43f3a6ff4b9c3740801d' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetCertificateVersions + description: The GetCertificateVersions operation returns the versions of a certificate in the specified key vault. This operation requires the certificates/list permission. + paging: + nextLinkName: nextLink + summary: List the versions of a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_404 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_405 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in a given key vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/policy' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_404 + - *ref_405 + responses: + - ! + schema: *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificatePolicy: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + responses: + '200': + body: + attributes: + created: 1482188947 + enabled: true + updated: 1482188947 + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + language: ! + default: + name: GetCertificatePolicy + description: The GetCertificatePolicy operation returns the specified certificate policy resources in the specified key vault. This operation requires the certificates/get permission. + summary: Lists the policy for a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_406 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_407 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in the given vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + parameters: + - ! &ref_408 + schema: *ref_74 + implementation: Method + required: true + language: ! + default: + name: certificatePolicy + description: The policy for the certificate. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_408 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/policy' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_406 + - *ref_407 + responses: + - ! + schema: *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificatePolicy: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + certificatePolicy: attributes: - created: 1493938557 enabled: true - updated: 1493938557 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: ImportCertificate - description: >- - Imports an existing valid certificate, containing a private key, into Azure Key Vault. The certificate to be imported can be in either PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key as - well as x509 certificates. This operation requires the certificates/import permission. - summary: Imports a certificate into a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_401 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_402 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_403 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_401 - - *ref_402 - - *ref_403 - responses: - - ! - schema: *ref_368 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateVersions: - parameters: - api-version: 7.0-preview - certificate-name: listVersionsCert01 - responses: - '200': - body: - nextLink: null - value: - - attributes: - created: 1482189534 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482189534 - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/002ade539442463aba45c0efb42e3e84' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - - attributes: - created: 1482189532 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482189532 - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/7fcb3e9eb8bf43f3a6ff4b9c3740801d' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificateVersions - description: The GetCertificateVersions operation returns the versions of a certificate in the specified key vault. This operation requires the certificates/list permission. - paging: - nextLinkName: nextLink - summary: List the versions of a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_404 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_405 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in a given key vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/policy' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_404 - - *ref_405 - responses: - - ! - schema: *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificatePolicy: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - responses: - '200': - body: - attributes: - created: 1482188947 - enabled: true - updated: 1482188947 - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - language: ! - default: - name: GetCertificatePolicy - description: The GetCertificatePolicy operation returns the specified certificate policy resources in the specified key vault. This operation requires the certificates/get permission. - summary: Lists the policy for a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_406 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_407 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in the given vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_408 - schema: *ref_74 - implementation: Method - required: true - language: ! - default: - name: certificatePolicy - description: The policy for the certificate. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_408 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/policy' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_406 - - *ref_407 - responses: - - ! - schema: *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificatePolicy: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - certificatePolicy: - attributes: - enabled: true - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - responses: - '200': - body: - attributes: - created: 1482188947 - enabled: true - updated: 1482188948 - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - language: ! - default: - name: UpdateCertificatePolicy - description: Set specified members in the certificate policy. Leave others as null. This operation requires the certificates/update permission. - summary: Updates the policy for a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_409 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_410 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in the given key vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_411 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-version - description: The version of the certificate. - serializedName: certificate-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_413 - schema: *ref_412 - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters for certificate update. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_413 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/{certificate-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_409 - - *ref_410 - - *ref_411 - responses: - - ! - schema: *ref_72 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificate: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - certificate-version: c3d31d7b36c942ad83ef36fc0785a4fc - parameters: - attributes: - enabled: true - exp: 2208988799 - nbf: 1430344421 - tags: - department: KeyVaultTest - responses: - '200': - body: - attributes: - created: 1482188981 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188981 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - kid: 'https://testvault1021.vault.azure.net/keys/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - sid: 'https://testvault1021.vault.azure.net/secrets/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - tags: - department: KeyVaultTest - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: UpdateCertificate - description: The UpdateCertificate operation applies the specified update on the given certificate; the only elements updated are the certificate's attributes. This operation requires the certificates/update permission. - summary: Updates the specified attributes associated with the given certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_414 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_415 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate in the given vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_416 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-version - description: The version of the certificate. - serializedName: certificate-version - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/{certificate-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_414 - - *ref_415 - - *ref_416 - responses: - - ! - schema: *ref_72 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificate: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 - certificate-version: pending - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: completed - target: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01' - language: ! - default: - name: GetCertificate - description: Gets information about a specific certificate. This operation requires the certificates/get permission. - summary: Gets information about a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_417 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_418 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_420 - schema: *ref_419 - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: certificateOperation - description: The certificate operation response. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_420 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_417 - - *ref_418 - responses: - - ! - schema: *ref_396 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: cancellationRequestedCert01 - certificateOperation: - cancellation_requested: true - responses: - '200': - body: - cancellation_requested: true - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxxM2zqnPtpH8aiHX5TdEoZLO0Y6fsjk9QcjKgnHomrwUc9vK20UYYEPKt9aGOT7HNx0do8OulPCnLPrKowci8UHu1qRW/qHvsOJQ/UrQoMCHxtXptVc7Avx8WQb045sCdgp/Cl4xO8LMZa70kE4dghZU9zmNZk8wqDIxyYdh1lqqfGe49EWOxcfszTeeKs8KCsQznjExbsudBHLLWoX4VFTGMe3VcIPcV6iFf70buHKznDMXFiRC0IYwkc/GyWIadB1CSEae8k/0evsPI5lYYZLaO/kLffEUtzysqxZNCQR+S0eVPTGTLHa+fndnPPs65XZDzSZi2fZL01oXUfCAQQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAKto/ZF9+02fQ3sLuIsRuap/O/AZz3IhAubNfyCaWvVGVAQz/Aqpf5c/liyKhxqRG6LR9Zu50oxRK5222ezR+56vJikjdXRVShf2xYsMm1CbCM1JuzsnkTeoUHHE12xx1srH/9TH+DVZIk6NXxc4wVIagbpwxiS5gR3Nly5k0ZVv7R1B79J0GUqSwK6qjuooWrBsYMEx319hz8fB/Y4jnPE8p+Cnn3AGEqnebVngXncq/QnHxnrRVfvKFVySqRvlsvM8buILmBbIaywEUqwhNtZX2i9E7reEJ8aeZcf+lAeKF3YDvffaXGTc75aiZlBk30Lv/hn0vs9T0/FedUnIae4= - id: 'https://testvault1021.vault.azure.net/certificates/cancellationRequestedCert01/pending' - issuer: - name: issuer02 - request_id: 3dd81d528cc84c5a837c607f1a50f2e1 - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: UpdateCertificateOperation - description: Updates a certificate creation operation that is already in progress. This operation requires the certificates/update permission. - summary: Updates a certificate operation. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_421 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_422 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_421 - - *ref_422 - responses: - - ! - schema: *ref_396 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: GetCertificateOperation - description: Gets the creation operation associated with a specified certificate. This operation requires the certificates/get permission. - summary: Gets the creation operation of a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_423 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_424 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_423 - - *ref_424 - responses: - - ! - schema: *ref_396 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: deletedRequestedCert01 - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApf+kGcL+5uivj/ToYbQ15zcx3caEnpzXaX2eJgL0/Kwaz4u2/bNJ9+hoXnlOFFbCp4canVoNvgu8fw5NOu9U3gJNFQwjHeAqfsg8okZGkIk0riIpp4MMb/4GQb2y3B28AcTu2FANdzLoZzBqmQs51KBe1RONkdtqDYXIvnb5G+9+P7PCy5G//Ga0JAP6Y6P8+TrE9JLEj6Sny0ljLMpMyt4rIRAtNfKYSeiWVQmYX4jZfImIW3iq91zwMsRlrzTm80mNfHPCv7V/8NmYuh0MQgCr49lLbbKCgzDyo9h8sblVQvR5TAylpIk7bSQNf4tSdVNHnsF6CJWu6Pg31hyMpQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAHVjmYFs3FmecaJ1ExhK1WCFJaQJUTVbPJ1xJ93UJlLivhzI1yhQO9nMC2DKV+E+UCxceqjae6OG5LUhXfYAziS0HTc80+ZcUqrZRb5ZRt+8HU0TPbTDDqjj8wMZ4VlgQ3eXGAGesMfZV3AqWwa5itofvqm8KAmL4Yn/XMSHcKfRx3h9WnC6RXgZ8WNYK+r5o+gHlmuF7/AaNFh8UjIsjjOZQ0Yin/vA4yBEYTt1/OC7pScs3bdL9CIf4rC98qaMSf4B2W/vfrXUo0gGPYcep25jy7xnIltSY80Trn3Mty5YQ0IT+KPQcJKhbryGg6bIy4jJDwS7zkn51MR1q3kNoOA= - id: 'https://testvault1021.vault.azure.net/certificates/deletedRequestedCert01/pending' - issuer: - name: issuer03 - request_id: b88791e33d9c4d609d3e3cc3d2d40d11 - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: DeleteCertificateOperation - description: Deletes the creation operation for a specified certificate that is in the process of being created. The certificate is no longer created. This operation requires the certificates/update permission. - summary: Deletes the creation operation for a specific certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_425 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_426 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_428 - schema: *ref_427 - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters to merge certificate. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_428 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending/merge' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_425 - - *ref_426 - responses: - - ! - schema: *ref_72 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - MergeCertificate: - parameters: - api-version: 7.0-preview - certificate-name: testcert - parameters: - x5c: - - MIICxTCCAb....trimmed for brevitiy...EPAQj8= - responses: - '201': - body: - attributes: - created: 1435699919 - enabled: true - exp: 1530394215 - nbf: 1435699215 - updated: 1435699919 - cer: ……de34534…… - id: 'https://mykeyvault.vault.azure.net/certificates/mycert1/f366e1a9dd774288ad84a45a5f620352' - kid: 'https:// mykeyvault.vault.azure.net/keys/mycert1/f366e1a9dd774288ad84a45a5f620352' - pending: - id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/pending' - policy: - attributes: - created: 1435699811 - enabled: true - updated: 1435699811 - id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/policy' - issuer: - name: Unknown - key_props: - exportable: false - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - ekus: - - 1.3.6.1.5.5.7.3.1 - - 1.3.6.1.5.5.7.3.2 - subject: CN=Mycert1 - validity_months: 12 - sid: ' mykeyvault.vault.azure.net/secrets/mycert1/f366e1a9dd774288ad84a45a5f620352' - x5t: n14q2wbvyXr71Pcb58NivuiwJKk - language: ! - default: - name: MergeCertificate - description: The MergeCertificate operation performs the merging of a certificate or certificate chain with a key pair currently available in the service. This operation requires the certificates/create permission. - summary: Merges a certificate or a certificate chain with a key pair existing on the server. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_429 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_430 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_429 - - *ref_430 - responses: - - ! - schema: *ref_431 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupCertificate: - parameters: - api-version: 7.0-preview - certificateName: testcert - responses: - '200': - body: - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc - language: ! - default: - name: BackupCertificate - description: Requests that a backup of the specified certificate be downloaded to the client. All versions of the certificate will be downloaded. This operation requires the certificates/backup permission. - summary: Backs up the specified certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_432 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_263 - requests: - - ! - parameters: - - ! &ref_434 - schema: *ref_433 - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: parameters - description: The parameters to restore the certificate. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_434 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_432 - responses: - - ! - schema: *ref_72 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreCertificate: - parameters: - api-version: 7.0-preview - certificateName: testcert - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc - responses: - '200': - body: - attributes: - created: 1523990186 - enabled: true - exp: 1555526186 - nbf: 1523989586 - recoveryLevel: Purgeable - updated: 1523990186 - cer: >- - MIIDMjCCAhqgAwIBAgIQGn/FrGQZT/Cd9kgXIsytEjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtleGFtcGxlLmNvbTAeFw0xODA0MTcxODI2MjZaFw0xOTA0MTcxODM2MjZaMBYxFDASBgNVBAMTC2V4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsODIu9EJhfnn57k4++j6dC1M6Egi9aZucFQ9Jc29vFG9L9BkzllPGluKKdH1ypsrAUif7yGaq5d1nDyLhZUncU8dV/YIA7oll/fC+d0H4A37kVbM/60zXhXnKRx+DRZ2hJQzNBOodCaZpyZZEuYvtWdSCSILpa0R7yXYevjLaG5LfckOzuurXqeos7WB+l2q1c+6zx1KbNXbBl7QOz2nzk9oJU7CdhPOc+LOLppmsXRwwluKtmCDyKdrKAF/dANp5zGXFsognQcRctLSGQp8FbgBVQyZ+v81n9bPpSaBoUQMcH4uG9jPO6CWwbDSWE+FVYAm5kgjuW/1hqRSnOEV8QIDAQABo3wwejAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHwYDVR0jBBgwFoAUaYJoBFokrORdsxOTA8sgrosMOmgwHQYDVR0OBBYEFGmCaARaJKzkXbMTkwPLIK6LDDpoMA0GCSqGSIb3DQEBCwUAA4IBAQAxL3t0kV1dq/PGUztjW+qK6Nh4sx7jsU59JtjON6zcibJ4hM+Q3Z+cEvW9zuGkuTbLz6fKNL9VnkF1LnlWTsyRmS7bF15/7iOgfdrr0vkJKVM1Zv/tqKEpBJ7Cbc0vW/VJQxZN+OlqGNc9bcx3cnqkRwpkgM25T0dVpoWtCgMwayUtbPFbTZWHHbpzHLF2BzYf5HyW1BoKXcVPM3r/rS7RETasRRsz2GqXXdfhjCd+HKVyv5kD9N3WcFNUsaq3TqAUZyOx9bO0Cn3gkmgz05JpfhPEylXwVpVAccOoXsNoFdxEKGO0w7pk7PwOhsW8sFprdXWp6OxtL0rrCNFF/llT - id: 'https://demovault-rude-junior-95.vault.azure.net/certificates/testcert/21983500952149bbb3129b0c60e367a6' - kid: 'https://demovault-rude-junior-95.vault.azure.net/keys/testcert/21983500952149bbb3129b0c60e367a6' - policy: - attributes: - created: 1523990175 - enabled: true - updated: 1523990175 - id: 'https://rude-junior-95.vault.azure.net/certificates/testcert/policy' issuer: name: Self key_props: @@ -12984,2936 +11978,3945 @@ operationGroups: kty: RSA reuse_key: false lifetime_actions: - - action: - action_type: AutoRenew - trigger: - lifetime_percentage: 80 + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 secret_props: contentType: application/x-pkcs12 x509_props: - basic_constraints: - ca: false - ekus: - - 1.3.6.1.5.5.7.3.1 - - 1.3.6.1.5.5.7.3.2 - key_usage: - - digitalSignature - - keyEncipherment - subject: CN=example.com - validity_months: 12 - sid: 'https://demovault-rude-junior-95.vault.azure.net/secrets/testcert/21983500952149bbb3129b0c60e367a6' - x5t: Z-n6Mydb08bmyOgk7bmx5HT8tyo - language: ! - default: - name: RestoreCertificate - description: 'Restores a backed up certificate, and all its versions, to a vault. This operation requires the certificates/restore permission.' - summary: Restores a backed up certificate to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_435 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_436 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_437 - schema: *ref_364 - implementation: Method - language: ! - default: - name: includePending - description: Specifies whether to include certificates which are not completely provisioned. - serializedName: includePending - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedcertificates - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_435 - - *ref_436 - - *ref_437 - responses: - - ! - schema: *ref_438 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedCertificates: - parameters: - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedcertificates?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTIhTURBd01ETTVJV05sY25ScFptbGpZWFJsTDB4SlUxUkVSVXhGVkVWRVEwVlNWRlJGVTFRd0wxQlBURWxEV1NFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493937658 + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + responses: + '200': + body: + attributes: + created: 1482188947 + enabled: true + updated: 1482188948 + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + language: ! + default: + name: UpdateCertificatePolicy + description: Set specified members in the certificate policy. Leave others as null. This operation requires the certificates/update permission. + summary: Updates the policy for a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_409 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_410 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in the given key vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_411 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-version + description: The version of the certificate. + serializedName: certificate-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + parameters: + - ! &ref_413 + schema: *ref_412 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters for certificate update. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_413 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/{certificate-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_409 + - *ref_410 + - *ref_411 + responses: + - ! + schema: *ref_72 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificate: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + certificate-version: c3d31d7b36c942ad83ef36fc0785a4fc + parameters: + attributes: enabled: true exp: 2208988799 nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493937658 - deletedDate: 1493937659 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/listdeletedcerttest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/listdeletedcerttest0' - scheduledPurgeDate: 1501713659 - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedCertificates - description: >- - The GetDeletedCertificates operation retrieves the certificates in the current vault which are in a deleted state and ready for recovery or purging. This operation includes deletion-specific information. This operation requires - the certificates/get/list permission. This operation can only be enabled on soft-delete enabled vaults. - paging: - nextLinkName: nextLink - summary: Lists the deleted certificates in the specified vault currently available for recovery. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_439 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_440 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_439 - - *ref_440 - responses: - - ! - schema: *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: getDeletedCert - responses: - '200': - body: - attributes: - created: 1493938289 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938291 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - deletedDate: 1493938292 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - policy: - attributes: - created: 1493938289 - enabled: true - updated: 1493938291 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/getDeletedCert' - scheduledPurgeDate: 1501714292 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - headers: {} - language: ! - default: - name: GetDeletedCertificate - description: >- - The GetDeletedCertificate operation retrieves the deleted certificate information plus its attributes, such as retention interval, scheduled permanent deletion and the current deletion recovery level. This operation requires the - certificates/get permission. - summary: Retrieves information about the specified deleted certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_441 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_442 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_441 - - *ref_442 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: deletedcertificates - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedCertificate - description: >- - The PurgeDeletedCertificate operation performs an irreversible deletion of the specified certificate, without possibility for recovery. The operation is not available if the recovery level does not specify 'Purgeable'. This - operation requires the certificate/purge permission. - summary: Permanently deletes the specified deleted certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_443 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_444 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: certificate-name - description: The name of the deleted certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_443 - - *ref_444 - responses: - - ! - schema: *ref_72 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: CertCreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493938486 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938486 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - policy: - attributes: - created: 1493938486 - enabled: true - updated: 1493938486 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: RecoverDeletedCertificate - description: >- - The RecoverDeletedCertificate operation performs the reversal of the Delete operation. The operation is applicable in vaults enabled for soft-delete, and must be issued during the retention interval (available in the deleted - certificate's attributes). This operation requires the certificates/recover permission. - summary: Recovers the deleted certificate back to its current version under /certificates. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_445 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_446 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /storage - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_445 - - *ref_446 - responses: - - ! - schema: *ref_447 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Storage account: - parameters: - api-version: 7.0-preview - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage01' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' tags: - tag1: val1 - tag2: val2 - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage02' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' - tags: - tag3: val3 - tag4: val4 - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetStorageAccounts - description: List storage accounts managed by the specified key vault. This operation requires the storage/list permission. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_448 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_449 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedstorage - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_448 - - *ref_449 - responses: - - ! - schema: *ref_450 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Deleted Storage Accounts: - parameters: - api-version: 7.0-preview - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage01' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage02' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage02' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' - scheduledPurgeDate: 1490790000 - tags: - tag3: val3 - tag4: val4 - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedStorageAccounts - description: The Get Deleted Storage Accounts operation returns the storage accounts that have been deleted for a vault enabled for soft-delete. This operation requires the storage/list permission. - paging: - nextLinkName: nextLink - summary: Lists deleted storage accounts for the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_452 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_453 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_452 - - *ref_453 - responses: - - ! - schema: *ref_133 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Deleted Storage: - parameters: - api-version: 7.0-preview - storage-account-name: deleteStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: GetDeletedStorageAccount - description: The Get Deleted Storage Account operation returns the specified deleted storage account along with its attributes. This operation requires the storage/get permission. - summary: Gets the specified deleted storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_454 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_455 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_454 - - *ref_455 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Purge Deleted Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: purgeStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '204': - body: {} - headers: {} - language: ! - default: - name: PurgeDeletedStorageAccount - description: >- - The purge deleted storage account operation removes the secret permanently, without the possibility of recovery. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/purge - permission. - summary: Permanently deletes the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_456 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_457 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_456 - - *ref_457 - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Recover Deleted Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: recoverStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoverStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RecoverDeletedStorageAccount - description: Recovers the deleted storage account in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. - summary: Recovers the deleted storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_458 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_459 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_458 - - *ref_459 - responses: - - ! - schema: *ref_460 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Backup Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: backupStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: + department: KeyVaultTest + responses: + '200': + body: + attributes: + created: 1482188981 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188981 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + kid: 'https://testvault1021.vault.azure.net/keys/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + sid: 'https://testvault1021.vault.azure.net/secrets/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + tags: + department: KeyVaultTest + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + language: ! + default: + name: UpdateCertificate + description: The UpdateCertificate operation applies the specified update on the given certificate; the only elements updated are the certificate's attributes. This operation requires the certificates/update permission. + summary: Updates the specified attributes associated with the given certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_414 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_415 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate in the given vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_416 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-version + description: The version of the certificate. + serializedName: certificate-version + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/{certificate-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_414 + - *ref_415 + - *ref_416 + responses: + - ! + schema: *ref_72 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificate: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + certificate-version: pending + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: completed + target: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01' + language: ! + default: + name: GetCertificate + description: Gets information about a specific certificate. This operation requires the certificates/get permission. + summary: Gets information about a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_417 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_418 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + parameters: + - ! &ref_420 + schema: *ref_419 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: certificateOperation + description: The certificate operation response. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_420 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_417 + - *ref_418 + responses: + - ! + schema: *ref_396 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: cancellationRequestedCert01 + certificateOperation: + cancellation_requested: true + responses: + '200': + body: + cancellation_requested: true + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxxM2zqnPtpH8aiHX5TdEoZLO0Y6fsjk9QcjKgnHomrwUc9vK20UYYEPKt9aGOT7HNx0do8OulPCnLPrKowci8UHu1qRW/qHvsOJQ/UrQoMCHxtXptVc7Avx8WQb045sCdgp/Cl4xO8LMZa70kE4dghZU9zmNZk8wqDIxyYdh1lqqfGe49EWOxcfszTeeKs8KCsQznjExbsudBHLLWoX4VFTGMe3VcIPcV6iFf70buHKznDMXFiRC0IYwkc/GyWIadB1CSEae8k/0evsPI5lYYZLaO/kLffEUtzysqxZNCQR+S0eVPTGTLHa+fndnPPs65XZDzSZi2fZL01oXUfCAQQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAKto/ZF9+02fQ3sLuIsRuap/O/AZz3IhAubNfyCaWvVGVAQz/Aqpf5c/liyKhxqRG6LR9Zu50oxRK5222ezR+56vJikjdXRVShf2xYsMm1CbCM1JuzsnkTeoUHHE12xx1srH/9TH+DVZIk6NXxc4wVIagbpwxiS5gR3Nly5k0ZVv7R1B79J0GUqSwK6qjuooWrBsYMEx319hz8fB/Y4jnPE8p+Cnn3AGEqnebVngXncq/QnHxnrRVfvKFVySqRvlsvM8buILmBbIaywEUqwhNtZX2i9E7reEJ8aeZcf+lAeKF3YDvffaXGTc75aiZlBk30Lv/hn0vs9T0/FedUnIae4= + id: 'https://testvault1021.vault.azure.net/certificates/cancellationRequestedCert01/pending' + issuer: + name: issuer02 + request_id: 3dd81d528cc84c5a837c607f1a50f2e1 + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: UpdateCertificateOperation + description: Updates a certificate creation operation that is already in progress. This operation requires the certificates/update permission. + summary: Updates a certificate operation. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_421 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_422 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_421 + - *ref_422 + responses: + - ! + schema: *ref_396 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: GetCertificateOperation + description: Gets the creation operation associated with a specified certificate. This operation requires the certificates/get permission. + summary: Gets the creation operation of a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_423 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_424 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_423 + - *ref_424 + responses: + - ! + schema: *ref_396 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: deletedRequestedCert01 + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApf+kGcL+5uivj/ToYbQ15zcx3caEnpzXaX2eJgL0/Kwaz4u2/bNJ9+hoXnlOFFbCp4canVoNvgu8fw5NOu9U3gJNFQwjHeAqfsg8okZGkIk0riIpp4MMb/4GQb2y3B28AcTu2FANdzLoZzBqmQs51KBe1RONkdtqDYXIvnb5G+9+P7PCy5G//Ga0JAP6Y6P8+TrE9JLEj6Sny0ljLMpMyt4rIRAtNfKYSeiWVQmYX4jZfImIW3iq91zwMsRlrzTm80mNfHPCv7V/8NmYuh0MQgCr49lLbbKCgzDyo9h8sblVQvR5TAylpIk7bSQNf4tSdVNHnsF6CJWu6Pg31hyMpQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAHVjmYFs3FmecaJ1ExhK1WCFJaQJUTVbPJ1xJ93UJlLivhzI1yhQO9nMC2DKV+E+UCxceqjae6OG5LUhXfYAziS0HTc80+ZcUqrZRb5ZRt+8HU0TPbTDDqjj8wMZ4VlgQ3eXGAGesMfZV3AqWwa5itofvqm8KAmL4Yn/XMSHcKfRx3h9WnC6RXgZ8WNYK+r5o+gHlmuF7/AaNFh8UjIsjjOZQ0Yin/vA4yBEYTt1/OC7pScs3bdL9CIf4rC98qaMSf4B2W/vfrXUo0gGPYcep25jy7xnIltSY80Trn3Mty5YQ0IT+KPQcJKhbryGg6bIy4jJDwS7zkn51MR1q3kNoOA= + id: 'https://testvault1021.vault.azure.net/certificates/deletedRequestedCert01/pending' + issuer: + name: issuer03 + request_id: b88791e33d9c4d609d3e3cc3d2d40d11 + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: DeleteCertificateOperation + description: Deletes the creation operation for a specified certificate that is in the process of being created. The certificate is no longer created. This operation requires the certificates/update permission. + summary: Deletes the creation operation for a specific certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_425 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_426 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + parameters: + - ! &ref_428 + schema: *ref_427 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to merge certificate. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_428 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending/merge' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_425 + - *ref_426 + responses: + - ! + schema: *ref_72 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + MergeCertificate: + parameters: + api-version: 7.0-preview + certificate-name: testcert + parameters: + x5c: + - MIICxTCCAb....trimmed for brevitiy...EPAQj8= + responses: + '201': + body: + attributes: + created: 1435699919 + enabled: true + exp: 1530394215 + nbf: 1435699215 + updated: 1435699919 + cer: ……de34534…… + id: 'https://mykeyvault.vault.azure.net/certificates/mycert1/f366e1a9dd774288ad84a45a5f620352' + kid: 'https:// mykeyvault.vault.azure.net/keys/mycert1/f366e1a9dd774288ad84a45a5f620352' + pending: + id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/pending' + policy: + attributes: + created: 1435699811 + enabled: true + updated: 1435699811 + id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/policy' + issuer: + name: Unknown + key_props: + exportable: false + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + ekus: + - 1.3.6.1.5.5.7.3.1 + - 1.3.6.1.5.5.7.3.2 + subject: CN=Mycert1 + validity_months: 12 + sid: ' mykeyvault.vault.azure.net/secrets/mycert1/f366e1a9dd774288ad84a45a5f620352' + x5t: n14q2wbvyXr71Pcb58NivuiwJKk + language: ! + default: + name: MergeCertificate + description: The MergeCertificate operation performs the merging of a certificate or certificate chain with a key pair currently available in the service. This operation requires the certificates/create permission. + summary: Merges a certificate or a certificate chain with a key pair existing on the server. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_429 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_430 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_429 + - *ref_430 + responses: + - ! + schema: *ref_431 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupCertificate: + parameters: + api-version: 7.0-preview + certificateName: testcert + responses: + '200': + body: + value: >- + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc + language: ! + default: + name: BackupCertificate + description: Requests that a backup of the specified certificate be downloaded to the client. All versions of the certificate will be downloaded. This operation requires the certificates/backup permission. + summary: Backs up the specified certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_432 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_263 + requests: + - ! + parameters: + - ! &ref_434 + schema: *ref_433 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the certificate. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_434 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_432 + responses: + - ! + schema: *ref_72 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreCertificate: + parameters: + api-version: 7.0-preview + certificateName: testcert value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc - headers: {} - language: ! - default: - name: BackupStorageAccount - description: Requests that a backup of the specified storage account be downloaded to the client. This operation requires the storage/backup permission. - summary: Backs up the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_461 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_263 - requests: - - ! - parameters: - - ! &ref_463 - schema: *ref_462 - implementation: Method - required: true - extensions: - x-ms-client-flatten: true + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc + responses: + '200': + body: + attributes: + created: 1523990186 + enabled: true + exp: 1555526186 + nbf: 1523989586 + recoveryLevel: Purgeable + updated: 1523990186 + cer: >- + MIIDMjCCAhqgAwIBAgIQGn/FrGQZT/Cd9kgXIsytEjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtleGFtcGxlLmNvbTAeFw0xODA0MTcxODI2MjZaFw0xOTA0MTcxODM2MjZaMBYxFDASBgNVBAMTC2V4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsODIu9EJhfnn57k4++j6dC1M6Egi9aZucFQ9Jc29vFG9L9BkzllPGluKKdH1ypsrAUif7yGaq5d1nDyLhZUncU8dV/YIA7oll/fC+d0H4A37kVbM/60zXhXnKRx+DRZ2hJQzNBOodCaZpyZZEuYvtWdSCSILpa0R7yXYevjLaG5LfckOzuurXqeos7WB+l2q1c+6zx1KbNXbBl7QOz2nzk9oJU7CdhPOc+LOLppmsXRwwluKtmCDyKdrKAF/dANp5zGXFsognQcRctLSGQp8FbgBVQyZ+v81n9bPpSaBoUQMcH4uG9jPO6CWwbDSWE+FVYAm5kgjuW/1hqRSnOEV8QIDAQABo3wwejAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHwYDVR0jBBgwFoAUaYJoBFokrORdsxOTA8sgrosMOmgwHQYDVR0OBBYEFGmCaARaJKzkXbMTkwPLIK6LDDpoMA0GCSqGSIb3DQEBCwUAA4IBAQAxL3t0kV1dq/PGUztjW+qK6Nh4sx7jsU59JtjON6zcibJ4hM+Q3Z+cEvW9zuGkuTbLz6fKNL9VnkF1LnlWTsyRmS7bF15/7iOgfdrr0vkJKVM1Zv/tqKEpBJ7Cbc0vW/VJQxZN+OlqGNc9bcx3cnqkRwpkgM25T0dVpoWtCgMwayUtbPFbTZWHHbpzHLF2BzYf5HyW1BoKXcVPM3r/rS7RETasRRsz2GqXXdfhjCd+HKVyv5kD9N3WcFNUsaq3TqAUZyOx9bO0Cn3gkmgz05JpfhPEylXwVpVAccOoXsNoFdxEKGO0w7pk7PwOhsW8sFprdXWp6OxtL0rrCNFF/llT + id: 'https://demovault-rude-junior-95.vault.azure.net/certificates/testcert/21983500952149bbb3129b0c60e367a6' + kid: 'https://demovault-rude-junior-95.vault.azure.net/keys/testcert/21983500952149bbb3129b0c60e367a6' + policy: + attributes: + created: 1523990175 + enabled: true + updated: 1523990175 + id: 'https://rude-junior-95.vault.azure.net/certificates/testcert/policy' + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: AutoRenew + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: + - 1.3.6.1.5.5.7.3.1 + - 1.3.6.1.5.5.7.3.2 + key_usage: + - digitalSignature + - keyEncipherment + subject: CN=example.com + validity_months: 12 + sid: 'https://demovault-rude-junior-95.vault.azure.net/secrets/testcert/21983500952149bbb3129b0c60e367a6' + x5t: Z-n6Mydb08bmyOgk7bmx5HT8tyo language: ! default: - name: parameters - description: The parameters to restore the storage account. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_463 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /storage/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_461 - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Restore Storage Account: - parameters: - api-version: 7.0-preview - parameters: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc - storage-account-name: readStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/restoreStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RestoreStorageAccount - description: Restores a backed up storage account to a vault. This operation requires the storage/restore permission. - summary: Restores a backed up storage account to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_464 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_465 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_464 - - *ref_465 - responses: - - ! - schema: *ref_133 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete Storage account: - parameters: - api-version: 7.0-preview - storage-account-name: deleteStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: DeleteStorageAccount - description: Deletes a storage account. This operation requires the storage/delete permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_466 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_467 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_466 - - *ref_467 - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Storage account: - parameters: - api-version: 7.0-preview - storage-account-name: readStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/readStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: GetStorageAccount - description: Gets information about a specified storage account. This operation requires the storage/get permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_468 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_469 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_471 - schema: *ref_470 - implementation: Method - required: true + name: RestoreCertificate + description: 'Restores a backed up certificate, and all its versions, to a vault. This operation requires the certificates/restore permission.' + summary: Restores a backed up certificate to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_435 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_436 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_437 + schema: *ref_364 + implementation: Method + language: ! + default: + name: includePending + description: Specifies whether to include certificates which are not completely provisioned. + serializedName: includePending + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedcertificates + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_435 + - *ref_436 + - *ref_437 + responses: + - ! + schema: *ref_438 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedCertificates: + parameters: + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedcertificates?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTIhTURBd01ETTVJV05sY25ScFptbGpZWFJsTDB4SlUxUkVSVXhGVkVWRVEwVlNWRlJGVTFRd0wxQlBURWxEV1NFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493937658 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493937658 + deletedDate: 1493937659 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/listdeletedcerttest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/listdeletedcerttest0' + scheduledPurgeDate: 1501713659 + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: parameters - description: The parameters to create a storage account. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_471 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_468 - - *ref_469 - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Set Storage account: - parameters: - api-version: 7.0-preview - parameters: - activeKeyName: key2 - attributes: - enabled: true - autoRegenerateKey: true - regenerationPeriod: P15D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - storage-account-name: setStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key2 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setStrg01' - regenerationPeriod: P15D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: SetStorageAccount - description: Creates or updates a new storage account. This operation requires the storage/set permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_472 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_473 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_475 - schema: *ref_474 - implementation: Method - required: true + name: GetDeletedCertificates + description: >- + The GetDeletedCertificates operation retrieves the certificates in the current vault which are in a deleted state and ready for recovery or purging. This operation includes deletion-specific information. This operation + requires the certificates/get/list permission. This operation can only be enabled on soft-delete enabled vaults. + paging: + nextLinkName: nextLink + summary: Lists the deleted certificates in the specified vault currently available for recovery. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_439 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_440 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_439 + - *ref_440 + responses: + - ! + schema: *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: getDeletedCert + responses: + '200': + body: + attributes: + created: 1493938289 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938291 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + deletedDate: 1493938292 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + policy: + attributes: + created: 1493938289 + enabled: true + updated: 1493938291 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/getDeletedCert' + scheduledPurgeDate: 1501714292 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + headers: {} language: ! default: - name: parameters - description: The parameters to update a storage account. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_475 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_472 - - *ref_473 - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update Storage account: - parameters: - api-version: 7.0-preview - parameters: - activeKeyName: key1 - regenerationPeriod: P10D - storage-account-name: patchStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchStrg01' - regenerationPeriod: P10D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: UpdateStorageAccount - description: Updates the specified attributes associated with the given storage account. This operation requires the storage/set/update permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_476 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_477 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_479 - schema: *ref_478 - implementation: Method - required: true + name: GetDeletedCertificate + description: >- + The GetDeletedCertificate operation retrieves the deleted certificate information plus its attributes, such as retention interval, scheduled permanent deletion and the current deletion recovery level. This operation requires + the certificates/get permission. + summary: Retrieves information about the specified deleted certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_441 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_442 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_441 + - *ref_442 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + PurgeDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: deletedcertificates + responses: + '204': + body: '' language: ! default: - name: parameters - description: The parameters to regenerate storage account key. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_479 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/regeneratekey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_476 - - *ref_477 - responses: - - ! - schema: *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Regenerate Storage account key: - parameters: - api-version: 7.0-preview + name: PurgeDeletedCertificate + description: >- + The PurgeDeletedCertificate operation performs an irreversible deletion of the specified certificate, without possibility for recovery. The operation is not available if the recovery level does not specify 'Purgeable'. This + operation requires the certificate/purge permission. + summary: Permanently deletes the specified deleted certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_443 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_444 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: certificate-name + description: The name of the deleted certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_443 + - *ref_444 + responses: + - ! + schema: *ref_72 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RecoverDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: CertCreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493938486 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938486 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + policy: + attributes: + created: 1493938486 + enabled: true + updated: 1493938486 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + language: ! + default: + name: RecoverDeletedCertificate + description: >- + The RecoverDeletedCertificate operation performs the reversal of the Delete operation. The operation is applicable in vaults enabled for soft-delete, and must be issued during the retention interval (available in the deleted + certificate's attributes). This operation requires the certificates/recover permission. + summary: Recovers the deleted certificate back to its current version under /certificates. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_445 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_446 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /storage + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_445 + - *ref_446 + responses: + - ! + schema: *ref_447 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Storage account: + parameters: + api-version: 7.0-preview + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage01' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' + tags: + tag1: val1 + tag2: val2 + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage02' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' + tags: + tag3: val3 + tag4: val4 + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetStorageAccounts + description: List storage accounts managed by the specified key vault. This operation requires the storage/list permission. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_448 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_449 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedstorage + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_448 + - *ref_449 + responses: + - ! + schema: *ref_450 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Deleted Storage Accounts: + parameters: + api-version: 7.0-preview + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage01' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage02' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage02' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' + scheduledPurgeDate: 1490790000 + tags: + tag3: val3 + tag4: val4 + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedStorageAccounts + description: The Get Deleted Storage Accounts operation returns the storage accounts that have been deleted for a vault enabled for soft-delete. This operation requires the storage/list permission. + paging: + nextLinkName: nextLink + summary: Lists deleted storage accounts for the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_452 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_453 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_452 + - *ref_453 + responses: + - ! + schema: *ref_133 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Deleted Storage: + parameters: + api-version: 7.0-preview + storage-account-name: deleteStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: GetDeletedStorageAccount + description: The Get Deleted Storage Account operation returns the specified deleted storage account along with its attributes. This operation requires the storage/get permission. + summary: Gets the specified deleted storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_454 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_455 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_454 + - *ref_455 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Purge Deleted Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: purgeStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '204': + body: {} + headers: {} + language: ! + default: + name: PurgeDeletedStorageAccount + description: >- + The purge deleted storage account operation removes the secret permanently, without the possibility of recovery. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/purge + permission. + summary: Permanently deletes the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_456 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_457 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_456 + - *ref_457 + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Recover Deleted Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: recoverStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoverStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RecoverDeletedStorageAccount + description: Recovers the deleted storage account in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. + summary: Recovers the deleted storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_458 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_459 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_458 + - *ref_459 + responses: + - ! + schema: *ref_460 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Backup Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: backupStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc + headers: {} + language: ! + default: + name: BackupStorageAccount + description: Requests that a backup of the specified storage account be downloaded to the client. This operation requires the storage/backup permission. + summary: Backs up the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_461 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_263 + requests: + - ! parameters: - keyName: key2 - storage-account-name: regenerateKey01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key2 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/regenerateKey01' - regenerationPeriod: P10D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RegenerateStorageAccountKey - description: Regenerates the specified key value for the given storage account. This operation requires the storage/regeneratekey permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_480 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_481 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_482 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_480 - - *ref_481 - - *ref_482 - responses: - - ! - schema: *ref_483 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Storage Sas Definition: - parameters: - api-version: 7.0-preview - storage-account-name: listsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738438 + - ! &ref_463 + schema: *ref_462 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to restore the storage account. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_463 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /storage/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_461 + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Restore Storage Account: + parameters: + api-version: 7.0-preview + parameters: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc + storage-account-name: readStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/restoreStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RestoreStorageAccount + description: Restores a backed up storage account to a vault. This operation requires the storage/restore permission. + summary: Restores a backed up storage account to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_464 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_465 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_464 + - *ref_465 + responses: + - ! + schema: *ref_133 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Delete Storage account: + parameters: + api-version: 7.0-preview + storage-account-name: deleteStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: DeleteStorageAccount + description: Deletes a storage account. This operation requires the storage/delete permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_466 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_467 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_466 + - *ref_467 + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Storage account: + parameters: + api-version: 7.0-preview + storage-account-name: readStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/readStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: GetStorageAccount + description: Gets information about a specified storage account. This operation requires the storage/get permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_468 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_469 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + parameters: + - ! &ref_471 + schema: *ref_470 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a storage account. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_471 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_468 + - *ref_469 + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Set Storage account: + parameters: + api-version: 7.0-preview + parameters: + activeKeyName: key2 + attributes: enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef01' - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef01' - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef02' - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef02' - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSasDefinitions - description: List storage SAS definitions for the given storage account. This operation requires the storage/listsas permission. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_484 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_485 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_486 - schema: *ref_278 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_484 - - *ref_485 - - *ref_486 - responses: - - ! - schema: *ref_487 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Deleted Storage Sas Definitions: - parameters: - api-version: 7.0-preview - storage-account-name: listsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/deletedstorage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef01' - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef01' - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef02' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef02' - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef02' - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedSasDefinitions - description: The Get Deleted Sas Definitions operation returns the SAS definitions that have been deleted for a vault enabled for soft-delete. This operation requires the storage/listsas permission. - paging: - nextLinkName: nextLink - summary: Lists deleted SAS definitions for the specified vault and storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_488 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_489 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_490 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_488 - - *ref_489 - - *ref_490 - responses: - - ! - schema: *ref_158 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Deleted Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: deleteStrgSasDef01 - storage-account-name: deletesas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' - sasType: service - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: GetDeletedSasDefinition - description: The Get Deleted SAS Definition operation returns the specified deleted SAS definition along with its attributes. This operation requires the storage/getsas permission. - summary: Gets the specified deleted sas definition. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_491 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_492 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_493 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_491 - - *ref_492 - - *ref_493 - responses: - - ! - schema: *ref_157 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Recover Deleted Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: recoverStrgSasDef01 - storage-account-name: recoversas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoversas01/sas/recoverStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/recoversas01-recoverStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: RecoverDeletedSasDefinition - description: Recovers the deleted SAS definition for the specified storage account. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. - summary: Recovers the deleted SAS definition. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_494 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_495 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_496 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_494 - - *ref_495 - - *ref_496 - responses: - - ! - schema: *ref_158 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: deleteStrgSasDef01 - storage-account-name: deletesas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' - sasType: service - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: DeleteSasDefinition - description: Deletes a SAS definition from a specified storage account. This operation requires the storage/deletesas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_497 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_498 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_499 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_497 - - *ref_498 - - *ref_499 - responses: - - ! - schema: *ref_157 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: getStrgSasDef01 - storage-account-name: getsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/getsas01/sas/getStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/getsas01-getStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: GetSasDefinition - description: Gets information about a SAS definition for the specified storage account. This operation requires the storage/getsas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_500 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_501 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_502 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_504 - schema: *ref_503 - implementation: Method - required: true - extensions: - x-ms-client-flatten: true + autoRegenerateKey: true + regenerationPeriod: P15D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + storage-account-name: setStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key2 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setStrg01' + regenerationPeriod: P15D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} language: ! default: - name: parameters - description: The parameters to create a SAS definition. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_504 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_500 - - *ref_501 - - *ref_502 - responses: - - ! - schema: *ref_157 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Set Storage Sas definition: - parameters: - api-version: 7.0-preview + name: SetStorageAccount + description: Creates or updates a new storage account. This operation requires the storage/set permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_472 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_473 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - attributes: - enabled: true - sasType: service - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - sas-definition-name: setStrgSasDef01 - storage-account-name: setsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setsas01/sas/setStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/setsas01-setStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: SetSasDefinition - description: Creates or updates a new SAS definition for the specified storage account. This operation requires the storage/setsas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_505 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_506 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: storage-account-name - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_507 - schema: *ref_451 - implementation: Method - required: true - language: ! - default: - name: sas-definition-name - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_263 - requests: - - ! - parameters: - - ! &ref_509 - schema: *ref_508 - implementation: Method - required: true + - ! &ref_475 + schema: *ref_474 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to update a storage account. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_475 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_472 + - *ref_473 + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Update Storage account: + parameters: + api-version: 7.0-preview + parameters: + activeKeyName: key1 + regenerationPeriod: P10D + storage-account-name: patchStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchStrg01' + regenerationPeriod: P10D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} language: ! default: - name: parameters - description: The parameters to update a SAS definition. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_509 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_505 - - *ref_506 - - *ref_507 - responses: - - ! - schema: *ref_157 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_262 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update Storage Sas definition: - parameters: - api-version: 7.0-preview + name: UpdateStorageAccount + description: Updates the specified attributes associated with the given storage account. This operation requires the storage/set/update permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_476 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_477 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! parameters: - attributes: - enabled: true - sasType: service - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - sas-definition-name: patchStrgSasDef01 - storage-account-name: patchsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchsas01/sas/patchStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/patchsas01-patchStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} + - ! &ref_479 + schema: *ref_478 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to regenerate storage account key. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_479 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/regeneratekey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_476 + - *ref_477 + responses: + - ! + schema: *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Regenerate Storage account key: + parameters: + api-version: 7.0-preview + parameters: + keyName: key2 + storage-account-name: regenerateKey01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key2 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/regenerateKey01' + regenerationPeriod: P10D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RegenerateStorageAccountKey + description: Regenerates the specified key value for the given storage account. This operation requires the storage/regeneratekey permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_480 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_481 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_482 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_480 + - *ref_481 + - *ref_482 + responses: + - ! + schema: *ref_483 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Storage Sas Definition: + parameters: + api-version: 7.0-preview + storage-account-name: listsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef01' + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef01' + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef02' + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef02' + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSasDefinitions + description: List storage SAS definitions for the given storage account. This operation requires the storage/listsas permission. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_484 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_485 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_486 + schema: *ref_278 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_484 + - *ref_485 + - *ref_486 + responses: + - ! + schema: *ref_487 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Deleted Storage Sas Definitions: + parameters: + api-version: 7.0-preview + storage-account-name: listsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/deletedstorage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef01' + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef01' + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef02' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef02' + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef02' + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedSasDefinitions + description: The Get Deleted Sas Definitions operation returns the SAS definitions that have been deleted for a vault enabled for soft-delete. This operation requires the storage/listsas permission. + paging: + nextLinkName: nextLink + summary: Lists deleted SAS definitions for the specified vault and storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_488 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_489 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_490 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_488 + - *ref_489 + - *ref_490 + responses: + - ! + schema: *ref_158 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Deleted Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: deleteStrgSasDef01 + storage-account-name: deletesas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' + sasType: service + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: GetDeletedSasDefinition + description: The Get Deleted SAS Definition operation returns the specified deleted SAS definition along with its attributes. This operation requires the storage/getsas permission. + summary: Gets the specified deleted sas definition. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_491 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_492 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_493 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_491 + - *ref_492 + - *ref_493 + responses: + - ! + schema: *ref_157 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Recover Deleted Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: recoverStrgSasDef01 + storage-account-name: recoversas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoversas01/sas/recoverStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/recoversas01-recoverStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: RecoverDeletedSasDefinition + description: Recovers the deleted SAS definition for the specified storage account. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. + summary: Recovers the deleted SAS definition. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_494 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_495 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_496 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_494 + - *ref_495 + - *ref_496 + responses: + - ! + schema: *ref_158 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Delete Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: deleteStrgSasDef01 + storage-account-name: deletesas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' + sasType: service + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: DeleteSasDefinition + description: Deletes a SAS definition from a specified storage account. This operation requires the storage/deletesas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_497 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_498 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_499 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_497 + - *ref_498 + - *ref_499 + responses: + - ! + schema: *ref_157 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: getStrgSasDef01 + storage-account-name: getsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/getsas01/sas/getStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/getsas01-getStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: GetSasDefinition + description: Gets information about a SAS definition for the specified storage account. This operation requires the storage/getsas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_500 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_501 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_502 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + parameters: + - ! &ref_504 + schema: *ref_503 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to create a SAS definition. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_504 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_500 + - *ref_501 + - *ref_502 + responses: + - ! + schema: *ref_157 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Set Storage Sas definition: + parameters: + api-version: 7.0-preview + parameters: + attributes: + enabled: true + sasType: service + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + sas-definition-name: setStrgSasDef01 + storage-account-name: setsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setsas01/sas/setStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/setsas01-setStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: SetSasDefinition + description: Creates or updates a new SAS definition for the specified storage account. This operation requires the storage/setsas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_505 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_506 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: storage-account-name + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_507 + schema: *ref_451 + implementation: Method + required: true + language: ! + default: + name: sas-definition-name + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_263 + requests: + - ! + parameters: + - ! &ref_509 + schema: *ref_508 + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: parameters + description: The parameters to update a SAS definition. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_509 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_505 + - *ref_506 + - *ref_507 + responses: + - ! + schema: *ref_157 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_262 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Update Storage Sas definition: + parameters: + api-version: 7.0-preview + parameters: + attributes: + enabled: true + sasType: service + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + sas-definition-name: patchStrgSasDef01 + storage-account-name: patchsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchsas01/sas/patchStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/patchsas01-patchStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: UpdateSasDefinition + description: Updates the specified attributes associated with the given SAS definition. This operation requires the storage/setsas permission. + protocol: ! {} language: ! default: - name: UpdateSasDefinition - description: Updates the specified attributes associated with the given SAS definition. This operation requires the storage/setsas permission. + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/keyvault/namer.yaml b/modelerfour/test/scenarios/keyvault/namer.yaml index 5336834..f3da61f 100644 --- a/modelerfour/test/scenarios/keyvault/namer.yaml +++ b/modelerfour/test/scenarios/keyvault/namer.yaml @@ -4,2863 +4,2425 @@ info: ! title: KeyVaultClient schemas: ! booleans: - - ! &ref_10 - type: boolean - language: ! - default: - name: Boolean - description: Determines whether the object is enabled. - protocol: ! {} - - ! &ref_37 - type: boolean - language: ! - default: - name: Boolean - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_42 - type: boolean - language: ! - default: - name: Boolean - description: Whether to import as a hardware key (HSM) or software key. - protocol: ! {} - - ! &ref_61 - type: boolean - language: ! - default: - name: Boolean - description: 'True if the signature is verified, otherwise false.' - protocol: ! {} - - ! &ref_76 - type: boolean - language: ! - default: - name: Boolean - description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_85 - type: boolean - language: ! - default: - name: Boolean - description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - - ! &ref_428 - type: boolean - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Boolean - description: '' - protocol: ! {} - - ! &ref_106 - type: boolean - language: ! - default: - name: Boolean - description: Indicates if the private key can be exported. - protocol: ! {} - - ! &ref_107 - type: boolean - language: ! - default: - name: Boolean - description: Indicates if the same key pair will be used on certificate renewal. - protocol: ! {} - - ! &ref_121 - type: boolean - language: ! - default: - name: CertificateTransparency - description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. - protocol: ! {} - - ! &ref_150 - type: boolean - language: ! - default: - name: Boolean - description: Determines whether the issuer is enabled. - protocol: ! {} - - ! &ref_161 - type: boolean - language: ! - default: - name: Boolean - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - - ! &ref_182 - type: boolean - language: ! - default: - name: Boolean - description: the enabled state of the object. - protocol: ! {} - - ! &ref_193 - type: boolean - language: ! - default: - name: Boolean - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' - protocol: ! {} - - ! &ref_304 - type: integer - apiVersions: - - ! - version: 7.0-preview - maximum: 25 - minimum: 1 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_115 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: ValidityInMonths - description: The duration that the certificate is valid in months. - protocol: ! {} - - ! &ref_116 - type: integer - maximum: 99 - minimum: 1 - precision: 32 - language: ! - default: - name: Integer - description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. - protocol: ! {} - - ! &ref_117 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_257 - type: string - apiVersions: - - ! - version: 7.0-preview - pattern: '^[0-9a-zA-Z-]+$' - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKeyKid - description: Key identifier. - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKeyOpsItem - description: Supported key operations. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: ErrorCode - description: The error code. - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: ErrorMessage - description: The error message. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyBundleRecoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyItemKid - description: Key identifier. - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyListResultNextLink - description: The URL to get the next set of keys. - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyOperationResultKid - description: Key identifier - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyItemRecoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedKeyListResultNextLink - description: The URL to get the next set of deleted keys. - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretSetParametersValue - description: The value of the secret. - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretSetParametersContentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundleValue - description: The secret value. - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundleId - description: The secret id. - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundleContentType - description: The content type of the secret. - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundleKid - description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' - protocol: ! {} - - ! &ref_67 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretBundleRecoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! &ref_77 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretUpdateParametersContentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretItemId - description: Secret identifier. - protocol: ! {} - - ! &ref_84 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretItemContentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_86 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretListResultNextLink - description: The URL to get the next set of secrets. - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretItemRecoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! &ref_87 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSecretListResultNextLink - description: The URL to get the next set of deleted secrets. - protocol: ! {} - - ! &ref_95 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateItemId - description: Certificate identifier. - protocol: ! {} - - ! &ref_98 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateListResultNextLink - description: The URL to get the next set of certificates. - protocol: ! {} - - ! &ref_102 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundleId - description: The certificate id. - protocol: ! {} - - ! &ref_103 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundleKid - description: The key id. - protocol: ! {} - - ! &ref_104 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundleSid - description: The secret id. - protocol: ! {} - - ! &ref_105 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificatePolicyId - description: The certificate id. - protocol: ! {} - - ! &ref_108 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretPropertiesContentType - description: The media type (MIME type). - protocol: ! {} - - ! &ref_109 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509CertificatePropertiesSubject - description: The subject name. Should be a valid X509 distinguished Name. - protocol: ! {} - - ! &ref_110 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509CertificatePropertiesEkusItem - description: '' - protocol: ! {} - - ! &ref_111 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNamesEmailsItem - description: '' - protocol: ! {} - - ! &ref_112 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNamesDnsNamesItem - description: '' - protocol: ! {} - - ! &ref_113 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SubjectAlternativeNamesUpnsItem - description: '' - protocol: ! {} - - ! &ref_119 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerParametersName - description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' - protocol: ! {} - - ! &ref_120 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateType - description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' - protocol: ! {} - - ! &ref_123 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundleContentType - description: The content type of the secret. - protocol: ! {} - - ! &ref_100 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateBundleRecoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! &ref_134 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: ContactsId - description: Identifier for the contacts collection. - protocol: ! {} - - ! &ref_135 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: EmailAddress - description: Email address. - protocol: ! {} - - ! &ref_136 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: ContactName - description: Name. - protocol: ! {} - - ! &ref_137 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: ContactPhone - description: Phone number. - protocol: ! {} - - ! &ref_139 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerItemId - description: Certificate Identifier. - protocol: ! {} - - ! &ref_140 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerItemProvider - description: The issuer provider. - protocol: ! {} - - ! &ref_141 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerListResultNextLink - description: The URL to get the next set of certificate issuers. - protocol: ! {} - - ! &ref_143 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerSetParametersProvider - description: The issuer provider. - protocol: ! {} - - ! &ref_144 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerCredentialsAccountId - description: The user name/account name/account id. - protocol: ! {} - - ! &ref_145 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Password - description: The password/secret/account key. - protocol: ! {} - - ! &ref_146 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: OrganizationDetailsId - description: Id of the organization. - protocol: ! {} - - ! &ref_147 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetailsFirstName - description: First name. - protocol: ! {} - - ! &ref_148 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetailsLastName - description: Last name. - protocol: ! {} - - ! &ref_149 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: AdministratorDetailsPhone - description: Phone number. - protocol: ! {} - - ! &ref_155 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerBundleId - description: Identifier for the issuer object. - protocol: ! {} - - ! &ref_156 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: IssuerBundleProvider - description: The issuer provider. - protocol: ! {} - - ! &ref_157 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateIssuerUpdateParametersProvider - description: The issuer provider. - protocol: ! {} - - ! &ref_159 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperationId - description: The certificate id. - protocol: ! {} - - ! &ref_162 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperationStatus - description: Status of the certificate operation. - protocol: ! {} - - ! &ref_163 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperationStatusDetails - description: The status details of the certificate operation. - protocol: ! {} - - ! &ref_164 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperationTarget - description: Location which contains the result of the certificate operation. - protocol: ! {} - - ! &ref_165 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperationRequestId - description: Identifier for the certificate operation. - protocol: ! {} - - ! &ref_166 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Base64EncodedCertificate - description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. - protocol: ! {} - - ! &ref_167 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Password - description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' - protocol: ! {} - - ! &ref_91 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateItemRecoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! &ref_174 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedCertificateListResultNextLink - description: The URL to get the next set of deleted certificates. - protocol: ! {} - - ! &ref_180 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountItemId - description: Storage identifier. - protocol: ! {} - - ! &ref_181 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountItemResourceId - description: Storage account resource Id. - protocol: ! {} - - ! &ref_184 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageListResultNextLink - description: The URL to get the next set of storage accounts. - protocol: ! {} - - ! &ref_176 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageAccountItemRecoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! &ref_186 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageListResultNextLink - description: The URL to get the next set of deleted storage accounts. - protocol: ! {} - - ! &ref_565 - type: string - apiVersions: - - ! - version: 7.0-preview - pattern: '^[0-9a-zA-Z]+$' - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_190 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundleId - description: The storage account id. - protocol: ! {} - - ! &ref_191 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundleResourceId - description: The storage account resource id. - protocol: ! {} - - ! &ref_192 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundleActiveKeyName - description: The current active storage account key name. - protocol: ! {} - - ! &ref_194 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundleRegenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_188 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedStorageBundleRecoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! &ref_198 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParametersResourceId - description: Storage account resource id. - protocol: ! {} - - ! &ref_199 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParametersActiveKeyName - description: Current active storage account key name. - protocol: ! {} - - ! &ref_200 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountCreateParametersRegenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_202 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountUpdateParametersActiveKeyName - description: The current active storage account key name. - protocol: ! {} - - ! &ref_203 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountUpdateParametersRegenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_205 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageAccountRegenerteKeyParametersKeyName - description: The storage account key name. - protocol: ! {} - - ! &ref_211 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionItemId - description: The storage SAS identifier. - protocol: ! {} - - ! &ref_212 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretId - description: The storage account SAS definition secret id. - protocol: ! {} - - ! &ref_214 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionListResultNextLink - description: The URL to get the next set of SAS definitions. - protocol: ! {} - - ! &ref_207 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionItemRecoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! &ref_216 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionListResultNextLink - description: The URL to get the next set of deleted SAS definitions. - protocol: ! {} - - ! &ref_220 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundleId - description: The SAS definition id. - protocol: ! {} - - ! &ref_221 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretId - description: Storage account SAS definition secret id. - protocol: ! {} - - ! &ref_222 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundleTemplateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_224 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionBundleValidityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_218 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DeletedSasDefinitionBundleRecoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! &ref_226 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionCreateParametersTemplateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_227 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionCreateParametersValidityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_229 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionUpdateParametersTemplateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_230 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SasDefinitionUpdateParametersValidityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_232 - type: string - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: PendingCertificateSigningRequestResultValue - description: The pending certificate signing request as Base64 encoded string. - protocol: ! {} - choices: - - ! &ref_2 - choices: - - ! - value: EC - language: - default: - name: EC - description: Elliptic Curve. - - ! - value: EC-HSM - language: - default: - name: ECHSM - description: Elliptic Curve with a private key which is not exportable from the HSM. - - ! - value: RSA - language: - default: - name: RSA - description: 'RSA (https://tools.ietf.org/html/rfc3447)' - - ! - value: RSA-HSM - language: - default: - name: RSAHSM - description: RSA with a private key which is not exportable from the HSM. - - ! - value: oct - language: - default: - name: Oct - description: Octet sequence (used to represent symmetric keys) - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyType - description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' - protocol: ! {} - - ! &ref_4 - choices: - - ! - value: encrypt - language: - default: - name: Encrypt - description: '' - - ! - value: decrypt - language: - default: - name: Decrypt - description: '' - - ! - value: sign - language: - default: - name: Sign - description: '' - - ! - value: verify - language: - default: - name: Verify - description: '' - - ! - value: wrapKey - language: - default: - name: WrapKey - description: '' - - ! - value: unwrapKey - language: - default: - name: UnwrapKey - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyOperation - description: 'JSON web key operations. For more information, see JsonWebKeyOperation.' - protocol: ! {} - - ! &ref_7 - choices: - - ! - value: Purgeable - language: - default: - name: Purgeable - description: '' - - ! - value: Recoverable+Purgeable - language: - default: - name: RecoverablePurgeable - description: '' - - ! - value: Recoverable - language: - default: - name: Recoverable - description: '' - - ! - value: Recoverable+ProtectedSubscription - language: - default: - name: RecoverableProtectedSubscription - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: DeletionRecoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the end - of the retention interval. - protocol: ! {} - - ! &ref_16 - choices: - - ! - value: P-256 - language: - default: - name: P256 - description: 'The NIST P-256 elliptic curve, AKA SECG curve SECP256R1.' - - ! - value: P-384 - language: - default: - name: P384 - description: 'The NIST P-384 elliptic curve, AKA SECG curve SECP384R1.' - - ! - value: P-521 - language: - default: - name: P521 - description: 'The NIST P-521 elliptic curve, AKA SECG curve SECP521R1.' - - ! - value: P-256K - language: - default: - name: P256K - description: The SECG SECP256K1 elliptic curve. - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyCurveName - description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' - protocol: ! {} - - ! &ref_53 - choices: - - ! - value: RSA-OAEP - language: - default: - name: RSAOaep - description: '' - - ! - value: RSA-OAEP-256 - language: - default: - name: RSAOaep256 - description: '' - - ! - value: RSA1_5 - language: - default: - name: RSA15 - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeyEncryptionAlgorithm - description: algorithm identifier - protocol: ! {} - - ! &ref_57 - choices: - - ! - value: PS256 - language: - default: - name: PS256 - description: 'RSASSA-PSS using SHA-256 and MGF1 with SHA-256, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: PS384 - language: - default: - name: PS384 - description: 'RSASSA-PSS using SHA-384 and MGF1 with SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: PS512 - language: - default: - name: PS512 - description: 'RSASSA-PSS using SHA-512 and MGF1 with SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS256 - language: - default: - name: RS256 - description: 'RSASSA-PKCS1-v1_5 using SHA-256, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS384 - language: - default: - name: RS384 - description: 'RSASSA-PKCS1-v1_5 using SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RS512 - language: - default: - name: RS512 - description: 'RSASSA-PKCS1-v1_5 using SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: RSNULL - language: - default: - name: Rsnull - description: Reserved - - ! - value: ES256 - language: - default: - name: ES256 - description: 'ECDSA using P-256 and SHA-256, as described in https://tools.ietf.org/html/rfc7518.' - - ! - value: ES384 - language: - default: - name: ES384 - description: 'ECDSA using P-384 and SHA-384, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: ES512 - language: - default: - name: ES512 - description: 'ECDSA using P-521 and SHA-512, as described in https://tools.ietf.org/html/rfc7518' - - ! - value: ES256K - language: - default: - name: ES256K - description: 'ECDSA using P-256K and SHA-256, as described in https://tools.ietf.org/html/rfc7518' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: JsonWebKeySignatureAlgorithm - description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! &ref_114 - choices: - - ! - value: digitalSignature - language: - default: - name: DigitalSignature - description: '' - - ! - value: nonRepudiation - language: - default: - name: NonRepudiation - description: '' - - ! - value: keyEncipherment - language: - default: - name: KeyEncipherment - description: '' - - ! - value: dataEncipherment - language: - default: - name: DataEncipherment - description: '' - - ! - value: keyAgreement - language: - default: - name: KeyAgreement - description: '' - - ! - value: keyCertSign - language: - default: - name: KeyCertSign - description: '' - - ! - value: cRLSign - language: - default: - name: CRLSign - description: '' - - ! - value: encipherOnly - language: - default: - name: EncipherOnly - description: '' - - ! - value: decipherOnly - language: - default: - name: DecipherOnly - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: KeyUsageType - description: '' - protocol: ! {} - - ! &ref_223 - choices: - - ! - value: account - language: - default: - name: Account - description: '' - - ! - value: service - language: - default: - name: Service - description: '' - type: choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: SasTokenType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - sealedChoices: - - ! &ref_118 - choices: - - ! - value: EmailContacts - language: - default: - name: EmailContacts - description: '' - - ! - value: AutoRenew - language: - default: - name: AutoRenew - description: '' - type: sealed-choice - apiVersions: - - ! - version: 7.0-preview - choiceType: *ref_0 - language: ! - default: - name: ActionType - description: The type of the action. - protocol: ! {} - constants: - - ! &ref_256 - type: constant - value: ! - value: 7.0-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion70Preview - description: Api Version (7.0-preview) - protocol: ! {} - dictionaries: - - ! &ref_15 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyCreateParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_36 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyBundleTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_43 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyImportParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_44 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyUpdateParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_49 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: KeyItemTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_64 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretSetParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_74 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretBundleTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_78 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretUpdateParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_83 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SecretItemTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_96 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateItemTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_124 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateBundleTags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_158 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateCreateParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_168 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateImportParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_169 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateUpdateParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_171 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: CertificateMergeParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_183 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageAccountItemTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_195 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageBundleTags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_201 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageAccountCreateParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_204 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: StorageAccountUpdateParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_213 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionItemTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_225 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionBundleTags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - - ! &ref_228 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionCreateParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_231 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: SasDefinitionUpdateParametersTags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - byteArrays: - - ! &ref_24 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKeyN - description: RSA modulus. - protocol: ! {} - - ! &ref_25 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKeyE - description: RSA public exponent. - protocol: ! {} - - ! &ref_26 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKeyD - description: 'RSA private exponent, or the D component of an EC private key.' - protocol: ! {} - - ! &ref_27 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DP - description: RSA private key parameter. - protocol: ! {} - - ! &ref_28 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: DQ - description: RSA private key parameter. - protocol: ! {} - - ! &ref_29 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: QI - description: RSA private key parameter. - protocol: ! {} - - ! &ref_30 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKeyP - description: RSA secret prime. - protocol: ! {} - - ! &ref_31 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKeyQ - description: 'RSA secret prime, with p < q.' - protocol: ! {} - - ! &ref_32 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKeyK - description: Symmetric key. - protocol: ! {} - - ! &ref_33 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: T - description: 'HSM Token, used with ''Bring Your Own Key''.' - protocol: ! {} - - ! &ref_34 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKeyX - description: X component of an EC public key. - protocol: ! {} - - ! &ref_35 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: JsonWebKeyY - description: Y component of an EC public key. - protocol: ! {} - - ! &ref_51 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupKeyResultValue - description: The backup blob containing the backed up key. - protocol: ! {} - - ! &ref_52 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyBundleBackup - description: The backup blob associated with a key bundle. - protocol: ! {} - - ! &ref_54 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyOperationsParametersValue - description: '' - protocol: ! {} - - ! &ref_56 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Result - description: '' - protocol: ! {} - - ! &ref_58 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeySignParametersValue - description: '' - protocol: ! {} - - ! &ref_59 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: KeyVerifyParametersDigest - description: The digest used for signing. - protocol: ! {} - - ! &ref_60 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: Signature - description: The signature to be verified. - protocol: ! {} - - ! &ref_88 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupSecretResultValue - description: The backup blob containing the backed up secret. - protocol: ! {} - - ! &ref_89 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: SecretBundleBackup - description: The backup blob associated with a secret bundle. - protocol: ! {} - - ! &ref_97 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: X509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - - ! &ref_122 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundleCer - description: CER contents of x509 certificate. - protocol: ! {} - - ! &ref_160 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateOperationCsr - description: The certificate signing request (CSR) that is being used in the certificate operation. - protocol: ! {} - - ! &ref_170 - type: byte-array - format: byte - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateMergeParametersX5CItem - description: '' - protocol: ! {} - - ! &ref_172 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupCertificateResultValue - description: The backup blob containing the backed up certificate. - protocol: ! {} - - ! &ref_173 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: CertificateBundleBackup - description: The backup blob associated with a certificate bundle. - protocol: ! {} - - ! &ref_196 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: BackupStorageResultValue - description: The backup blob containing the backed up storage account. - protocol: ! {} - - ! &ref_197 - type: byte-array - format: base64url - apiVersions: - - ! - version: 7.0-preview - language: ! - default: - name: StorageBundleBackup - description: The backup blob associated with a storage account. - protocol: ! {} - unixtimes: - - ! &ref_11 - type: unixtime - language: ! - default: - name: NotBefore - description: Not before date in UTC. - protocol: ! {} - - ! &ref_12 - type: unixtime - language: ! - default: - name: Expires - description: Expiry date in UTC. - protocol: ! {} - - ! &ref_13 - type: unixtime - language: ! - default: - name: Unixtime - description: Creation time in UTC. - protocol: ! {} - - ! &ref_14 - type: unixtime - language: ! - default: - name: Unixtime - description: Last updated time in UTC. - protocol: ! {} - - ! &ref_19 - type: unixtime - language: ! - default: - name: Unixtime - description: 'The time when the key is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_20 - type: unixtime - language: ! - default: - name: Unixtime - description: 'The time when the key was deleted, in UTC' - protocol: ! {} - - ! &ref_68 - type: unixtime - language: ! - default: - name: Unixtime - description: 'The time when the secret is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_69 - type: unixtime - language: ! - default: - name: Unixtime - description: 'The time when the secret was deleted, in UTC' - protocol: ! {} - - ! &ref_92 - type: unixtime - language: ! - default: - name: Unixtime - description: 'The time when the certificate is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_93 - type: unixtime - language: ! - default: - name: Unixtime - description: 'The time when the certificate was deleted, in UTC' - protocol: ! {} - - ! &ref_177 - type: unixtime - language: ! - default: - name: Unixtime - description: 'The time when the storage account is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_178 - type: unixtime - language: ! - default: - name: Unixtime - description: 'The time when the storage account was deleted, in UTC' - protocol: ! {} - - ! &ref_208 - type: unixtime - language: ! - default: - name: Unixtime - description: 'The time when the SAS definition is scheduled to be purged, in UTC' - protocol: ! {} - - ! &ref_209 - type: unixtime - language: ! - default: - name: Unixtime - description: 'The time when the SAS definition was deleted, in UTC' - protocol: ! {} - objects: - - ! &ref_259 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_261 - schema: *ref_2 - required: true - serializedName: kty + - ! &ref_10 + type: boolean language: ! default: - name: kty - description: 'The type of key to create. For valid values, see JsonWebKeyType.' + name: Boolean + description: Determines whether the object is enabled. protocol: ! {} - - ! &ref_262 - schema: *ref_3 - required: false - serializedName: key_size + - ! &ref_37 + type: boolean language: ! default: - name: keySize + name: Boolean + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_42 + type: boolean + language: ! + default: + name: Boolean + description: Whether to import as a hardware key (HSM) or software key. + protocol: ! {} + - ! &ref_61 + type: boolean + language: ! + default: + name: Boolean + description: 'True if the signature is verified, otherwise false.' + protocol: ! {} + - ! &ref_76 + type: boolean + language: ! + default: + name: Boolean + description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_85 + type: boolean + language: ! + default: + name: Boolean + description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + - ! &ref_428 + type: boolean + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Boolean + description: '' + protocol: ! {} + - ! &ref_106 + type: boolean + language: ! + default: + name: Boolean + description: Indicates if the private key can be exported. + protocol: ! {} + - ! &ref_107 + type: boolean + language: ! + default: + name: Boolean + description: Indicates if the same key pair will be used on certificate renewal. + protocol: ! {} + - ! &ref_121 + type: boolean + language: ! + default: + name: CertificateTransparency + description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. + protocol: ! {} + - ! &ref_150 + type: boolean + language: ! + default: + name: Boolean + description: Determines whether the issuer is enabled. + protocol: ! {} + - ! &ref_161 + type: boolean + language: ! + default: + name: Boolean + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + - ! &ref_182 + type: boolean + language: ! + default: + name: Boolean + description: the enabled state of the object. + protocol: ! {} + - ! &ref_193 + type: boolean + language: ! + default: + name: Boolean + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + numbers: + - ! &ref_3 + type: integer + precision: 32 + language: ! + default: + name: Integer description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' protocol: ! {} - - ! &ref_263 - schema: ! &ref_233 - type: array - apiVersions: + - ! &ref_304 + type: integer + apiVersions: - ! version: 7.0-preview - elementType: *ref_4 - language: ! - default: - name: KeyCreateParametersKeyOps - description: Array of JsonWebKeyOperation - protocol: ! {} - required: false - serializedName: key_ops + maximum: 25 + minimum: 1 + precision: 32 language: ! default: - name: keyOps + name: Integer description: '' protocol: ! {} - - ! &ref_264 - schema: ! &ref_5 - type: object - apiVersions: + - ! &ref_115 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: ValidityInMonths + description: The duration that the certificate is valid in months. + protocol: ! {} + - ! &ref_116 + type: integer + maximum: 99 + minimum: 1 + precision: 32 + language: ! + default: + name: Integer + description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. + protocol: ! {} + - ! &ref_117 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_257 + type: string + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - *ref_5 - - ! &ref_8 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_6 - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for secrets in the current vault. If it contains 'Purgeable', the secret can be permanently deleted by a privileged user; otherwise, only the system can purge - the secret, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: SecretAttributes - description: The secret management attributes. - namespace: '' - protocol: ! {} - - ! &ref_9 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_6 - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for certificates in the current vault. If it contains 'Purgeable', the certificate can be permanently deleted by a privileged user; otherwise, only the system - can purge the certificate, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: CertificateAttributes - description: The certificate management attributes. - namespace: '' - protocol: ! {} - immediate: - - *ref_5 - - *ref_8 - - *ref_9 - properties: - - ! - schema: *ref_10 - serializedName: enabled - language: ! - default: - name: enabled - description: Determines whether the object is enabled. - protocol: ! {} - - ! - schema: *ref_11 - serializedName: nbf - language: ! - default: - name: notBefore - description: Not before date in UTC. - protocol: ! {} - - ! - schema: *ref_12 - serializedName: exp - language: ! - default: - name: expires - description: Expiry date in UTC. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Attributes - description: The object attributes managed by the KeyVault service. - namespace: '' - protocol: ! {} - immediate: - - *ref_6 - properties: - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! + pattern: '^[0-9a-zA-Z-]+$' + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKeyKid + description: Key identifier. + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKeyOpsItem + description: Supported key operations. + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: ErrorCode + description: The error code. + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: ErrorMessage + description: The error message. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyBundleRecoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyItemKid + description: Key identifier. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyListResultNextLink + description: The URL to get the next set of keys. + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyOperationResultKid + description: Key identifier + protocol: ! {} + - ! &ref_46 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyItemRecoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedKeyListResultNextLink + description: The URL to get the next set of deleted keys. + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretSetParametersValue + description: The value of the secret. + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretSetParametersContentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundleValue + description: The secret value. + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundleId + description: The secret id. + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundleContentType + description: The content type of the secret. + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundleKid + description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' + protocol: ! {} + - ! &ref_67 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretBundleRecoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! &ref_77 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretUpdateParametersContentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretItemId + description: Secret identifier. + protocol: ! {} + - ! &ref_84 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretItemContentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_86 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretListResultNextLink + description: The URL to get the next set of secrets. + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretItemRecoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! &ref_87 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSecretListResultNextLink + description: The URL to get the next set of deleted secrets. + protocol: ! {} + - ! &ref_95 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateItemId + description: Certificate identifier. + protocol: ! {} + - ! &ref_98 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateListResultNextLink + description: The URL to get the next set of certificates. + protocol: ! {} + - ! &ref_102 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundleId + description: The certificate id. + protocol: ! {} + - ! &ref_103 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundleKid + description: The key id. + protocol: ! {} + - ! &ref_104 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundleSid + description: The secret id. + protocol: ! {} + - ! &ref_105 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificatePolicyId + description: The certificate id. + protocol: ! {} + - ! &ref_108 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretPropertiesContentType + description: The media type (MIME type). + protocol: ! {} + - ! &ref_109 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509CertificatePropertiesSubject + description: The subject name. Should be a valid X509 distinguished Name. + protocol: ! {} + - ! &ref_110 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509CertificatePropertiesEkusItem + description: '' + protocol: ! {} + - ! &ref_111 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNamesEmailsItem + description: '' + protocol: ! {} + - ! &ref_112 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNamesDnsNamesItem + description: '' + protocol: ! {} + - ! &ref_113 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SubjectAlternativeNamesUpnsItem + description: '' + protocol: ! {} + - ! &ref_119 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerParametersName + description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' + protocol: ! {} + - ! &ref_120 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateType + description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' + protocol: ! {} + - ! &ref_123 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundleContentType + description: The content type of the secret. + protocol: ! {} + - ! &ref_100 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateBundleRecoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! &ref_134 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: ContactsId + description: Identifier for the contacts collection. + protocol: ! {} + - ! &ref_135 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: EmailAddress + description: Email address. + protocol: ! {} + - ! &ref_136 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: ContactName + description: Name. + protocol: ! {} + - ! &ref_137 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: ContactPhone + description: Phone number. + protocol: ! {} + - ! &ref_139 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerItemId + description: Certificate Identifier. + protocol: ! {} + - ! &ref_140 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerItemProvider + description: The issuer provider. + protocol: ! {} + - ! &ref_141 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerListResultNextLink + description: The URL to get the next set of certificate issuers. + protocol: ! {} + - ! &ref_143 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerSetParametersProvider + description: The issuer provider. + protocol: ! {} + - ! &ref_144 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerCredentialsAccountId + description: The user name/account name/account id. + protocol: ! {} + - ! &ref_145 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Password + description: The password/secret/account key. + protocol: ! {} + - ! &ref_146 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: OrganizationDetailsId + description: Id of the organization. + protocol: ! {} + - ! &ref_147 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetailsFirstName + description: First name. + protocol: ! {} + - ! &ref_148 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetailsLastName + description: Last name. + protocol: ! {} + - ! &ref_149 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: AdministratorDetailsPhone + description: Phone number. + protocol: ! {} + - ! &ref_155 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerBundleId + description: Identifier for the issuer object. + protocol: ! {} + - ! &ref_156 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: IssuerBundleProvider + description: The issuer provider. + protocol: ! {} + - ! &ref_157 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateIssuerUpdateParametersProvider + description: The issuer provider. + protocol: ! {} + - ! &ref_159 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperationId + description: The certificate id. + protocol: ! {} + - ! &ref_162 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperationStatus + description: Status of the certificate operation. + protocol: ! {} + - ! &ref_163 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperationStatusDetails + description: The status details of the certificate operation. + protocol: ! {} + - ! &ref_164 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperationTarget + description: Location which contains the result of the certificate operation. + protocol: ! {} + - ! &ref_165 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperationRequestId + description: Identifier for the certificate operation. + protocol: ! {} + - ! &ref_166 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Base64EncodedCertificate + description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + protocol: ! {} + - ! &ref_167 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Password + description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + protocol: ! {} + - ! &ref_91 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateItemRecoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! &ref_174 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedCertificateListResultNextLink + description: The URL to get the next set of deleted certificates. + protocol: ! {} + - ! &ref_180 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountItemId + description: Storage identifier. + protocol: ! {} + - ! &ref_181 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountItemResourceId + description: Storage account resource Id. + protocol: ! {} + - ! &ref_184 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageListResultNextLink + description: The URL to get the next set of storage accounts. + protocol: ! {} + - ! &ref_176 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageAccountItemRecoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! &ref_186 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageListResultNextLink + description: The URL to get the next set of deleted storage accounts. + protocol: ! {} + - ! &ref_565 + type: string + apiVersions: + - ! + version: 7.0-preview + pattern: '^[0-9a-zA-Z]+$' + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_190 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundleId + description: The storage account id. + protocol: ! {} + - ! &ref_191 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundleResourceId + description: The storage account resource id. + protocol: ! {} + - ! &ref_192 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundleActiveKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_194 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundleRegenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_188 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedStorageBundleRecoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! &ref_198 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParametersResourceId + description: Storage account resource id. + protocol: ! {} + - ! &ref_199 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParametersActiveKeyName + description: Current active storage account key name. + protocol: ! {} + - ! &ref_200 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountCreateParametersRegenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_202 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountUpdateParametersActiveKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_203 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountUpdateParametersRegenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_205 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageAccountRegenerteKeyParametersKeyName + description: The storage account key name. + protocol: ! {} + - ! &ref_211 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionItemId + description: The storage SAS identifier. + protocol: ! {} + - ! &ref_212 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretId + description: The storage account SAS definition secret id. + protocol: ! {} + - ! &ref_214 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionListResultNextLink + description: The URL to get the next set of SAS definitions. + protocol: ! {} + - ! &ref_207 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionItemRecoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! &ref_216 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionListResultNextLink + description: The URL to get the next set of deleted SAS definitions. + protocol: ! {} + - ! &ref_220 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundleId + description: The SAS definition id. + protocol: ! {} + - ! &ref_221 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretId + description: Storage account SAS definition secret id. + protocol: ! {} + - ! &ref_222 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundleTemplateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_224 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionBundleValidityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_218 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DeletedSasDefinitionBundleRecoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! &ref_226 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionCreateParametersTemplateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_227 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionCreateParametersValidityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_229 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionUpdateParametersTemplateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_230 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SasDefinitionUpdateParametersValidityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_232 + type: string + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: PendingCertificateSigningRequestResultValue + description: The pending certificate signing request as Base64 encoded string. + protocol: ! {} + choices: + - ! &ref_2 + choices: + - ! + value: EC + language: default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the - end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: KeyAttributes - description: The attributes of a key managed by the key vault service. - namespace: '' - protocol: ! {} - required: false - serializedName: attributes + name: EC + description: Elliptic Curve. + - ! + value: EC-HSM + language: + default: + name: ECHSM + description: Elliptic Curve with a private key which is not exportable from the HSM. + - ! + value: RSA + language: + default: + name: RSA + description: 'RSA (https://tools.ietf.org/html/rfc3447)' + - ! + value: RSA-HSM + language: + default: + name: RSAHSM + description: RSA with a private key which is not exportable from the HSM. + - ! + value: oct + language: + default: + name: Oct + description: Octet sequence (used to represent symmetric keys) + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. + name: JsonWebKeyType + description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' protocol: ! {} - - ! &ref_265 - schema: *ref_15 - required: false - serializedName: tags + - ! &ref_4 + choices: + - ! + value: encrypt + language: + default: + name: Encrypt + description: '' + - ! + value: decrypt + language: + default: + name: Decrypt + description: '' + - ! + value: sign + language: + default: + name: Sign + description: '' + - ! + value: verify + language: + default: + name: Verify + description: '' + - ! + value: wrapKey + language: + default: + name: WrapKey + description: '' + - ! + value: unwrapKey + language: + default: + name: UnwrapKey + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: tags - description: Application specific metadata in the form of key-value pairs. + name: JsonWebKeyOperation + description: 'JSON web key operations. For more information, see JsonWebKeyOperation.' protocol: ! {} - - ! &ref_266 - schema: *ref_16 - required: false - serializedName: crv + - ! &ref_7 + choices: + - ! + value: Purgeable + language: + default: + name: Purgeable + description: '' + - ! + value: Recoverable+Purgeable + language: + default: + name: RecoverablePurgeable + description: '' + - ! + value: Recoverable + language: + default: + name: Recoverable + description: '' + - ! + value: Recoverable+ProtectedSubscription + language: + default: + name: RecoverableProtectedSubscription + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 language: ! default: - name: curve + name: DeletionRecoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, at the end + of the retention interval. + protocol: ! {} + - ! &ref_16 + choices: + - ! + value: P-256 + language: + default: + name: P256 + description: 'The NIST P-256 elliptic curve, AKA SECG curve SECP256R1.' + - ! + value: P-384 + language: + default: + name: P384 + description: 'The NIST P-384 elliptic curve, AKA SECG curve SECP384R1.' + - ! + value: P-521 + language: + default: + name: P521 + description: 'The NIST P-521 elliptic curve, AKA SECG curve SECP521R1.' + - ! + value: P-256K + language: + default: + name: P256K + description: The SECG SECP256K1 elliptic curve. + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeyCurveName description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyCreateParameters - description: The key create parameters. - namespace: '' - protocol: ! {} - - *ref_6 - - *ref_5 - - ! &ref_17 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_21 - type: object - apiVersions: + - ! &ref_53 + choices: + - ! + value: RSA-OAEP + language: + default: + name: RSAOaep + description: '' + - ! + value: RSA-OAEP-256 + language: + default: + name: RSAOaep256 + description: '' + - ! + value: RSA1_5 + language: + default: + name: RSA15 + description: '' + type: choice + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_17 - immediate: - - *ref_17 - properties: - - ! - schema: *ref_18 - serializedName: recoveryId - language: ! + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeyEncryptionAlgorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_57 + choices: + - ! + value: PS256 + language: default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted key.' - protocol: ! {} - - ! - schema: *ref_19 - readOnly: true - serializedName: scheduledPurgeDate - language: ! + name: PS256 + description: 'RSASSA-PSS using SHA-256 and MGF1 with SHA-256, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: PS384 + language: default: - name: scheduledPurgeDate - description: 'The time when the key is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_20 - readOnly: true - serializedName: deletedDate - language: ! + name: PS384 + description: 'RSASSA-PSS using SHA-384 and MGF1 with SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: PS512 + language: default: - name: deletedDate - description: 'The time when the key was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedKeyBundle - description: A DeletedKeyBundle consisting of a WebKey plus its Attributes and deletion info - namespace: '' - protocol: ! {} - immediate: - - *ref_21 - properties: - - ! - schema: ! &ref_38 - type: object - apiVersions: + name: PS512 + description: 'RSASSA-PSS using SHA-512 and MGF1 with SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS256 + language: + default: + name: RS256 + description: 'RSASSA-PKCS1-v1_5 using SHA-256, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS384 + language: + default: + name: RS384 + description: 'RSASSA-PKCS1-v1_5 using SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RS512 + language: + default: + name: RS512 + description: 'RSASSA-PKCS1-v1_5 using SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: RSNULL + language: + default: + name: Rsnull + description: Reserved + - ! + value: ES256 + language: + default: + name: ES256 + description: 'ECDSA using P-256 and SHA-256, as described in https://tools.ietf.org/html/rfc7518.' + - ! + value: ES384 + language: + default: + name: ES384 + description: 'ECDSA using P-384 and SHA-384, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: ES512 + language: + default: + name: ES512 + description: 'ECDSA using P-521 and SHA-512, as described in https://tools.ietf.org/html/rfc7518' + - ! + value: ES256K + language: + default: + name: ES256K + description: 'ECDSA using P-256K and SHA-256, as described in https://tools.ietf.org/html/rfc7518' + type: choice + apiVersions: - ! version: 7.0-preview - properties: - - ! - schema: *ref_22 - serializedName: kid - language: ! + choiceType: *ref_0 + language: ! + default: + name: JsonWebKeySignatureAlgorithm + description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_114 + choices: + - ! + value: digitalSignature + language: default: - name: kid - description: Key identifier. - protocol: ! {} - - ! + name: DigitalSignature + description: '' + - ! + value: nonRepudiation + language: + default: + name: NonRepudiation + description: '' + - ! + value: keyEncipherment + language: + default: + name: KeyEncipherment + description: '' + - ! + value: dataEncipherment + language: + default: + name: DataEncipherment + description: '' + - ! + value: keyAgreement + language: + default: + name: KeyAgreement + description: '' + - ! + value: keyCertSign + language: + default: + name: KeyCertSign + description: '' + - ! + value: cRLSign + language: + default: + name: CRLSign + description: '' + - ! + value: encipherOnly + language: + default: + name: EncipherOnly + description: '' + - ! + value: decipherOnly + language: + default: + name: DecipherOnly + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: KeyUsageType + description: '' + protocol: ! {} + - ! &ref_223 + choices: + - ! + value: account + language: + default: + name: Account + description: '' + - ! + value: service + language: + default: + name: Service + description: '' + type: choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: SasTokenType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + sealedChoices: + - ! &ref_118 + choices: + - ! + value: EmailContacts + language: + default: + name: EmailContacts + description: '' + - ! + value: AutoRenew + language: + default: + name: AutoRenew + description: '' + type: sealed-choice + apiVersions: + - ! + version: 7.0-preview + choiceType: *ref_0 + language: ! + default: + name: ActionType + description: The type of the action. + protocol: ! {} + constants: + - ! &ref_256 + type: constant + value: ! + value: 7.0-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion70Preview + description: Api Version (7.0-preview) + protocol: ! {} + dictionaries: + - ! &ref_15 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyCreateParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_36 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyBundleTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_43 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyImportParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_44 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyUpdateParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_49 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: KeyItemTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_64 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretSetParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_74 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretBundleTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_78 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretUpdateParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_83 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SecretItemTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_96 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateItemTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_124 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateBundleTags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_158 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateCreateParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_168 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateImportParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_169 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateUpdateParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_171 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: CertificateMergeParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_183 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageAccountItemTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_195 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageBundleTags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_201 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageAccountCreateParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_204 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: StorageAccountUpdateParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_213 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionItemTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_225 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionBundleTags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + - ! &ref_228 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionCreateParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_231 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: SasDefinitionUpdateParametersTags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + byteArrays: + - ! &ref_24 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKeyN + description: RSA modulus. + protocol: ! {} + - ! &ref_25 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKeyE + description: RSA public exponent. + protocol: ! {} + - ! &ref_26 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKeyD + description: 'RSA private exponent, or the D component of an EC private key.' + protocol: ! {} + - ! &ref_27 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DP + description: RSA private key parameter. + protocol: ! {} + - ! &ref_28 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: DQ + description: RSA private key parameter. + protocol: ! {} + - ! &ref_29 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: QI + description: RSA private key parameter. + protocol: ! {} + - ! &ref_30 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKeyP + description: RSA secret prime. + protocol: ! {} + - ! &ref_31 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKeyQ + description: 'RSA secret prime, with p < q.' + protocol: ! {} + - ! &ref_32 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKeyK + description: Symmetric key. + protocol: ! {} + - ! &ref_33 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: T + description: 'HSM Token, used with ''Bring Your Own Key''.' + protocol: ! {} + - ! &ref_34 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKeyX + description: X component of an EC public key. + protocol: ! {} + - ! &ref_35 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: JsonWebKeyY + description: Y component of an EC public key. + protocol: ! {} + - ! &ref_51 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupKeyResultValue + description: The backup blob containing the backed up key. + protocol: ! {} + - ! &ref_52 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyBundleBackup + description: The backup blob associated with a key bundle. + protocol: ! {} + - ! &ref_54 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyOperationsParametersValue + description: '' + protocol: ! {} + - ! &ref_56 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Result + description: '' + protocol: ! {} + - ! &ref_58 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeySignParametersValue + description: '' + protocol: ! {} + - ! &ref_59 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: KeyVerifyParametersDigest + description: The digest used for signing. + protocol: ! {} + - ! &ref_60 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: Signature + description: The signature to be verified. + protocol: ! {} + - ! &ref_88 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupSecretResultValue + description: The backup blob containing the backed up secret. + protocol: ! {} + - ! &ref_89 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: SecretBundleBackup + description: The backup blob associated with a secret bundle. + protocol: ! {} + - ! &ref_97 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: X509Thumbprint + description: Thumbprint of the certificate. + protocol: ! {} + - ! &ref_122 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundleCer + description: CER contents of x509 certificate. + protocol: ! {} + - ! &ref_160 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateOperationCsr + description: The certificate signing request (CSR) that is being used in the certificate operation. + protocol: ! {} + - ! &ref_170 + type: byte-array + format: byte + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateMergeParametersX5CItem + description: '' + protocol: ! {} + - ! &ref_172 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupCertificateResultValue + description: The backup blob containing the backed up certificate. + protocol: ! {} + - ! &ref_173 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: CertificateBundleBackup + description: The backup blob associated with a certificate bundle. + protocol: ! {} + - ! &ref_196 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: BackupStorageResultValue + description: The backup blob containing the backed up storage account. + protocol: ! {} + - ! &ref_197 + type: byte-array + format: base64url + apiVersions: + - ! + version: 7.0-preview + language: ! + default: + name: StorageBundleBackup + description: The backup blob associated with a storage account. + protocol: ! {} + unixtimes: + - ! &ref_11 + type: unixtime + language: ! + default: + name: NotBefore + description: Not before date in UTC. + protocol: ! {} + - ! &ref_12 + type: unixtime + language: ! + default: + name: Expires + description: Expiry date in UTC. + protocol: ! {} + - ! &ref_13 + type: unixtime + language: ! + default: + name: Unixtime + description: Creation time in UTC. + protocol: ! {} + - ! &ref_14 + type: unixtime + language: ! + default: + name: Unixtime + description: Last updated time in UTC. + protocol: ! {} + - ! &ref_19 + type: unixtime + language: ! + default: + name: Unixtime + description: 'The time when the key is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_20 + type: unixtime + language: ! + default: + name: Unixtime + description: 'The time when the key was deleted, in UTC' + protocol: ! {} + - ! &ref_68 + type: unixtime + language: ! + default: + name: Unixtime + description: 'The time when the secret is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_69 + type: unixtime + language: ! + default: + name: Unixtime + description: 'The time when the secret was deleted, in UTC' + protocol: ! {} + - ! &ref_92 + type: unixtime + language: ! + default: + name: Unixtime + description: 'The time when the certificate is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_93 + type: unixtime + language: ! + default: + name: Unixtime + description: 'The time when the certificate was deleted, in UTC' + protocol: ! {} + - ! &ref_177 + type: unixtime + language: ! + default: + name: Unixtime + description: 'The time when the storage account is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_178 + type: unixtime + language: ! + default: + name: Unixtime + description: 'The time when the storage account was deleted, in UTC' + protocol: ! {} + - ! &ref_208 + type: unixtime + language: ! + default: + name: Unixtime + description: 'The time when the SAS definition is scheduled to be purged, in UTC' + protocol: ! {} + - ! &ref_209 + type: unixtime + language: ! + default: + name: Unixtime + description: 'The time when the SAS definition was deleted, in UTC' + protocol: ! {} + objects: + - ! &ref_259 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_261 schema: *ref_2 + required: true serializedName: kty language: ! default: name: kty - description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' + description: 'The type of key to create. For valid values, see JsonWebKeyType.' protocol: ! {} - - ! - schema: ! &ref_234 + - ! &ref_262 + schema: *ref_3 + required: false + serializedName: key_size + language: ! + default: + name: keySize + description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' + protocol: ! {} + - ! &ref_263 + schema: ! &ref_233 type: array apiVersions: - - ! - version: 7.0-preview - elementType: *ref_23 + - ! + version: 7.0-preview + elementType: *ref_4 language: ! default: - name: JsonWebKeyOps - description: Array of JsonWebKeyOpsItem + name: KeyCreateParametersKeyOps + description: Array of JsonWebKeyOperation protocol: ! {} + required: false serializedName: key_ops language: ! default: name: keyOps description: '' protocol: ! {} - - ! - schema: *ref_24 - serializedName: 'n' + - ! &ref_264 + schema: ! &ref_5 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - *ref_5 + - ! &ref_8 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_6 + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for secrets in the current vault. If it contains 'Purgeable', the secret can be permanently deleted by a privileged user; otherwise, only the system + can purge the secret, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SecretAttributes + description: The secret management attributes. + namespace: '' + protocol: ! {} + - ! &ref_9 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_6 + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for certificates in the current vault. If it contains 'Purgeable', the certificate can be permanently deleted by a privileged user; otherwise, only + the system can purge the certificate, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CertificateAttributes + description: The certificate management attributes. + namespace: '' + protocol: ! {} + immediate: + - *ref_5 + - *ref_8 + - *ref_9 + properties: + - ! + schema: *ref_10 + serializedName: enabled + language: ! + default: + name: enabled + description: Determines whether the object is enabled. + protocol: ! {} + - ! + schema: *ref_11 + serializedName: nbf + language: ! + default: + name: notBefore + description: Not before date in UTC. + protocol: ! {} + - ! + schema: *ref_12 + serializedName: exp + language: ! + default: + name: expires + description: Expiry date in UTC. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Attributes + description: The object attributes managed by the KeyVault service. + namespace: '' + protocol: ! {} + immediate: + - *ref_6 + properties: + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for keys in the current vault. If it contains 'Purgeable' the key can be permanently deleted by a privileged user; otherwise, only the system can purge the key, + at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: KeyAttributes + description: The attributes of a key managed by the key vault service. + namespace: '' + protocol: ! {} + required: false + serializedName: attributes language: ! default: - name: 'n' - description: RSA modulus. + name: keyAttributes + description: The attributes of a key managed by the key vault service. protocol: ! {} - - ! - schema: *ref_25 - serializedName: e + - ! &ref_265 + schema: *ref_15 + required: false + serializedName: tags language: ! default: - name: e - description: RSA public exponent. + name: tags + description: Application specific metadata in the form of key-value pairs. protocol: ! {} - - ! - schema: *ref_26 - serializedName: d - language: ! - default: - name: d - description: 'RSA private exponent, or the D component of an EC private key.' - protocol: ! {} - - ! - schema: *ref_27 - serializedName: dp - language: ! - default: - name: DP - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_28 - serializedName: dq - language: ! - default: - name: DQ - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_29 - serializedName: qi - language: ! - default: - name: QI - description: RSA private key parameter. - protocol: ! {} - - ! - schema: *ref_30 - serializedName: p - language: ! - default: - name: p - description: RSA secret prime. - protocol: ! {} - - ! - schema: *ref_31 - serializedName: q - language: ! - default: - name: q - description: 'RSA secret prime, with p < q.' - protocol: ! {} - - ! - schema: *ref_32 - serializedName: k - language: ! - default: - name: k - description: Symmetric key. - protocol: ! {} - - ! - schema: *ref_33 - serializedName: key_hsm - language: ! - default: - name: t - description: 'HSM Token, used with ''Bring Your Own Key''.' - protocol: ! {} - - ! + - ! &ref_266 schema: *ref_16 + required: false serializedName: crv language: ! default: - name: crv + name: curve description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' protocol: ! {} - - ! - schema: *ref_34 - serializedName: x - language: ! - default: - name: x - description: X component of an EC public key. - protocol: ! {} - - ! - schema: *ref_35 - serializedName: 'y' - language: ! - default: - name: 'y' - description: Y component of an EC public key. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output + usage: - input - language: ! - default: - name: JsonWebKey - description: 'As of http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18' - namespace: '' - protocol: ! {} - serializedName: key language: ! default: - name: key - description: The Json web key. + name: KeyCreateParameters + description: The key create parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: attributes - description: The key management attributes. - protocol: ! {} - - ! - schema: *ref_36 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_37 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyBundle - description: A KeyBundle consisting of a WebKey plus its attributes. - namespace: '' - protocol: ! {} - - *ref_38 - - ! &ref_275 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_41 - type: object - apiVersions: + - *ref_6 + - *ref_5 + - ! &ref_17 + type: object + apiVersions: - ! version: 7.0-preview - properties: - - ! - schema: *ref_39 - readOnly: true - serializedName: code - language: ! - default: - name: code - description: The error code. - protocol: ! {} - - ! - schema: *ref_40 - readOnly: true - serializedName: message - language: ! - default: - name: message - description: The error message. - protocol: ! {} - - ! - schema: *ref_41 - readOnly: true - serializedName: innererror - language: ! - default: - name: innerError - description: The key vault server error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: The key vault server error. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: error - language: ! - default: - name: error - description: The key vault server error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyVaultError - description: The key vault error exception. - namespace: '' - protocol: ! {} - - *ref_41 - - ! &ref_276 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_278 - schema: *ref_42 - required: false - serializedName: Hsm - language: ! - default: - name: hsm - description: Whether to import as a hardware key (HSM) or software key. - protocol: ! {} - - ! &ref_279 - schema: *ref_38 - required: true - serializedName: key - language: ! - default: - name: key - description: The Json web key - protocol: ! {} - - ! &ref_280 - schema: *ref_5 - required: false - serializedName: attributes - language: ! - default: - name: keyAttributes - description: The key management attributes. - protocol: ! {} - - ! &ref_281 - schema: *ref_43 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyImportParameters - description: The key import parameters. - namespace: '' - protocol: ! {} - - *ref_21 - - ! &ref_290 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_292 - schema: ! &ref_235 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_4 - language: ! - default: - name: KeyUpdateParametersKeyOps - description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' - protocol: ! {} - serializedName: key_ops - language: ! - default: - name: keyOps - description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' - protocol: ! {} - - ! &ref_293 - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. - protocol: ! {} - - ! &ref_294 - schema: *ref_44 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyUpdateParameters - description: The key update parameters. - namespace: '' - protocol: ! {} - - ! &ref_308 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_236 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_45 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_47 - type: object - apiVersions: + children: ! + all: + - ! &ref_21 + type: object + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_45 - immediate: - - *ref_45 - properties: + parents: ! + all: + - *ref_17 + immediate: + - *ref_17 + properties: - ! - schema: *ref_46 + schema: *ref_18 serializedName: recoveryId language: ! default: @@ -2885,610 +2447,870 @@ schemas: ! name: deletedDate description: 'The time when the key was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedKeyItem - description: The deleted key item containing the deleted key metadata and information about deletion. - namespace: '' - protocol: ! {} - immediate: - - *ref_47 - properties: - - ! - schema: *ref_48 - serializedName: kid language: ! default: - name: kid - description: Key identifier. + name: DeletedKeyBundle + description: A DeletedKeyBundle consisting of a WebKey plus its Attributes and deletion info + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - serializedName: attributes - language: ! - default: - name: attributes - description: The key management attributes. - protocol: ! {} - - ! - schema: *ref_49 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_37 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyItem - description: The key item containing key metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: KeyListResultValue - description: A response message containing a list of keys in the key vault along with a link to the next page of keys. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of keys in the key vault along with a link to the next page of keys. - protocol: ! {} - - ! - schema: *ref_50 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of keys. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyListResult - description: The key list result. - namespace: '' - protocol: ! {} - - *ref_45 - - ! &ref_313 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_51 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up key. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupKeyResult - description: 'The backup key result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_314 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_316 - schema: *ref_52 - required: true - serializedName: value - language: ! - default: - name: keyBundleBackup - description: The backup blob associated with a key bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyRestoreParameters - description: The key restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_319 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_321 - schema: *ref_53 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: algorithm identifier - protocol: ! {} - - ! &ref_322 - schema: *ref_54 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyOperationsParameters - description: The key operations parameters. - namespace: '' - protocol: ! {} - - ! &ref_328 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_55 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: Key identifier - protocol: ! {} - - ! - schema: *ref_56 - readOnly: true - serializedName: value - language: ! - default: - name: result - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyOperationResult - description: The key operation result. - namespace: '' - protocol: ! {} - - ! &ref_335 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_337 - schema: *ref_57 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! &ref_338 - schema: *ref_58 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeySignParameters - description: The key operations parameters. - namespace: '' - protocol: ! {} - - ! &ref_344 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_346 - schema: *ref_57 - required: true - serializedName: alg - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' - protocol: ! {} - - ! &ref_347 - schema: *ref_59 - required: true - serializedName: digest - language: ! - default: - name: digest - description: The digest used for signing. - protocol: ! {} - - ! &ref_348 - schema: *ref_60 - required: true - serializedName: value - language: ! - default: - name: signature - description: The signature to be verified. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: KeyVerifyParameters - description: The key verify parameters. - namespace: '' - protocol: ! {} - - ! &ref_355 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_61 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: 'True if the signature is verified, otherwise false.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyVerifyResult - description: The key verify result. - namespace: '' - protocol: ! {} - - ! &ref_370 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_237 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_47 - language: ! - default: - name: DeletedKeyListResultValue - description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys - protocol: ! {} - - ! - schema: *ref_62 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted keys. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedKeyListResult - description: A list of keys that have been deleted in this vault. - namespace: '' - protocol: ! {} - - *ref_47 - - ! &ref_377 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_379 - schema: *ref_63 - required: true - serializedName: value - language: ! - default: - name: value - description: The value of the secret. - protocol: ! {} - - ! &ref_380 - schema: *ref_64 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_381 - schema: *ref_65 - required: false - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_382 - schema: *ref_8 - required: false - serializedName: attributes - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretSetParameters - description: The secret set parameters. - namespace: '' - protocol: ! {} - - *ref_8 - - ! &ref_66 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_70 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_66 - immediate: - - *ref_66 - properties: + immediate: + - *ref_21 + properties: - ! - schema: *ref_67 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted secret.' - protocol: ! {} - - ! - schema: *ref_68 - readOnly: true - serializedName: scheduledPurgeDate - language: ! - default: - name: scheduledPurgeDate - description: 'The time when the secret is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_69 - readOnly: true - serializedName: deletedDate - language: ! - default: - name: deletedDate - description: 'The time when the secret was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSecretBundle - description: 'A Deleted Secret consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_70 - properties: - - ! - schema: *ref_71 - serializedName: value - language: ! - default: - name: value - description: The secret value. - protocol: ! {} - - ! - schema: *ref_72 - serializedName: id - language: ! - default: - name: id - description: The secret id. - protocol: ! {} - - ! - schema: *ref_73 - serializedName: contentType - language: ! - default: - name: contentType - description: The content type of the secret. - protocol: ! {} - - ! - schema: *ref_8 - serializedName: attributes - language: ! - default: - name: attributes - description: The secret management attributes. - protocol: ! {} - - ! - schema: *ref_74 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_75 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' - protocol: ! {} - - ! - schema: *ref_76 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SecretBundle - description: 'A secret consisting of a value, id and its attributes.' - namespace: '' - protocol: ! {} - - *ref_70 - - ! &ref_391 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_393 - schema: *ref_77 - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_394 - schema: *ref_8 - serializedName: attributes - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - - ! &ref_395 - schema: *ref_78 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretUpdateParameters - description: The secret update parameters. - namespace: '' - protocol: ! {} - - ! &ref_407 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_238 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_79 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_81 - type: object - apiVersions: + schema: ! &ref_38 + type: object + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_79 - immediate: - - *ref_79 - properties: + properties: - ! - schema: *ref_80 + schema: *ref_22 + serializedName: kid + language: ! + default: + name: kid + description: Key identifier. + protocol: ! {} + - ! + schema: *ref_2 + serializedName: kty + language: ! + default: + name: kty + description: 'JsonWebKey Key Type (kty), as defined in https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40.' + protocol: ! {} + - ! + schema: ! &ref_234 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_23 + language: ! + default: + name: JsonWebKeyOps + description: Array of JsonWebKeyOpsItem + protocol: ! {} + serializedName: key_ops + language: ! + default: + name: keyOps + description: '' + protocol: ! {} + - ! + schema: *ref_24 + serializedName: 'n' + language: ! + default: + name: 'n' + description: RSA modulus. + protocol: ! {} + - ! + schema: *ref_25 + serializedName: e + language: ! + default: + name: e + description: RSA public exponent. + protocol: ! {} + - ! + schema: *ref_26 + serializedName: d + language: ! + default: + name: d + description: 'RSA private exponent, or the D component of an EC private key.' + protocol: ! {} + - ! + schema: *ref_27 + serializedName: dp + language: ! + default: + name: DP + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_28 + serializedName: dq + language: ! + default: + name: DQ + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_29 + serializedName: qi + language: ! + default: + name: QI + description: RSA private key parameter. + protocol: ! {} + - ! + schema: *ref_30 + serializedName: p + language: ! + default: + name: p + description: RSA secret prime. + protocol: ! {} + - ! + schema: *ref_31 + serializedName: q + language: ! + default: + name: q + description: 'RSA secret prime, with p < q.' + protocol: ! {} + - ! + schema: *ref_32 + serializedName: k + language: ! + default: + name: k + description: Symmetric key. + protocol: ! {} + - ! + schema: *ref_33 + serializedName: key_hsm + language: ! + default: + name: t + description: 'HSM Token, used with ''Bring Your Own Key''.' + protocol: ! {} + - ! + schema: *ref_16 + serializedName: crv + language: ! + default: + name: crv + description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' + protocol: ! {} + - ! + schema: *ref_34 + serializedName: x + language: ! + default: + name: x + description: X component of an EC public key. + protocol: ! {} + - ! + schema: *ref_35 + serializedName: 'y' + language: ! + default: + name: 'y' + description: Y component of an EC public key. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: JsonWebKey + description: 'As of http://tools.ietf.org/html/draft-ietf-jose-json-web-key-18' + namespace: '' + protocol: ! {} + serializedName: key + language: ! + default: + name: key + description: The Json web key. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: attributes + description: The key management attributes. + protocol: ! {} + - ! + schema: *ref_36 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_37 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyBundle + description: A KeyBundle consisting of a WebKey plus its attributes. + namespace: '' + protocol: ! {} + - *ref_38 + - ! &ref_275 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_41 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_39 + readOnly: true + serializedName: code + language: ! + default: + name: code + description: The error code. + protocol: ! {} + - ! + schema: *ref_40 + readOnly: true + serializedName: message + language: ! + default: + name: message + description: The error message. + protocol: ! {} + - ! + schema: *ref_41 + readOnly: true + serializedName: innererror + language: ! + default: + name: innerError + description: The key vault server error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: The key vault server error. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: error + language: ! + default: + name: error + description: The key vault server error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyVaultError + description: The key vault error exception. + namespace: '' + protocol: ! {} + - *ref_41 + - ! &ref_276 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_278 + schema: *ref_42 + required: false + serializedName: Hsm + language: ! + default: + name: hsm + description: Whether to import as a hardware key (HSM) or software key. + protocol: ! {} + - ! &ref_279 + schema: *ref_38 + required: true + serializedName: key + language: ! + default: + name: key + description: The Json web key + protocol: ! {} + - ! &ref_280 + schema: *ref_5 + required: false + serializedName: attributes + language: ! + default: + name: keyAttributes + description: The key management attributes. + protocol: ! {} + - ! &ref_281 + schema: *ref_43 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyImportParameters + description: The key import parameters. + namespace: '' + protocol: ! {} + - *ref_21 + - ! &ref_290 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_292 + schema: ! &ref_235 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_4 + language: ! + default: + name: KeyUpdateParametersKeyOps + description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + protocol: ! {} + serializedName: key_ops + language: ! + default: + name: keyOps + description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + protocol: ! {} + - ! &ref_293 + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: keyAttributes + description: The attributes of a key managed by the key vault service. + protocol: ! {} + - ! &ref_294 + schema: *ref_44 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyUpdateParameters + description: The key update parameters. + namespace: '' + protocol: ! {} + - ! &ref_308 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_236 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_45 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_47 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_45 + immediate: + - *ref_45 + properties: + - ! + schema: *ref_46 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted key.' + protocol: ! {} + - ! + schema: *ref_19 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the key is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_20 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the key was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedKeyItem + description: The deleted key item containing the deleted key metadata and information about deletion. + namespace: '' + protocol: ! {} + immediate: + - *ref_47 + properties: + - ! + schema: *ref_48 + serializedName: kid + language: ! + default: + name: kid + description: Key identifier. + protocol: ! {} + - ! + schema: *ref_5 + serializedName: attributes + language: ! + default: + name: attributes + description: The key management attributes. + protocol: ! {} + - ! + schema: *ref_49 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_37 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the key''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyItem + description: The key item containing key metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: KeyListResultValue + description: A response message containing a list of keys in the key vault along with a link to the next page of keys. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of keys in the key vault along with a link to the next page of keys. + protocol: ! {} + - ! + schema: *ref_50 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of keys. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyListResult + description: The key list result. + namespace: '' + protocol: ! {} + - *ref_45 + - ! &ref_313 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_51 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up key. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupKeyResult + description: 'The backup key result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_314 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_316 + schema: *ref_52 + required: true + serializedName: value + language: ! + default: + name: keyBundleBackup + description: The backup blob associated with a key bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyRestoreParameters + description: The key restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_319 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_321 + schema: *ref_53 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_322 + schema: *ref_54 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyOperationsParameters + description: The key operations parameters. + namespace: '' + protocol: ! {} + - ! &ref_328 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_55 + readOnly: true + serializedName: kid + language: ! + default: + name: kid + description: Key identifier + protocol: ! {} + - ! + schema: *ref_56 + readOnly: true + serializedName: value + language: ! + default: + name: result + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyOperationResult + description: The key operation result. + namespace: '' + protocol: ! {} + - ! &ref_335 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_337 + schema: *ref_57 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_338 + schema: *ref_58 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeySignParameters + description: The key operations parameters. + namespace: '' + protocol: ! {} + - ! &ref_344 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_346 + schema: *ref_57 + required: true + serializedName: alg + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_347 + schema: *ref_59 + required: true + serializedName: digest + language: ! + default: + name: digest + description: The digest used for signing. + protocol: ! {} + - ! &ref_348 + schema: *ref_60 + required: true + serializedName: value + language: ! + default: + name: signature + description: The signature to be verified. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: KeyVerifyParameters + description: The key verify parameters. + namespace: '' + protocol: ! {} + - ! &ref_355 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_61 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: 'True if the signature is verified, otherwise false.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyVerifyResult + description: The key verify result. + namespace: '' + protocol: ! {} + - ! &ref_370 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_237 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_47 + language: ! + default: + name: DeletedKeyListResultValue + description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of deleted keys in the vault along with a link to the next page of deleted keys + protocol: ! {} + - ! + schema: *ref_62 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted keys. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedKeyListResult + description: A list of keys that have been deleted in this vault. + namespace: '' + protocol: ! {} + - *ref_47 + - ! &ref_377 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_379 + schema: *ref_63 + required: true + serializedName: value + language: ! + default: + name: value + description: The value of the secret. + protocol: ! {} + - ! &ref_380 + schema: *ref_64 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_381 + schema: *ref_65 + required: false + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_382 + schema: *ref_8 + required: false + serializedName: attributes + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SecretSetParameters + description: The secret set parameters. + namespace: '' + protocol: ! {} + - *ref_8 + - ! &ref_66 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_70 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_66 + immediate: + - *ref_66 + properties: + - ! + schema: *ref_67 serializedName: recoveryId language: ! default: @@ -3513,229 +3335,539 @@ schemas: ! name: deletedDate description: 'The time when the secret was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSecretItem - description: The deleted secret item containing metadata about the deleted secret. - namespace: '' - protocol: ! {} - immediate: - - *ref_81 - properties: - - ! - schema: *ref_82 - serializedName: id language: ! default: - name: id - description: Secret identifier. + name: DeletedSecretBundle + description: 'A Deleted Secret consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_8 - serializedName: attributes - language: ! - default: - name: attributes - description: The secret management attributes. - protocol: ! {} - - ! - schema: *ref_83 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_84 - serializedName: contentType - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! - schema: *ref_85 - readOnly: true - serializedName: managed - language: ! - default: - name: managed - description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' - protocol: ! {} - serializationFormats: - - json - usage: - - output + immediate: + - *ref_70 + properties: + - ! + schema: *ref_71 + serializedName: value language: ! default: - name: SecretItem - description: The secret item containing secret metadata. - namespace: '' + name: value + description: The secret value. protocol: ! {} - language: ! - default: - name: SecretListResultValue - description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. - protocol: ! {} - readOnly: true - serializedName: value + - ! + schema: *ref_72 + serializedName: id + language: ! + default: + name: id + description: The secret id. + protocol: ! {} + - ! + schema: *ref_73 + serializedName: contentType + language: ! + default: + name: contentType + description: The content type of the secret. + protocol: ! {} + - ! + schema: *ref_8 + serializedName: attributes + language: ! + default: + name: attributes + description: The secret management attributes. + protocol: ! {} + - ! + schema: *ref_74 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_75 + readOnly: true + serializedName: kid + language: ! + default: + name: kid + description: 'If this is a secret backing a KV certificate, then this field specifies the corresponding key backing the KV certificate.' + protocol: ! {} + - ! + schema: *ref_76 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the secret''s lifetime is managed by key vault. If this is a secret backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + name: SecretBundle + description: 'A secret consisting of a value, id and its attributes.' + namespace: '' protocol: ! {} - - ! - schema: *ref_86 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of secrets. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SecretListResult - description: The secret list result. - namespace: '' - protocol: ! {} - - *ref_79 - - ! &ref_413 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_239 - type: array - apiVersions: + - *ref_70 + - ! &ref_391 + type: object + apiVersions: - ! version: 7.0-preview - elementType: *ref_81 - language: ! - default: - name: DeletedSecretListResultValue - description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets - protocol: ! {} - readOnly: true - serializedName: value + properties: + - ! &ref_393 + schema: *ref_77 + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_394 + schema: *ref_8 + serializedName: attributes + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + - ! &ref_395 + schema: *ref_78 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: value - description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + name: SecretUpdateParameters + description: The secret update parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_87 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted secrets. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSecretListResult - description: The deleted secret list result - namespace: '' - protocol: ! {} - - *ref_81 - - ! &ref_422 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_88 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up secret. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupSecretResult - description: 'The backup secret result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_423 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_425 - schema: *ref_89 - required: true - serializedName: value - language: ! - default: - name: secretBundleBackup - description: The backup blob associated with a secret bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SecretRestoreParameters - description: The secret restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_432 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_240 - type: array - apiVersions: + - ! &ref_407 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_90 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_94 - type: object - apiVersions: + properties: + - ! + schema: ! &ref_238 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! + elementType: ! &ref_79 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! all: - - *ref_90 + - ! &ref_81 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_79 + immediate: + - *ref_79 + properties: + - ! + schema: *ref_80 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted secret.' + protocol: ! {} + - ! + schema: *ref_68 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the secret is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_69 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the secret was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSecretItem + description: The deleted secret item containing metadata about the deleted secret. + namespace: '' + protocol: ! {} immediate: - - *ref_90 + - *ref_81 properties: + - ! + schema: *ref_82 + serializedName: id + language: ! + default: + name: id + description: Secret identifier. + protocol: ! {} + - ! + schema: *ref_8 + serializedName: attributes + language: ! + default: + name: attributes + description: The secret management attributes. + protocol: ! {} + - ! + schema: *ref_83 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_84 + serializedName: contentType + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! + schema: *ref_85 + readOnly: true + serializedName: managed + language: ! + default: + name: managed + description: 'True if the secret''s lifetime is managed by key vault. If this is a key backing a certificate, then managed will be true.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SecretItem + description: The secret item containing secret metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: SecretListResultValue + description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of secrets in the key vault along with a link to the next page of secrets. + protocol: ! {} + - ! + schema: *ref_86 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of secrets. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SecretListResult + description: The secret list result. + namespace: '' + protocol: ! {} + - *ref_79 + - ! &ref_413 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_239 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_81 + language: ! + default: + name: DeletedSecretListResultValue + description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted secrets in the vault along with a link to the next page of deleted secrets + protocol: ! {} + - ! + schema: *ref_87 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted secrets. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSecretListResult + description: The deleted secret list result + namespace: '' + protocol: ! {} + - *ref_81 + - ! &ref_422 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_88 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up secret. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupSecretResult + description: 'The backup secret result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_423 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_425 + schema: *ref_89 + required: true + serializedName: value + language: ! + default: + name: secretBundleBackup + description: The backup blob associated with a secret bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SecretRestoreParameters + description: The secret restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_432 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_240 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_90 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_94 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_90 + immediate: + - *ref_90 + properties: + - ! + schema: *ref_91 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted certificate.' + protocol: ! {} + - ! + schema: *ref_92 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the certificate is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_93 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the certificate was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedCertificateItem + description: The deleted certificate item containing metadata about the deleted certificate. + namespace: '' + protocol: ! {} + immediate: + - *ref_94 + properties: + - ! + schema: *ref_95 + serializedName: id + language: ! + default: + name: id + description: Certificate identifier. + protocol: ! {} + - ! + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: attributes + description: The certificate management attributes. + protocol: ! {} + - ! + schema: *ref_96 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! + schema: *ref_97 + serializedName: x5t + language: ! + default: + name: x509Thumbprint + description: Thumbprint of the certificate. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateItem + description: The certificate item containing certificate metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificateListResultValue + description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. + protocol: ! {} + - ! + schema: *ref_98 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of certificates. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateListResult + description: The certificate list result. + namespace: '' + protocol: ! {} + - *ref_90 + - *ref_9 + - ! &ref_99 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_101 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_99 + immediate: + - *ref_99 + properties: - ! - schema: *ref_91 + schema: *ref_100 serializedName: recoveryId language: ! default: @@ -3760,196 +3892,21 @@ schemas: ! name: deletedDate description: 'The time when the certificate was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedCertificateItem - description: The deleted certificate item containing metadata about the deleted certificate. - namespace: '' - protocol: ! {} - immediate: - - *ref_94 - properties: - - ! - schema: *ref_95 - serializedName: id language: ! default: - name: id - description: Certificate identifier. + name: DeletedCertificateBundle + description: 'A Deleted Certificate consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: attributes - description: The certificate management attributes. - protocol: ! {} - - ! - schema: *ref_96 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! - schema: *ref_97 - serializedName: x5t - language: ! - default: - name: x509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateItem - description: The certificate item containing certificate metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: CertificateListResultValue - description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of certificates in the key vault along with a link to the next page of certificates. - protocol: ! {} - - ! - schema: *ref_98 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateListResult - description: The certificate list result. - namespace: '' - protocol: ! {} - - *ref_90 - - *ref_9 - - ! &ref_99 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_101 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_99 - immediate: - - *ref_99 - properties: + immediate: + - *ref_101 + properties: - ! - schema: *ref_100 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted certificate.' - protocol: ! {} - - ! - schema: *ref_92 - readOnly: true - serializedName: scheduledPurgeDate - language: ! - default: - name: scheduledPurgeDate - description: 'The time when the certificate is scheduled to be purged, in UTC' - protocol: ! {} - - ! - schema: *ref_93 - readOnly: true - serializedName: deletedDate - language: ! - default: - name: deletedDate - description: 'The time when the certificate was deleted, in UTC' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedCertificateBundle - description: 'A Deleted Certificate consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_101 - properties: - - ! - schema: *ref_102 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The certificate id. - protocol: ! {} - - ! - schema: *ref_103 - readOnly: true - serializedName: kid - language: ! - default: - name: kid - description: The key id. - protocol: ! {} - - ! - schema: *ref_104 - readOnly: true - serializedName: sid - language: ! - default: - name: sid - description: The secret id. - protocol: ! {} - - ! - schema: *ref_97 - readOnly: true - serializedName: x5t - language: ! - default: - name: x509Thumbprint - description: Thumbprint of the certificate. - protocol: ! {} - - ! - schema: ! &ref_125 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_105 + schema: *ref_102 readOnly: true serializedName: id language: ! @@ -3958,408 +3915,493 @@ schemas: ! description: The certificate id. protocol: ! {} - ! - schema: ! &ref_126 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_106 - serializedName: exportable - language: ! - default: - name: exportable - description: Indicates if the private key can be exported. - protocol: ! {} - - ! - schema: *ref_2 - serializedName: kty - language: ! - default: - name: keyType - description: The type of key pair to be used for the certificate. - protocol: ! {} - - ! - schema: *ref_3 - serializedName: key_size - language: ! - default: - name: keySize - description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' - protocol: ! {} - - ! - schema: *ref_107 - serializedName: reuse_key - language: ! - default: - name: reuseKey - description: Indicates if the same key pair will be used on certificate renewal. - protocol: ! {} - - ! - schema: *ref_16 - serializedName: crv - language: ! - default: - name: curve - description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: KeyProperties - description: Properties of the key pair backing a certificate. - namespace: '' - protocol: ! {} - serializedName: key_props + schema: *ref_103 + readOnly: true + serializedName: kid language: ! default: - name: keyProperties - description: Properties of the key backing a certificate. + name: kid + description: The key id. protocol: ! {} - ! - schema: ! &ref_127 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_108 - serializedName: contentType - language: ! - default: - name: contentType - description: The media type (MIME type). - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SecretProperties - description: Properties of the key backing a certificate. - namespace: '' - protocol: ! {} - serializedName: secret_props + schema: *ref_104 + readOnly: true + serializedName: sid language: ! default: - name: secretProperties - description: Properties of the secret backing a certificate. + name: sid + description: The secret id. protocol: ! {} - ! - schema: ! &ref_128 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_109 - serializedName: subject - language: ! - default: - name: subject - description: The subject name. Should be a valid X509 distinguished Name. - protocol: ! {} - - ! - schema: ! &ref_241 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_110 - language: ! - default: - name: X509CertificatePropertiesEkus - description: The enhanced key usage. - protocol: ! {} - serializedName: ekus - language: ! - default: - name: ekus - description: The enhanced key usage. - protocol: ! {} - - ! - schema: ! &ref_129 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_242 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_111 - language: ! - default: - name: SubjectAlternativeNamesEmails - description: Email addresses. - protocol: ! {} - serializedName: emails - language: ! - default: - name: emails - description: Email addresses. - protocol: ! {} - - ! - schema: ! &ref_243 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_112 - language: ! - default: - name: SubjectAlternativeNamesDnsNames - description: Domain names. - protocol: ! {} - serializedName: dns_names - language: ! - default: - name: dnsNames - description: Domain names. - protocol: ! {} - - ! - schema: ! &ref_244 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_113 - language: ! - default: - name: SubjectAlternativeNamesUpns - description: User principal names. - protocol: ! {} - serializedName: upns - language: ! - default: - name: upns - description: User principal names. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SubjectAlternativeNames - description: The subject alternate names of a X509 object. - namespace: '' - protocol: ! {} - serializedName: sans - language: ! - default: - name: subjectAlternativeNames - description: The subject alternative names. - protocol: ! {} - - ! - schema: ! &ref_245 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_114 - language: ! - default: - name: X509CertificatePropertiesKeyUsage - description: List of key usages. - protocol: ! {} - serializedName: key_usage - language: ! - default: - name: keyUsage - description: List of key usages. - protocol: ! {} - - ! - schema: *ref_115 - serializedName: validity_months - language: ! - default: - name: validityInMonths - description: The duration that the certificate is valid in months. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: X509CertificateProperties - description: Properties of the X509 component of a certificate. - namespace: '' - protocol: ! {} - serializedName: x509_props + schema: *ref_97 + readOnly: true + serializedName: x5t language: ! default: - name: x509CertificateProperties - description: Properties of the X509 component of a certificate. + name: x509Thumbprint + description: Thumbprint of the certificate. protocol: ! {} - ! - schema: ! &ref_246 - type: array + schema: ! &ref_125 + type: object apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_130 - type: object - apiVersions: - ! version: 7.0-preview - properties: + properties: - ! - schema: ! &ref_131 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_116 - serializedName: lifetime_percentage - language: ! - default: - name: lifetimePercentage - description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. - protocol: ! {} - - ! - schema: *ref_117 - serializedName: days_before_expiry - language: ! - default: - name: daysBeforeExpiry - description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Trigger - description: A condition to be satisfied for an action to be executed. - namespace: '' - protocol: ! {} - serializedName: trigger + schema: *ref_105 + readOnly: true + serializedName: id language: ! default: - name: trigger - description: The condition that will execute the action. + name: id + description: The certificate id. protocol: ! {} - ! - schema: ! &ref_132 + schema: ! &ref_126 type: object apiVersions: - - ! - version: 7.0-preview + - ! + version: 7.0-preview properties: - - ! - schema: *ref_118 - serializedName: action_type - language: ! - default: - name: actionType - description: The type of the action. - protocol: ! {} + - ! + schema: *ref_106 + serializedName: exportable + language: ! + default: + name: exportable + description: Indicates if the private key can be exported. + protocol: ! {} + - ! + schema: *ref_2 + serializedName: kty + language: ! + default: + name: keyType + description: The type of key pair to be used for the certificate. + protocol: ! {} + - ! + schema: *ref_3 + serializedName: key_size + language: ! + default: + name: keySize + description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' + protocol: ! {} + - ! + schema: *ref_107 + serializedName: reuse_key + language: ! + default: + name: reuseKey + description: Indicates if the same key pair will be used on certificate renewal. + protocol: ! {} + - ! + schema: *ref_16 + serializedName: crv + language: ! + default: + name: curve + description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' + protocol: ! {} serializationFormats: - - json + - json usage: - - output - - input + - output + - input language: ! default: - name: Action - description: The action that will be executed. + name: KeyProperties + description: Properties of the key pair backing a certificate. namespace: '' protocol: ! {} - serializedName: action + serializedName: key_props language: ! default: - name: action - description: The action that will be executed. + name: keyProperties + description: Properties of the key backing a certificate. protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_127 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_108 + serializedName: contentType + language: ! + default: + name: contentType + description: The media type (MIME type). + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SecretProperties + description: Properties of the key backing a certificate. + namespace: '' + protocol: ! {} + serializedName: secret_props + language: ! + default: + name: secretProperties + description: Properties of the secret backing a certificate. + protocol: ! {} + - ! + schema: ! &ref_128 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_109 + serializedName: subject + language: ! + default: + name: subject + description: The subject name. Should be a valid X509 distinguished Name. + protocol: ! {} + - ! + schema: ! &ref_241 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_110 + language: ! + default: + name: X509CertificatePropertiesEkus + description: The enhanced key usage. + protocol: ! {} + serializedName: ekus + language: ! + default: + name: ekus + description: The enhanced key usage. + protocol: ! {} + - ! + schema: ! &ref_129 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_242 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_111 + language: ! + default: + name: SubjectAlternativeNamesEmails + description: Email addresses. + protocol: ! {} + serializedName: emails + language: ! + default: + name: emails + description: Email addresses. + protocol: ! {} + - ! + schema: ! &ref_243 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_112 + language: ! + default: + name: SubjectAlternativeNamesDnsNames + description: Domain names. + protocol: ! {} + serializedName: dns_names + language: ! + default: + name: dnsNames + description: Domain names. + protocol: ! {} + - ! + schema: ! &ref_244 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_113 + language: ! + default: + name: SubjectAlternativeNamesUpns + description: User principal names. + protocol: ! {} + serializedName: upns + language: ! + default: + name: upns + description: User principal names. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SubjectAlternativeNames + description: The subject alternate names of a X509 object. + namespace: '' + protocol: ! {} + serializedName: sans + language: ! + default: + name: subjectAlternativeNames + description: The subject alternative names. + protocol: ! {} + - ! + schema: ! &ref_245 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_114 + language: ! + default: + name: X509CertificatePropertiesKeyUsage + description: List of key usages. + protocol: ! {} + serializedName: key_usage + language: ! + default: + name: keyUsage + description: List of key usages. + protocol: ! {} + - ! + schema: *ref_115 + serializedName: validity_months + language: ! + default: + name: validityInMonths + description: The duration that the certificate is valid in months. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: X509CertificateProperties + description: Properties of the X509 component of a certificate. + namespace: '' + protocol: ! {} + serializedName: x509_props + language: ! + default: + name: x509CertificateProperties + description: Properties of the X509 component of a certificate. + protocol: ! {} + - ! + schema: ! &ref_246 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_130 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_131 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_116 + serializedName: lifetime_percentage + language: ! + default: + name: lifetimePercentage + description: Percentage of lifetime at which to trigger. Value should be between 1 and 99. + protocol: ! {} + - ! + schema: *ref_117 + serializedName: days_before_expiry + language: ! + default: + name: daysBeforeExpiry + description: 'Days before expiry to attempt renewal. Value should be between 1 and validity_in_months multiplied by 27. If validity_in_months is 36, then value should be between 1 and 972 (36 * 27).' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Trigger + description: A condition to be satisfied for an action to be executed. + namespace: '' + protocol: ! {} + serializedName: trigger + language: ! + default: + name: trigger + description: The condition that will execute the action. + protocol: ! {} + - ! + schema: ! &ref_132 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_118 + serializedName: action_type + language: ! + default: + name: actionType + description: The type of the action. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Action + description: The action that will be executed. + namespace: '' + protocol: ! {} + serializedName: action + language: ! + default: + name: action + description: The action that will be executed. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: LifetimeAction + description: Action and its trigger that will be performed by Key Vault over the lifetime of a certificate. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificatePolicyLifetimeActions + description: Actions that will be performed by Key Vault over the lifetime of a certificate. + protocol: ! {} + serializedName: lifetime_actions + language: ! + default: + name: lifetimeActions + description: Actions that will be performed by Key Vault over the lifetime of a certificate. + protocol: ! {} + - ! + schema: ! &ref_133 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_119 + serializedName: name + language: ! + default: + name: name + description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' + protocol: ! {} + - ! + schema: *ref_120 + serializedName: cty + language: ! + default: + name: certificateType + description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' + protocol: ! {} + - ! + schema: *ref_121 + serializedName: cert_transparency + language: ! + default: + name: certificateTransparency + description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: IssuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + namespace: '' + protocol: ! {} + serializedName: issuer + language: ! + default: + name: issuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + protocol: ! {} + - ! + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: attributes + description: The certificate attributes. + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - input - language: ! - default: - name: LifetimeAction - description: Action and its trigger that will be performed by Key Vault over the lifetime of a certificate. - namespace: '' - protocol: ! {} language: ! default: - name: CertificatePolicyLifetimeActions - description: Actions that will be performed by Key Vault over the lifetime of a certificate. - protocol: ! {} - serializedName: lifetime_actions - language: ! - default: - name: lifetimeActions - description: Actions that will be performed by Key Vault over the lifetime of a certificate. - protocol: ! {} - - ! - schema: ! &ref_133 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_119 - serializedName: name - language: ! - default: - name: name - description: 'Name of the referenced issuer object or reserved names; for example, ''Self'' or ''Unknown''.' - protocol: ! {} - - ! - schema: *ref_120 - serializedName: cty - language: ! - default: - name: certificateType - description: 'Certificate type as supported by the provider (optional); for example ''OV-SSL'', ''EV-SSL''' - protocol: ! {} - - ! - schema: *ref_121 - serializedName: cert_transparency - language: ! - default: - name: certificateTransparency - description: Indicates if the certificates generated under this policy should be published to certificate transparency logs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: IssuerParameters - description: Parameters for the issuer of the X509 component of a certificate. + name: CertificatePolicy + description: Management policy for a certificate. namespace: '' protocol: ! {} - serializedName: issuer + readOnly: true + serializedName: policy language: ! default: - name: issuerParameters - description: Parameters for the issuer of the X509 component of a certificate. + name: policy + description: The management policy. + protocol: ! {} + - ! + schema: *ref_122 + serializedName: cer + language: ! + default: + name: cer + description: CER contents of x509 certificate. + protocol: ! {} + - ! + schema: *ref_123 + serializedName: contentType + language: ! + default: + name: contentType + description: The content type of the secret. protocol: ! {} - ! schema: *ref_9 @@ -4369,997 +4411,1189 @@ schemas: ! name: attributes description: The certificate attributes. protocol: ! {} - serializationFormats: + - ! + schema: *ref_124 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - - input - language: ! - default: - name: CertificatePolicy - description: Management policy for a certificate. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: policy language: ! default: - name: policy - description: The management policy. + name: CertificateBundle + description: A certificate bundle consists of a certificate (X509) plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_122 - serializedName: cer - language: ! - default: - name: cer - description: CER contents of x509 certificate. - protocol: ! {} - - ! - schema: *ref_123 - serializedName: contentType - language: ! - default: - name: contentType - description: The content type of the secret. - protocol: ! {} - - ! - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: attributes - description: The certificate attributes. - protocol: ! {} - - ! - schema: *ref_124 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateBundle - description: A certificate bundle consists of a certificate (X509) plus its attributes. - namespace: '' - protocol: ! {} - - *ref_125 - - *ref_126 - - *ref_127 - - *ref_128 - - *ref_129 - - *ref_130 - - *ref_131 - - *ref_132 - - *ref_133 - - *ref_101 - - ! &ref_435 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_134 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Identifier for the contacts collection. - protocol: ! {} - - ! &ref_437 - schema: ! &ref_247 - type: array - apiVersions: + - *ref_125 + - *ref_126 + - *ref_127 + - *ref_128 + - *ref_129 + - *ref_130 + - *ref_131 + - *ref_132 + - *ref_133 + - *ref_101 + - ! &ref_435 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_138 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_135 - serializedName: email - language: ! - default: - name: emailAddress - description: Email address. - protocol: ! {} - - ! - schema: *ref_136 - serializedName: name - language: ! - default: - name: name - description: Name. - protocol: ! {} - - ! - schema: *ref_137 - serializedName: phone - language: ! - default: - name: phone - description: Phone number. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Contact - description: The contact information for the vault certificates. - namespace: '' - protocol: ! {} - language: ! - default: - name: ContactList - description: The contact list for the vault certificates. - protocol: ! {} - serializedName: contacts - language: ! - default: - name: contactList - description: The contact list for the vault certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Contacts - description: The contacts for the vault certificates. - namespace: '' - protocol: ! {} - - *ref_138 - - ! &ref_444 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_248 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_142 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_139 - serializedName: id - language: ! - default: - name: id - description: Certificate Identifier. - protocol: ! {} - - ! - schema: *ref_140 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateIssuerItem - description: The certificate issuer item containing certificate issuer metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: CertificateIssuerListResultValue - description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. - protocol: ! {} - - ! - schema: *ref_141 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of certificate issuers. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateIssuerListResult - description: The certificate issuer list result. - namespace: '' - protocol: ! {} - - *ref_142 - - ! &ref_445 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_447 - schema: *ref_143 - required: true - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! &ref_448 - schema: ! &ref_151 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: + properties: - ! - schema: *ref_144 - serializedName: account_id - language: ! - default: - name: accountId - description: The user name/account name/account id. - protocol: ! {} - - ! - schema: *ref_145 - serializedName: pwd - language: ! - default: - name: password - description: The password/secret/account key. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: IssuerCredentials - description: The credentials to be used for the certificate issuer. - namespace: '' - protocol: ! {} - required: false - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_449 - schema: ! &ref_152 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_146 + schema: *ref_134 + readOnly: true serializedName: id language: ! default: name: id - description: Id of the organization. + description: Identifier for the contacts collection. protocol: ! {} - - ! - schema: ! &ref_249 + - ! &ref_437 + schema: ! &ref_247 type: array apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_153 - type: object - apiVersions: - ! version: 7.0-preview + elementType: ! &ref_138 + type: object + apiVersions: + - ! + version: 7.0-preview properties: - - ! - schema: *ref_147 - serializedName: first_name - language: ! - default: - name: firstName - description: First name. - protocol: ! {} - - ! - schema: *ref_148 - serializedName: last_name - language: ! - default: - name: lastName - description: Last name. - protocol: ! {} - - ! - schema: *ref_135 - serializedName: email - language: ! - default: - name: emailAddress - description: Email address. - protocol: ! {} - - ! - schema: *ref_149 - serializedName: phone - language: ! - default: - name: phone - description: Phone number. - protocol: ! {} + - ! + schema: *ref_135 + serializedName: email + language: ! + default: + name: emailAddress + description: Email address. + protocol: ! {} + - ! + schema: *ref_136 + serializedName: name + language: ! + default: + name: name + description: Name. + protocol: ! {} + - ! + schema: *ref_137 + serializedName: phone + language: ! + default: + name: phone + description: Phone number. + protocol: ! {} serializationFormats: - - json + - json usage: - - input - - output + - input + - output language: ! default: - name: AdministratorDetails - description: Details of the organization administrator of the certificate issuer. + name: Contact + description: The contact information for the vault certificates. namespace: '' protocol: ! {} language: ! default: - name: OrganizationDetailsAdminDetails - description: Details of the organization administrator. + name: ContactList + description: The contact list for the vault certificates. protocol: ! {} - serializedName: admin_details + serializedName: contacts language: ! default: - name: adminDetails - description: Details of the organization administrator. + name: contactList + description: The contact list for the vault certificates. protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - input - output - language: ! - default: - name: OrganizationDetails - description: Details of the organization of the certificate issuer. - namespace: '' - protocol: ! {} - required: false - serializedName: org_details language: ! default: - name: organizationDetails - description: Details of the organization as provided to the issuer. + name: Contacts + description: The contacts for the vault certificates. + namespace: '' protocol: ! {} - - ! &ref_450 - schema: ! &ref_154 - type: object - apiVersions: + - *ref_138 + - ! &ref_444 + type: object + apiVersions: - ! version: 7.0-preview - properties: + properties: - ! - schema: *ref_150 - serializedName: enabled - language: ! - default: - name: enabled - description: Determines whether the issuer is enabled. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: IssuerAttributes - description: The attributes of an issuer managed by the Key Vault service. - namespace: '' - protocol: ! {} - required: false - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateIssuerSetParameters - description: The certificate issuer set parameters. - namespace: '' - protocol: ! {} - - *ref_151 - - *ref_152 - - *ref_153 - - *ref_154 - - ! &ref_457 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_155 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Identifier for the issuer object. - protocol: ! {} - - ! - schema: *ref_156 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! - schema: *ref_151 - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! - schema: *ref_152 - serializedName: org_details - language: ! - default: - name: organizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! - schema: *ref_154 - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: IssuerBundle - description: The issuer for Key Vault certificate. - namespace: '' - protocol: ! {} - - ! &ref_458 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_460 - schema: *ref_157 - serializedName: provider - language: ! - default: - name: provider - description: The issuer provider. - protocol: ! {} - - ! &ref_461 - schema: *ref_151 - serializedName: credentials - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_462 - schema: *ref_152 - serializedName: org_details - language: ! - default: - name: organizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! &ref_463 - schema: *ref_154 - serializedName: attributes - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateIssuerUpdateParameters - description: The certificate issuer update parameters. - namespace: '' - protocol: ! {} - - ! &ref_474 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_476 - schema: *ref_125 - serializedName: policy - language: ! - default: - name: certificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_477 - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: certificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_478 - schema: *ref_158 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateCreateParameters - description: The certificate create parameters. - namespace: '' - protocol: ! {} - - ! &ref_484 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_159 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: The certificate id. - protocol: ! {} - - ! - schema: *ref_133 - serializedName: issuer - language: ! - default: - name: issuerParameters - description: Parameters for the issuer of the X509 component of a certificate. - protocol: ! {} - - ! - schema: *ref_160 - serializedName: csr - language: ! - default: - name: csr - description: The certificate signing request (CSR) that is being used in the certificate operation. - protocol: ! {} - - ! - schema: *ref_161 - serializedName: cancellation_requested - language: ! - default: - name: cancellationRequested - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - - ! - schema: *ref_162 - serializedName: status - language: ! - default: - name: status - description: Status of the certificate operation. - protocol: ! {} - - ! - schema: *ref_163 - serializedName: status_details - language: ! - default: - name: statusDetails - description: The status details of the certificate operation. - protocol: ! {} - - ! - schema: *ref_41 - serializedName: error - language: ! - default: - name: error - description: 'Error encountered, if any, during the certificate operation.' - protocol: ! {} - - ! - schema: *ref_164 - serializedName: target - language: ! - default: - name: target - description: Location which contains the result of the certificate operation. - protocol: ! {} - - ! - schema: *ref_165 - serializedName: request_id - language: ! - default: - name: requestId - description: Identifier for the certificate operation. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CertificateOperation - description: A certificate operation is returned in case of asynchronous requests. - namespace: '' - protocol: ! {} - - ! &ref_485 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_487 - schema: *ref_166 - required: true - serializedName: value - language: ! - default: - name: base64EncodedCertificate - description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. - protocol: ! {} - - ! &ref_488 - schema: *ref_167 - required: false - serializedName: pwd - language: ! - default: - name: password - description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' - protocol: ! {} - - ! &ref_489 - schema: *ref_125 - required: false - serializedName: policy - language: ! - default: - name: certificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_490 - schema: *ref_9 - required: false - serializedName: attributes - language: ! - default: - name: certificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_491 - schema: *ref_168 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateImportParameters - description: The certificate import parameters. - namespace: '' - protocol: ! {} - - ! &ref_507 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_509 - schema: *ref_125 - serializedName: policy - language: ! - default: - name: certificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_510 - schema: *ref_9 - serializedName: attributes - language: ! - default: - name: certificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_511 - schema: *ref_169 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateUpdateParameters - description: The certificate update parameters. - namespace: '' - protocol: ! {} - - ! &ref_521 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_523 - schema: *ref_161 - required: true - serializedName: cancellation_requested - language: ! - default: - name: cancellationRequested - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateOperationUpdateParameter - description: The certificate operation update parameters. - namespace: '' - protocol: ! {} - - ! &ref_531 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_533 - schema: ! &ref_250 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_170 - language: ! - default: - name: X509Certificates - description: The certificate or the certificate chain to merge. - protocol: ! {} - required: true - serializedName: x5c - language: ! - default: - name: x509Certificates - description: The certificate or the certificate chain to merge. - protocol: ! {} - - ! &ref_534 - schema: *ref_9 - required: false - serializedName: attributes - language: ! - default: - name: certificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_535 - schema: *ref_171 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateMergeParameters - description: The certificate merge parameters - namespace: '' - protocol: ! {} - - ! &ref_543 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_172 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up certificate. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupCertificateResult - description: 'The backup certificate result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_544 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_546 - schema: *ref_173 - required: true - serializedName: value - language: ! - default: - name: certificateBundleBackup - description: The backup blob associated with a certificate bundle. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: CertificateRestoreParameters - description: The certificate restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_552 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_251 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_94 - language: ! - default: - name: DeletedCertificateListResultValue - description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates - protocol: ! {} - - ! - schema: *ref_174 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted certificates. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedCertificateListResult - description: A list of certificates that have been deleted in this vault. - namespace: '' - protocol: ! {} - - *ref_94 - - ! &ref_561 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_252 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: ! &ref_175 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_179 - type: object - apiVersions: + schema: ! &ref_248 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! - all: - - *ref_175 - immediate: - - *ref_175 + elementType: ! &ref_142 + type: object + apiVersions: + - ! + version: 7.0-preview properties: + - ! + schema: *ref_139 + serializedName: id + language: ! + default: + name: id + description: Certificate Identifier. + protocol: ! {} + - ! + schema: *ref_140 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateIssuerItem + description: The certificate issuer item containing certificate issuer metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: CertificateIssuerListResultValue + description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of certificate issuers in the key vault along with a link to the next page of certificate issuers. + protocol: ! {} + - ! + schema: *ref_141 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of certificate issuers. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateIssuerListResult + description: The certificate issuer list result. + namespace: '' + protocol: ! {} + - *ref_142 + - ! &ref_445 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_447 + schema: *ref_143 + required: true + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_448 + schema: ! &ref_151 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: - ! - schema: *ref_176 + schema: *ref_144 + serializedName: account_id + language: ! + default: + name: accountId + description: The user name/account name/account id. + protocol: ! {} + - ! + schema: *ref_145 + serializedName: pwd + language: ! + default: + name: password + description: The password/secret/account key. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: IssuerCredentials + description: The credentials to be used for the certificate issuer. + namespace: '' + protocol: ! {} + required: false + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_449 + schema: ! &ref_152 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_146 + serializedName: id + language: ! + default: + name: id + description: Id of the organization. + protocol: ! {} + - ! + schema: ! &ref_249 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_153 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_147 + serializedName: first_name + language: ! + default: + name: firstName + description: First name. + protocol: ! {} + - ! + schema: *ref_148 + serializedName: last_name + language: ! + default: + name: lastName + description: Last name. + protocol: ! {} + - ! + schema: *ref_135 + serializedName: email + language: ! + default: + name: emailAddress + description: Email address. + protocol: ! {} + - ! + schema: *ref_149 + serializedName: phone + language: ! + default: + name: phone + description: Phone number. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: AdministratorDetails + description: Details of the organization administrator of the certificate issuer. + namespace: '' + protocol: ! {} + language: ! + default: + name: OrganizationDetailsAdminDetails + description: Details of the organization administrator. + protocol: ! {} + serializedName: admin_details + language: ! + default: + name: adminDetails + description: Details of the organization administrator. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: OrganizationDetails + description: Details of the organization of the certificate issuer. + namespace: '' + protocol: ! {} + required: false + serializedName: org_details + language: ! + default: + name: organizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_450 + schema: ! &ref_154 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_150 + serializedName: enabled + language: ! + default: + name: enabled + description: Determines whether the issuer is enabled. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: IssuerAttributes + description: The attributes of an issuer managed by the Key Vault service. + namespace: '' + protocol: ! {} + required: false + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateIssuerSetParameters + description: The certificate issuer set parameters. + namespace: '' + protocol: ! {} + - *ref_151 + - *ref_152 + - *ref_153 + - *ref_154 + - ! &ref_457 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_155 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Identifier for the issuer object. + protocol: ! {} + - ! + schema: *ref_156 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! + schema: *ref_151 + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! + schema: *ref_152 + serializedName: org_details + language: ! + default: + name: organizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! + schema: *ref_154 + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: IssuerBundle + description: The issuer for Key Vault certificate. + namespace: '' + protocol: ! {} + - ! &ref_458 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_460 + schema: *ref_157 + serializedName: provider + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_461 + schema: *ref_151 + serializedName: credentials + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_462 + schema: *ref_152 + serializedName: org_details + language: ! + default: + name: organizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_463 + schema: *ref_154 + serializedName: attributes + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateIssuerUpdateParameters + description: The certificate issuer update parameters. + namespace: '' + protocol: ! {} + - ! &ref_474 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_476 + schema: *ref_125 + serializedName: policy + language: ! + default: + name: certificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_477 + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: certificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_478 + schema: *ref_158 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateCreateParameters + description: The certificate create parameters. + namespace: '' + protocol: ! {} + - ! &ref_484 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_159 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The certificate id. + protocol: ! {} + - ! + schema: *ref_133 + serializedName: issuer + language: ! + default: + name: issuerParameters + description: Parameters for the issuer of the X509 component of a certificate. + protocol: ! {} + - ! + schema: *ref_160 + serializedName: csr + language: ! + default: + name: csr + description: The certificate signing request (CSR) that is being used in the certificate operation. + protocol: ! {} + - ! + schema: *ref_161 + serializedName: cancellation_requested + language: ! + default: + name: cancellationRequested + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + - ! + schema: *ref_162 + serializedName: status + language: ! + default: + name: status + description: Status of the certificate operation. + protocol: ! {} + - ! + schema: *ref_163 + serializedName: status_details + language: ! + default: + name: statusDetails + description: The status details of the certificate operation. + protocol: ! {} + - ! + schema: *ref_41 + serializedName: error + language: ! + default: + name: error + description: 'Error encountered, if any, during the certificate operation.' + protocol: ! {} + - ! + schema: *ref_164 + serializedName: target + language: ! + default: + name: target + description: Location which contains the result of the certificate operation. + protocol: ! {} + - ! + schema: *ref_165 + serializedName: request_id + language: ! + default: + name: requestId + description: Identifier for the certificate operation. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CertificateOperation + description: A certificate operation is returned in case of asynchronous requests. + namespace: '' + protocol: ! {} + - ! &ref_485 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_487 + schema: *ref_166 + required: true + serializedName: value + language: ! + default: + name: base64EncodedCertificate + description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + protocol: ! {} + - ! &ref_488 + schema: *ref_167 + required: false + serializedName: pwd + language: ! + default: + name: password + description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + protocol: ! {} + - ! &ref_489 + schema: *ref_125 + required: false + serializedName: policy + language: ! + default: + name: certificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_490 + schema: *ref_9 + required: false + serializedName: attributes + language: ! + default: + name: certificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_491 + schema: *ref_168 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateImportParameters + description: The certificate import parameters. + namespace: '' + protocol: ! {} + - ! &ref_507 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_509 + schema: *ref_125 + serializedName: policy + language: ! + default: + name: certificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_510 + schema: *ref_9 + serializedName: attributes + language: ! + default: + name: certificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_511 + schema: *ref_169 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateUpdateParameters + description: The certificate update parameters. + namespace: '' + protocol: ! {} + - ! &ref_521 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_523 + schema: *ref_161 + required: true + serializedName: cancellation_requested + language: ! + default: + name: cancellationRequested + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateOperationUpdateParameter + description: The certificate operation update parameters. + namespace: '' + protocol: ! {} + - ! &ref_531 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_533 + schema: ! &ref_250 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_170 + language: ! + default: + name: X509Certificates + description: The certificate or the certificate chain to merge. + protocol: ! {} + required: true + serializedName: x5c + language: ! + default: + name: x509Certificates + description: The certificate or the certificate chain to merge. + protocol: ! {} + - ! &ref_534 + schema: *ref_9 + required: false + serializedName: attributes + language: ! + default: + name: certificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_535 + schema: *ref_171 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateMergeParameters + description: The certificate merge parameters + namespace: '' + protocol: ! {} + - ! &ref_543 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_172 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up certificate. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupCertificateResult + description: 'The backup certificate result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_544 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_546 + schema: *ref_173 + required: true + serializedName: value + language: ! + default: + name: certificateBundleBackup + description: The backup blob associated with a certificate bundle. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: CertificateRestoreParameters + description: The certificate restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_552 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_251 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_94 + language: ! + default: + name: DeletedCertificateListResultValue + description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of deleted certificates in the vault along with a link to the next page of deleted certificates + protocol: ! {} + - ! + schema: *ref_174 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted certificates. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedCertificateListResult + description: A list of certificates that have been deleted in this vault. + namespace: '' + protocol: ! {} + - *ref_94 + - ! &ref_561 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_252 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: ! &ref_175 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_179 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_175 + immediate: + - *ref_175 + properties: + - ! + schema: *ref_176 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted storage account.' + protocol: ! {} + - ! + schema: *ref_177 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the storage account is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_178 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the storage account was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedStorageAccountItem + description: The deleted storage account item containing metadata about the deleted storage account. + namespace: '' + protocol: ! {} + immediate: + - *ref_179 + properties: + - ! + schema: *ref_180 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Storage identifier. + protocol: ! {} + - ! + schema: *ref_181 + readOnly: true + serializedName: resourceId + language: ! + default: + name: resourceId + description: Storage account resource Id. + protocol: ! {} + - ! + schema: ! &ref_185 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_182 + serializedName: enabled + language: ! + default: + name: enabled + description: the enabled state of the object. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for storage accounts in the current vault. If it contains 'Purgeable' the storage account can be permanently deleted by a privileged user; otherwise, + only the system can purge the storage account, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: StorageAccountAttributes + description: The storage account management attributes. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The storage account management attributes. + protocol: ! {} + - ! + schema: *ref_183 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountItem + description: The storage account item containing storage account metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: StorageListResultValue + description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. + protocol: ! {} + - ! + schema: *ref_184 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of storage accounts. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageListResult + description: The storage accounts list result. + namespace: '' + protocol: ! {} + - *ref_175 + - *ref_185 + - ! &ref_564 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_253 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_179 + language: ! + default: + name: DeletedStorageListResultValue + description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts + protocol: ! {} + - ! + schema: *ref_186 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted storage accounts. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedStorageListResult + description: The deleted storage account list result + namespace: '' + protocol: ! {} + - *ref_179 + - ! &ref_187 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_189 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_187 + immediate: + - *ref_187 + properties: + - ! + schema: *ref_188 serializedName: recoveryId language: ! default: @@ -5384,560 +5618,560 @@ schemas: ! name: deletedDate description: 'The time when the storage account was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedStorageAccountItem - description: The deleted storage account item containing metadata about the deleted storage account. - namespace: '' - protocol: ! {} - immediate: - - *ref_179 - properties: - - ! - schema: *ref_180 - readOnly: true - serializedName: id language: ! default: - name: id - description: Storage identifier. + name: DeletedStorageBundle + description: 'A deleted storage account bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_181 - readOnly: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: Storage account resource Id. - protocol: ! {} - - ! - schema: ! &ref_185 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_182 - serializedName: enabled - language: ! - default: - name: enabled - description: the enabled state of the object. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for storage accounts in the current vault. If it contains 'Purgeable' the storage account can be permanently deleted by a privileged user; otherwise, only the - system can purge the storage account, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: StorageAccountAttributes - description: The storage account management attributes. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The storage account management attributes. - protocol: ! {} - - ! - schema: *ref_183 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountItem - description: The storage account item containing storage account metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: StorageListResultValue - description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of storage accounts in the key vault along with a link to the next page of storage accounts. - protocol: ! {} - - ! - schema: *ref_184 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of storage accounts. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageListResult - description: The storage accounts list result. - namespace: '' - protocol: ! {} - - *ref_175 - - *ref_185 - - ! &ref_564 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_253 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_179 - language: ! - default: - name: DeletedStorageListResultValue - description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of the deleted storage accounts in the vault along with a link to the next page of deleted storage accounts - protocol: ! {} - - ! - schema: *ref_186 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted storage accounts. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedStorageListResult - description: The deleted storage account list result - namespace: '' - protocol: ! {} - - *ref_179 - - ! &ref_187 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_189 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_187 - immediate: - - *ref_187 - properties: + immediate: + - *ref_189 + properties: - ! - schema: *ref_188 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted storage account.' - protocol: ! {} - - ! - schema: *ref_177 + schema: *ref_190 readOnly: true - serializedName: scheduledPurgeDate + serializedName: id language: ! default: - name: scheduledPurgeDate - description: 'The time when the storage account is scheduled to be purged, in UTC' + name: id + description: The storage account id. protocol: ! {} - ! - schema: *ref_178 + schema: *ref_191 readOnly: true - serializedName: deletedDate + serializedName: resourceId language: ! default: - name: deletedDate - description: 'The time when the storage account was deleted, in UTC' + name: resourceId + description: The storage account resource id. protocol: ! {} - serializationFormats: + - ! + schema: *ref_192 + readOnly: true + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! + schema: *ref_193 + readOnly: true + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! + schema: *ref_194 + readOnly: true + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! + schema: *ref_185 + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The storage account attributes. + protocol: ! {} + - ! + schema: *ref_195 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedStorageBundle - description: 'A deleted storage account bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_189 - properties: - - ! - schema: *ref_190 - readOnly: true - serializedName: id language: ! default: - name: id - description: The storage account id. + name: StorageBundle + description: A Storage account bundle consists of key vault storage account details plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_191 - readOnly: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: The storage account resource id. - protocol: ! {} - - ! - schema: *ref_192 - readOnly: true - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! - schema: *ref_193 - readOnly: true - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! - schema: *ref_194 - readOnly: true - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! - schema: *ref_185 - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The storage account attributes. - protocol: ! {} - - ! - schema: *ref_195 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageBundle - description: A Storage account bundle consists of key vault storage account details plus its attributes. - namespace: '' - protocol: ! {} - - *ref_189 - - ! &ref_574 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_196 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The backup blob containing the backed up storage account. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BackupStorageResult - description: 'The backup storage result, containing the backup blob.' - namespace: '' - protocol: ! {} - - ! &ref_575 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_577 - schema: *ref_197 - required: true - serializedName: value - language: ! - default: - name: storageBundleBackup - description: The backup blob associated with a storage account. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageRestoreParameters - description: The secret restore parameters. - namespace: '' - protocol: ! {} - - ! &ref_584 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_586 - schema: *ref_198 - required: true - serializedName: resourceId - language: ! - default: - name: resourceId - description: Storage account resource id. - protocol: ! {} - - ! &ref_587 - schema: *ref_199 - required: true - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: Current active storage account key name. - protocol: ! {} - - ! &ref_588 - schema: *ref_193 - required: true - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_589 - schema: *ref_200 - required: false - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_590 - schema: *ref_185 - required: false - serializedName: attributes - language: ! - default: - name: storageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_591 - schema: *ref_201 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountCreateParameters - description: The storage account create parameters. - namespace: '' - protocol: ! {} - - ! &ref_600 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_602 - schema: *ref_202 - serializedName: activeKeyName - language: ! - default: - name: activeKeyName - description: The current active storage account key name. - protocol: ! {} - - ! &ref_603 - schema: *ref_193 - serializedName: autoRegenerateKey - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_604 - schema: *ref_203 - serializedName: regenerationPeriod - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_605 - schema: *ref_185 - serializedName: attributes - language: ! - default: - name: storageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_606 - schema: *ref_204 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountUpdateParameters - description: The storage account update parameters. - namespace: '' - protocol: ! {} - - ! &ref_614 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_616 - schema: *ref_205 - required: true - serializedName: keyName - language: ! - default: - name: keyName - description: The storage account key name. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountRegenerteKeyParameters - description: The storage account key regenerate parameters. - namespace: '' - protocol: ! {} - - ! &ref_623 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_254 - type: array - apiVersions: + - *ref_189 + - ! &ref_574 + type: object + apiVersions: - ! version: 7.0-preview - elementType: ! &ref_206 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_210 - type: object - apiVersions: + properties: + - ! + schema: *ref_196 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The backup blob containing the backed up storage account. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BackupStorageResult + description: 'The backup storage result, containing the backup blob.' + namespace: '' + protocol: ! {} + - ! &ref_575 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_577 + schema: *ref_197 + required: true + serializedName: value + language: ! + default: + name: storageBundleBackup + description: The backup blob associated with a storage account. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageRestoreParameters + description: The secret restore parameters. + namespace: '' + protocol: ! {} + - ! &ref_584 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_586 + schema: *ref_198 + required: true + serializedName: resourceId + language: ! + default: + name: resourceId + description: Storage account resource id. + protocol: ! {} + - ! &ref_587 + schema: *ref_199 + required: true + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: Current active storage account key name. + protocol: ! {} + - ! &ref_588 + schema: *ref_193 + required: true + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_589 + schema: *ref_200 + required: false + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_590 + schema: *ref_185 + required: false + serializedName: attributes + language: ! + default: + name: storageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_591 + schema: *ref_201 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountCreateParameters + description: The storage account create parameters. + namespace: '' + protocol: ! {} + - ! &ref_600 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_602 + schema: *ref_202 + serializedName: activeKeyName + language: ! + default: + name: activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_603 + schema: *ref_193 + serializedName: autoRegenerateKey + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_604 + schema: *ref_203 + serializedName: regenerationPeriod + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_605 + schema: *ref_185 + serializedName: attributes + language: ! + default: + name: storageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_606 + schema: *ref_204 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountUpdateParameters + description: The storage account update parameters. + namespace: '' + protocol: ! {} + - ! &ref_614 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_616 + schema: *ref_205 + required: true + serializedName: keyName + language: ! + default: + name: keyName + description: The storage account key name. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountRegenerteKeyParameters + description: The storage account key regenerate parameters. + namespace: '' + protocol: ! {} + - ! &ref_623 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_254 + type: array + apiVersions: - ! version: 7.0-preview - parents: ! + elementType: ! &ref_206 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! all: - - *ref_206 + - ! &ref_210 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_206 + immediate: + - *ref_206 + properties: + - ! + schema: *ref_207 + serializedName: recoveryId + language: ! + default: + name: recoveryId + description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' + protocol: ! {} + - ! + schema: *ref_208 + readOnly: true + serializedName: scheduledPurgeDate + language: ! + default: + name: scheduledPurgeDate + description: 'The time when the SAS definition is scheduled to be purged, in UTC' + protocol: ! {} + - ! + schema: *ref_209 + readOnly: true + serializedName: deletedDate + language: ! + default: + name: deletedDate + description: 'The time when the SAS definition was deleted, in UTC' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSasDefinitionItem + description: The deleted SAS definition item containing metadata about the deleted SAS definition. + namespace: '' + protocol: ! {} immediate: - - *ref_206 + - *ref_210 properties: + - ! + schema: *ref_211 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: The storage SAS identifier. + protocol: ! {} + - ! + schema: *ref_212 + readOnly: true + serializedName: sid + language: ! + default: + name: secretId + description: The storage account SAS definition secret id. + protocol: ! {} + - ! + schema: ! &ref_215 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_182 + serializedName: enabled + language: ! + default: + name: enabled + description: the enabled state of the object. + protocol: ! {} + - ! + schema: *ref_13 + readOnly: true + serializedName: created + language: ! + default: + name: created + description: Creation time in UTC. + protocol: ! {} + - ! + schema: *ref_14 + readOnly: true + serializedName: updated + language: ! + default: + name: updated + description: Last updated time in UTC. + protocol: ! {} + - ! + schema: *ref_7 + readOnly: true + serializedName: recoveryLevel + language: ! + default: + name: recoveryLevel + description: >- + Reflects the deletion recovery level currently in effect for SAS definitions in the current vault. If it contains 'Purgeable' the SAS definition can be permanently deleted by a privileged user; otherwise, only + the system can purge the SAS definition, at the end of the retention interval. + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: SasDefinitionAttributes + description: The SAS definition management attributes. + namespace: '' + protocol: ! {} + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The SAS definition management attributes. + protocol: ! {} + - ! + schema: *ref_213 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SasDefinitionItem + description: The SAS definition item containing storage SAS definition metadata. + namespace: '' + protocol: ! {} + language: ! + default: + name: SasDefinitionListResultValue + description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. + protocol: ! {} + - ! + schema: *ref_214 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of SAS definitions. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SasDefinitionListResult + description: The storage account SAS definition list result. + namespace: '' + protocol: ! {} + - *ref_206 + - *ref_215 + - ! &ref_627 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: ! &ref_255 + type: array + apiVersions: + - ! + version: 7.0-preview + elementType: *ref_210 + language: ! + default: + name: DeletedSasDefinitionListResultValue + description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions + protocol: ! {} + readOnly: true + serializedName: value + language: ! + default: + name: value + description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions + protocol: ! {} + - ! + schema: *ref_216 + readOnly: true + serializedName: nextLink + language: ! + default: + name: nextLink + description: The URL to get the next set of deleted SAS definitions. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DeletedSasDefinitionListResult + description: The deleted SAS definition list result + namespace: '' + protocol: ! {} + - *ref_210 + - ! &ref_217 + type: object + apiVersions: + - ! + version: 7.0-preview + children: ! + all: + - ! &ref_219 + type: object + apiVersions: + - ! + version: 7.0-preview + parents: ! + all: + - *ref_217 + immediate: + - *ref_217 + properties: - ! - schema: *ref_207 + schema: *ref_218 serializedName: recoveryId language: ! default: @@ -5962,7783 +6196,6442 @@ schemas: ! name: deletedDate description: 'The time when the SAS definition was deleted, in UTC' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSasDefinitionItem - description: The deleted SAS definition item containing metadata about the deleted SAS definition. - namespace: '' - protocol: ! {} - immediate: - - *ref_210 - properties: - - ! - schema: *ref_211 - readOnly: true - serializedName: id language: ! default: - name: id - description: The storage SAS identifier. + name: DeletedSasDefinitionBundle + description: 'A deleted SAS definition bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' + namespace: '' protocol: ! {} - - ! - schema: *ref_212 - readOnly: true - serializedName: sid - language: ! - default: - name: secretId - description: The storage account SAS definition secret id. - protocol: ! {} - - ! - schema: ! &ref_215 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_182 - serializedName: enabled - language: ! - default: - name: enabled - description: the enabled state of the object. - protocol: ! {} - - ! - schema: *ref_13 - readOnly: true - serializedName: created - language: ! - default: - name: created - description: Creation time in UTC. - protocol: ! {} - - ! - schema: *ref_14 - readOnly: true - serializedName: updated - language: ! - default: - name: updated - description: Last updated time in UTC. - protocol: ! {} - - ! - schema: *ref_7 - readOnly: true - serializedName: recoveryLevel - language: ! - default: - name: recoveryLevel - description: >- - Reflects the deletion recovery level currently in effect for SAS definitions in the current vault. If it contains 'Purgeable' the SAS definition can be permanently deleted by a privileged user; otherwise, only the - system can purge the SAS definition, at the end of the retention interval. - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: SasDefinitionAttributes - description: The SAS definition management attributes. - namespace: '' - protocol: ! {} - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The SAS definition management attributes. - protocol: ! {} - - ! - schema: *ref_213 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionItem - description: The SAS definition item containing storage SAS definition metadata. - namespace: '' - protocol: ! {} - language: ! - default: - name: SasDefinitionListResultValue - description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of SAS definitions along with a link to the next page of SAS definitions. - protocol: ! {} - - ! - schema: *ref_214 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of SAS definitions. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionListResult - description: The storage account SAS definition list result. - namespace: '' - protocol: ! {} - - *ref_206 - - *ref_215 - - ! &ref_627 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: ! &ref_255 - type: array - apiVersions: - - ! - version: 7.0-preview - elementType: *ref_210 - language: ! - default: - name: DeletedSasDefinitionListResultValue - description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions - protocol: ! {} - readOnly: true - serializedName: value - language: ! - default: - name: value - description: A response message containing a list of the deleted SAS definitions in the vault along with a link to the next page of deleted sas definitions - protocol: ! {} - - ! - schema: *ref_216 - readOnly: true - serializedName: nextLink - language: ! - default: - name: nextLink - description: The URL to get the next set of deleted SAS definitions. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DeletedSasDefinitionListResult - description: The deleted SAS definition list result - namespace: '' - protocol: ! {} - - *ref_210 - - ! &ref_217 - type: object - apiVersions: - - ! - version: 7.0-preview - children: ! - all: - - ! &ref_219 - type: object - apiVersions: - - ! - version: 7.0-preview - parents: ! - all: - - *ref_217 - immediate: - - *ref_217 - properties: + immediate: + - *ref_219 + properties: - ! - schema: *ref_218 - serializedName: recoveryId - language: ! - default: - name: recoveryId - description: 'The url of the recovery object, used to identify and recover the deleted SAS definition.' - protocol: ! {} - - ! - schema: *ref_208 + schema: *ref_220 readOnly: true - serializedName: scheduledPurgeDate + serializedName: id language: ! default: - name: scheduledPurgeDate - description: 'The time when the SAS definition is scheduled to be purged, in UTC' + name: id + description: The SAS definition id. protocol: ! {} - ! - schema: *ref_209 + schema: *ref_221 readOnly: true - serializedName: deletedDate + serializedName: sid language: ! default: - name: deletedDate - description: 'The time when the SAS definition was deleted, in UTC' + name: secretId + description: Storage account SAS definition secret id. protocol: ! {} - serializationFormats: + - ! + schema: *ref_222 + readOnly: true + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! + schema: *ref_223 + readOnly: true + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! + schema: *ref_224 + readOnly: true + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! + schema: *ref_215 + readOnly: true + serializedName: attributes + language: ! + default: + name: attributes + description: The SAS definition attributes. + protocol: ! {} + - ! + schema: *ref_225 + readOnly: true + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: DeletedSasDefinitionBundle - description: 'A deleted SAS definition bundle consisting of its previous id, attributes and its tags, as well as information on when it will be purged.' - namespace: '' - protocol: ! {} - immediate: - - *ref_219 - properties: - - ! - schema: *ref_220 - readOnly: true - serializedName: id language: ! default: - name: id - description: The SAS definition id. + name: SasDefinitionBundle + description: A SAS definition bundle consists of key vault SAS definition details plus its attributes. + namespace: '' protocol: ! {} - - ! - schema: *ref_221 - readOnly: true - serializedName: sid + - *ref_219 + - ! &ref_640 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_642 + schema: *ref_226 + required: true + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_643 + schema: *ref_223 + required: true + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_644 + schema: *ref_227 + required: true + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_645 + schema: *ref_215 + required: false + serializedName: attributes + language: ! + default: + name: sasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_646 + schema: *ref_228 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: secretId - description: Storage account SAS definition secret id. + name: SasDefinitionCreateParameters + description: The SAS definition create parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_222 - readOnly: true - serializedName: templateUri + - ! &ref_655 + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! &ref_657 + schema: *ref_229 + serializedName: templateUri + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_658 + schema: *ref_223 + serializedName: sasType + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_659 + schema: *ref_230 + serializedName: validityPeriod + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_660 + schema: *ref_215 + serializedName: attributes + language: ! + default: + name: sasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_661 + schema: *ref_231 + serializedName: tags + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + name: SasDefinitionUpdateParameters + description: The SAS definition update parameters. + namespace: '' protocol: ! {} - - ! - schema: *ref_223 - readOnly: true - serializedName: sasType + - ! + type: object + apiVersions: + - ! + version: 7.0-preview + properties: + - ! + schema: *ref_232 + readOnly: true + serializedName: value + language: ! + default: + name: value + description: The pending certificate signing request as Base64 encoded string. + protocol: ! {} language: ! default: - name: sasType - description: The type of SAS token the SAS definition will create. + name: PendingCertificateSigningRequestResult + description: The pending certificate signing request result. + namespace: '' protocol: ! {} - - ! - schema: *ref_224 - readOnly: true - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! - schema: *ref_215 - readOnly: true - serializedName: attributes - language: ! - default: - name: attributes - description: The SAS definition attributes. - protocol: ! {} - - ! - schema: *ref_225 - readOnly: true - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SasDefinitionBundle - description: A SAS definition bundle consists of key vault SAS definition details plus its attributes. - namespace: '' - protocol: ! {} - - *ref_219 - - ! &ref_640 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_642 - schema: *ref_226 - required: true - serializedName: templateUri - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_643 - schema: *ref_223 - required: true - serializedName: sasType - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_644 - schema: *ref_227 - required: true - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_645 - schema: *ref_215 - required: false - serializedName: attributes - language: ! - default: - name: sasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_646 - schema: *ref_228 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SasDefinitionCreateParameters - description: The SAS definition create parameters. - namespace: '' - protocol: ! {} - - ! &ref_655 - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! &ref_657 - schema: *ref_229 - serializedName: templateUri - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. - protocol: ! {} - - ! &ref_658 - schema: *ref_223 - serializedName: sasType - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_659 - schema: *ref_230 - serializedName: validityPeriod - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_660 - schema: *ref_215 - serializedName: attributes - language: ! - default: - name: sasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_661 - schema: *ref_231 - serializedName: tags - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SasDefinitionUpdateParameters - description: The SAS definition update parameters. - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 7.0-preview - properties: - - ! - schema: *ref_232 - readOnly: true - serializedName: value - language: ! - default: - name: value - description: The pending certificate signing request as Base64 encoded string. - protocol: ! {} - language: ! - default: - name: PendingCertificateSigningRequestResult - description: The pending certificate signing request result. - namespace: '' - protocol: ! {} arrays: - - *ref_233 - - *ref_234 - - *ref_235 - - *ref_236 - - *ref_237 - - *ref_238 - - *ref_239 - - *ref_240 - - *ref_241 - - *ref_242 - - *ref_243 - - *ref_244 - - *ref_245 - - *ref_246 - - *ref_247 - - *ref_248 - - *ref_249 - - *ref_250 - - *ref_251 - - *ref_252 - - *ref_253 - - *ref_254 - - *ref_255 + - *ref_233 + - *ref_234 + - *ref_235 + - *ref_236 + - *ref_237 + - *ref_238 + - *ref_239 + - *ref_240 + - *ref_241 + - *ref_242 + - *ref_243 + - *ref_244 + - *ref_245 + - *ref_246 + - *ref_247 + - *ref_248 + - *ref_249 + - *ref_250 + - *ref_251 + - *ref_252 + - *ref_253 + - *ref_254 + - *ref_255 globalParameters: -- ! &ref_258 - schema: *ref_256 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_258 + schema: *ref_256 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_273 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_274 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name for the new key. The system will generate the version name for the new key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_260 - schema: *ref_259 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: _parameters - description: The parameters to create a key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_267 - schema: *ref_2 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: true - targetProperty: *ref_261 - language: ! - default: - name: kty - description: 'The type of key to create. For valid values, see JsonWebKeyType.' - protocol: ! {} - - ! &ref_268 - schema: *ref_3 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_262 - language: ! - default: - name: keySize - description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' - protocol: ! {} - - ! &ref_269 - schema: *ref_233 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_263 - language: ! - default: - name: keyOps - description: '' - protocol: ! {} - - ! &ref_270 - schema: *ref_5 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_264 - language: ! - default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. - protocol: ! {} - - ! &ref_271 - schema: *ref_15 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_265 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_272 - schema: *ref_16 - implementation: Method - originalParameter: *ref_260 - pathToProperty: [] - required: false - targetProperty: *ref_266 - language: ! - default: - name: curve - description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' - protocol: ! {} - signatureParameters: - - *ref_267 - - *ref_268 - - *ref_269 - - *ref_270 - - *ref_271 - - *ref_272 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/create' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_273 - - *ref_274 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Create key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_273 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_274 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name for the new key. The system will generate the version name for the new key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: {} - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - key_size: 2048 - kty: RSA - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: CreateKey - description: 'The create key operation can be used to create any key type in Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. It requires the keys/create permission.' - summary: 'Creates a new key, stores it, then returns key parameters and attributes to the client.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_286 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_287 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: keyName - description: Name for the imported key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_277 - schema: *ref_276 - flattened: true - implementation: Method - required: true + - ! &ref_260 + schema: *ref_259 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to create a key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_267 + schema: *ref_2 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: true + targetProperty: *ref_261 + language: ! + default: + name: kty + description: 'The type of key to create. For valid values, see JsonWebKeyType.' + protocol: ! {} + - ! &ref_268 + schema: *ref_3 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_262 + language: ! + default: + name: keySize + description: 'The key size in bits. For example: 2048, 3072, or 4096 for RSA.' + protocol: ! {} + - ! &ref_269 + schema: *ref_233 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_263 + language: ! + default: + name: keyOps + description: '' + protocol: ! {} + - ! &ref_270 + schema: *ref_5 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_264 + language: ! + default: + name: keyAttributes + description: The attributes of a key managed by the key vault service. + protocol: ! {} + - ! &ref_271 + schema: *ref_15 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_265 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_272 + schema: *ref_16 + implementation: Method + originalParameter: *ref_260 + pathToProperty: [] + required: false + targetProperty: *ref_266 + language: ! + default: + name: curve + description: 'Elliptic curve name. For valid values, see JsonWebKeyCurveName.' + protocol: ! {} + signatureParameters: + - *ref_267 + - *ref_268 + - *ref_269 + - *ref_270 + - *ref_271 + - *ref_272 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/create' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_273 + - *ref_274 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Create key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + parameters: + attributes: {} + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + key_size: 2048 + kty: RSA + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: _parameters - description: The parameters to import a key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_282 - schema: *ref_42 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: false - targetProperty: *ref_278 - language: ! - default: - name: hsm - description: Whether to import as a hardware key (HSM) or software key. + name: CreateKey + description: 'The create key operation can be used to create any key type in Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. It requires the keys/create permission.' + summary: 'Creates a new key, stores it, then returns key parameters and attributes to the client.' protocol: ! {} - - ! &ref_283 - schema: *ref_38 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: true - targetProperty: *ref_279 - language: ! - default: - name: key - description: The Json web key - protocol: ! {} - - ! &ref_284 - schema: *ref_5 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: false - targetProperty: *ref_280 - language: ! - default: - name: keyAttributes - description: The key management attributes. - protocol: ! {} - - ! &ref_285 - schema: *ref_43 - implementation: Method - originalParameter: *ref_277 - pathToProperty: [] - required: false - targetProperty: *ref_281 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_282 - - *ref_283 - - *ref_284 - - *ref_285 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_286 - - *ref_287 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Import key: - parameters: - api-version: 7.0-preview - key-name: ImportSoftKeyTest + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_286 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_287 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: keyName + description: Name for the imported key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - key: - d: >- - GeT1_D5LAZa7qlC7WZ0DKJnOth8kcPrN0urTEFtWCbmHQWkAad_px_VUpGp0BWDDzENbXbQcu4QCCdf4crve5eXt8dVI86OSah-RpEdBq8OFsETIhg2Tmq8MbYTJexoynRcIC62xAaCmkFMmu931gQSvWnYWTEuOPgmD2oE_F-bP9TFlGRc69a6MSbtcSRyFTsd5KsUr40QS4zf2W4kZCOWejyLuxk88SXgUqcJx86Ulc1Ol1KkTBLadvReAZCyCMwKBlNRGw46BU_iK0vK7rTD9fmEd639Gjti6eLpnyQYpnVe8uGgwVU1fHBkAKyapWoEG6VMhMntcrvgukKLIsQ - dp: ZGnmWx-Nca71z9a9vvT4g02iv3S-3kSgmhl8JST09YQwK8tfiK7nXnNMtXJi2K4dLKKnLicGtCzB6W3mXdLcP2SUOWDOeStoBt8HEBT4MrI1psCKqnBum78WkHju90rBFj99amkP6UeQy5EASAzgmKQu2nUaUnRV0lYP8LHMCkE - dq: dtpke0foFs04hPS6XYLA5lc7-1MAHfZKN4CkMAofwDqPmRQzCxpDJUk0gMWGJEdU_Lqfbg22Py44cci0dczH36NW3UU5BL86T2_SPPDOuyX7kDscrIJCdowxQCGJHGRBEozM_uTL46wu6UnUIv7m7cuGgodJyZBcdwpo6ziFink - e: AQAB - kty: RSA - 'n': >- - nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw - p: v1jeCPnuJQM2PW2690Q9KJk0Ulok8VFGjkcHUHVi3orKdy7y_TCIWM6ZGvgFzI6abinzYbTEPKV4wFdMAwvOWmawXj5YrsoeB44_HXJ0ak_5_iP6XXR8MLGXbd0ZqsxvAZyzMj9vyle7EN2cBod6aenI2QZoRDucPvjPwZsZotk - q: 0Yv-Dj6qnvx_LL70lUnKA6MgHE_bUC4drl5ZNDDsUdUUYfxIK4G1rGU45kHGtp-Qg-Uyf9s52ywLylhcVE3jfbjOgEozlSwKyhqfXkLpMLWHqOKj9fcfYd4PWKPOgpzWsqjA6fJbBUMYo0CU2G9cWCtVodO7sBJVSIZunWrAlBc - qi: Y9KD5GaHkAYmAqpOfAQUMr71QuAAaBb0APzMuUvoEYw39PD3_vJeh9HZ15QmJ8zCX10-nlzUB-bWwvK-rGcJXbK4pArilr5MiaYv7e8h5eW2zs2_itDJ6Oebi-wVbMhg7DvUTBbkCvPhhIedE4UlDQmMYP7RhzVVs7SfmkGs_DQ - tags: - purpose: unit test - responses: - '200': - body: - attributes: - created: 1493942691 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942691 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/ImportSoftKeyTest/2eb4a15d74184c6f84159c3ca90f0f4b' - kty: RSA - 'n': >- - nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw - tags: - purpose: unit test - language: ! - default: - name: ImportKey - description: 'The import key operation may be used to import any key type into an Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. This operation requires the keys/import permission.' - summary: 'Imports an externally created key, stores it, and returns key parameters and attributes to the client.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_288 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_289 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key to delete. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_288 - - *ref_289 - responses: - - ! - schema: *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - deletedDate: 1493942452 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' - scheduledPurgeDate: 1501718452 - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: DeleteKey - description: >- - The delete key operation cannot be used to remove individual versions of a key. This operation removes the cryptographic material associated with the key, which means the key is not usable for Sign/Verify, Wrap/Unwrap or - Encrypt/Decrypt operations. This operation requires the keys/delete permission. - summary: Deletes a key of any type from storage in Azure Key Vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_298 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_299 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of key to update. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_300 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyVersion - description: The version of the key to update. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_291 - schema: *ref_290 - flattened: true - implementation: Method - required: true + - ! &ref_277 + schema: *ref_276 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to import a key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_282 + schema: *ref_42 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: false + targetProperty: *ref_278 + language: ! + default: + name: hsm + description: Whether to import as a hardware key (HSM) or software key. + protocol: ! {} + - ! &ref_283 + schema: *ref_38 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: true + targetProperty: *ref_279 + language: ! + default: + name: key + description: The Json web key + protocol: ! {} + - ! &ref_284 + schema: *ref_5 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: false + targetProperty: *ref_280 + language: ! + default: + name: keyAttributes + description: The key management attributes. + protocol: ! {} + - ! &ref_285 + schema: *ref_43 + implementation: Method + originalParameter: *ref_277 + pathToProperty: [] + required: false + targetProperty: *ref_281 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_282 + - *ref_283 + - *ref_284 + - *ref_285 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_286 + - *ref_287 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Import key: + parameters: + api-version: 7.0-preview + key-name: ImportSoftKeyTest + parameters: + key: + d: >- + GeT1_D5LAZa7qlC7WZ0DKJnOth8kcPrN0urTEFtWCbmHQWkAad_px_VUpGp0BWDDzENbXbQcu4QCCdf4crve5eXt8dVI86OSah-RpEdBq8OFsETIhg2Tmq8MbYTJexoynRcIC62xAaCmkFMmu931gQSvWnYWTEuOPgmD2oE_F-bP9TFlGRc69a6MSbtcSRyFTsd5KsUr40QS4zf2W4kZCOWejyLuxk88SXgUqcJx86Ulc1Ol1KkTBLadvReAZCyCMwKBlNRGw46BU_iK0vK7rTD9fmEd639Gjti6eLpnyQYpnVe8uGgwVU1fHBkAKyapWoEG6VMhMntcrvgukKLIsQ + dp: ZGnmWx-Nca71z9a9vvT4g02iv3S-3kSgmhl8JST09YQwK8tfiK7nXnNMtXJi2K4dLKKnLicGtCzB6W3mXdLcP2SUOWDOeStoBt8HEBT4MrI1psCKqnBum78WkHju90rBFj99amkP6UeQy5EASAzgmKQu2nUaUnRV0lYP8LHMCkE + dq: dtpke0foFs04hPS6XYLA5lc7-1MAHfZKN4CkMAofwDqPmRQzCxpDJUk0gMWGJEdU_Lqfbg22Py44cci0dczH36NW3UU5BL86T2_SPPDOuyX7kDscrIJCdowxQCGJHGRBEozM_uTL46wu6UnUIv7m7cuGgodJyZBcdwpo6ziFink + e: AQAB + kty: RSA + 'n': >- + nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw + p: v1jeCPnuJQM2PW2690Q9KJk0Ulok8VFGjkcHUHVi3orKdy7y_TCIWM6ZGvgFzI6abinzYbTEPKV4wFdMAwvOWmawXj5YrsoeB44_HXJ0ak_5_iP6XXR8MLGXbd0ZqsxvAZyzMj9vyle7EN2cBod6aenI2QZoRDucPvjPwZsZotk + q: 0Yv-Dj6qnvx_LL70lUnKA6MgHE_bUC4drl5ZNDDsUdUUYfxIK4G1rGU45kHGtp-Qg-Uyf9s52ywLylhcVE3jfbjOgEozlSwKyhqfXkLpMLWHqOKj9fcfYd4PWKPOgpzWsqjA6fJbBUMYo0CU2G9cWCtVodO7sBJVSIZunWrAlBc + qi: Y9KD5GaHkAYmAqpOfAQUMr71QuAAaBb0APzMuUvoEYw39PD3_vJeh9HZ15QmJ8zCX10-nlzUB-bWwvK-rGcJXbK4pArilr5MiaYv7e8h5eW2zs2_itDJ6Oebi-wVbMhg7DvUTBbkCvPhhIedE4UlDQmMYP7RhzVVs7SfmkGs_DQ + tags: + purpose: unit test + responses: + '200': + body: + attributes: + created: 1493942691 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942691 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/ImportSoftKeyTest/2eb4a15d74184c6f84159c3ca90f0f4b' + kty: RSA + 'n': >- + nKAwarTrOpzd1hhH4cQNdVTgRF-b0ubPD8ZNVf0UXjb62QuAk3Dn68ESThcF7SoDYRx2QVcfoMC9WCcuQUQDieJF-lvJTSer1TwH72NBovwKlHvrXqEI0a6_uVYY5n-soGt7qFZNbwQLdWWA6PrbqTLIkv6r01dcuhTiQQAn6OWEa0JbFvWfF1kILQIaSBBBaaQ4R7hZs7-VQTHGD7J1xGteof4gw2VTiwNdcE8p5UG5b6S9KQwAeET4yB4KFPwQ3TDdzxJQ89mwYVi_sgAIggN54hTq4oEKYJHBOMtFGIN0_HQ60ZSUnpOi87xNC-8VFqnv4rfTQ7nkK6XMvjMVfw + tags: + purpose: unit test language: ! default: - name: _parameters - description: The parameters of the key to update. - protocol: ! - http: ! - in: body - style: json - - ! &ref_295 - schema: *ref_235 - implementation: Method - originalParameter: *ref_291 - pathToProperty: [] - targetProperty: *ref_292 - language: ! - default: - name: keyOps - description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + name: ImportKey + description: 'The import key operation may be used to import any key type into an Azure Key Vault. If the named key already exists, Azure Key Vault creates a new version of the key. This operation requires the keys/import permission.' + summary: 'Imports an externally created key, stores it, and returns key parameters and attributes to the client.' protocol: ! {} - - ! &ref_296 - schema: *ref_5 - implementation: Method - originalParameter: *ref_291 - pathToProperty: [] - targetProperty: *ref_293 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_288 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_289 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key to delete. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_288 + - *ref_289 + responses: + - ! + schema: *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Delete key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + deletedDate: 1493942452 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' + scheduledPurgeDate: 1501718452 + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: keyAttributes - description: The attributes of a key managed by the key vault service. + name: DeleteKey + description: >- + The delete key operation cannot be used to remove individual versions of a key. This operation removes the cryptographic material associated with the key, which means the key is not usable for Sign/Verify, Wrap/Unwrap or + Encrypt/Decrypt operations. This operation requires the keys/delete permission. + summary: Deletes a key of any type from storage in Azure Key Vault. protocol: ! {} - - ! &ref_297 - schema: *ref_44 - implementation: Method - originalParameter: *ref_291 - pathToProperty: [] - targetProperty: *ref_294 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_295 - - *ref_296 - - *ref_297 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_298 - - *ref_299 - - *ref_300 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update key: - parameters: - api-version: 7.0-preview - key-name: UpdateKeyAttributesTest - key-version: 3d31e6e5c4c14eaf9be8d42c00225088 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_298 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_299 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of key to update. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_300 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyVersion + description: The version of the key to update. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: - enabled: false - exp: 662716800 - nbf: 631180800 - key_ops: - - decrypt - - encrypt - responses: - '200': - body: - attributes: - created: 1493860275 - enabled: false - exp: 662716800 - nbf: 631180800 - recoveryLevel: Recoverable+Purgeable - updated: 1493860277 - key: - e: AQAB + - ! &ref_291 + schema: *ref_290 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters of the key to update. + protocol: ! + http: ! + in: body + style: json + - ! &ref_295 + schema: *ref_235 + implementation: Method + originalParameter: *ref_291 + pathToProperty: [] + targetProperty: *ref_292 + language: ! + default: + name: keyOps + description: 'Json web key operations. For more information on possible key operations, see JsonWebKeyOperation.' + protocol: ! {} + - ! &ref_296 + schema: *ref_5 + implementation: Method + originalParameter: *ref_291 + pathToProperty: [] + targetProperty: *ref_293 + language: ! + default: + name: keyAttributes + description: The attributes of a key managed by the key vault service. + protocol: ! {} + - ! &ref_297 + schema: *ref_44 + implementation: Method + originalParameter: *ref_291 + pathToProperty: [] + targetProperty: *ref_294 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_295 + - *ref_296 + - *ref_297 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_298 + - *ref_299 + - *ref_300 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Update key: + parameters: + api-version: 7.0-preview + key-name: UpdateKeyAttributesTest + key-version: 3d31e6e5c4c14eaf9be8d42c00225088 + parameters: + attributes: + enabled: false + exp: 662716800 + nbf: 631180800 key_ops: - - decrypt - - encrypt - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/UpdateKeyAttributesTest/3d31e6e5c4c14eaf9be8d42c00225088' - kty: RSA - 'n': >- - tHCSyq1FqGHXIFHs1m4riKYgPFNSTlJGPzxwfUyZJUxxZsFWMxmZRzbM3kcXC5N40AJfeqDOMs0gY0LZEfhw8kJHBf2GEH2Sz923E4OQjLk_ECdAiKPW_8t22cqD_pGIuB7uibjLZgFFRv7oe0t8cTXKn7IwAH5gQBLs8NNV7hx1Ozy82ekCgOovFldmD3c3P1oZQ_v_-jOP6O202aEfDcZut42J6zI8eYwvGiDKmo2fCPPeth1LYBOeUMnrEZGT_f_w3yAgqvuSkHCL0x4MjZzc2EoNI_3ooAHZohDaPHLRfz8neDPADZzbHA6SDn3GgvC1K_Je5GBmqjTH3aIMlw - language: ! - default: - name: UpdateKey - description: 'In order to perform this operation, the key must already exist in the Key Vault. Note: The cryptographic material of a key itself cannot be changed. This operation requires the keys/update permission.' - summary: The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_301 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_302 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key to get. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_303 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyVersion - description: Adding the version parameter retrieves a specific version of a key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_301 - - *ref_302 - - *ref_303 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get key: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - key-version: 78deebed173b48e48f55abf87ed4cf71 - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: GetKey - description: 'The get key operation is applicable to all key types. If the requested key is symmetric, then no key material is released in the response. This operation requires the keys/get permission.' - summary: Gets the public part of a stored key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_305 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_306 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_307 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_305 - - *ref_306 - - *ref_307 - responses: - - ! - schema: *ref_308 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetKeyVersions: - parameters: - $skiptoken: >- - eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUx6ZERPVVJETmpjM05VUXdSVFF4TnpjNE1qZERORVk1T0VZME9ESkdRekV5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - key-name: listkeyversionstest - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/keys/listkeyversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUwwRXdPRUZDUVVVNE1UZ3pNalF5TVRsQ05EUXpPREZFTWpoRVJURkdSVEJESVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493937851 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937851 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listkeyversionstest/7c9dc6775d0e4177827c4f98f482fc12' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetKeyVersions - description: 'The full key identifier, attributes, and tags are provided in the response. This operation requires the keys/list permission.' - paging: - nextLinkName: nextLink - summary: Retrieves a list of individual key versions with the same key name. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_309 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_310 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keys - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_309 - - *ref_310 - responses: - - ! - schema: *ref_308 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetKeys: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiE4MCFNREF3TURFMElXdGxlUzlUUkV0VVJWTlVTMFZaSVRBd01EQXlPQ0V5TURFM0xUQXlMVEUzVkRBd09qQXhPakEyTGpnd056azBOemhhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/keys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJM0lXdGxlUzlWVUVSQlZFVkxSVmxCVkZSU1NVSlZWRVZUVkVWVFZDRXdNREF3TWpnaE1qQXhOeTB3TlMwd05GUXdNVG94TVRveE5pNDNNekE0TnpReVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=1 - value: - - attributes: - created: 1493937656 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937656 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/sdktestkey' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetKeys - description: >- - Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a stored key. The LIST operation is applicable to all key types, however only the base key identifier, attributes, and tags - are provided in the response. Individual versions of a key are not listed in the response. This operation requires the keys/list permission. - paging: - nextLinkName: nextLink - summary: List keys in the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_311 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_312 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_311 - - *ref_312 - responses: - - ! - schema: *ref_313 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupKey: - parameters: - api-version: 7.0-preview - key-name: testkey - responses: - '200': - body: + - decrypt + - encrypt + responses: + '200': + body: + attributes: + created: 1493860275 + enabled: false + exp: 662716800 + nbf: 631180800 + recoveryLevel: Recoverable+Purgeable + updated: 1493860277 + key: + e: AQAB + key_ops: + - decrypt + - encrypt + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/UpdateKeyAttributesTest/3d31e6e5c4c14eaf9be8d42c00225088' + kty: RSA + 'n': >- + tHCSyq1FqGHXIFHs1m4riKYgPFNSTlJGPzxwfUyZJUxxZsFWMxmZRzbM3kcXC5N40AJfeqDOMs0gY0LZEfhw8kJHBf2GEH2Sz923E4OQjLk_ECdAiKPW_8t22cqD_pGIuB7uibjLZgFFRv7oe0t8cTXKn7IwAH5gQBLs8NNV7hx1Ozy82ekCgOovFldmD3c3P1oZQ_v_-jOP6O202aEfDcZut42J6zI8eYwvGiDKmo2fCPPeth1LYBOeUMnrEZGT_f_w3yAgqvuSkHCL0x4MjZzc2EoNI_3ooAHZohDaPHLRfz8neDPADZzbHA6SDn3GgvC1K_Je5GBmqjTH3aIMlw + language: ! + default: + name: UpdateKey + description: 'In order to perform this operation, the key must already exist in the Key Vault. Note: The cryptographic material of a key itself cannot be changed. This operation requires the keys/update permission.' + summary: The update key operation changes specified attributes of a stored key and can be applied to any key type and key version stored in Azure Key Vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_301 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_302 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key to get. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_303 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyVersion + description: Adding the version parameter retrieves a specific version of a key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_301 + - *ref_302 + - *ref_303 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get key: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + key-version: 78deebed173b48e48f55abf87ed4cf71 + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest + language: ! + default: + name: GetKey + description: 'The get key operation is applicable to all key types. If the requested key is symmetric, then no key material is released in the response. This operation requires the keys/get permission.' + summary: Gets the public part of a stored key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_305 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_306 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_307 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_305 + - *ref_306 + - *ref_307 + responses: + - ! + schema: *ref_308 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetKeyVersions: + parameters: + $skiptoken: >- + eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUx6ZERPVVJETmpjM05VUXdSVFF4TnpjNE1qZERORVk1T0VZME9ESkdRekV5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + key-name: listkeyversionstest + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/keys/listkeyversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVmtWU1UwbFBUbE5VUlZOVUwwRXdPRUZDUVVVNE1UZ3pNalF5TVRsQ05EUXpPREZFTWpoRVJURkdSVEJESVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493937851 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937851 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listkeyversionstest/7c9dc6775d0e4177827c4f98f482fc12' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetKeyVersions + description: 'The full key identifier, attributes, and tags are provided in the response. This operation requires the keys/list permission.' + paging: + nextLinkName: nextLink + summary: Retrieves a list of individual key versions with the same key name. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_309 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_310 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keys + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_309 + - *ref_310 + responses: + - ! + schema: *ref_308 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetKeys: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiE4MCFNREF3TURFMElXdGxlUzlUUkV0VVJWTlVTMFZaSVRBd01EQXlPQ0V5TURFM0xUQXlMVEUzVkRBd09qQXhPakEyTGpnd056azBOemhhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/keys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJM0lXdGxlUzlWVUVSQlZFVkxSVmxCVkZSU1NVSlZWRVZUVkVWVFZDRXdNREF3TWpnaE1qQXhOeTB3TlMwd05GUXdNVG94TVRveE5pNDNNekE0TnpReVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0&maxresults=1 + value: + - attributes: + created: 1493937656 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937656 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/sdktestkey' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetKeys + description: >- + Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a stored key. The LIST operation is applicable to all key types, however only the base key identifier, attributes, and + tags are provided in the response. Individual versions of a key are not listed in the response. This operation requires the keys/list permission. + paging: + nextLinkName: nextLink + summary: List keys in the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_311 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_312 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_311 + - *ref_312 + responses: + - ! + schema: *ref_313 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupKey: + parameters: + api-version: 7.0-preview + key-name: testkey + responses: + '200': + body: + value: >- + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR + language: ! + default: + name: BackupKey + description: >- + The Key Backup operation exports a key from Azure Key Vault in a protected form. Note that this operation does NOT return key material in a form that can be used outside the Azure Key Vault system, the returned key material is + either protected to a Azure Key Vault HSM or to Azure Key Vault itself. The intent of this operation is to allow a client to GENERATE a key in one Azure Key Vault instance, BACKUP the key, and then RESTORE it into another + Azure Key Vault instance. The BACKUP operation may be used to export, in protected form, any key type from Azure Key Vault. Individual versions of a key cannot be backed up. BACKUP / RESTORE can be performed within + geographical boundaries only; meaning that a BACKUP from one geographical area cannot be restored to another geographical area. For example, a backup from the US geographical area cannot be restored in an EU geographical area. + This operation requires the key/backup permission. + summary: Requests that a backup of the specified key be downloaded to the client. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_318 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_315 + schema: *ref_314 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to restore the key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_317 + schema: *ref_52 + implementation: Method + originalParameter: *ref_315 + pathToProperty: [] + required: true + targetProperty: *ref_316 + language: ! + default: + name: keyBundleBackup + description: The backup blob associated with a key bundle. + protocol: ! {} + signatureParameters: + - *ref_317 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keys/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_318 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreKey: + parameters: + api-version: 7.0-preview + key-name: testkey value: >- JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR - language: ! - default: - name: BackupKey - description: >- - The Key Backup operation exports a key from Azure Key Vault in a protected form. Note that this operation does NOT return key material in a form that can be used outside the Azure Key Vault system, the returned key material is - either protected to a Azure Key Vault HSM or to Azure Key Vault itself. The intent of this operation is to allow a client to GENERATE a key in one Azure Key Vault instance, BACKUP the key, and then RESTORE it into another Azure - Key Vault instance. The BACKUP operation may be used to export, in protected form, any key type from Azure Key Vault. Individual versions of a key cannot be backed up. BACKUP / RESTORE can be performed within geographical - boundaries only; meaning that a BACKUP from one geographical area cannot be restored to another geographical area. For example, a backup from the US geographical area cannot be restored in an EU geographical area. This operation - requires the key/backup permission. - summary: Requests that a backup of the specified key be downloaded to the client. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_318 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_315 - schema: *ref_314 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true + responses: + '200': + body: + attributes: + created: 1493938217 + enabled: false + exp: 1893484800 + nbf: 1262332800 + recoveryLevel: Recoverable+Purgeable + updated: 1493938217 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/KeyBackupRestoreTest/d7a019f5da8843aea30722a7edcc37f7' + kty: RSA + 'n': >- + v6XXEveP0G4tVvtszozRrSSo6zYDOScH8YBVBBY1CR2MCXBk-iMnKgzUyePi9_ofP3AmOxXx-2AsLC8rxi6n3jQNbGtIvQ4oMdUEhWVcVkmwdl0XyOouofEmIHeSxRg6wXFG4tYAKLmKsO9HqmU5n7ebdDlYngcobc1xHsP0u8e0ltntlgWBlSthmY8AMKW9Sb_teEYhilbkvt_ALr00G_4XHmfq7hSOZePWbGSWQW6yC7__9MrlDfzaSlHyBIyLppPEB7u6Zewrl_eNJWoUVrouIGA32qNETIOr_wxXRVGKoerTt-wFC-CXPn30W_6CmKSxoFBNvnzijg5hAU9V0w language: ! default: - name: _parameters - description: The parameters to restore the key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_317 - schema: *ref_52 - implementation: Method - originalParameter: *ref_315 - pathToProperty: [] - required: true - targetProperty: *ref_316 - language: ! - default: - name: keyBundleBackup - description: The backup blob associated with a key bundle. + name: RestoreKey + description: >- + Imports a previously backed up key into Azure Key Vault, restoring the key, its key identifier, attributes and access control policies. The RESTORE operation may be used to import a previously backed up key. Individual + versions of a key cannot be restored. The key is restored in its entirety with the same key name as it had when it was backed up. If the key name is not available in the target Key Vault, the RESTORE operation will be + rejected. While the key name is retained during restore, the final key identifier will change if the key is restored to a different vault. Restore will restore all versions and preserve version identifiers. The RESTORE + operation is subject to security constraints: The target Key Vault must be owned by the same Microsoft Azure Subscription as the source Key Vault The user must have RESTORE permission in the target Key Vault. This operation + requires the keys/restore permission. + summary: Restores a backed up key to a vault. protocol: ! {} - signatureParameters: - - *ref_317 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keys/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_318 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreKey: - parameters: - api-version: 7.0-preview - key-name: testkey - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllNSVBfTXJRcTQ2X2ZwRExfSDNSSkpzSUotM05oeUJkMXlrOWJCS05JOGdnTjMxYWg2cWVoY1BISExnSnJ4OGprQkxMWFBxcDVmMXpsaWxfclVrLUtrT3J5YzhaSTljc3NNNV9TeTN4cEk0Wnk2V0ljNWNqUFd1R0NDbUJwQXlydEdPVnpoalF4bzNyVFcxRFNxZ1pVdnI4VEpseTJQS3J2aUlfUmduRWQ2LVJWS3V1Vk40ZWZWYUs5WFZUbW4xdmZ5Z3pwVHJfVFdDOVBGbXpoT0p6Z1U5OF85X25WcldWSE5TMXVMWEpYbldoQU9mUll0VlJORVFJRU5lTGMtZzNjTXJLOTFzNk5XeE5xZkZfR0w2UHg2cVhHMldXQ09nMzU3ZkJnT1ZTdERLaVZINk4xTWVkUTVwaWFkeHhUVDZMSFpva0I0eDFKbEFJZkxfYlU2OVBWdy5GOVFiM3RWbE1LcHJDS0stWUVpODJ3LlQwTVFpYXV3MGw5TWJfRFdEY1hvbzFqTjZJWXU1OVk3U0VMMm1ndFUweDNYTDl5VHNqZUY0Y2I0NExBaF9vUDdnbUgzbjdKLVZEX3hKN2hXY01XNnlTNDlFX005aXlndDlTQ2w5ZjRTdWtpM0NZdkwwUUVSVFlLSW1qMi1BRkRMWkl3Tm1HYmE4RzhheFBxR2NOS3NSZ0daZ1lUVG9pWUxxQnJ5cmJ2TEp1ZENxZ2plUWRpNU1tdHlQRnBhZ0hwSHZLa3VjRkdwLVhtSjFLYk8yQTJRT1dRVFFaOUNlcmVCcXJDbjI0SXdhUXJVQzRyTkQydzBVQTFUY3dFZXVWQkdFTGRKWm9zWHM2Q0dEZmpaSHFjdnB6NzRKd3g1T0VpcV9EUHM5VEtya01ob3djRXBsWjhaSk1jTlFSZnU5Sjg5ZDdZWGdHZEI1aWtKenA1WlY4OXcxMmIwekNITllKamdkZEhTNjJmalZlYUUxT09QXzd5Zlg1dEpiNmQ1QVhpZ3ItSkozbGI3Y2JhOXE2NHBsYmlhck1LemFiNUhtMkxNRnVLQnI1TmFrbzVQMDBoUUJnR2M2aXBJSzhNT2NLc2RhQjJGcjUwX1ViNnJEUzA4NnUzNy1DSHRGRnF5LTFBaGlDaXhRakNNTF9rWGtJMHZEYmJqRi1feGtNZGFCVi1BdTc5TzZ6V2pzRGVlV0t0VXZWUW5CMGM0Qnk3SVdDTGVWdzIyaTA5WWk3MnpCcWZPRjRyTmd4VTNrSjdfLTVib1dteVlXNndNOGVzTjR4R1kzUGhVNHlLRV91RGc2dk5Od3Q1c2NXWW9TMHh4NlBDb3M4S0R0Y3ItVXlwUTkydGhVX0ZYZ3E5U3RUWXEyWWdWV0dQbnM1Q0RMT0RBSi1sMTFJNklpdGxQN0hoeUxvMzlqNzdpV2ZUS0RnTDVrcDdEOUUzX3FkUFprdGpWUER1M1pRY1Q3MzlOMnp6XzFrWHJEb20tNlBQcXdWUzZtUXpBVW1xaXhTaXZjcWJxalpJRnRPbGxLRkE2cWVyaDJlU0FZelRNU0N1d0p4REJSQjUtbjBNUWxJSGpDMTdkTFpoVnFEMVNiNlBycV95OXN2Mml2V3E5TGE5R2ZHbEhBNlZZM1QzUWRTQ3VrWVJqWFhxLUItTm5WZGhGTVZhbFZ2b3NySmZuSEZhWGZMaTBnczVVOUt1NHlqRDdRb1cxeVIxSVk5T3JaNHFSUXdrcG5tOU8ycnJIMXBtX1hTekxRVDRrWmNLYnVneHNvWXRsRE9TaW9iS0RYdTFNdENxdkRudnh6OEZ3MUdwTXJCdUxrVlFEVmVlUDJqNFp3TGxPbkxUTmk4YlNjTm1fN3ZUc1RQbTRJRDltanBXSThCYXA4M1RLaTNkelAxazFpM0dncnIxSEpVQU96Q0NjUTRnaWxES1o4UkVsUWUyMUJBcUo3eUVublZsdWN5RzZBV2E3dmlZWXV4eEJIa0RsN1hHZHZYMGpJMjZyd2NTX0ZIMnlOaWFmZDN3SkkxMzQyWEF2VDdDUWVoOGRaZWRKU3FYUUdqQjVCSGF5Vl9vZnplVXBfOEhqRkRoS1VkcmNJNGkwa0ZwcEhkUFhNQXUxMjh3RHUyTG5VenlNNEpad1NJdW1fbmpiUTNJU1R5bUVMTngzd3QyV1NFT2Q3QUt5S3lCNEJzU3NkUE1HZXdLSTFnc2otSENFb05Cd3hQQkF2VnFDSUkzbGY5NG0tRU04LVh6TnRCVXFpT3Y5ZERCa2d2ekptSTlrMk9fVmpjbUZrbkdKb2kxVnpZcGlRVTRYbElaempDd3NDRHFrYWh1YmNxWFdyMDhVdFBtV0hGRXk0Q0tvclZMN1VIaVhsVnJPR1VHdFN2dWN3S2RjS1RPeldsUngtRGNGMExDek1kR1p3Y2czZWk1bWl0bFliRjJVbGJOMmJaU0NQWDljOWxFU2RBUUhxUEVsNXJhVDY3aDlWeGxPc3doYW54SkZvNGVuRENaYWZObURGRzJMYTY5RXFCVjZLTHowXzR1S1pDNW14YXZEazZXS3lmb0ROeXFzdVZMdG83WXNqUk4xNTJYMDVYSEhuRVN6NG5lM2MwandXYXo2MFpJR0Q1TUhNUUhQeTdPNFdnYWthVnNKZU9mYUNza3diYjQ5cV9tQnNYME5mWlBjcWFiRFhoWjdCWUxROVhFUkdibndkM0pEQmgtX1RUN2s2WERpY0tUblZQdWVGN3dzVl80aE9HUkpkVEk2UFRmV2o1dWY4dTdxRU9BdUt5NmV1Vk1LeTk3TVdLT1Q4LVpRbDBoSWowcmJWR1pILVI0cnFIMXZfVmdRUGRpLXFXb3FXcWt5MGFaSzNDTkEzUXhXZnRMR3AwcUVXcHU2T1EtQ2hONy12eE4wdFVlZGREWlF5V1d0d3g2VFcxS2hDQldaR2pabTlBQzY4YlUyQnVOTUU1NW9VV0dsbmNOOUVuRnpnTm1RTVR1SzV2VGd3WkJITWpmUXpsSUdfeWZ3QXVtSHljSzVPT092eDk1SGM3d0RBRDJXMVdSb2h5MDV5TFJkbEJ2XzREUXJyTWthZEVwZjB1dHZod1V3ZXZSNU1jVkV5Yk93VUw2Z2Y5a3JDNEw0YlR1bUJRbG9Ccng1aDNuTHhZdzkwcmlqbG5LajVZYkthZWpyTXdiSW15Ri1xVk5NbWpTd2I1MlN0SjB3T0czeE9HZkJRRHhQWHJtSXhoMERSOEdzSzBkeS0xSElJZWo1LW9STWRfSjlhVkt6MFk0d3g2VjIzaC1qUDNxMjRKYmF3dndsQTZyVjVpVUZkaDZKUXJpTU5DLV9hRF91X181VTd0OENIN1pWQ3VQM25JaTV4N2dtcWFsSzNlZ0htM3BkYl9sb3dYRTRaRUJETHZ0a2lobC13LVBGc3VZb1VKSUZWcUZ2VnM1RW5TU01XMFBJWE9TZlZNWW1KWmVrYmlHX1FqeGtCMjNCaHpZclNqQ3oxcW5TTXg5a3ZicDlRaDFuZFJYSkpJUFUyamVIdUxCNE9nVzNoenluQ2FxQXZQRXVHMlhuS3B4WGZ4QUtOeldpTElOLTBsUTRfUXQ0dHctZmphWVJVVjVLVWpyYlZnazI1MDZIUG1ZVEdWUVdRX203Z1NBU1BaajZEYklua3U3SzhFWnI2b3d1SDI1M1hxazlrSWwyTE1CcHZqT2tOTWFRTXhLcjItMllkUEV5LS1mTUFQTHBfVU15MnhqbEtMS2s3blhJdV9IMXZSbmdfVlVyVkhuZUdqRmFuODdRRU9SU1Y3clRBcHJPMmZUMmpfOWhoNkptdFlrUXFnRzg2WXlKa3NValdzM3hwZGk2TlBGRUxqQWd5T0ZDLTRrTWdLbGdJM2lUSElCV1Ezamp0U2UwR2N0MUs3QnBCSlJySUFGLTFVQjZKVDZjSjI4Z01zd0k5OGt1ZDVob1hZbVQ1bEEtWmFELUk4ZE0wcUZ0SEg4a1lXX256em85bTY5LWlZZlZfd3N5Mm1CdnVlb05RZGRRS0JrbWlVTW54VjkwdEF5RWc4WXJaWUwxck9jWHFjb2VJNl84UmV0bXZZeFZNMWJwdXFfajlmTXYtelRBOUpDZXlKMXFBTjVWQWFpY0lnZzFKWElDTEI5amVTT09zUXcxYXZxdk03TjFBcndDcjZvTUhycTVaQ0VLODV5VmI1RzhjY3Rld29pSFlzdVlPT0hnSDNMbmNoV3pmSjNNaUVjTTZfVjdSZHZCUWQwM2tQekdFVjh1STJ1aDl0bUxrNkY3VUt6WU02RXhJNW1LUEM5LVFOMk14ZTB6NDZrZTJteEdHR3cteXFMNjFHR0FpS0FjcENsSzVHeHlRbVBuREo4RHFKTk9WWDNoX283YTExVW8zMmtkdEcyaHVYcERVc2F5NkU4VGJ5R1dFZ3dmWDdaVnZrN1VNM2VqdDNqWXBxYmRZSlBNTUJCMGdNOU9mSVFjS0lUcm9IMHJEbFE2Wmt4UGM0ZHBlQ21NMzg3NXBXTlFrZzFKSnVRZzN4cE9WZ0VGallabEVENTBFaVZKNzg3cUM1YUdtakxRWl9yLVA3X2hJN09lcExWZ1BHSEFTUkxsd0dOLUZwTDc4UW9VempfWHUwNlBkNkF1VExtYmpoVmlERC11ZG5xdTVVR3dKNGxZamJqSkNBN3VQT2VfdWpzUWhZd1VHQV9YQnlsbkVySWxMN09YSE9UeGFEbEpHSDQtNHdNcm9hbmhPWTVoZ2NWZHZVQlpVZ1JEVWg0MGwzejhGVWJhUmxpaEUxeXQwdU5vR3F3TWRyWnZoTkl3YVFjUFlQeVV3UTdBdWh1dl9qSXRVcWlGQm9ncnlSb3Njd3oycXR0am12OEFRWUh5QWx5OXVqdmJ1cnk1TGNJaF9FUWZUekJuSnlfcDVZdzBDWG5CSzg3ZkVIOHJhWkh4V0VUcHFseHlmWWRWZjlQakRYTGJMYWJWQ2J6TXNSMnNYZkFvNm00VmhnaEYtQ0dOV3lta25EMDBUbWU0TGE0Vy1BLU9lR2o3Mi1uOFZjNmI5Zzc4d25tYkF0dGRyUThQWVdLUXZjdXlEbHZ5RUdHSF81VW10bFN5ajJKbHRLZXN3N1dzai1hazhDWDFidGRzU2xoQldjYUJ0dGozUmp3bEN4aEQyTXlWdHR6dDIwN3JPQjdxdEFJeVg1enJZMUxaSHB3RW1NeDhkWnM3NDdlY2ZhZVM0ZFFCWmN6U3lCNFZFWVRRWGdIeWdFX3EtYndfZXhqNWs5c0RHeHNTRnF5elFCVm9VOUtlbmFtZTRESnNMWFdaaW51UEhZUVNtWDJUZFBabXNkSHhCa3BBcHJiLUg0SGdFSnBPYWxCa0d3aFhza0hwYjZUTkhQeHktb09tLWhBaXptTVZPZzlnTDJOSHpSdUFtb0kzVTRFd2FfR0Vub3d0ZUFRU0xlY016WjZxZ3l1ZGswcG51UnlONlAxbTNCU1ExODRXUzNqeDFDNDYwTEFKM2FySS00QWV1aW5fMFZYM3FHdmEzNDR2ZXQ4N0RSN0liTUUzS01rWWtUdXotaHpqbnhHVVQ1cXZhWnYwNzdQVHExbTVDUVBUZGVlNlNnMzRmLXlseGg3MGoxSS1OWnZ3aFAyTFZ2OTJkdVZ4SlJSN3hzbEp6UzU3NXE3aWZ1UEcwUnp0NE55M1lESno0TWVDTk5wWklwTUJKeGR2bkc3azhsbXlvQlVRYmR6OHhCdW5YT3FsRDFHU205M05LYy13bzdxZnpJanYwWjF6WVpwLW5LN0o2NEUtSnp4MkQxZ2xJRG5vZGw5R215UzlwbzMzOUlZYU9QZlJnSTNad1FTVkdwcEJQN0dNRUdsRkVxbG83bTUtNFNZWEc2SmRYYU5yM2lRVmdoUEtkQWVpLWJDTEFQbGJGSkNFQVU1NXJfSEVmS2xUNS0zNlN5ZHRlcWFTZEdvMVhGRXpadWFILV96OEJsd1hXME4wdFJpdHo3SXh1OU5BTkM4R3V0Z2t2WHVFUl9Obnc1VUlsYXJlcE02VERfWl9lOHJGRDdoYXhWMVd0b1pkOUJTd05iUm1JeXU2Y2ZaelgyeFNPVlJVSndWSEctWTNaRGRpcWtzb19XR0J2TFJKQlRWT3NvZVZucWUxWktqb0NRSzFEYUZPb3B4UDdTTWhwOVlpY29XRk9VUU5ONS1EQjMtNjhDbURzdjE1LXMzRFRxUUM1OHhpd2JZLTRuWWt0eVNRV2F5elRvYlZOWG1idmI5SzktdWowYVRWRkx6SDFHMFl2TG1oU1NTd2tfM08tY3RSUExFblhQU1FWNkdVT2p5d0xIT1hTRDZfY1lTN1JrVXR4Mmc4bV8xbmhJUW0wOFd1aTVNSkdQR0JEb0RmN0szd3oyMnRnUVFXTDEwY2J0SlVvQkYyNjJVaUg3TE5pMjJWQ2tsMElYMVVRNy13cEkwcDhkV1NvV282U25PYTdkUTVpQkliZjlQX3JRd1dhYVl1NV9aQlpwQ000VXFWY2dhR1NZVnNxRHpXRVY4LXRjazBYOE51STJyZ3JSOTRDSnhjSms5MWwtb3owbldhTUFocHJubjJfd3hSWEdOYXkzNmJqU3EzWXhNMXN0dDFNN1JjenU3UTJQei1mZGpHWUFOSHZxQUtYUTZpbUphQXNwbE50Skh1SUp1andyTlRQd0ZzNGE5bDRkWHdNMDRRSWZoYzR5em1icDlYRjdVWVU0MjNXTWhRU2RMNUpaTld5QXVxOEFuRzdtd2dTUDNUMjROVGh1U0Z6Zjd1Tk5ySmdfUFk5VUNWcmlPS3FEN1lVS0FSZ1FFQ0EtTmthbG5YU0V1VEN2azJpZkVYOEh6cTJJbDV3TEZyOVFKVjBmT19EUkNyUzVzRHVaVmJ3RDI0Y2VqT3libWd1VWFuTDhiMklqS3h6TFVPT2tlMkVPNVRRTXRQUWZjeTYydkV5c2NwQzJFYXd6YUN2V3ViMVNXS2RZVnUtcVBzdFV4eWlPUHNpcFR3V1kzTXVNRkpwclNscWFVUDFJa3N6M0Q0VGpqSElzb0c2TUFsbFRZcUItSWpuSEhmYzI2blM3cmExeVVjbHRIRWtEd3Q4R1I2bmctNk9XNWJtT0J2VFFDamRUUDhSbXZ3b2tIRXZGQTlXbGs2OVZIVFpFSlNaNGdRZXFzcW83SEJJQ0h3dlViOW16YkhnaU50bGQ1WUFHT3V1U3BOTE1UcTM5LTMzVVZoTjBLa0hLUXZCenI1OXFmaFBIU3lVRnVMZzI4b2pYMGRvb3gySlFEZ1BobHZVYkR3cGluREJqVHBiMDdsY09EYVI3ZWN2M0tDOUhJQVdreDlhV0lza21Yb0FWYVNWTDBsZ05NQzNHVkxSMURfcGVoQTZySWs2Rl9qbDY0N0w4SERqRFJEbjZRRnRIa21BYW10TU9WSzdPMS1UXy1UTldwaDZ3YVFOdTBrV1ktZXAyRERndDk2enRYUkZTVWdNOXJMMnk3OENOMkVFWW1mQUktM1VjamdUblUxRnJXaEZ3dC1JNlVmNFZwNlY4XzZxTjJzVDJyeWFLWHo0Y0JJY0NoNm8tS0RpOW95SDV3MFF5eDhWb0xTNlN0YVEyYU5FejlKamctZ0N4aVp0Q1JYeWlnaWx3NTQ5VWFWMldreHR2bDZkeWRmZmFTM2ptYUxqaDRmOXhHa1JQRUdqZmZvMVY0dUN5QkI5QkNoaVVCZG1qVGxlVlJROG5Ccm5WQW5qYXVIYTRsV3VkNkhjSzU5VjJNTlpNTVdtS0tvb0E4cWtuMzVUY25EdXluSjJITUNnZElCSnVQVU9TeTI1QnhuZnA4RU5NSlZrV19UeU9uTXk5b3JtNTVobHhmSjRENThad2FRREs0QWlFZk1IVHdJc09uZ2pnU0o0S1JDdjFRa1NVeDdYRVhNU0lNUWtUYTBqS19aNS1PQ1ZNc3NBbzEzVzg1VlFKbVpDQ0tZRzZWbS1ybnVYSUdZZlZWLTg1OG93OEJZUGhDYVRhVzRkVnBLWERDRDVfc1FsamdJSnd0Vmc0T0RKY1dxelJpWWpUaXMyVzVjdlBvT1haNUIyZnFaVTlCWGVPQWM4S3Y2a2ZDVWp0OFV5UDFTaGswN2xtZ1A5b25PMWJ0eVc5VnhQSE5uUHcxNjZDeXJmVVcxaEFHQjB1YTFNYmtEVTdfdk40SlowY3VWNV9iLW9sUm80eV9yeGQ3UGRWREJsZHBWTUxsV3haLVhiV1VqdFpTVndaT01rOEtvV2F0bld6NVI0S1ZLNkFnbWJFTHhpa1MxSjYxZ1lJNlhTcm8wRnF1N0dNM2JXdlZQYm1xR3Q4SV9UcjNHamlKeDZ3OUhvZGlLbEZQc2JMakE3OWJuSG5DcHdwSEZBWGI5d3E3dmMtSF8wTU1WVGw3eE56bzhIZ1FfR2tPWEl1OV9uMVJiZS1SRDRXUmlId1RuYm5ZbXpHNjN4b3dHTlBJN2c4R203ZkxfTnpDWGhveDdUSUhXMjh0WFFCeVk4ZmR3X3YtMUtvU2lhSjNwNHBJUnlRQm1rQnpmOTlGRlpPS2g1bUxLMnBrSE9INWFlblFFNng2cHFDakNkcW53Uzk3eGJ0Skp1TkF4M1V6UDdHM2l5WlN5ZWw4SEd0YU1UZVdITzFuaE9lZFNlcTVhaGk4dEFFeVp2MFFScUxsQTRaQUxrVGh5ZUNZckpBd1cyaUJaOW5DRUVnemxqT01wdTJndHpDRnk5WktZWUloaWZKdVQ3dlBHdVhGTUtLVlg0WFU5ZmVoOFhIMUVWbnZ4cENuRjl5eEZneThuVW5CdUdsRkVWOFVCVU5oOE5BcElZY3BlTDd5Q1F5bDZQN3Fock43SEhINEloNmhLS2lVaUItWjRNMHJUSk9mZkd6MFhGWmlaSDdYT21KazBNc3pCbEVhaEFFbjJTU1JaaVFXTThsRFRRcEdrX0p3QkpRX1FVTmtMZnhCcHpsSzBUMGFxS1d3M2doWFktT3FqelM4cTFXOHVBYzNabFRUMFZHRWdWdU8yNl9vRXpXTnZYYnpKMUVfVEFxUkVWS0xfOWFlem1zM3JqYy1GdldSR2pMV09OTXhUdGw5ZzE5RFdhbFA2alJlUlJFeEg3djBLTEdvSHV1RW5IVHNQX2hsMnZuM05WWWl3dFFualFCOXpiMjZKRmxwZzZFaEF1STN4bFZMM3hwRE9qZUlPNXM3MllKY1MzcjAzYkIzbTVHMUljRVU4SkR2WTF5MjJQaG5iOGVmNno1cmk4RDY5clVLWThFOXFraExXYVhOMjRTLTZBYjNRZUtKcmxIR09yaEc2ZkpCdElqTF93Rk9kWjJqOFo0bVBZdmJaNUNEUTdnM01yYVh1aVJ6cWdvdXk3TkliempzOEZETkQ4ZHNMR1Z0OUNLanRVMnR5a0JrSUpQZlhrZ3U0LUpSVFRETjNINGdwek9md1B5V18xOXRMdlBKNEpRbHlzbnhKaEptSW5TUEtUUTljclJHVFFlS0F3THZZemdCMG5QWkIxd2dQVWJHaXRsaHlTV1pqbWplVU5oSnNnb0Z3ZHRFdTloTjRDejROWUVLZ1ozWnBKTC1sZmVJbmp0VEIwN1A4dWtpV3FHeGNBaVI5TDRPdl94VmxNYm9hblduNENNLThVSnZjRGhVRGtpTGt0eHRJOE03Zk01bngtMkFSX3MwcnlDV0F1YmVmQUxRdHVEUnQ1MVZrZnlJZkJ2UWFyb3dINnpIX1ZfZ1lJWFdOdDlvTElMT3FrNHlqcmR5Z0ZXWTl2QXZQN1Y4Q1lraUZuSVVrWGNaeUNsT2dmcTM5bXRKeHBMM2Nzb3VaWFRIcDExZ0xibWRUNUVTbjIwRThiblpEcTVvSEVEWGxPbGZHSE9ldmx6RnRCX1V4R1h0S1lYOUoxQWlLekJyZGI3QmJvemRFcDAteHVpeTZYRFp1Yjc5LW1LcnVQTDJaWWIxaTVoVmpRQUN2RnAyUHBaT2k3eFVmSlJoT0Z3Zi00OUphVE9XTjMtYVhVb0N1a0NpMWdqODhkQ29QWWNVdWs5WmxNelpkV1hJcDlnQ1gyN196U0U1WURCYWlWQ1dPc3c0Q0pGYmMta1FUOUNaMzRkU1hiczZ4S1N0OS1haHI5b3NpY2JHY2laMUlDV182WWRLM0l6ckh1UUV6TnNDQ0tEdW9iVVFRZFpBUlFMeWFlR2w0NWczN21Gb0tQN2J4b01aY1AzRjB3MzdBR0xMVzFjVi02dU5uaWhZQ1p0dThZckZQdWF4aF9VVUxPTk1SZXN5TFVsRHVydmxuQVV5ajFVMU1TbEMxTGtPbV9VV29NdVBzX1VqU2M3SDc3RTgwcmd2QmZCQTdaMkRQMmpWOFFRUmI2Q1RieEtpRkk5TFhmRlI3MjlFcURZVXVRRUk1ZDN0Y3liN3U4TzJlQnZfVGo5TzRPREx5Wjk3Z3BMdVZ3dUpVb3FqQVJnRU91U2lHdWwxaFJxYTl5NlZ0ZmpMNE5qajJJYjFsY2JyQS5OcXpkcGU4Yjdxc2MzQmpYRlhaWVpR - responses: - '200': - body: - attributes: - created: 1493938217 - enabled: false - exp: 1893484800 - nbf: 1262332800 - recoveryLevel: Recoverable+Purgeable - updated: 1493938217 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/KeyBackupRestoreTest/d7a019f5da8843aea30722a7edcc37f7' - kty: RSA - 'n': >- - v6XXEveP0G4tVvtszozRrSSo6zYDOScH8YBVBBY1CR2MCXBk-iMnKgzUyePi9_ofP3AmOxXx-2AsLC8rxi6n3jQNbGtIvQ4oMdUEhWVcVkmwdl0XyOouofEmIHeSxRg6wXFG4tYAKLmKsO9HqmU5n7ebdDlYngcobc1xHsP0u8e0ltntlgWBlSthmY8AMKW9Sb_teEYhilbkvt_ALr00G_4XHmfq7hSOZePWbGSWQW6yC7__9MrlDfzaSlHyBIyLppPEB7u6Zewrl_eNJWoUVrouIGA32qNETIOr_wxXRVGKoerTt-wFC-CXPn30W_6CmKSxoFBNvnzijg5hAU9V0w - language: ! - default: - name: RestoreKey - description: >- - Imports a previously backed up key into Azure Key Vault, restoring the key, its key identifier, attributes and access control policies. The RESTORE operation may be used to import a previously backed up key. Individual versions of - a key cannot be restored. The key is restored in its entirety with the same key name as it had when it was backed up. If the key name is not available in the target Key Vault, the RESTORE operation will be rejected. While the key - name is retained during restore, the final key identifier will change if the key is restored to a different vault. Restore will restore all versions and preserve version identifiers. The RESTORE operation is subject to security - constraints: The target Key Vault must be owned by the same Microsoft Azure Subscription as the source Key Vault The user must have RESTORE permission in the target Key Vault. This operation requires the keys/restore permission. - summary: Restores a backed up key to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_325 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_326 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_327 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyVersion - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_320 - schema: *ref_319 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: _parameters - description: The parameters for the encryption operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_323 - schema: *ref_53 - implementation: Method - originalParameter: *ref_320 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier - protocol: ! {} - - ! &ref_324 - schema: *ref_54 - implementation: Method - originalParameter: *ref_320 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_323 - - *ref_324 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/encrypt' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_325 - - *ref_326 - - *ref_327 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Encrypt example: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: f6bc1f3d37c14b2bb1a2ebb4b24e9535 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_325 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_326 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_327 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyVersion + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA1_5 - value: 5ka5IVsnGrzufA - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/f6bc1f3d37c14b2bb1a2ebb4b24e9535' - value: >- - CR0Hk0z72oOit5TxObqRpo-WFGZkb5BeN1C0xJFKHxzdDCESYPCNB-OkiWVAnMcSyu6g2aC8riVRRxY5MC2CWKj-CJ_SMke5X2kTi5yi4hJ5vuOLzmg_M6Bmqib7LsI-TeJHr9rs3-tZaSCdZ2zICeFWYduWV5rPjTnAD98epTorT8AA1zMaYHMIhKpmttcj18-dHr0E0T55dgRtsjK04uC3FlRd3odl4RhO1UHAmYpDd5FUqN-20R0dK0Zk8F8sOtThLhEmuLvqPHOCUBiGUhHA4nRDq1La4SUbThu2KMQJL6BbxxEymuliaYcNNtW7MxgVOf6V3mFxVNRY622i9g - language: ! - default: - name: Encrypt - description: >- - The ENCRYPT operation encrypts an arbitrary sequence of bytes using an encryption key that is stored in Azure Key Vault. Note that the ENCRYPT operation only supports a single block of data, the size of which is dependent on the - target key and the encryption algorithm to be used. The ENCRYPT operation is only strictly necessary for symmetric keys stored in Azure Key Vault since protection with an asymmetric key can be performed using public portion of the - key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the public key material. This operation requires the keys/encrypt permission. - summary: Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_332 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_333 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_334 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyVersion - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_329 - schema: *ref_319 - flattened: true - implementation: Method - required: true + - ! &ref_320 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters for the encryption operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_323 + schema: *ref_53 + implementation: Method + originalParameter: *ref_320 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_324 + schema: *ref_54 + implementation: Method + originalParameter: *ref_320 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_323 + - *ref_324 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/encrypt' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_325 + - *ref_326 + - *ref_327 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Encrypt example: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: f6bc1f3d37c14b2bb1a2ebb4b24e9535 + parameters: + alg: RSA1_5 + value: 5ka5IVsnGrzufA + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/f6bc1f3d37c14b2bb1a2ebb4b24e9535' + value: >- + CR0Hk0z72oOit5TxObqRpo-WFGZkb5BeN1C0xJFKHxzdDCESYPCNB-OkiWVAnMcSyu6g2aC8riVRRxY5MC2CWKj-CJ_SMke5X2kTi5yi4hJ5vuOLzmg_M6Bmqib7LsI-TeJHr9rs3-tZaSCdZ2zICeFWYduWV5rPjTnAD98epTorT8AA1zMaYHMIhKpmttcj18-dHr0E0T55dgRtsjK04uC3FlRd3odl4RhO1UHAmYpDd5FUqN-20R0dK0Zk8F8sOtThLhEmuLvqPHOCUBiGUhHA4nRDq1La4SUbThu2KMQJL6BbxxEymuliaYcNNtW7MxgVOf6V3mFxVNRY622i9g language: ! default: - name: _parameters - description: The parameters for the decryption operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_330 - schema: *ref_53 - implementation: Method - originalParameter: *ref_329 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier + name: Encrypt + description: >- + The ENCRYPT operation encrypts an arbitrary sequence of bytes using an encryption key that is stored in Azure Key Vault. Note that the ENCRYPT operation only supports a single block of data, the size of which is dependent on + the target key and the encryption algorithm to be used. The ENCRYPT operation is only strictly necessary for symmetric keys stored in Azure Key Vault since protection with an asymmetric key can be performed using public + portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the public key material. This operation requires the keys/encrypt permission. + summary: Encrypts an arbitrary sequence of bytes using an encryption key that is stored in a key vault. protocol: ! {} - - ! &ref_331 - schema: *ref_54 - implementation: Method - originalParameter: *ref_329 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_330 - - *ref_331 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/decrypt' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_332 - - *ref_333 - - *ref_334 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Decrypt example: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 4eb68492b5f6421e835d961ad2be3155 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_332 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_333 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_334 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyVersion + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA-OAEP - value: >- - sid-4nG3FzRIFWXLXlG-FZo6H1-kzbNX5Exe0_VRqcGLuJWjI9oSofsn-2IagDsQzkpNAXv9V8aoIizelrK_14darhxaAV8OejO7Oh7spjxa7IxMVS3e-cwcLdEHzMbMfM1uFpDyRFqEUASHI0H8F1M2m1e9TUSXOVW3KMqm7cK94ZQMFvd4AYdLfmfnStMp_MqIQh4kpIkB6h2b1M3possVrLKH_l2L3uT-qFiwQlH9-dt0Cje5mrkpsYCy4hAXNFUPhIyBWAZwOQylIE2sPuopFs55lRIHpWP2CqNe-IK8tX87BRuJ_Vy3GIFxDjD5uu74scIyQCKMImB6xQ_-mQ - responses: - '200': - body: - kid: 'https://testvault1021.vault.azure.net/keys/sdktestkey/4eb68492b5f6421e835d961ad2be3155' - value: dvDmrSBpjRjtYg - language: ! - default: - name: Decrypt - description: >- - The DECRYPT operation decrypts a well-formed block of ciphertext using the target encryption key and specified algorithm. This operation is the reverse of the ENCRYPT operation; only a single block of data may be decrypted, the - size of this block is dependent on the target key and the algorithm to be used. The DECRYPT operation applies to asymmetric and symmetric keys stored in Azure Key Vault since it uses the private portion of the key. This operation - requires the keys/decrypt permission. - summary: Decrypts a single block of encrypted data. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_341 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_342 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_343 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyVersion - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_336 - schema: *ref_335 - flattened: true - implementation: Method - required: true + - ! &ref_329 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters for the decryption operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_330 + schema: *ref_53 + implementation: Method + originalParameter: *ref_329 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_331 + schema: *ref_54 + implementation: Method + originalParameter: *ref_329 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_330 + - *ref_331 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/decrypt' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_332 + - *ref_333 + - *ref_334 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Decrypt example: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 4eb68492b5f6421e835d961ad2be3155 + parameters: + alg: RSA-OAEP + value: >- + sid-4nG3FzRIFWXLXlG-FZo6H1-kzbNX5Exe0_VRqcGLuJWjI9oSofsn-2IagDsQzkpNAXv9V8aoIizelrK_14darhxaAV8OejO7Oh7spjxa7IxMVS3e-cwcLdEHzMbMfM1uFpDyRFqEUASHI0H8F1M2m1e9TUSXOVW3KMqm7cK94ZQMFvd4AYdLfmfnStMp_MqIQh4kpIkB6h2b1M3possVrLKH_l2L3uT-qFiwQlH9-dt0Cje5mrkpsYCy4hAXNFUPhIyBWAZwOQylIE2sPuopFs55lRIHpWP2CqNe-IK8tX87BRuJ_Vy3GIFxDjD5uu74scIyQCKMImB6xQ_-mQ + responses: + '200': + body: + kid: 'https://testvault1021.vault.azure.net/keys/sdktestkey/4eb68492b5f6421e835d961ad2be3155' + value: dvDmrSBpjRjtYg language: ! default: - name: _parameters - description: The parameters for the signing operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_339 - schema: *ref_57 - implementation: Method - originalParameter: *ref_336 - pathToProperty: [] - required: true - targetProperty: *ref_337 - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + name: Decrypt + description: >- + The DECRYPT operation decrypts a well-formed block of ciphertext using the target encryption key and specified algorithm. This operation is the reverse of the ENCRYPT operation; only a single block of data may be decrypted, + the size of this block is dependent on the target key and the algorithm to be used. The DECRYPT operation applies to asymmetric and symmetric keys stored in Azure Key Vault since it uses the private portion of the key. This + operation requires the keys/decrypt permission. + summary: Decrypts a single block of encrypted data. protocol: ! {} - - ! &ref_340 - schema: *ref_58 - implementation: Method - originalParameter: *ref_336 - pathToProperty: [] - required: true - targetProperty: *ref_338 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_339 - - *ref_340 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/sign' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_341 - - *ref_342 - - *ref_343 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Sign: - parameters: - api-version: 7.0-preview - key-name: testkey - key-version: 9885aa558e8d448789683188f8c194b0 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_341 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_342 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_343 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyVersion + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RS512 - value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg - responses: - '200': - body: - kid: 'https://demo-test-vault.vault.azure.net/keys/testkey/9885aa558e8d448789683188f8c194b0' - value: >- - aKFG8NXcfTzqyR44rW42484K_zZI_T7zZuebvWuNgAoEI1gXYmxrshp42CunSmmu4oqo4-IrCikPkNIBkHXnAW2cv03Ad0UpwXhVfepK8zzDBaJPMKVGS-ZRz8CshEyGDKaLlb3J3zEkXpM3RrSEr0mdV6hndHD_mznLB5RmFui5DsKAhez4vUqajgtkgcPfCekMqeSwp6r9ItVL-gEoAohx8XMDsPedqu-7BuZcBcdayaPuBRL4wWoTDULA11P-UN_sJ5qMj3BbiRYhIlBWGR04wIGfZ3pkJjHJUpOvgH2QajdYPzUBauOCewMYbq9XkLRSzI_A7HkkDVycugSeAA - language: ! - default: - name: Sign - description: The SIGN operation is applicable to asymmetric and symmetric keys stored in Azure Key Vault since this operation uses the private portion of the key. This operation requires the keys/sign permission. - summary: Creates a signature from a digest using the specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_352 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_353 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_354 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyVersion - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_345 - schema: *ref_344 - flattened: true - implementation: Method - required: true + - ! &ref_336 + schema: *ref_335 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters for the signing operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_339 + schema: *ref_57 + implementation: Method + originalParameter: *ref_336 + pathToProperty: [] + required: true + targetProperty: *ref_337 + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm identifier. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_340 + schema: *ref_58 + implementation: Method + originalParameter: *ref_336 + pathToProperty: [] + required: true + targetProperty: *ref_338 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_339 + - *ref_340 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/sign' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_341 + - *ref_342 + - *ref_343 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Sign: + parameters: + api-version: 7.0-preview + key-name: testkey + key-version: 9885aa558e8d448789683188f8c194b0 + parameters: + alg: RS512 + value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg + responses: + '200': + body: + kid: 'https://demo-test-vault.vault.azure.net/keys/testkey/9885aa558e8d448789683188f8c194b0' + value: >- + aKFG8NXcfTzqyR44rW42484K_zZI_T7zZuebvWuNgAoEI1gXYmxrshp42CunSmmu4oqo4-IrCikPkNIBkHXnAW2cv03Ad0UpwXhVfepK8zzDBaJPMKVGS-ZRz8CshEyGDKaLlb3J3zEkXpM3RrSEr0mdV6hndHD_mznLB5RmFui5DsKAhez4vUqajgtkgcPfCekMqeSwp6r9ItVL-gEoAohx8XMDsPedqu-7BuZcBcdayaPuBRL4wWoTDULA11P-UN_sJ5qMj3BbiRYhIlBWGR04wIGfZ3pkJjHJUpOvgH2QajdYPzUBauOCewMYbq9XkLRSzI_A7HkkDVycugSeAA language: ! default: - name: _parameters - description: The parameters for verify operations. - protocol: ! - http: ! - in: body - style: json - - ! &ref_349 - schema: *ref_57 - implementation: Method - originalParameter: *ref_345 - pathToProperty: [] - required: true - targetProperty: *ref_346 - language: ! - default: - name: algorithm - description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + name: Sign + description: The SIGN operation is applicable to asymmetric and symmetric keys stored in Azure Key Vault since this operation uses the private portion of the key. This operation requires the keys/sign permission. + summary: Creates a signature from a digest using the specified key. protocol: ! {} - - ! &ref_350 - schema: *ref_59 - implementation: Method - originalParameter: *ref_345 - pathToProperty: [] - required: true - targetProperty: *ref_347 - language: ! - default: - name: digest - description: The digest used for signing. - protocol: ! {} - - ! &ref_351 - schema: *ref_60 - implementation: Method - originalParameter: *ref_345 - pathToProperty: [] - required: true - targetProperty: *ref_348 - language: ! - default: - name: signature - description: The signature to be verified. - protocol: ! {} - signatureParameters: - - *ref_349 - - *ref_350 - - *ref_351 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/verify' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_352 - - *ref_353 - - *ref_354 - responses: - - ! - schema: *ref_355 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Verify: - parameters: - api-version: 7.0-preview - key-name: testkey - key-version: 9885aa558e8d448789683188f8c194b0 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_352 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_353 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_354 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyVersion + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RS512 - value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg - responses: - '200': - body: - value: true - language: ! - default: - name: Verify - description: >- - The VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not strictly necessary for asymmetric keys stored in Azure Key Vault since signature verification can be performed using the public portion - of the key but this operation is supported as a convenience for callers that only have a key-reference and not the public portion of the key. This operation requires the keys/verify permission. - summary: Verifies a signature using a specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_359 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_360 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_361 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyVersion - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_356 - schema: *ref_319 - flattened: true - implementation: Method - required: true + - ! &ref_345 + schema: *ref_344 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters for verify operations. + protocol: ! + http: ! + in: body + style: json + - ! &ref_349 + schema: *ref_57 + implementation: Method + originalParameter: *ref_345 + pathToProperty: [] + required: true + targetProperty: *ref_346 + language: ! + default: + name: algorithm + description: 'The signing/verification algorithm. For more information on possible algorithm types, see JsonWebKeySignatureAlgorithm.' + protocol: ! {} + - ! &ref_350 + schema: *ref_59 + implementation: Method + originalParameter: *ref_345 + pathToProperty: [] + required: true + targetProperty: *ref_347 + language: ! + default: + name: digest + description: The digest used for signing. + protocol: ! {} + - ! &ref_351 + schema: *ref_60 + implementation: Method + originalParameter: *ref_345 + pathToProperty: [] + required: true + targetProperty: *ref_348 + language: ! + default: + name: signature + description: The signature to be verified. + protocol: ! {} + signatureParameters: + - *ref_349 + - *ref_350 + - *ref_351 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/verify' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_352 + - *ref_353 + - *ref_354 + responses: + - ! + schema: *ref_355 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Verify: + parameters: + api-version: 7.0-preview + key-name: testkey + key-version: 9885aa558e8d448789683188f8c194b0 + parameters: + alg: RS512 + value: RUE3Nzg4NTQ4QjQ5RjFFN0U2NzAyQzhDNEMwMkJDOTA1MTYyOTUzNjI5NDhBNzZDQTlFOTM1NDA2M0ZGMjk2Mg + responses: + '200': + body: + value: true language: ! default: - name: _parameters - description: The parameters for wrap operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_357 - schema: *ref_53 - implementation: Method - originalParameter: *ref_356 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier + name: Verify + description: >- + The VERIFY operation is applicable to symmetric keys stored in Azure Key Vault. VERIFY is not strictly necessary for asymmetric keys stored in Azure Key Vault since signature verification can be performed using the public + portion of the key but this operation is supported as a convenience for callers that only have a key-reference and not the public portion of the key. This operation requires the keys/verify permission. + summary: Verifies a signature using a specified key. protocol: ! {} - - ! &ref_358 - schema: *ref_54 - implementation: Method - originalParameter: *ref_356 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_357 - - *ref_358 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/wrapkey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_359 - - *ref_360 - - *ref_361 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Wrapkey: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_359 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_360 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_361 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyVersion + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA1_5 - value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' - value: >- - khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw - language: ! - default: - name: WrapKey - description: >- - The WRAP operation supports encryption of a symmetric key using a key encryption key that has previously been stored in an Azure Key Vault. The WRAP operation is only strictly necessary for symmetric keys stored in Azure Key Vault - since protection with an asymmetric key can be performed using the public portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access to the - public key material. This operation requires the keys/wrapKey permission. - summary: Wraps a symmetric key using a specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_365 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_366 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - ! &ref_367 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyVersion - description: The version of the key. - serializedName: key-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_362 - schema: *ref_319 - flattened: true - implementation: Method - required: true + - ! &ref_356 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters for wrap operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_357 + schema: *ref_53 + implementation: Method + originalParameter: *ref_356 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_358 + schema: *ref_54 + implementation: Method + originalParameter: *ref_356 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_357 + - *ref_358 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/wrapkey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_359 + - *ref_360 + - *ref_361 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Wrapkey: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + parameters: + alg: RSA1_5 + value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' + value: >- + khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw language: ! default: - name: _parameters - description: The parameters for the key operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_363 - schema: *ref_53 - implementation: Method - originalParameter: *ref_362 - pathToProperty: [] - required: true - targetProperty: *ref_321 - language: ! - default: - name: algorithm - description: algorithm identifier + name: WrapKey + description: >- + The WRAP operation supports encryption of a symmetric key using a key encryption key that has previously been stored in an Azure Key Vault. The WRAP operation is only strictly necessary for symmetric keys stored in Azure Key + Vault since protection with an asymmetric key can be performed using the public portion of the key. This operation is supported for asymmetric keys as a convenience for callers that have a key-reference but do not have access + to the public key material. This operation requires the keys/wrapKey permission. + summary: Wraps a symmetric key using a specified key. protocol: ! {} - - ! &ref_364 - schema: *ref_54 - implementation: Method - originalParameter: *ref_362 - pathToProperty: [] - required: true - targetProperty: *ref_322 - language: ! - default: - name: value - description: '' - protocol: ! {} - signatureParameters: - - *ref_363 - - *ref_364 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/keys/{key-name}/{key-version}/unwrapkey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_365 - - *ref_366 - - *ref_367 - responses: - - ! - schema: *ref_328 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Unwrapkey: - parameters: - api-version: 7.0-preview - key-name: sdktestkey - key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_365 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_366 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - ! &ref_367 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyVersion + description: The version of the key. + serializedName: key-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - alg: RSA1_5 - value: >- - khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw - responses: - '200': - body: - kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' - value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo - language: ! - default: - name: UnwrapKey - description: >- - The UNWRAP operation supports decryption of a symmetric key using the target key encryption key. This operation is the reverse of the WRAP operation. The UNWRAP operation applies to asymmetric and symmetric keys stored in Azure - Key Vault since it uses the private portion of the key. This operation requires the keys/unwrapKey permission. - summary: Unwraps a symmetric key using the specified key that was initially used for wrapping that key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_368 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_369 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedkeys - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_368 - - *ref_369 - responses: - - ! - schema: *ref_370 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedKeys: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJeklXdGxlUzlNU1ZOVVJFVk1SVlJGUkV0RldWUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qRTJPakF5TGpnM09URXpOemxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedkeys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVSRVZNUlZSRlJFdEZXVlJGVTFRd0x6RkRRa0ZGTkVaQk5qQTBNelJGTmtZNE9FUXdORE5GTkRFM09FUkNPVFE1SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qUTNPakU1TGpVeU1UZ3dPVEZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493938031 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938031 - deletedDate: 1493938031 - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listdeletedkeytest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/listdeletedkeytest0' - scheduledPurgeDate: 1501714031 - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedKeys - description: >- - Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a deleted key. This operation includes deletion-specific information. The Get Deleted Keys operation is applicable for vaults - enabled for soft-delete. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the keys/list permission. - paging: - nextLinkName: nextLink - summary: Lists the deleted keys in the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_371 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_372 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_371 - - *ref_372 - responses: - - ! - schema: *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedKey: - parameters: - api-version: 7.0-preview - key-name: CreateSoftKeyTest - responses: - '200': - body: - attributes: - created: 1493942451 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493942451 - deletedDate: 1493942452 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' - kty: RSA - 'n': >- - 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' - scheduledPurgeDate: 1501718452 - tags: - purpose: unit test - 'test name ': CreateGetDeleteKeyTest - language: ! - default: - name: GetDeletedKey - description: >- - The Get Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the - keys/get permission. - summary: Gets the public part of a deleted key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_373 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_374 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the key - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_373 - - *ref_374 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedKey: - parameters: - api-version: 7.0-preview - key-name: testdeletedkey - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedKey - description: >- - The Purge Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the - keys/purge permission. - summary: Permanently deletes the specified key. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_375 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_376 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: keyName - description: The name of the deleted key. - serializedName: key-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedkeys/{key-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_375 - - *ref_376 - responses: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedKey: - parameters: - api-version: 7.0-preview - key-name: CreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493938342 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938342 - key: - e: AQAB - key_ops: - - encrypt - - decrypt - - sign - - verify - - wrapKey - - unwrapKey - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateDeleteRecoverPurgeTest/6fc2be54c6be4a7ea7bbb8a2a99a1996' - kty: RSA - 'n': >- - v-SWMCmPNKoK_rB_pNXUl6Iwh9Kqd3XzQlh6SXi_slBishqP7pyKEFjNbUvMSlyvPt21rJupLbJr-yhsK2Rq2V6O0doGuCsoadgNGih1aVAuUJAJls1-b-G1IJjD18ArM4RitnCvJmQFqyK2RVHa3EpEfaQW4gcRrsRAhiJDjc1L1S3skdt-E_rZfL7DIh1ZtqFyQAqIWSAG0BXDdbgfEx1kJKqH-HRokDKeMCIaJtKZof6e-DJr3e9Iy8aAR7V-BsZ7vY7JMjyeEukMzEji4MEsIyOESL67DgFllDEi4OM_3WKyxr6uXxzHDzmppWsk2ykLsYA_ALLnR3ZNZCuL9Q - tags: - purpose: unit test - 'test name ': CreateDeleteRecoverPurgeTest - language: ! - default: - name: RecoverDeletedKey - description: >- - The Recover Deleted Key operation is applicable for deleted keys in soft-delete enabled vaults. It recovers the deleted key back to its latest version under /keys. An attempt to recover an non-deleted key will return an error. - Consider this the inverse of the delete operation on soft-delete enabled vaults. This operation requires the keys/recover permission. - summary: Recovers the deleted key to its latest version. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_387 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_388 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: secretName - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_378 - schema: *ref_377 - flattened: true - implementation: Method - required: true + - ! &ref_362 + schema: *ref_319 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters for the key operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_363 + schema: *ref_53 + implementation: Method + originalParameter: *ref_362 + pathToProperty: [] + required: true + targetProperty: *ref_321 + language: ! + default: + name: algorithm + description: algorithm identifier + protocol: ! {} + - ! &ref_364 + schema: *ref_54 + implementation: Method + originalParameter: *ref_362 + pathToProperty: [] + required: true + targetProperty: *ref_322 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_363 + - *ref_364 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/keys/{key-name}/{key-version}/unwrapkey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_365 + - *ref_366 + - *ref_367 + responses: + - ! + schema: *ref_328 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Unwrapkey: + parameters: + api-version: 7.0-preview + key-name: sdktestkey + key-version: 0698c2156c1a4e1da5b6bab6f6422fd6 + parameters: + alg: RSA1_5 + value: >- + khwIe26NuAZazS7upywDBpGRmRNMW5-4h_JQKxOdB78nYVxZWnBXwCxOv7a3Sr_mCjiVzKsoQQZwL-CJzhYa0512tfYem56zls5a44y5QsdcfvuSzOvpthVhA9XkEfCJSqSY_sip5d8BelT_w_ikvd_8KqiQ_0H54RqYUN8svCpu28paHgBocHFNXTQ9NtU9ec2qgESXk7Jp4OTy9HJtQJavKDUqTJ3YmtLxUgsgBCe0FNMHUSEYC0Ys6PavYzdTwIzYCq84idmAxJOj-O_6eALJFH2sDTOQYHjzOae2t8eFmw6C-t55qjrCI91a9mUJEGPhYixiG4gR4PaEJ7wGvw + responses: + '200': + body: + kid: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/keys/sdktestkey/0698c2156c1a4e1da5b6bab6f6422fd6' + value: ovQIlbB0DgWhZA7sgkPxbg9H-Ly-VlNGPSgGrrZvlIo language: ! default: - name: _parameters - description: The parameters for setting the secret. - protocol: ! - http: ! - in: body - style: json - - ! &ref_383 - schema: *ref_63 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: true - targetProperty: *ref_379 - language: ! - default: - name: value - description: The value of the secret. + name: UnwrapKey + description: >- + The UNWRAP operation supports decryption of a symmetric key using the target key encryption key. This operation is the reverse of the WRAP operation. The UNWRAP operation applies to asymmetric and symmetric keys stored in + Azure Key Vault since it uses the private portion of the key. This operation requires the keys/unwrapKey permission. + summary: Unwraps a symmetric key using the specified key that was initially used for wrapping that key. protocol: ! {} - - ! &ref_384 - schema: *ref_64 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: false - targetProperty: *ref_380 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - - ! &ref_385 - schema: *ref_65 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: false - targetProperty: *ref_381 - language: ! - default: - name: contentType - description: Type of the secret value such as a password. - protocol: ! {} - - ! &ref_386 - schema: *ref_8 - implementation: Method - originalParameter: *ref_378 - pathToProperty: [] - required: false - targetProperty: *ref_382 - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - signatureParameters: - - *ref_383 - - *ref_384 - - *ref_385 - - *ref_386 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_387 - - *ref_388 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetSecret: - parameters: - api-version: 7.0-preview - parameters: - value: mysecretvalue - secret-name: crpsecret - responses: - '200': - body: - attributes: - created: 1493938459 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938459 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' - value: mysecretvalue - language: ! - default: - name: SetSecret - description: ' The SET operation adds a secret to the Azure Key Vault. If the named secret already exists, Azure Key Vault creates a new version of that secret. This operation requires the secrets/set permission.' - summary: Sets a secret in a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_389 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_390 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secretName - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_389 - - *ref_390 - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteSecret: - parameters: - api-version: 7.0-preview - secret-name: GetDeletedSecretTest - responses: - '200': - body: - attributes: - created: 1493938433 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938433 - deletedDate: 1493938433 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' - scheduledPurgeDate: 1501714433 - language: ! - default: - name: DeleteSecret - description: The DELETE operation applies to any secret stored in Azure Key Vault. DELETE cannot be applied to an individual version of a secret. This operation requires the secrets/delete permission. - summary: Deletes a secret from a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_399 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_400 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secretName - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_401 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secretVersion - description: The version of the secret. - serializedName: secret-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_392 - schema: *ref_391 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_368 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_369 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedkeys + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_368 + - *ref_369 + responses: + - ! + schema: *ref_370 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedKeys: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJeklXdGxlUzlNU1ZOVVJFVk1SVlJGUkV0RldWUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qRTJPakF5TGpnM09URXpOemxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedkeys?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVSRVZNUlZSRlJFdEZXVlJGVTFRd0x6RkRRa0ZGTkVaQk5qQTBNelJGTmtZNE9FUXdORE5GTkRFM09FUkNPVFE1SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRJeU9qUTNPakU1TGpVeU1UZ3dPVEZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493938031 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938031 + deletedDate: 1493938031 + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/listdeletedkeytest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/listdeletedkeytest0' + scheduledPurgeDate: 1501714031 + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: _parameters - description: The parameters for update secret operation. - protocol: ! - http: ! - in: body - style: json - - ! &ref_396 - schema: *ref_77 - implementation: Method - originalParameter: *ref_392 - pathToProperty: [] - targetProperty: *ref_393 - language: ! - default: - name: contentType - description: Type of the secret value such as a password. + name: GetDeletedKeys + description: >- + Retrieves a list of the keys in the Key Vault as JSON Web Key structures that contain the public part of a deleted key. This operation includes deletion-specific information. The Get Deleted Keys operation is applicable for + vaults enabled for soft-delete. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the keys/list permission. + paging: + nextLinkName: nextLink + summary: Lists the deleted keys in the specified vault. protocol: ! {} - - ! &ref_397 - schema: *ref_8 - implementation: Method - originalParameter: *ref_392 - pathToProperty: [] - targetProperty: *ref_394 - language: ! - default: - name: secretAttributes - description: The secret management attributes. - protocol: ! {} - - ! &ref_398 - schema: *ref_78 - implementation: Method - originalParameter: *ref_392 - pathToProperty: [] - targetProperty: *ref_395 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_396 - - *ref_397 - - *ref_398 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/{secret-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_399 - - *ref_400 - - *ref_401 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateSecret: - parameters: - api-version: 7.0-preview - parameters: - attributes: - enabled: true - contentType: myContentType - tags: - mytag: myvalue - secret-name: crpsecret - secret-version: 03bcccc7c8cf4546a0e3e21e52560441 - responses: - '200': - body: - attributes: - created: 1493938459 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938459 - contentType: myContentType - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' - tags: - mytag: myvalue - language: ! - default: - name: UpdateSecret - description: >- - The UPDATE operation changes specified attributes of an existing stored secret. Attributes that are not specified in the request are left unchanged. The value of a secret itself cannot be changed. This operation requires the - secrets/set permission. - summary: Updates the attributes associated with a specified secret in a given key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_402 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_403 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secretName - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_404 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secretVersion - description: The version of the secret. - serializedName: secret-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/{secret-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_402 - - *ref_403 - - *ref_404 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecret: - parameters: - api-version: 7.0-preview - secret-name: mysecretname - secret-version: 4387e9f3d6e14c459867679a90fd0f79 - responses: - '200': - body: - attributes: - created: 1493938410 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938410 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/mysecretname/4387e9f3d6e14c459867679a90fd0f79' - value: mysecretvalue - language: ! - default: - name: GetSecret - description: The GET operation is applicable to any secret stored in Azure Key Vault. This operation requires the secrets/get permission. - summary: Get a specified secret from a given key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_405 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_406 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /secrets - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_405 - - *ref_406 - responses: - - ! - schema: *ref_407 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecrets: - parameters: - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://testvault1021.vault.azure.net:443/secrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVZFVlRWREVoTURBd01ESTRJVEl3TVRZdE1USXRNVGxVTWpNNk1UQTZORFV1T0RneE9ERXhNRm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1482189047 - enabled: true - updated: 1482189047 - contentType: plainText - id: 'https://testvault1021.vault.azure.net/secrets/listsecrettest0' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSecrets - description: >- - The Get Secrets operation is applicable to the entire vault. However, only the base secret identifier and its attributes are provided in the response. Individual secret versions are not listed in the response. This operation - requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: List secrets in a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_408 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_409 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secretName - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - ! &ref_410 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_408 - - *ref_409 - - *ref_410 - responses: - - ! - schema: *ref_407 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetSecretVersions: - parameters: - api-version: 7.0-preview - maxresults: '1' - secret-name: listsecretversionstest - responses: - '200': - body: - nextLink: >- - https://testvault1021.vault.azure.net:443/secrets/listsecretversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVWa1ZTVTBsUFRsTlVSVk5VTHpGRU5EazJNa0l4UlVRM09EUkVRa1k0T1RsR016TXpNa1UwTnpZNFFqY3dJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1481851699 - enabled: true - updated: 1481851699 - id: 'https://testvault1021.vault.azure.net/secrets/listsecretversionstest/11a536561da34d6b8b452d880df58f3a' - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSecretVersions - description: The full secret identifier and attributes are provided in the response. No values are returned for the secrets. This operations requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: List all versions of the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_411 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_412 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedsecrets - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_411 - - *ref_412 - responses: - - ! - schema: *ref_413 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedSecrets: - parameters: - $skiptoken: eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRFNU9qSTFPakU0TGpJNE5qUXdORFZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedsecrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3THpZMU16ZERSRVJGTlRJNU5qUkRSa1pDTVRkQ1JVWXhORGszUXpSQ1JEZEVJVEF3TURBeU9DRXlNREUzTFRBMUxUQTBWREl5T2pRME9qUXdMamsxTnpZeE1UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 - value: - - attributes: - created: 1493937855 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937855 - contentType: plainText - deletedDate: 1493937855 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/listdeletedsecrettest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/listdeletedsecrettest0' - scheduledPurgeDate: 1501713855 - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedSecrets - description: The Get Deleted Secrets operation returns the secrets that have been deleted for a vault enabled for soft-delete. This operation requires the secrets/list permission. - paging: - nextLinkName: nextLink - summary: Lists deleted secrets for the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_414 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_415 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secretName - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_414 - - *ref_415 - responses: - - ! - schema: *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: GetDeletedSecretTest - responses: - '200': - body: - attributes: - created: 1493938433 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493938433 - deletedDate: 1493938433 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' - scheduledPurgeDate: 1501714433 - language: ! - default: - name: GetDeletedSecret - description: The Get Deleted Secret operation returns the specified deleted secret along with its attributes. This operation requires the secrets/get permission. - summary: Gets the specified deleted secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_416 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_417 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secretName - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_416 - - *ref_417 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: testsecret - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedSecret - description: 'The purge deleted secret operation removes the secret permanently, without the possibility of recovery. This operation can only be enabled on a soft-delete enabled vault. This operation requires the secrets/purge permission.' - summary: Permanently deletes the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_418 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_419 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secretName - description: The name of the deleted secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedsecrets/{secret-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_418 - - *ref_419 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedSecret: - parameters: - api-version: 7.0-preview - secret-name: SecretCreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493937960 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1493937960 - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretCreateDeleteRecoverPurgeTest/16f5f7feb7004280b7f3b8ac50cd01f9' - language: ! - default: - name: RecoverDeletedSecret - description: Recovers the deleted secret in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the secrets/recover permission. - summary: Recovers the deleted secret to the latest version. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_420 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_421 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: secretName - description: The name of the secret. - serializedName: secret-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/secrets/{secret-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_420 - - *ref_421 - responses: - - ! - schema: *ref_422 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupSecret: - parameters: - api-version: 7.0-preview - secret-name: testsecret - responses: - '200': - body: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ - language: ! - default: - name: BackupSecret - description: Requests that a backup of the specified secret be downloaded to the client. All versions of the secret will be downloaded. This operation requires the secrets/backup permission. - summary: Backs up the specified secret. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_427 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_424 - schema: *ref_423 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_371 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_372 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_371 + - *ref_372 + responses: + - ! + schema: *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedKey: + parameters: + api-version: 7.0-preview + key-name: CreateSoftKeyTest + responses: + '200': + body: + attributes: + created: 1493942451 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493942451 + deletedDate: 1493942452 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateSoftKeyTest/78deebed173b48e48f55abf87ed4cf71' + kty: RSA + 'n': >- + 2HJAE5fU3Cw2Rt9hEuq-F6XjINKGa-zskfISVqopqUy60GOs2eyhxbWbJBeUXNor_gf-tXtNeuqeBgitLeVa640UDvnEjYTKWjCniTxZRaU7ewY8BfTSk-7KxoDdLsPSpX_MX4rwlAx-_1UGk5t4sQgTbm9T6Fm2oqFd37dsz5-Gj27UP2GTAShfJPFD7MqU_zIgOI0pfqsbNL5xTQVM29K6rX4jSPtylZV3uWJtkoQIQnrIHhk1d0SC0KwlBV3V7R_LVYjiXLyIXsFzSNYgQ68ZjAwt8iL7I8Osa-ehQLM13DVvLASaf7Jnu3sC3CWl3Gyirgded6cfMmswJzY87w + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedkeys/CreateSoftKeyTest' + scheduledPurgeDate: 1501718452 + tags: + purpose: unit test + 'test name ': CreateGetDeleteKeyTest language: ! default: - name: _parameters - description: The parameters to restore the secret. - protocol: ! - http: ! - in: body - style: json - - ! &ref_426 - schema: *ref_89 - implementation: Method - originalParameter: *ref_424 - pathToProperty: [] - required: true - targetProperty: *ref_425 - language: ! - default: - name: secretBundleBackup - description: The backup blob associated with a secret bundle. + name: GetDeletedKey + description: >- + The Get Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the + keys/get permission. + summary: Gets the public part of a deleted key. protocol: ! {} - signatureParameters: - - *ref_426 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /secrets/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_427 - responses: - - ! - schema: *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreSecret: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_373 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_374 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the key + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_373 + - *ref_374 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + PurgeDeletedKey: + parameters: + api-version: 7.0-preview + key-name: testdeletedkey + responses: + '204': + body: '' + language: ! + default: + name: PurgeDeletedKey + description: >- + The Purge Deleted Key operation is applicable for soft-delete enabled vaults. While the operation can be invoked on any vault, it will return an error if invoked on a non soft-delete enabled vault. This operation requires the + keys/purge permission. + summary: Permanently deletes the specified key. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_375 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_376 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: keyName + description: The name of the deleted key. + serializedName: key-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedkeys/{key-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_375 + - *ref_376 + responses: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RecoverDeletedKey: + parameters: + api-version: 7.0-preview + key-name: CreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493938342 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938342 + key: + e: AQAB + key_ops: + - encrypt + - decrypt + - sign + - verify + - wrapKey + - unwrapKey + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CreateDeleteRecoverPurgeTest/6fc2be54c6be4a7ea7bbb8a2a99a1996' + kty: RSA + 'n': >- + v-SWMCmPNKoK_rB_pNXUl6Iwh9Kqd3XzQlh6SXi_slBishqP7pyKEFjNbUvMSlyvPt21rJupLbJr-yhsK2Rq2V6O0doGuCsoadgNGih1aVAuUJAJls1-b-G1IJjD18ArM4RitnCvJmQFqyK2RVHa3EpEfaQW4gcRrsRAhiJDjc1L1S3skdt-E_rZfL7DIh1ZtqFyQAqIWSAG0BXDdbgfEx1kJKqH-HRokDKeMCIaJtKZof6e-DJr3e9Iy8aAR7V-BsZ7vY7JMjyeEukMzEji4MEsIyOESL67DgFllDEi4OM_3WKyxr6uXxzHDzmppWsk2ykLsYA_ALLnR3ZNZCuL9Q + tags: + purpose: unit test + 'test name ': CreateDeleteRecoverPurgeTest + language: ! + default: + name: RecoverDeletedKey + description: >- + The Recover Deleted Key operation is applicable for deleted keys in soft-delete enabled vaults. It recovers the deleted key back to its latest version under /keys. An attempt to recover an non-deleted key will return an error. + Consider this the inverse of the delete operation on soft-delete enabled vaults. This operation requires the keys/recover permission. + summary: Recovers the deleted key to its latest version. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_387 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_388 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: secretName + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ - responses: - '200': - body: - attributes: - created: 1493938113 - enabled: true - exp: 1893484800 - nbf: 1262332800 - recoveryLevel: Recoverable+Purgeable - updated: 1493938113 - contentType: text - id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretBackupRestoreTest/01ddd6e3a0d34d35bb5bccecb1251837' - language: ! - default: - name: RestoreSecret - description: 'Restores a backed up secret, and all its versions, to a vault. This operation requires the secrets/restore permission.' - summary: Restores a backed up secret to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_429 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_430 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_431 - schema: *ref_428 - implementation: Method - language: ! - default: - name: includePending - description: Specifies whether to include certificates which are not completely provisioned. - serializedName: includePending - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_429 - - *ref_430 - - *ref_431 - responses: - - ! - schema: *ref_432 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificates: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - nextLink: null - value: - - attributes: - created: 1482188987 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188987 - id: 'https://testvault1021.vault.azure.net/certificates/listCert01' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - - attributes: - created: 1482188988 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188988 - id: 'https://testvault1021.vault.azure.net/certificates/listCert02' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificates - description: The GetCertificates operation returns the set of certificates resources in the specified key vault. This operation requires the certificates/list permission. - paging: - nextLinkName: nextLink - summary: List certificates in a specified key vault - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_433 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_434 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_433 - - *ref_434 - responses: - - ! - schema: *ref_101 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificate: - parameters: - api-version: 7.0-preview - certificate-name: importCert01 - responses: - '200': - body: - attributes: - created: 1493938557 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938557 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - deletedDate: 1493938558 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - policy: + - ! &ref_378 + schema: *ref_377 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters for setting the secret. + protocol: ! + http: ! + in: body + style: json + - ! &ref_383 + schema: *ref_63 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: true + targetProperty: *ref_379 + language: ! + default: + name: value + description: The value of the secret. + protocol: ! {} + - ! &ref_384 + schema: *ref_64 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: false + targetProperty: *ref_380 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + - ! &ref_385 + schema: *ref_65 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: false + targetProperty: *ref_381 + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_386 + schema: *ref_8 + implementation: Method + originalParameter: *ref_378 + pathToProperty: [] + required: false + targetProperty: *ref_382 + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + signatureParameters: + - *ref_383 + - *ref_384 + - *ref_385 + - *ref_386 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_387 + - *ref_388 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetSecret: + parameters: + api-version: 7.0-preview + parameters: + value: mysecretvalue + secret-name: crpsecret + responses: + '200': + body: + attributes: + created: 1493938459 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938459 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' + value: mysecretvalue + language: ! + default: + name: SetSecret + description: ' The SET operation adds a secret to the Azure Key Vault. If the named secret already exists, Azure Key Vault creates a new version of that secret. This operation requires the secrets/set permission.' + summary: Sets a secret in a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_389 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_390 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secretName + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_389 + - *ref_390 + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteSecret: + parameters: + api-version: 7.0-preview + secret-name: GetDeletedSecretTest + responses: + '200': + body: + attributes: + created: 1493938433 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938433 + deletedDate: 1493938433 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' + scheduledPurgeDate: 1501714433 + language: ! + default: + name: DeleteSecret + description: The DELETE operation applies to any secret stored in Azure Key Vault. DELETE cannot be applied to an individual version of a secret. This operation requires the secrets/delete permission. + summary: Deletes a secret from a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_399 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_400 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secretName + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_401 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secretVersion + description: The version of the secret. + serializedName: secret-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_392 + schema: *ref_391 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters for update secret operation. + protocol: ! + http: ! + in: body + style: json + - ! &ref_396 + schema: *ref_77 + implementation: Method + originalParameter: *ref_392 + pathToProperty: [] + targetProperty: *ref_393 + language: ! + default: + name: contentType + description: Type of the secret value such as a password. + protocol: ! {} + - ! &ref_397 + schema: *ref_8 + implementation: Method + originalParameter: *ref_392 + pathToProperty: [] + targetProperty: *ref_394 + language: ! + default: + name: secretAttributes + description: The secret management attributes. + protocol: ! {} + - ! &ref_398 + schema: *ref_78 + implementation: Method + originalParameter: *ref_392 + pathToProperty: [] + targetProperty: *ref_395 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_396 + - *ref_397 + - *ref_398 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/{secret-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_399 + - *ref_400 + - *ref_401 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateSecret: + parameters: + api-version: 7.0-preview + parameters: attributes: - created: 1493938557 enabled: true - updated: 1493938557 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/importCert01' - scheduledPurgeDate: 1501714558 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: DeleteCertificate - description: Deletes all versions of a certificate object along with its associated policy. Delete certificate cannot be used to remove individual versions of a certificate object. This operation requires the certificates/delete permission. - summary: Deletes a certificate from a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_439 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_436 - schema: *ref_435 - flattened: true - implementation: Method - required: true + contentType: myContentType + tags: + mytag: myvalue + secret-name: crpsecret + secret-version: 03bcccc7c8cf4546a0e3e21e52560441 + responses: + '200': + body: + attributes: + created: 1493938459 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938459 + contentType: myContentType + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/crpsecret/03bcccc7c8cf4546a0e3e21e52560441' + tags: + mytag: myvalue language: ! default: - name: _contacts - description: The contacts for the key vault certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_438 - schema: *ref_247 - implementation: Method - originalParameter: *ref_436 - pathToProperty: [] - targetProperty: *ref_437 - language: ! - default: - name: contactList - description: The contact list for the vault certificates. + name: UpdateSecret + description: >- + The UPDATE operation changes specified attributes of an existing stored secret. Attributes that are not specified in the request are left unchanged. The value of a secret itself cannot be changed. This operation requires the + secrets/set permission. + summary: Updates the attributes associated with a specified secret in a given key vault. protocol: ! {} - signatureParameters: - - *ref_438 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_439 - responses: - - ! - schema: *ref_435 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetCertificateContacts: - parameters: - api-version: 7.0-preview - contacts: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - responses: - '200': - body: + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_402 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_403 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secretName + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_404 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secretVersion + description: The version of the secret. + serializedName: secret-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/{secret-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_402 + - *ref_403 + - *ref_404 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecret: + parameters: + api-version: 7.0-preview + secret-name: mysecretname + secret-version: 4387e9f3d6e14c459867679a90fd0f79 + responses: + '200': + body: + attributes: + created: 1493938410 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938410 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/mysecretname/4387e9f3d6e14c459867679a90fd0f79' + value: mysecretvalue + language: ! + default: + name: GetSecret + description: The GET operation is applicable to any secret stored in Azure Key Vault. This operation requires the secrets/get permission. + summary: Get a specified secret from a given key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_405 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_406 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /secrets + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_405 + - *ref_406 + responses: + - ! + schema: *ref_407 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecrets: + parameters: + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://testvault1021.vault.azure.net:443/secrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVZFVlRWREVoTURBd01ESTRJVEl3TVRZdE1USXRNVGxVTWpNNk1UQTZORFV1T0RneE9ERXhNRm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1482189047 + enabled: true + updated: 1482189047 + contentType: plainText + id: 'https://testvault1021.vault.azure.net/secrets/listsecrettest0' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSecrets + description: >- + The Get Secrets operation is applicable to the entire vault. However, only the base secret identifier and its attributes are provided in the response. Individual secret versions are not listed in the response. This operation + requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: List secrets in a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_408 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_409 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secretName + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - ! &ref_410 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: 'Maximum number of results to return in a page. If not specified, the service will return up to 25 results.' + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_408 + - *ref_409 + - *ref_410 + responses: + - ! + schema: *ref_407 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetSecretVersions: + parameters: + api-version: 7.0-preview + maxresults: '1' + secret-name: listsecretversionstest + responses: + '200': + body: + nextLink: >- + https://testvault1021.vault.azure.net:443/secrets/listsecretversionstest/versions?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVWa1ZTVTBsUFRsTlVSVk5VTHpGRU5EazJNa0l4UlVRM09EUkVRa1k0T1RsR016TXpNa1UwTnpZNFFqY3dJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1481851699 + enabled: true + updated: 1481851699 + id: 'https://testvault1021.vault.azure.net/secrets/listsecretversionstest/11a536561da34d6b8b452d880df58f3a' + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSecretVersions + description: The full secret identifier and attributes are provided in the response. No values are returned for the secrets. This operations requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: List all versions of the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_411 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_412 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedsecrets + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_411 + - *ref_412 + responses: + - ! + schema: *ref_413 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetDeletedSecrets: + parameters: + $skiptoken: eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ESTVJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3SVRBd01EQXlPQ0V5TURFM0xUQTFMVEEwVkRFNU9qSTFPakU0TGpJNE5qUXdORFZhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedsecrets?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGUkZVMVF3THpZMU16ZERSRVJGTlRJNU5qUkRSa1pDTVRkQ1JVWXhORGszUXpSQ1JEZEVJVEF3TURBeU9DRXlNREUzTFRBMUxUQTBWREl5T2pRME9qUXdMamsxTnpZeE1UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9&maxresults=1 + value: + - attributes: + created: 1493937855 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937855 + contentType: plainText + deletedDate: 1493937855 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/listdeletedsecrettest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/listdeletedsecrettest0' + scheduledPurgeDate: 1501713855 + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedSecrets + description: The Get Deleted Secrets operation returns the secrets that have been deleted for a vault enabled for soft-delete. This operation requires the secrets/list permission. + paging: + nextLinkName: nextLink + summary: Lists deleted secrets for the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_414 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_415 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secretName + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_414 + - *ref_415 + responses: + - ! + schema: *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: GetDeletedSecretTest + responses: + '200': + body: + attributes: + created: 1493938433 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493938433 + deletedDate: 1493938433 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/GetDeletedSecretTest/b595353d9c39413d80626575b3b5d865' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedsecrets/GetDeletedSecretTest' + scheduledPurgeDate: 1501714433 + language: ! + default: + name: GetDeletedSecret + description: The Get Deleted Secret operation returns the specified deleted secret along with its attributes. This operation requires the secrets/get permission. + summary: Gets the specified deleted secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_416 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_417 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secretName + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_416 + - *ref_417 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + PurgeDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: testsecret + responses: + '204': + body: '' + language: ! + default: + name: PurgeDeletedSecret + description: 'The purge deleted secret operation removes the secret permanently, without the possibility of recovery. This operation can only be enabled on a soft-delete enabled vault. This operation requires the secrets/purge permission.' + summary: Permanently deletes the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_418 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_419 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secretName + description: The name of the deleted secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedsecrets/{secret-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_418 + - *ref_419 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RecoverDeletedSecret: + parameters: + api-version: 7.0-preview + secret-name: SecretCreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493937960 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1493937960 + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretCreateDeleteRecoverPurgeTest/16f5f7feb7004280b7f3b8ac50cd01f9' + language: ! + default: + name: RecoverDeletedSecret + description: Recovers the deleted secret in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the secrets/recover permission. + summary: Recovers the deleted secret to the latest version. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_420 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_421 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: secretName + description: The name of the secret. + serializedName: secret-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/secrets/{secret-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_420 + - *ref_421 + responses: + - ! + schema: *ref_422 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupSecret: + parameters: + api-version: 7.0-preview + secret-name: testsecret + responses: + '200': + body: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ + language: ! + default: + name: BackupSecret + description: Requests that a backup of the specified secret be downloaded to the client. All versions of the secret will be downloaded. This operation requires the secrets/backup permission. + summary: Backs up the specified secret. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_427 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_424 + schema: *ref_423 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to restore the secret. + protocol: ! + http: ! + in: body + style: json + - ! &ref_426 + schema: *ref_89 + implementation: Method + originalParameter: *ref_424 + pathToProperty: [] + required: true + targetProperty: *ref_425 + language: ! + default: + name: secretBundleBackup + description: The backup blob associated with a secret bundle. + protocol: ! {} + signatureParameters: + - *ref_426 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /secrets/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_427 + responses: + - ! + schema: *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreSecret: + parameters: + api-version: 7.0-preview + parameters: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUppTlRjMk5ESTVaaTB5TlRZNExUUTFZbVV0WW1aaFlTMHpOMlZrTURkbVl6QmpPREVpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhERDdfVW9aU1ptR2JYN1dYUTU5WDkxZ0FQb05kdDcwZE1BbmgzbjQ3eWNjbkRNOU5vTm1hY0NHZmlNeUwxU0FlZDk0UjhBNDAtVE81TDNfQ05Qal9pdWIyaW03Z21nbHNPNnFFUVVIWU1tOEh2Wl9odFRrdEl4QzRPWEowYTB0S2hscnczZlBvVVFDZHVGcFg0ekEzYTR4VTZXTUNfYjZZVXZqUjZnSGM5TFRUR2tIazh1RTY0aVQ4cmt5RDRrU3RNcXhnU2lfRVZwUUdjWGdfNE9wQ1dBOUFha0N1NkpybGRaQW9BLUtXTWpQbGhaWHFYWGMyVkJlbUJjRTQ1YzY3QWhqYjJrSi1uQ1c5dHBjWS1JZ3JEUHFzWkswOS1WbHVtcl9SbzQzcG5FeW5jVFpTdzZlX1h6VnN0dUFOZHdiM0E2OVR1c1hfYkJKZ0J2SGQ4cDJSUS5WMTlhMVRacjZ2UjJHdEVaWGtOOXJRLmhwMU5IMmwtZklWbVgwWlNfTlRzekJfUEs1aktDUU5rSnJyRUhRQmZjQ2VjdHhmVU5uVlB6MVBqRWNDblZuV0pCUk4zTlFKZm01MjFLRHp1MzBIVUFEUGVmVHJyMFVFS2x5QTM2cThoWFY3VTdoQ0dHNk85NVpYclRsZlVENDI5RTNTNTQxdVBmWGpGR2cxbHlucFNTNnAtVkFzaXFlY1lpQWNuM1hhNzRhUm5xS3N3ZzhyU1ZOX09hSVU3ak1VVUhYZWY1ZmN0NlFrdWFfYkt6Z2dtR2ZiT2RTdVdNRmVQaF9mMkJMUFNGN3k1NThEMFZxSVlNY0JJR0dMU3BQUU93Q094OFF3Y3NVUEp4ZDFuWkVYYjRVNEJZYlhBcmFMX0NwekYxZlhYWVBsdmVUSGdKNVdrR28tWXNJVzAtT3ZqVGdLN2hIamxpR1psd29HOVUtbTJSVDZfbkhseHhVRFMyY3JseGNmay1OOTlXd0tEdUxFMTM5ZE1mN2RCSEl1aTdxd0RXdm1TN2JMTHYzM05Wd19XSl9DT1VGQjgycy1ELXk0UEdIRzVackhsSDgxa25mLVpRblU0SmZfY2lhMWhmWlY3ZFMxb21UZDQtNnJwZmpTMGxFT3VfZTQ5bUpYUGFpZ0hyLWFQYkFzTXJJQ2JvOUVIR2IzMXJ5SlR2QXF2ZmJDbU10bkdLUDV6aUNiZFh3SU5ONzBJTk5lZnJLWGZkZFBUd0RSV3d1ZkxCcGNlU0U0SG5EWVZVQmdkMDl4UUZidG12UDhhTXhhUlpGSTNpWG1fbmpCNmZfdlNhZUNUakdVYVVuRE1QQkdOQWQ5T2xVX3dvUnMtalNCVnVqd1FQSGlGcm5RWElkXzBRdXRYSm54cTU4aUtlTGJvNDJtOHgwaXBRcnB4aEZoUDdHNmZOWXAwVmxXR0RxZ1Q0VlpPQkZsZWRKUU0yaDQtb2xTbXdtUms0M0Y1cjdKd3h4aENqU1JReWx1MGEyQ0ZONWMyZjIxTElZaFliLWNReWFXMDNpV3hsb04zWld5cDJIb1FlUmZPR3lXUzBiU2NBT3JndGpBYnJaUFIwMGRRNnpSOHNBczFYUzh3dzBlaVczbFpsdjJwVWFxOVpTeVhnTS14b2NTOS1ueXRaWGtWWlUwX2dDVXJBV0ZKNG5XdW9oTGM1RkkyRWFQNWR0SXVWa3dnbXlsR1gtYk9ZeHp3dzVGYmI1V3VEbnJ5aDBMSnVic3Q4VXdLdnl3bk1jQ3duMjZSVTNxQVRudGJubVhJS0FyeGkwMldQVk9oTXdpUWZuX2h1TWk5emp3MEVuaXNWdktNWUNnR2xqNWlGZW5Tc0FKUXBiLUY4bng3OWFJQlJaTUc1a0huUDR5dGxmNm9FTkRsRXNJY21aeEtOdEIzcmJPdVROYUhLTXZBNmxSNzlMMDJZSTZrcEdrUUZnaHpIaTBjTWkwbFdCejRTM1AzUEMzZElZSVlQZ0Q2S05kT2FLWHkta0dWdUlsWFNmVlVrMnpzM0NBeTJhZEJjV0NMV094ZkRoQnlwNTl4MHpBRExvdnZySHRLOWF6TGN3N0lTbVl6eUhYMkpobVdReUYtTFd1VzhfcW41SkFVYlB5Z0RTRDYyMi1PTGZQVDZmc2VTWUVBUTFLVWRwZTFnSV9hZWxVT3FaRWN1aE5SckU1YUp0LTN5TEVLVWZIWXF6WTlGbHJrUE5MUC03Y2xRbmEySEhfZmMzZV9LTGtGUDFhQTJjM0RVaERseGhsTzB2bFVmV0c5eXpXaDNZN0NmRFlFMlBaUzZBcFBlYy0wa1NDcEVKMmtCcnFzWG4yeDJDX0FDdTdCTTVGZXNJQkN0M2NqSEdQSVVQRnEteGVmT0RCXzBQcXZDTXpBOHg5Zm10Ny1sNHhVQlJaa0dtZExhZFoxVzdFUXRNRVpsSWMtbDF1V1UzTU15cFZpVWR0OWxJUHVQVUEwc1NrbWxrTGhNSjgyNE5QN0hyVi01dC1ZNDcxaWVKMHdEUjFxMmU4MU8yazdNeTFlTDY3TlY4OVBHYU81SVR5WG1ueUVXMGtVbl9qa3l1UVRkV3dsS09HZVZIYkJWNFpxSXZHWjdQUS02TEE5eXc3a0dyZFRhVFZXOEdOOV9GY1c2VUhjbzA0U3dqTzY2S2x4VlFJWWpBdEZPZlBjWW5xNzF1RndyQS1UZHVDZG1sUFBHOVpjc2tiQmdrbF8wVk90dmhuc0pwYXZKZ2Zka0d3OF9qMkQzd0Jzemd0VndHNk9nNW16eVFwM2pFc0w3UmNtcXd6WFBOaDdKYXdHVDBJMlRvZHYyQ1Z3MDkzWjJlODFXR1NxRnlIejAxdjFBaGN2T2VWdmFjUGM2Y1JJaVduNW93ZF80d2FBdjlyNjVVdmtWa1FLRXpHUmo5eTZILXdZTTMyV1JyMzBlOU9MRTNKUU5POV9kNjRTRmIwSjZHa2VxUmtnNkVXc2xqN1JYLVU1VlhrS1BtMzNpS3c5dGU2NVBqQUNnZThRVDBYVWZEaUx5a1pGeUdpZ09ZMS1TVDFxUlE1eUhMTXhEc3BPRjFXd1lMQ2c2b3hocTlWMm55Z0U1cUJ2ZnYyWUtFaDdjM1dWNjJrYkw3UXJ2d0xkMHVRZ1FwYmUza3E3dGJzcC1lNWlud3cyY0YxQzByeHNScGZJRHlJMmg4b2xHMi1RQUZkWmtlMUlmaE1FZmNfdUdXX2pqSGJSWXVzYnZCRnpKMDdaOVJsVnFMR1A2WXBnTDFsRTFOY09xUVJyYVdxckdDTWZ6SzZMVENQSl93aHJRam9WTzdVRDJIUEVnUjZ2S3U3cWlmTmo3UjE5OUJuRi1EZmlnbk1TYTFKZkZadDNuVXVZOEhMUXRoUzN4MUMxOE50d3dsaDVuNGxYS3d5MERHenljbVNweE05QkdPNTFRckFmSXRfY0xHbUlzMlJ4MzMyeDRIdEZ3Z05nRzFBazNIUno4TlJ4V3lhNWhjb1NoYURXekhES2gyOVp3Vm4wYXVzeWJpal9uNlFGcnZZbjRSOHdPNlRQV3FrS09JcHkxc1lQNWxyNDc1anZSRVZGaFdCWDBiUXdJdnNlM0Q0a0dFQzgzU3FWYkhxY3phZTNwOFNxaG5tQW5ZYzBIbWp4clJfZUMzT0hYVFBGUFZmNDlVWHdrQjIwY1lvcjJ1dzBaTzJ2TUg3S1QwcjBSWDBQVy1qcGpORFpjSGRSNVVCMXFacGlWLWxaYkw0eF9IZW14aWUxY0RPOHNQSXhIOElUSWtOV0tTR1N2eWdraHBBbGl2RzVEZXJObElkeFE2c0tHQ3RtMDEyT2xjN2thaVFaNHh0TjR5ZVpPU2xyS0s0OTlIcWhObzhkNTNsbFFfMW5ncWlHbzhUSDlzWkFrclYwclc3dkJOSF92UlhBdTc2MnlpZGhZUURYYXJXSEFUMm9DU2hEN1lOdnotekoyZGtEajJMcW5CdFNCWFh5T2xsM3o0ZWFITDd2MDZ1QTgxMVBKQU5YZUdoenNaNFVQQUQ2Q0E4cGlxSHB4WGkxODRHNEJETVU4S2VHeHZLWnJiUlNOT2pTOFNrQUJKZERfSklIZ1RhNEFhNzdPUmNZcVY3OWZ5djFZVHNma2lLR2NUYzZIUjZzUVpsamt2U0NQNjdtTTRGUHRqTHlfX1pDQlNwdnRSVWd5UlpNM1dSOUViNHkxa29uRG4zUjMzN2lpSzdfbGtIa1UtZ21VbUpZUVdnUjYzT01pZUdRUHdNR3BSZXlRWE5yckJVTDN2Z2JYdjlac1ZDcDh1NHRwQjBleXJvUXgxZC1KSWJvOWVyR1VlX0ZzU1Fpd0tIaGFIUk02Nzh5dENkcHJFbDBWeG92TFVrX0xNcTFjN1R4MG5jbFl2WE4yUjhEMXNhU2FibkJSd19CU2tZMFNMSXdhb2RpY2o2ZzdLd0ZfMXB2eThhNF9LbnJNLUNkenBvdHA0aTd4QUJuY2JRVUEwWkpsYlp1elRpR0F4ZjFnclk1Z0dZOTVoWi1XZG1lOWlSazBHRTJGN3d4MlJyLUVvS3lZRjNjak0xMWt6MWFmME9fNFdyOXJoU3JrX1NHU3l2a3ZCTW9NZ0xOX0tSS1BlTjlqUnpwRlVST2VnN2NCbGlhdy1odnZhY2lCeDN2UWRqTE5jTldQdU1UbzVmME1QbmU4TUtXcFBoWjBySElMaEVuYW1pcG82X3pzNjczcE9ma09FS0JWWE9mUDEzR0UwS25SWTBab2JPLWRub254LVdBY1dodFZvX08xbkwwTWE5ZXFMMURhRGhJU0JNbVRIM1hkY2dDTnF0emIwcVMtS1l5Mk9zRzZOakRDVEM1aEI3MXIwU09WMUprNFV2QjdYemxTTW9YUXJnTzF2ZFVwSGtxaVhUM1RJZmlQMWRKcDEweDlSMlp5R0lzUzljQUtNMEZyMGRxQmJmQy16NTJpcWZweW4zUVVqb1Fld2hPYnJwUEZGOF9lUmVNRlIwSXZjUkxnMHpwek56UzU1N1pkQkZhemxNTThLcnkwN2QyUDAyTnZtclUtN1ZjOW8wZm1qem9WOHVVTG9PMkJHdmFRdnFJNmtBTmQ5VWo1X2JkY2NVUzBhcklzcGFZa1UtUXQtNnQxYU5YUUdGZEtUbFMwSVowek54bkNIZWRySEE4SkYtOFg3d1ZpRW1McXJQbU1Sd25sbWx3SnhxLVlReWMydmdUallSbUxCVU5TS3VrZkJsa2VnMmlCRWdySksxVlNyRWswX0ZvOXkzV1EwVlZuNXhEZXlGc1JuWDI4Tkl6alFQLVNXaHhYbzdPYm5YY1cxZHlWNE1fYjdzM096cEMwOTJWcGZYQkpaTDhBeHgxNGY2TmJzTEpXLW95VEdsaTJFb2FCZHJKQ2JkQlNOdWJlbGdRRmU2V2hqSjRGdlNrYVJISjFTT3ltbGFtQmYwaVNDOGM2X1g2SkZORjNmOXYuQjc5SDJvbVIyTU52SndydHVzclJ4UQ + responses: + '200': + body: + attributes: + created: 1493938113 + enabled: true + exp: 1893484800 + nbf: 1262332800 + recoveryLevel: Recoverable+Purgeable + updated: 1493938113 + contentType: text + id: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/SecretBackupRestoreTest/01ddd6e3a0d34d35bb5bccecb1251837' + language: ! + default: + name: RestoreSecret + description: 'Restores a backed up secret, and all its versions, to a vault. This operation requires the secrets/restore permission.' + summary: Restores a backed up secret to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_429 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_430 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_431 + schema: *ref_428 + implementation: Method + language: ! + default: + name: includePending + description: Specifies whether to include certificates which are not completely provisioned. + serializedName: includePending + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_429 + - *ref_430 + - *ref_431 + responses: + - ! + schema: *ref_432 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificates: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + nextLink: null + value: + - attributes: + created: 1482188987 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188987 + id: 'https://testvault1021.vault.azure.net/certificates/listCert01' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + - attributes: + created: 1482188988 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188988 + id: 'https://testvault1021.vault.azure.net/certificates/listCert02' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetCertificates + description: The GetCertificates operation returns the set of certificates resources in the specified key vault. This operation requires the certificates/list permission. + paging: + nextLinkName: nextLink + summary: List certificates in a specified key vault + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_433 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_434 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_433 + - *ref_434 + responses: + - ! + schema: *ref_101 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificate: + parameters: + api-version: 7.0-preview + certificate-name: importCert01 + responses: + '200': + body: + attributes: + created: 1493938557 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938557 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + deletedDate: 1493938558 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + policy: + attributes: + created: 1493938557 + enabled: true + updated: 1493938557 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/importCert01' + scheduledPurgeDate: 1501714558 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + language: ! + default: + name: DeleteCertificate + description: >- + Deletes all versions of a certificate object along with its associated policy. Delete certificate cannot be used to remove individual versions of a certificate object. This operation requires the certificates/delete + permission. + summary: Deletes a certificate from a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_439 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_436 + schema: *ref_435 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _contacts + description: The contacts for the key vault certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_438 + schema: *ref_247 + implementation: Method + originalParameter: *ref_436 + pathToProperty: [] + targetProperty: *ref_437 + language: ! + default: + name: contactList + description: The contact list for the vault certificates. + protocol: ! {} + signatureParameters: + - *ref_438 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_439 + responses: + - ! + schema: *ref_435 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetCertificateContacts: + parameters: + api-version: 7.0-preview contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: SetCertificateContacts - description: Sets the certificate contacts for the specified key vault. This operation requires the certificates/managecontacts permission. - summary: Sets the certificate contacts for the specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_440 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_440 - responses: - - ! - schema: *ref_435 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateContacts: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: GetCertificateContacts - description: The GetCertificateContacts operation returns the set of certificate contact resources in the specified key vault. This operation requires the certificates/managecontacts permission. - summary: Lists the certificate contacts for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_441 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/contacts - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_441 - responses: - - ! - schema: *ref_435 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateContacts: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - contacts: - - name: John Doe - email: admin@contoso.com - phone: '1111111111' - - name: Johnathan Doeman - email: admin@contoso2.com - phone: '2222222222' - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' - language: ! - default: - name: DeleteCertificateContacts - description: Deletes the certificate contacts for a specified key vault certificate. This operation requires the certificates/managecontacts permission. - summary: Deletes the certificate contacts for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_442 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_443 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/issuers - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_442 - - *ref_443 - responses: - - ! - schema: *ref_444 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateIssuers: - parameters: - api-version: 7.0-preview - responses: - '200': - body: - nextLink: null - value: - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: SetCertificateContacts + description: Sets the certificate contacts for the specified key vault. This operation requires the certificates/managecontacts permission. + summary: Sets the certificate contacts for the specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_440 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_440 + responses: + - ! + schema: *ref_435 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateContacts: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: GetCertificateContacts + description: The GetCertificateContacts operation returns the set of certificate contact resources in the specified key vault. This operation requires the certificates/managecontacts permission. + summary: Lists the certificate contacts for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_441 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/contacts + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_441 + responses: + - ! + schema: *ref_435 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificateContacts: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + contacts: + - name: John Doe + email: admin@contoso.com + phone: '1111111111' + - name: Johnathan Doeman + email: admin@contoso2.com + phone: '2222222222' + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/contacts' + language: ! + default: + name: DeleteCertificateContacts + description: Deletes the certificate contacts for a specified key vault certificate. This operation requires the certificates/managecontacts permission. + summary: Deletes the certificate contacts for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_442 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_443 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/issuers + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_442 + - *ref_443 + responses: + - ! + schema: *ref_444 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateIssuers: + parameters: + api-version: 7.0-preview + responses: + '200': + body: + nextLink: null + value: + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + provider: Test + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer02' + provider: Test + - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer03' + provider: Test + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetCertificateIssuers + description: The GetCertificateIssuers operation returns the set of certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. + paging: + nextLinkName: nextLink + summary: List certificate issuers for a specified key vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_455 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_456 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuerName + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_446 + schema: *ref_445 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameter + description: Certificate issuer set parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_451 + schema: *ref_143 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: true + targetProperty: *ref_447 + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_452 + schema: *ref_151 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: false + targetProperty: *ref_448 + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_453 + schema: *ref_152 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: false + targetProperty: *ref_449 + language: ! + default: + name: organizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_454 + schema: *ref_154 + implementation: Method + originalParameter: *ref_446 + pathToProperty: [] + required: false + targetProperty: *ref_450 + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + signatureParameters: + - *ref_451 + - *ref_452 + - *ref_453 + - *ref_454 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_455 + - *ref_456 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + SetCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + parameters: + credentials: + account_id: keyvaultuser + pwd: password + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' provider: Test - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer02' + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test + language: ! + default: + name: SetCertificateIssuer + description: The SetCertificateIssuer operation adds or updates the specified certificate issuer. This operation requires the certificates/setissuers permission. + summary: Sets the specified certificate issuer. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_468 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_469 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuerName + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_459 + schema: *ref_458 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameter + description: Certificate issuer update parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_464 + schema: *ref_157 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_460 + language: ! + default: + name: provider + description: The issuer provider. + protocol: ! {} + - ! &ref_465 + schema: *ref_151 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_461 + language: ! + default: + name: credentials + description: The credentials to be used for the issuer. + protocol: ! {} + - ! &ref_466 + schema: *ref_152 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_462 + language: ! + default: + name: organizationDetails + description: Details of the organization as provided to the issuer. + protocol: ! {} + - ! &ref_467 + schema: *ref_154 + implementation: Method + originalParameter: *ref_459 + pathToProperty: [] + targetProperty: *ref_463 + language: ! + default: + name: attributes + description: Attributes of the issuer object. + protocol: ! {} + signatureParameters: + - *ref_464 + - *ref_465 + - *ref_466 + - *ref_467 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_468 + - *ref_469 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + parameters: + credentials: + account_id: newuseraccount + pwd: newpassword provider: Test - - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer03' - provider: Test - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificateIssuers - description: The GetCertificateIssuers operation returns the set of certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. - paging: - nextLinkName: nextLink - summary: List certificate issuers for a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_455 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_456 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuerName - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_446 - schema: *ref_445 - flattened: true - implementation: Method - required: true + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: newuseraccount + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test + language: ! + default: + name: UpdateCertificateIssuer + description: The UpdateCertificateIssuer operation performs an update on the specified certificate issuer entity. This operation requires the certificates/setissuers permission. + summary: Updates the specified certificate issuer. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_470 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_471 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuerName + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_470 + - *ref_471 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test language: ! default: - name: _parameter - description: Certificate issuer set parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_451 - schema: *ref_143 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: true - targetProperty: *ref_447 - language: ! - default: - name: provider - description: The issuer provider. + name: GetCertificateIssuer + description: The GetCertificateIssuer operation returns the specified certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. + summary: Lists the specified certificate issuer. protocol: ! {} - - ! &ref_452 - schema: *ref_151 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: false - targetProperty: *ref_448 - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_453 - schema: *ref_152 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: false - targetProperty: *ref_449 - language: ! - default: - name: organizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! &ref_454 - schema: *ref_154 - implementation: Method - originalParameter: *ref_446 - pathToProperty: [] - required: false - targetProperty: *ref_450 - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - signatureParameters: - - *ref_451 - - *ref_452 - - *ref_453 - - *ref_454 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_455 - - *ref_456 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - SetCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - parameters: - credentials: - account_id: keyvaultuser - pwd: password - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - provider: Test - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: SetCertificateIssuer - description: The SetCertificateIssuer operation adds or updates the specified certificate issuer. This operation requires the certificates/setissuers permission. - summary: Sets the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_468 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_469 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuerName - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_459 - schema: *ref_458 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_472 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_473 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: issuerName + description: The name of the issuer. + serializedName: issuer-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/issuers/{issuer-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_472 + - *ref_473 + responses: + - ! + schema: *ref_457 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + DeleteCertificateIssuer: + parameters: + api-version: 7.0-preview + issuer-name: issuer01 + responses: + '200': + body: + attributes: + created: 1482188806 + enabled: true + updated: 1482189526 + credentials: + account_id: keyvaultuser + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' + org_details: + admin_details: + - email: admin@microsoft.com + first_name: John + last_name: Doe + phone: '4255555555' + zip: 0 + provider: Test language: ! default: - name: _parameter - description: Certificate issuer update parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_464 - schema: *ref_157 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_460 - language: ! - default: - name: provider - description: The issuer provider. + name: DeleteCertificateIssuer + description: The DeleteCertificateIssuer operation permanently removes the specified certificate issuer from the vault. This operation requires the certificates/manageissuers/deleteissuers permission. + summary: Deletes the specified certificate issuer. protocol: ! {} - - ! &ref_465 - schema: *ref_151 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_461 - language: ! - default: - name: credentials - description: The credentials to be used for the issuer. - protocol: ! {} - - ! &ref_466 - schema: *ref_152 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_462 - language: ! - default: - name: organizationDetails - description: Details of the organization as provided to the issuer. - protocol: ! {} - - ! &ref_467 - schema: *ref_154 - implementation: Method - originalParameter: *ref_459 - pathToProperty: [] - targetProperty: *ref_463 - language: ! - default: - name: attributes - description: Attributes of the issuer object. - protocol: ! {} - signatureParameters: - - *ref_464 - - *ref_465 - - *ref_466 - - *ref_467 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_468 - - *ref_469 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_482 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_483 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - credentials: - account_id: newuseraccount - pwd: newpassword - provider: Test - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: newuseraccount - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: UpdateCertificateIssuer - description: The UpdateCertificateIssuer operation performs an update on the specified certificate issuer entity. This operation requires the certificates/setissuers permission. - summary: Updates the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_470 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_471 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuerName - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_470 - - *ref_471 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: GetCertificateIssuer - description: The GetCertificateIssuer operation returns the specified certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. - summary: Lists the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_472 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_473 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: issuerName - description: The name of the issuer. - serializedName: issuer-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/issuers/{issuer-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_472 - - *ref_473 - responses: - - ! - schema: *ref_457 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateIssuer: - parameters: - api-version: 7.0-preview - issuer-name: issuer01 - responses: - '200': - body: - attributes: - created: 1482188806 - enabled: true - updated: 1482189526 - credentials: - account_id: keyvaultuser - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/issuers/issuer01' - org_details: - admin_details: - - email: admin@microsoft.com - first_name: John - last_name: Doe - phone: '4255555555' - zip: 0 - provider: Test - language: ! - default: - name: DeleteCertificateIssuer - description: The DeleteCertificateIssuer operation permanently removes the specified certificate issuer from the vault. This operation requires the certificates/manageissuers/deleteissuers permission. - summary: Deletes the specified certificate issuer. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_482 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_483 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_475 - schema: *ref_474 - flattened: true - implementation: Method - required: true + - ! &ref_475 + schema: *ref_474 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to create a certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_479 + schema: *ref_125 + implementation: Method + originalParameter: *ref_475 + pathToProperty: [] + targetProperty: *ref_476 + language: ! + default: + name: certificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_480 + schema: *ref_9 + implementation: Method + originalParameter: *ref_475 + pathToProperty: [] + targetProperty: *ref_477 + language: ! + default: + name: certificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_481 + schema: *ref_158 + implementation: Method + originalParameter: *ref_475 + pathToProperty: [] + targetProperty: *ref_478 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_479 + - *ref_480 + - *ref_481 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/create' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_482 + - *ref_483 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + CreateCertificate: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + parameters: + policy: + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + secret_props: + contentType: application/x-pkcs12 + x509_props: + sans: + dns_names: + - onedrive.microsoft.com + - xbox.microsoft.com + subject: CN=*.microsoft.com + responses: + '202': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. language: ! default: - name: _parameters - description: The parameters to create a certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_479 - schema: *ref_125 - implementation: Method - originalParameter: *ref_475 - pathToProperty: [] - targetProperty: *ref_476 - language: ! - default: - name: certificatePolicy - description: The management policy for the certificate. + name: CreateCertificate + description: 'If this is the first version, the certificate resource is created. This operation requires the certificates/create permission.' + summary: Creates a new certificate. protocol: ! {} - - ! &ref_480 - schema: *ref_9 - implementation: Method - originalParameter: *ref_475 - pathToProperty: [] - targetProperty: *ref_477 - language: ! - default: - name: certificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_481 - schema: *ref_158 - implementation: Method - originalParameter: *ref_475 - pathToProperty: [] - targetProperty: *ref_478 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_479 - - *ref_480 - - *ref_481 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/create' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_482 - - *ref_483 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - CreateCertificate: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_497 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_498 + schema: *ref_257 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - policy: - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - secret_props: - contentType: application/x-pkcs12 - x509_props: - sans: - dns_names: - - onedrive.microsoft.com - - xbox.microsoft.com - subject: CN=*.microsoft.com - responses: - '202': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: CreateCertificate - description: 'If this is the first version, the certificate resource is created. This operation requires the certificates/create permission.' - summary: Creates a new certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_497 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_498 - schema: *ref_257 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_486 - schema: *ref_485 - flattened: true - implementation: Method - required: true + - ! &ref_486 + schema: *ref_485 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to import the certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_492 + schema: *ref_166 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: true + targetProperty: *ref_487 + language: ! + default: + name: base64EncodedCertificate + description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + protocol: ! {} + - ! &ref_493 + schema: *ref_167 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_488 + language: ! + default: + name: password + description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + protocol: ! {} + - ! &ref_494 + schema: *ref_125 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_489 + language: ! + default: + name: certificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_495 + schema: *ref_9 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_490 + language: ! + default: + name: certificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_496 + schema: *ref_168 + implementation: Method + originalParameter: *ref_486 + pathToProperty: [] + required: false + targetProperty: *ref_491 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_492 + - *ref_493 + - *ref_494 + - *ref_495 + - *ref_496 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/import' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_497 + - *ref_498 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + ImportCertificate: + parameters: + api-version: 7.0-preview + certificate-name: importCert01 + parameters: + policy: + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + secret_props: + contentType: application/x-pkcs12 + pwd: '123' + value: >- + MIIJOwIBAzCCCPcGCSqGSIb3DQEHAaCCCOgEggjkMIII4DCCBgkGCSqGSIb3DQEHAaCCBfoEggX2MIIF8jCCBe4GCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAj15YH9pOE58AICB9AEggTYLrI+SAru2dBZRQRlJY7XQ3LeLkah2FcRR3dATDshZ2h0IA2oBrkQIdsLyAAWZ32qYR1qkWxLHn9AqXgu27AEbOk35+pITZaiy63YYBkkpR+pDdngZt19Z0PWrGwHEq5z6BHS2GLyyN8SSOCbdzCz7blj3+7IZYoMj4WOPgOm/tQ6U44SFWek46QwN2zeA4i97v7ftNNns27ms52jqfhOvTA9c/wyfZKAY4aKJfYYUmycKjnnRl012ldS2lOkASFt+lu4QCa72IY6ePtRudPCvmzRv2pkLYS6z3cI7omT8nHP3DymNOqLbFqr5O2M1ZYaLC63Q3xt3eVvbcPh3N08D1hHkhz/KDTvkRAQpvrW8ISKmgDdmzN55Pe55xHfSWGB7gPw8sZea57IxFzWHTK2yvTslooWoosmGxanYY2IG/no3EbPOWDKjPZ4ilYJe5JJ2immlxPz+2e2EOCKpDI+7fzQcRz3PTd3BK+budZ8aXX8aW/lOgKS8WmxZoKnOJBNWeTNWQFugmktXfdPHAdxMhjUXqeGQd8wTvZ4EzQNNafovwkI7IV/ZYoa++RGofVR3ZbRSiBNF6TDj/qXFt0wN/CQnsGAmQAGNiN+D4mY7i25dtTu/Jc7OxLdhAUFpHyJpyrYWLfvOiS5WYBeEDHkiPUa/8eZSPA3MXWZR1RiuDvuNqMjct1SSwdXADTtF68l/US1ksU657+XSC+6ly1A/upz+X71+C4Ho6W0751j5ZMT6xKjGh5pee7MVuduxIzXjWIy3YSd0fIT3U0A5NLEvJ9rfkx6JiHjRLx6V1tqsrtT6BsGtmCQR1UCJPLqsKVDvAINx3cPA/CGqr5OX2BGZlAihGmN6n7gv8w4O0k0LPTAe5YefgXN3m9pE867N31GtHVZaJ/UVgDNYS2jused4rw76ZWN41akx2QN0JSeMJqHXqVz6AKfz8ICS/dFnEGyBNpXiMRxrY/QPKi/wONwqsbDxRW7vZRVKs78pBkE0ksaShlZk5GkeayDWC/7Hi/NqUFtIloK9XB3paLxo1DGu5qqaF34jZdktzkXp0uZqpp+FfKZaiovMjt8F7yHCPk+LYpRsU2Cyc9DVoDA6rIgf+uEP4jppgehsxyT0lJHax2t869R2jYdsXwYUXjgwHIV0voj7bJYPGFlFjXOp6ZW86scsHM5xfsGQoK2Fp838VT34SHE1ZXU/puM7rviREHYW72pfpgGZUILQMohuTPnd8tFtAkbrmjLDo+k9xx7HUvgoFTiNNWuq/cRjr70FKNguMMTIrid+HwfmbRoaxENWdLcOTNeascER2a+37UQolKD5ksrPJG6RdNA7O2pzp3micDYRs/+s28cCIxO//J/d4nsgHp6RTuCu4+Jm9k0YTw2Xg75b2cWKrxGnDUgyIlvNPaZTB5QbMid4x44/lE0LLi9kcPQhRgrK07OnnrMgZvVGjt1CLGhKUv7KFc3xV1r1rwKkosxnoG99oCoTQtregcX5rIMjHgkc1IdflGJkZzaWMkYVFOJ4Weynz008i4ddkske5vabZs37Lb8iggUYNBYZyGzalruBgnQyK4fz38Fae4nWYjyildVfgyo/fCePR2ovOfphx9OQJi+M9BoFmPrAg+8ARDZ+R+5yzYuEc9ZoVX7nkp7LTGB3DANBgkrBgEEAYI3EQIxADATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGEAOAAwAGQAZgBmADgANgAtAGUAOQA2AGUALQA0ADIAMgA0AC0AYQBhADEAMQAtAGIAZAAxADkANABkADUAYQA2AGIANwA3MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIwggLPBgkqhkiG9w0BBwagggLAMIICvAIBADCCArUGCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECNX+VL2MxzzWAgIH0ICCAojmRBO+CPfVNUO0s+BVuwhOzikAGNBmQHNChmJ/pyzPbMUbx7tO63eIVSc67iERda2WCEmVwPigaVQkPaumsfp8+L6iV/BMf5RKlyRXcwh0vUdu2Qa7qadD+gFQ2kngf4Dk6vYo2/2HxayuIf6jpwe8vql4ca3ZtWXfuRix2fwgltM0bMz1g59d7x/glTfNqxNlsty0A/rWrPJjNbOPRU2XykLuc3AtlTtYsQ32Zsmu67A7UNBw6tVtkEXlFDqhavEhUEO3dvYqMY+QLxzpZhA0q44ZZ9/ex0X6QAFNK5wuWxCbupHWsgxRwKftrxyszMHsAvNoNcTlqcctee+ecNwTJQa1/MDbnhO6/qHA7cfG1qYDq8Th635vGNMW1w3sVS7l0uEvdayAsBHWTcOC2tlMa5bfHrhY8OEIqj5bN5H9RdFy8G/W239tjDu1OYjBDydiBqzBn8HG1DSj1Pjc0kd/82d4ZU0308KFTC3yGcRad0GnEH0Oi3iEJ9HbriUbfVMbXNHOF+MktWiDVqzndGMKmuJSdfTBKvGFvejAWVO5E4mgLvoaMmbchc3BO7sLeraHnJN5hvMBaLcQI38N86mUfTR8AP6AJ9c2k514KaDLclm4z6J8dMz60nUeo5D3YD09G6BavFHxSvJ8MF0Lu5zOFzEePDRFm9mH8W0N/sFlIaYfD/GWU/w44mQucjaBk95YtqOGRIj58tGDWr8iUdHwaYKGqU24zGeRae9DhFXPzZshV1ZGsBQFRaoYkyLAwdJWIXTi+c37YaC8FRSEnnNmS79Dou1Kc3BvK4EYKAD2KxjtUebrV174gD0Q+9YuJ0GXOTspBvCFd5VT2Rw5zDNrA/J3F5fMCk4wOzAfMAcGBSsOAwIaBBSxgh2xyF+88V4vAffBmZXv8Txt4AQU4O/NX4MjxSodbE7ApNAMIvrtREwCAgfQ + responses: + '200': + body: + attributes: + created: 1493938557 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938557 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + policy: + attributes: + created: 1493938557 + enabled: true + updated: 1493938557 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo language: ! default: - name: _parameters - description: The parameters to import the certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_492 - schema: *ref_166 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: true - targetProperty: *ref_487 - language: ! - default: - name: base64EncodedCertificate - description: Base64 encoded representation of the certificate object to import. This certificate needs to contain the private key. + name: ImportCertificate + description: >- + Imports an existing valid certificate, containing a private key, into Azure Key Vault. The certificate to be imported can be in either PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key as + well as x509 certificates. This operation requires the certificates/import permission. + summary: Imports a certificate into a specified key vault. protocol: ! {} - - ! &ref_493 - schema: *ref_167 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_488 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_499 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_500 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_501 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/versions' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_499 + - *ref_500 + - *ref_501 + responses: + - ! + schema: *ref_432 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateVersions: + parameters: + api-version: 7.0-preview + certificate-name: listVersionsCert01 + responses: + '200': + body: + nextLink: null + value: + - attributes: + created: 1482189534 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482189534 + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/002ade539442463aba45c0efb42e3e84' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + - attributes: + created: 1482189532 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482189532 + id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/7fcb3e9eb8bf43f3a6ff4b9c3740801d' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: password - description: 'If the private key in base64EncodedCertificate is encrypted, the password used for encryption.' + name: GetCertificateVersions + description: The GetCertificateVersions operation returns the versions of a certificate in the specified key vault. This operation requires the certificates/list permission. + paging: + nextLinkName: nextLink + summary: List the versions of a certificate. protocol: ! {} - - ! &ref_494 - schema: *ref_125 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_489 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_502 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_503 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate in a given key vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/policy' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_502 + - *ref_503 + responses: + - ! + schema: *ref_125 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificatePolicy: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + responses: + '200': + body: + attributes: + created: 1482188947 + enabled: true + updated: 1482188947 + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 language: ! default: - name: certificatePolicy - description: The management policy for the certificate. + name: GetCertificatePolicy + description: The GetCertificatePolicy operation returns the specified certificate policy resources in the specified key vault. This operation requires the certificates/get permission. + summary: Lists the policy for a certificate. protocol: ! {} - - ! &ref_495 - schema: *ref_9 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_490 - language: ! - default: - name: certificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_496 - schema: *ref_168 - implementation: Method - originalParameter: *ref_486 - pathToProperty: [] - required: false - targetProperty: *ref_491 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_492 - - *ref_493 - - *ref_494 - - *ref_495 - - *ref_496 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/import' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_497 - - *ref_498 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - ImportCertificate: - parameters: - api-version: 7.0-preview - certificate-name: importCert01 + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_505 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_506 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate in the given vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - policy: - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - secret_props: - contentType: application/x-pkcs12 - pwd: '123' - value: >- - MIIJOwIBAzCCCPcGCSqGSIb3DQEHAaCCCOgEggjkMIII4DCCBgkGCSqGSIb3DQEHAaCCBfoEggX2MIIF8jCCBe4GCyqGSIb3DQEMCgECoIIE/jCCBPowHAYKKoZIhvcNAQwBAzAOBAj15YH9pOE58AICB9AEggTYLrI+SAru2dBZRQRlJY7XQ3LeLkah2FcRR3dATDshZ2h0IA2oBrkQIdsLyAAWZ32qYR1qkWxLHn9AqXgu27AEbOk35+pITZaiy63YYBkkpR+pDdngZt19Z0PWrGwHEq5z6BHS2GLyyN8SSOCbdzCz7blj3+7IZYoMj4WOPgOm/tQ6U44SFWek46QwN2zeA4i97v7ftNNns27ms52jqfhOvTA9c/wyfZKAY4aKJfYYUmycKjnnRl012ldS2lOkASFt+lu4QCa72IY6ePtRudPCvmzRv2pkLYS6z3cI7omT8nHP3DymNOqLbFqr5O2M1ZYaLC63Q3xt3eVvbcPh3N08D1hHkhz/KDTvkRAQpvrW8ISKmgDdmzN55Pe55xHfSWGB7gPw8sZea57IxFzWHTK2yvTslooWoosmGxanYY2IG/no3EbPOWDKjPZ4ilYJe5JJ2immlxPz+2e2EOCKpDI+7fzQcRz3PTd3BK+budZ8aXX8aW/lOgKS8WmxZoKnOJBNWeTNWQFugmktXfdPHAdxMhjUXqeGQd8wTvZ4EzQNNafovwkI7IV/ZYoa++RGofVR3ZbRSiBNF6TDj/qXFt0wN/CQnsGAmQAGNiN+D4mY7i25dtTu/Jc7OxLdhAUFpHyJpyrYWLfvOiS5WYBeEDHkiPUa/8eZSPA3MXWZR1RiuDvuNqMjct1SSwdXADTtF68l/US1ksU657+XSC+6ly1A/upz+X71+C4Ho6W0751j5ZMT6xKjGh5pee7MVuduxIzXjWIy3YSd0fIT3U0A5NLEvJ9rfkx6JiHjRLx6V1tqsrtT6BsGtmCQR1UCJPLqsKVDvAINx3cPA/CGqr5OX2BGZlAihGmN6n7gv8w4O0k0LPTAe5YefgXN3m9pE867N31GtHVZaJ/UVgDNYS2jused4rw76ZWN41akx2QN0JSeMJqHXqVz6AKfz8ICS/dFnEGyBNpXiMRxrY/QPKi/wONwqsbDxRW7vZRVKs78pBkE0ksaShlZk5GkeayDWC/7Hi/NqUFtIloK9XB3paLxo1DGu5qqaF34jZdktzkXp0uZqpp+FfKZaiovMjt8F7yHCPk+LYpRsU2Cyc9DVoDA6rIgf+uEP4jppgehsxyT0lJHax2t869R2jYdsXwYUXjgwHIV0voj7bJYPGFlFjXOp6ZW86scsHM5xfsGQoK2Fp838VT34SHE1ZXU/puM7rviREHYW72pfpgGZUILQMohuTPnd8tFtAkbrmjLDo+k9xx7HUvgoFTiNNWuq/cRjr70FKNguMMTIrid+HwfmbRoaxENWdLcOTNeascER2a+37UQolKD5ksrPJG6RdNA7O2pzp3micDYRs/+s28cCIxO//J/d4nsgHp6RTuCu4+Jm9k0YTw2Xg75b2cWKrxGnDUgyIlvNPaZTB5QbMid4x44/lE0LLi9kcPQhRgrK07OnnrMgZvVGjt1CLGhKUv7KFc3xV1r1rwKkosxnoG99oCoTQtregcX5rIMjHgkc1IdflGJkZzaWMkYVFOJ4Weynz008i4ddkske5vabZs37Lb8iggUYNBYZyGzalruBgnQyK4fz38Fae4nWYjyildVfgyo/fCePR2ovOfphx9OQJi+M9BoFmPrAg+8ARDZ+R+5yzYuEc9ZoVX7nkp7LTGB3DANBgkrBgEEAYI3EQIxADATBgkqhkiG9w0BCRUxBgQEAQAAADBXBgkqhkiG9w0BCRQxSh5IAGEAOAAwAGQAZgBmADgANgAtAGUAOQA2AGUALQA0ADIAMgA0AC0AYQBhADEAMQAtAGIAZAAxADkANABkADUAYQA2AGIANwA3MF0GCSsGAQQBgjcRATFQHk4ATQBpAGMAcgBvAHMAbwBmAHQAIABTAHQAcgBvAG4AZwAgAEMAcgB5AHAAdABvAGcAcgBhAHAAaABpAGMAIABQAHIAbwB2AGkAZABlAHIwggLPBgkqhkiG9w0BBwagggLAMIICvAIBADCCArUGCSqGSIb3DQEHATAcBgoqhkiG9w0BDAEGMA4ECNX+VL2MxzzWAgIH0ICCAojmRBO+CPfVNUO0s+BVuwhOzikAGNBmQHNChmJ/pyzPbMUbx7tO63eIVSc67iERda2WCEmVwPigaVQkPaumsfp8+L6iV/BMf5RKlyRXcwh0vUdu2Qa7qadD+gFQ2kngf4Dk6vYo2/2HxayuIf6jpwe8vql4ca3ZtWXfuRix2fwgltM0bMz1g59d7x/glTfNqxNlsty0A/rWrPJjNbOPRU2XykLuc3AtlTtYsQ32Zsmu67A7UNBw6tVtkEXlFDqhavEhUEO3dvYqMY+QLxzpZhA0q44ZZ9/ex0X6QAFNK5wuWxCbupHWsgxRwKftrxyszMHsAvNoNcTlqcctee+ecNwTJQa1/MDbnhO6/qHA7cfG1qYDq8Th635vGNMW1w3sVS7l0uEvdayAsBHWTcOC2tlMa5bfHrhY8OEIqj5bN5H9RdFy8G/W239tjDu1OYjBDydiBqzBn8HG1DSj1Pjc0kd/82d4ZU0308KFTC3yGcRad0GnEH0Oi3iEJ9HbriUbfVMbXNHOF+MktWiDVqzndGMKmuJSdfTBKvGFvejAWVO5E4mgLvoaMmbchc3BO7sLeraHnJN5hvMBaLcQI38N86mUfTR8AP6AJ9c2k514KaDLclm4z6J8dMz60nUeo5D3YD09G6BavFHxSvJ8MF0Lu5zOFzEePDRFm9mH8W0N/sFlIaYfD/GWU/w44mQucjaBk95YtqOGRIj58tGDWr8iUdHwaYKGqU24zGeRae9DhFXPzZshV1ZGsBQFRaoYkyLAwdJWIXTi+c37YaC8FRSEnnNmS79Dou1Kc3BvK4EYKAD2KxjtUebrV174gD0Q+9YuJ0GXOTspBvCFd5VT2Rw5zDNrA/J3F5fMCk4wOzAfMAcGBSsOAwIaBBSxgh2xyF+88V4vAffBmZXv8Txt4AQU4O/NX4MjxSodbE7ApNAMIvrtREwCAgfQ - responses: - '200': - body: - attributes: - created: 1493938557 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938557 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - policy: + - ! &ref_504 + schema: *ref_125 + implementation: Method + required: true + language: ! + default: + name: certificatePolicy + description: The policy for the certificate. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_504 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/policy' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_505 + - *ref_506 + responses: + - ! + schema: *ref_125 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificatePolicy: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + certificatePolicy: attributes: - created: 1493938557 enabled: true - updated: 1493938557 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/importCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/importCert01/f00e72f0ddee4dddadc27c0f605d84d7' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: ImportCertificate - description: >- - Imports an existing valid certificate, containing a private key, into Azure Key Vault. The certificate to be imported can be in either PFX or PEM format. If the certificate is in PEM format the PEM file must contain the key as - well as x509 certificates. This operation requires the certificates/import permission. - summary: Imports a certificate into a specified key vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_499 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_500 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_501 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/versions' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_499 - - *ref_500 - - *ref_501 - responses: - - ! - schema: *ref_432 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateVersions: - parameters: - api-version: 7.0-preview - certificate-name: listVersionsCert01 - responses: - '200': - body: - nextLink: null - value: - - attributes: - created: 1482189534 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482189534 - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/002ade539442463aba45c0efb42e3e84' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - - attributes: - created: 1482189532 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482189532 - id: 'https://karlaugsoftdeletesdk.vault-int.azure-int.net/certificates/listVersionsCert01/7fcb3e9eb8bf43f3a6ff4b9c3740801d' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetCertificateVersions - description: The GetCertificateVersions operation returns the versions of a certificate in the specified key vault. This operation requires the certificates/list permission. - paging: - nextLinkName: nextLink - summary: List the versions of a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_502 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_503 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate in a given key vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/policy' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_502 - - *ref_503 - responses: - - ! - schema: *ref_125 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificatePolicy: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - responses: - '200': - body: - attributes: - created: 1482188947 - enabled: true - updated: 1482188947 - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - language: ! - default: - name: GetCertificatePolicy - description: The GetCertificatePolicy operation returns the specified certificate policy resources in the specified key vault. This operation requires the certificates/get permission. - summary: Lists the policy for a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_505 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_506 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate in the given vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_504 - schema: *ref_125 - implementation: Method - required: true - language: ! - default: - name: certificatePolicy - description: The policy for the certificate. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_504 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/policy' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_505 - - *ref_506 - responses: - - ! - schema: *ref_125 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificatePolicy: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - certificatePolicy: - attributes: - enabled: true - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - responses: - '200': - body: - attributes: - created: 1482188947 - enabled: true - updated: 1482188948 - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' - issuer: - name: Self - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - language: ! - default: - name: UpdateCertificatePolicy - description: Set specified members in the certificate policy. Leave others as null. This operation requires the certificates/update permission. - summary: Updates the policy for a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_515 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_516 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate in the given key vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_517 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateVersion - description: The version of the certificate. - serializedName: certificate-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_508 - schema: *ref_507 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: _parameters - description: The parameters for certificate update. - protocol: ! - http: ! - in: body - style: json - - ! &ref_512 - schema: *ref_125 - implementation: Method - originalParameter: *ref_508 - pathToProperty: [] - targetProperty: *ref_509 - language: ! - default: - name: certificatePolicy - description: The management policy for the certificate. - protocol: ! {} - - ! &ref_513 - schema: *ref_9 - implementation: Method - originalParameter: *ref_508 - pathToProperty: [] - targetProperty: *ref_510 - language: ! - default: - name: certificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_514 - schema: *ref_169 - implementation: Method - originalParameter: *ref_508 - pathToProperty: [] - targetProperty: *ref_511 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_512 - - *ref_513 - - *ref_514 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/{certificate-version}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_515 - - *ref_516 - - *ref_517 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificate: - parameters: - api-version: 7.0-preview - certificate-name: updateCert01 - certificate-version: c3d31d7b36c942ad83ef36fc0785a4fc - parameters: - attributes: - enabled: true - exp: 2208988799 - nbf: 1430344421 - tags: - department: KeyVaultTest - responses: - '200': - body: - attributes: - created: 1482188981 - enabled: true - exp: 2208988799 - nbf: 1430344421 - updated: 1482188981 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - kid: 'https://testvault1021.vault.azure.net/keys/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - sid: 'https://testvault1021.vault.azure.net/secrets/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' - tags: - department: KeyVaultTest - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: UpdateCertificate - description: The UpdateCertificate operation applies the specified update on the given certificate; the only elements updated are the certificate's attributes. This operation requires the certificates/update permission. - summary: Updates the specified attributes associated with the given certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_518 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_519 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate in the given vault. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - ! &ref_520 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateVersion - description: The version of the certificate. - serializedName: certificate-version - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/{certificate-version}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_518 - - *ref_519 - - *ref_520 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificate: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 - certificate-version: pending - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: completed - target: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01' - language: ! - default: - name: GetCertificate - description: Gets information about a specific certificate. This operation requires the certificates/get permission. - summary: Gets information about a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_525 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_526 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_522 - schema: *ref_521 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: _certificateOperation - description: The certificate operation response. - protocol: ! - http: ! - in: body - style: json - - ! &ref_524 - schema: *ref_161 - implementation: Method - originalParameter: *ref_522 - pathToProperty: [] - required: true - targetProperty: *ref_523 - language: ! - default: - name: cancellationRequested - description: Indicates if cancellation was requested on the certificate operation. - protocol: ! {} - signatureParameters: - - *ref_524 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_525 - - *ref_526 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - UpdateCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: cancellationRequestedCert01 - certificateOperation: - cancellation_requested: true - responses: - '200': - body: - cancellation_requested: true - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxxM2zqnPtpH8aiHX5TdEoZLO0Y6fsjk9QcjKgnHomrwUc9vK20UYYEPKt9aGOT7HNx0do8OulPCnLPrKowci8UHu1qRW/qHvsOJQ/UrQoMCHxtXptVc7Avx8WQb045sCdgp/Cl4xO8LMZa70kE4dghZU9zmNZk8wqDIxyYdh1lqqfGe49EWOxcfszTeeKs8KCsQznjExbsudBHLLWoX4VFTGMe3VcIPcV6iFf70buHKznDMXFiRC0IYwkc/GyWIadB1CSEae8k/0evsPI5lYYZLaO/kLffEUtzysqxZNCQR+S0eVPTGTLHa+fndnPPs65XZDzSZi2fZL01oXUfCAQQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAKto/ZF9+02fQ3sLuIsRuap/O/AZz3IhAubNfyCaWvVGVAQz/Aqpf5c/liyKhxqRG6LR9Zu50oxRK5222ezR+56vJikjdXRVShf2xYsMm1CbCM1JuzsnkTeoUHHE12xx1srH/9TH+DVZIk6NXxc4wVIagbpwxiS5gR3Nly5k0ZVv7R1B79J0GUqSwK6qjuooWrBsYMEx319hz8fB/Y4jnPE8p+Cnn3AGEqnebVngXncq/QnHxnrRVfvKFVySqRvlsvM8buILmBbIaywEUqwhNtZX2i9E7reEJ8aeZcf+lAeKF3YDvffaXGTc75aiZlBk30Lv/hn0vs9T0/FedUnIae4= - id: 'https://testvault1021.vault.azure.net/certificates/cancellationRequestedCert01/pending' - issuer: - name: issuer02 - request_id: 3dd81d528cc84c5a837c607f1a50f2e1 - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: UpdateCertificateOperation - description: Updates a certificate creation operation that is already in progress. This operation requires the certificates/update permission. - summary: Updates a certificate operation. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_527 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_528 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_527 - - *ref_528 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: selfSignedCert01 - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= - id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' - issuer: - name: Self - request_id: 6faacd568ab049a2803861e8dd3ae21f - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: GetCertificateOperation - description: Gets the creation operation associated with a specified certificate. This operation requires the certificates/get permission. - summary: Gets the creation operation of a certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_529 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_530 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_529 - - *ref_530 - responses: - - ! - schema: *ref_484 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - DeleteCertificateOperation: - parameters: - api-version: 7.0-preview - certificate-name: deletedRequestedCert01 - responses: - '200': - body: - cancellation_requested: false - csr: >- - MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApf+kGcL+5uivj/ToYbQ15zcx3caEnpzXaX2eJgL0/Kwaz4u2/bNJ9+hoXnlOFFbCp4canVoNvgu8fw5NOu9U3gJNFQwjHeAqfsg8okZGkIk0riIpp4MMb/4GQb2y3B28AcTu2FANdzLoZzBqmQs51KBe1RONkdtqDYXIvnb5G+9+P7PCy5G//Ga0JAP6Y6P8+TrE9JLEj6Sny0ljLMpMyt4rIRAtNfKYSeiWVQmYX4jZfImIW3iq91zwMsRlrzTm80mNfHPCv7V/8NmYuh0MQgCr49lLbbKCgzDyo9h8sblVQvR5TAylpIk7bSQNf4tSdVNHnsF6CJWu6Pg31hyMpQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAHVjmYFs3FmecaJ1ExhK1WCFJaQJUTVbPJ1xJ93UJlLivhzI1yhQO9nMC2DKV+E+UCxceqjae6OG5LUhXfYAziS0HTc80+ZcUqrZRb5ZRt+8HU0TPbTDDqjj8wMZ4VlgQ3eXGAGesMfZV3AqWwa5itofvqm8KAmL4Yn/XMSHcKfRx3h9WnC6RXgZ8WNYK+r5o+gHlmuF7/AaNFh8UjIsjjOZQ0Yin/vA4yBEYTt1/OC7pScs3bdL9CIf4rC98qaMSf4B2W/vfrXUo0gGPYcep25jy7xnIltSY80Trn3Mty5YQ0IT+KPQcJKhbryGg6bIy4jJDwS7zkn51MR1q3kNoOA= - id: 'https://testvault1021.vault.azure.net/certificates/deletedRequestedCert01/pending' - issuer: - name: issuer03 - request_id: b88791e33d9c4d609d3e3cc3d2d40d11 - status: inProgress - status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. - language: ! - default: - name: DeleteCertificateOperation - description: Deletes the creation operation for a specified certificate that is in the process of being created. The certificate is no longer created. This operation requires the certificates/update permission. - summary: Deletes the creation operation for a specific certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_539 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_540 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_532 - schema: *ref_531 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: _parameters - description: The parameters to merge certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_536 - schema: *ref_250 - implementation: Method - originalParameter: *ref_532 - pathToProperty: [] - required: true - targetProperty: *ref_533 - language: ! - default: - name: x509Certificates - description: The certificate or the certificate chain to merge. - protocol: ! {} - - ! &ref_537 - schema: *ref_9 - implementation: Method - originalParameter: *ref_532 - pathToProperty: [] - required: false - targetProperty: *ref_534 - language: ! - default: - name: certificateAttributes - description: The attributes of the certificate (optional). - protocol: ! {} - - ! &ref_538 - schema: *ref_171 - implementation: Method - originalParameter: *ref_532 - pathToProperty: [] - required: false - targetProperty: *ref_535 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_536 - - *ref_537 - - *ref_538 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/pending/merge' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_539 - - *ref_540 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - MergeCertificate: - parameters: - api-version: 7.0-preview - certificate-name: testcert - parameters: - x5c: - - MIICxTCCAb....trimmed for brevitiy...EPAQj8= - responses: - '201': - body: - attributes: - created: 1435699919 - enabled: true - exp: 1530394215 - nbf: 1435699215 - updated: 1435699919 - cer: ……de34534…… - id: 'https://mykeyvault.vault.azure.net/certificates/mycert1/f366e1a9dd774288ad84a45a5f620352' - kid: 'https:// mykeyvault.vault.azure.net/keys/mycert1/f366e1a9dd774288ad84a45a5f620352' - pending: - id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/pending' - policy: - attributes: - created: 1435699811 - enabled: true - updated: 1435699811 - id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/policy' - issuer: - name: Unknown - key_props: - exportable: false - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - ekus: - - 1.3.6.1.5.5.7.3.1 - - 1.3.6.1.5.5.7.3.2 - subject: CN=Mycert1 - validity_months: 12 - sid: ' mykeyvault.vault.azure.net/secrets/mycert1/f366e1a9dd774288ad84a45a5f620352' - x5t: n14q2wbvyXr71Pcb58NivuiwJKk - language: ! - default: - name: MergeCertificate - description: The MergeCertificate operation performs the merging of a certificate or certificate chain with a key pair currently available in the service. This operation requires the certificates/create permission. - summary: Merges a certificate or a certificate chain with a key pair existing on the server. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_541 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_542 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate. - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/certificates/{certificate-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_541 - - *ref_542 - responses: - - ! - schema: *ref_543 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - BackupCertificate: - parameters: - api-version: 7.0-preview - certificateName: testcert - responses: - '200': - body: - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc - language: ! - default: - name: BackupCertificate - description: Requests that a backup of the specified certificate be downloaded to the client. All versions of the certificate will be downloaded. This operation requires the certificates/backup permission. - summary: Backs up the specified certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_548 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_545 - schema: *ref_544 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true - language: ! - default: - name: _parameters - description: The parameters to restore the certificate. - protocol: ! - http: ! - in: body - style: json - - ! &ref_547 - schema: *ref_173 - implementation: Method - originalParameter: *ref_545 - pathToProperty: [] - required: true - targetProperty: *ref_546 - language: ! - default: - name: certificateBundleBackup - description: The backup blob associated with a certificate bundle. - protocol: ! {} - signatureParameters: - - *ref_547 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /certificates/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_548 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RestoreCertificate: - parameters: - api-version: 7.0-preview - certificateName: testcert - value: >- - JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc - responses: - '200': - body: - attributes: - created: 1523990186 - enabled: true - exp: 1555526186 - nbf: 1523989586 - recoveryLevel: Purgeable - updated: 1523990186 - cer: >- - MIIDMjCCAhqgAwIBAgIQGn/FrGQZT/Cd9kgXIsytEjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtleGFtcGxlLmNvbTAeFw0xODA0MTcxODI2MjZaFw0xOTA0MTcxODM2MjZaMBYxFDASBgNVBAMTC2V4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsODIu9EJhfnn57k4++j6dC1M6Egi9aZucFQ9Jc29vFG9L9BkzllPGluKKdH1ypsrAUif7yGaq5d1nDyLhZUncU8dV/YIA7oll/fC+d0H4A37kVbM/60zXhXnKRx+DRZ2hJQzNBOodCaZpyZZEuYvtWdSCSILpa0R7yXYevjLaG5LfckOzuurXqeos7WB+l2q1c+6zx1KbNXbBl7QOz2nzk9oJU7CdhPOc+LOLppmsXRwwluKtmCDyKdrKAF/dANp5zGXFsognQcRctLSGQp8FbgBVQyZ+v81n9bPpSaBoUQMcH4uG9jPO6CWwbDSWE+FVYAm5kgjuW/1hqRSnOEV8QIDAQABo3wwejAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHwYDVR0jBBgwFoAUaYJoBFokrORdsxOTA8sgrosMOmgwHQYDVR0OBBYEFGmCaARaJKzkXbMTkwPLIK6LDDpoMA0GCSqGSIb3DQEBCwUAA4IBAQAxL3t0kV1dq/PGUztjW+qK6Nh4sx7jsU59JtjON6zcibJ4hM+Q3Z+cEvW9zuGkuTbLz6fKNL9VnkF1LnlWTsyRmS7bF15/7iOgfdrr0vkJKVM1Zv/tqKEpBJ7Cbc0vW/VJQxZN+OlqGNc9bcx3cnqkRwpkgM25T0dVpoWtCgMwayUtbPFbTZWHHbpzHLF2BzYf5HyW1BoKXcVPM3r/rS7RETasRRsz2GqXXdfhjCd+HKVyv5kD9N3WcFNUsaq3TqAUZyOx9bO0Cn3gkmgz05JpfhPEylXwVpVAccOoXsNoFdxEKGO0w7pk7PwOhsW8sFprdXWp6OxtL0rrCNFF/llT - id: 'https://demovault-rude-junior-95.vault.azure.net/certificates/testcert/21983500952149bbb3129b0c60e367a6' - kid: 'https://demovault-rude-junior-95.vault.azure.net/keys/testcert/21983500952149bbb3129b0c60e367a6' - policy: - attributes: - created: 1523990175 - enabled: true - updated: 1523990175 - id: 'https://rude-junior-95.vault.azure.net/certificates/testcert/policy' issuer: name: Self key_props: @@ -13747,3225 +12640,4335 @@ operationGroups: kty: RSA reuse_key: false lifetime_actions: - - action: - action_type: AutoRenew - trigger: - lifetime_percentage: 80 + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 secret_props: contentType: application/x-pkcs12 x509_props: - basic_constraints: - ca: false - ekus: - - 1.3.6.1.5.5.7.3.1 - - 1.3.6.1.5.5.7.3.2 - key_usage: - - digitalSignature - - keyEncipherment - subject: CN=example.com - validity_months: 12 - sid: 'https://demovault-rude-junior-95.vault.azure.net/secrets/testcert/21983500952149bbb3129b0c60e367a6' - x5t: Z-n6Mydb08bmyOgk7bmx5HT8tyo - language: ! - default: - name: RestoreCertificate - description: 'Restores a backed up certificate, and all its versions, to a vault. This operation requires the certificates/restore permission.' - summary: Restores a backed up certificate to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_549 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_550 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - ! &ref_551 - schema: *ref_428 - implementation: Method - language: ! - default: - name: includePending - description: Specifies whether to include certificates which are not completely provisioned. - serializedName: includePending - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedcertificates - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_549 - - *ref_550 - - *ref_551 - responses: - - ! - schema: *ref_552 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedCertificates: - parameters: - api-version: 7.0-preview - maxresults: '1' - responses: - '200': - body: - nextLink: >- - https://kv-sdk-test.vault-int.azure-int.net:443/deletedcertificates?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTIhTURBd01ETTVJV05sY25ScFptbGpZWFJsTDB4SlUxUkVSVXhGVkVWRVEwVlNWRlJGVTFRd0wxQlBURWxEV1NFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 - value: - - attributes: - created: 1493937658 + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + responses: + '200': + body: + attributes: + created: 1482188947 + enabled: true + updated: 1482188948 + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/policy' + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + language: ! + default: + name: UpdateCertificatePolicy + description: Set specified members in the certificate policy. Leave others as null. This operation requires the certificates/update permission. + summary: Updates the policy for a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_515 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_516 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate in the given key vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_517 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateVersion + description: The version of the certificate. + serializedName: certificate-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_508 + schema: *ref_507 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters for certificate update. + protocol: ! + http: ! + in: body + style: json + - ! &ref_512 + schema: *ref_125 + implementation: Method + originalParameter: *ref_508 + pathToProperty: [] + targetProperty: *ref_509 + language: ! + default: + name: certificatePolicy + description: The management policy for the certificate. + protocol: ! {} + - ! &ref_513 + schema: *ref_9 + implementation: Method + originalParameter: *ref_508 + pathToProperty: [] + targetProperty: *ref_510 + language: ! + default: + name: certificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_514 + schema: *ref_169 + implementation: Method + originalParameter: *ref_508 + pathToProperty: [] + targetProperty: *ref_511 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_512 + - *ref_513 + - *ref_514 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/{certificate-version}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_515 + - *ref_516 + - *ref_517 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificate: + parameters: + api-version: 7.0-preview + certificate-name: updateCert01 + certificate-version: c3d31d7b36c942ad83ef36fc0785a4fc + parameters: + attributes: enabled: true exp: 2208988799 nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493937658 - deletedDate: 1493937659 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/listdeletedcerttest0' - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/listdeletedcerttest0' - scheduledPurgeDate: 1501713659 - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedCertificates - description: >- - The GetDeletedCertificates operation retrieves the certificates in the current vault which are in a deleted state and ready for recovery or purging. This operation includes deletion-specific information. This operation requires - the certificates/get/list permission. This operation can only be enabled on soft-delete enabled vaults. - paging: - nextLinkName: nextLink - summary: Lists the deleted certificates in the specified vault currently available for recovery. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_553 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_554 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_553 - - *ref_554 - responses: - - ! - schema: *ref_101 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - GetDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: getDeletedCert - responses: - '200': - body: - attributes: - created: 1493938289 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938291 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - deletedDate: 1493938292 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - policy: - attributes: - created: 1493938289 - enabled: true - updated: 1493938291 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/getDeletedCert' - scheduledPurgeDate: 1501714292 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - headers: {} - language: ! - default: - name: GetDeletedCertificate - description: >- - The GetDeletedCertificate operation retrieves the deleted certificate information plus its attributes, such as retention interval, scheduled permanent deletion and the current deletion recovery level. This operation requires the - certificates/get permission. - summary: Retrieves information about the specified deleted certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_555 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_556 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_555 - - *ref_556 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - PurgeDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: deletedcertificates - responses: - '204': - body: '' - language: ! - default: - name: PurgeDeletedCertificate - description: >- - The PurgeDeletedCertificate operation performs an irreversible deletion of the specified certificate, without possibility for recovery. The operation is not available if the recovery level does not specify 'Purgeable'. This - operation requires the certificate/purge permission. - summary: Permanently deletes the specified deleted certificate. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_557 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_558 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: certificateName - description: The name of the deleted certificate - serializedName: certificate-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedcertificates/{certificate-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_557 - - *ref_558 - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - RecoverDeletedCertificate: - parameters: - api-version: 7.0-preview - certificate-name: CertCreateDeleteRecoverPurgeTest - responses: - '200': - body: - attributes: - created: 1493938486 - enabled: true - exp: 2208988799 - nbf: 1430344421 - recoveryLevel: Recoverable+Purgeable - updated: 1493938486 - cer: >- - MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - policy: - attributes: - created: 1493938486 - enabled: true - updated: 1493938486 - id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/policy' - issuer: - name: Unknown - key_props: - exportable: true - key_size: 2048 - kty: RSA - reuse_key: false - lifetime_actions: - - action: - action_type: EmailContacts - trigger: - lifetime_percentage: 80 - secret_props: - contentType: application/x-pkcs12 - x509_props: - basic_constraints: - ca: false - ekus: [] - key_usage: [] - subject: CN=KeyVaultTest - validity_months: 297 - sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' - x5t: fLi3U52HunIVNXubkEnf8tP6Wbo - language: ! - default: - name: RecoverDeletedCertificate - description: >- - The RecoverDeletedCertificate operation performs the reversal of the Delete operation. The operation is applicable in vaults enabled for soft-delete, and must be issued during the retention interval (available in the deleted - certificate's attributes). This operation requires the certificates/recover permission. - summary: Recovers the deleted certificate back to its current version under /certificates. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_559 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_560 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /storage - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_559 - - *ref_560 - responses: - - ! - schema: *ref_561 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Storage account: - parameters: - api-version: 7.0-preview - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage01' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' tags: - tag1: val1 - tag2: val2 - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage02' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' - tags: - tag3: val3 - tag4: val4 - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetStorageAccounts - description: List storage accounts managed by the specified key vault. This operation requires the storage/list permission. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_562 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_563 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /deletedstorage - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_562 - - *ref_563 - responses: - - ! - schema: *ref_564 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Deleted Storage Accounts: - parameters: - api-version: 7.0-preview - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage01' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage02' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage02' - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' - scheduledPurgeDate: 1490790000 - tags: - tag3: val3 - tag4: val4 - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedStorageAccounts - description: The Get Deleted Storage Accounts operation returns the storage accounts that have been deleted for a vault enabled for soft-delete. This operation requires the storage/list permission. - paging: - nextLinkName: nextLink - summary: Lists deleted storage accounts for the specified vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_566 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_567 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_566 - - *ref_567 - responses: - - ! - schema: *ref_189 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Deleted Storage: - parameters: - api-version: 7.0-preview - storage-account-name: deleteStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: GetDeletedStorageAccount - description: The Get Deleted Storage Account operation returns the specified deleted storage account along with its attributes. This operation requires the storage/get permission. - summary: Gets the specified deleted storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_568 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_569 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_568 - - *ref_569 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Purge Deleted Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: purgeStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '204': - body: {} - headers: {} - language: ! - default: - name: PurgeDeletedStorageAccount - description: >- - The purge deleted storage account operation removes the secret permanently, without the possibility of recovery. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/purge - permission. - summary: Permanently deletes the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_570 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_571 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_570 - - *ref_571 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Recover Deleted Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: recoverStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoverStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RecoverDeletedStorageAccount - description: Recovers the deleted storage account in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. - summary: Recovers the deleted storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_572 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_573 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/backup' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_572 - - *ref_573 - responses: - - ! - schema: *ref_574 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Backup Storage Account: - parameters: - api-version: 7.0-preview - storage-account-name: backupStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: + department: KeyVaultTest + responses: + '200': + body: + attributes: + created: 1482188981 + enabled: true + exp: 2208988799 + nbf: 1430344421 + updated: 1482188981 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://testvault1021.vault.azure.net/certificates/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + kid: 'https://testvault1021.vault.azure.net/keys/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + sid: 'https://testvault1021.vault.azure.net/secrets/updateCert01/c3d31d7b36c942ad83ef36fc0785a4fc' + tags: + department: KeyVaultTest + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + language: ! + default: + name: UpdateCertificate + description: The UpdateCertificate operation applies the specified update on the given certificate; the only elements updated are the certificate's attributes. This operation requires the certificates/update permission. + summary: Updates the specified attributes associated with the given certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_518 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_519 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate in the given vault. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - ! &ref_520 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateVersion + description: The version of the certificate. + serializedName: certificate-version + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/{certificate-version}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_518 + - *ref_519 + - *ref_520 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificate: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + certificate-version: pending + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: completed + target: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01' + language: ! + default: + name: GetCertificate + description: Gets information about a specific certificate. This operation requires the certificates/get permission. + summary: Gets information about a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_525 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_526 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_522 + schema: *ref_521 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _certificateOperation + description: The certificate operation response. + protocol: ! + http: ! + in: body + style: json + - ! &ref_524 + schema: *ref_161 + implementation: Method + originalParameter: *ref_522 + pathToProperty: [] + required: true + targetProperty: *ref_523 + language: ! + default: + name: cancellationRequested + description: Indicates if cancellation was requested on the certificate operation. + protocol: ! {} + signatureParameters: + - *ref_524 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_525 + - *ref_526 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + UpdateCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: cancellationRequestedCert01 + certificateOperation: + cancellation_requested: true + responses: + '200': + body: + cancellation_requested: true + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxxM2zqnPtpH8aiHX5TdEoZLO0Y6fsjk9QcjKgnHomrwUc9vK20UYYEPKt9aGOT7HNx0do8OulPCnLPrKowci8UHu1qRW/qHvsOJQ/UrQoMCHxtXptVc7Avx8WQb045sCdgp/Cl4xO8LMZa70kE4dghZU9zmNZk8wqDIxyYdh1lqqfGe49EWOxcfszTeeKs8KCsQznjExbsudBHLLWoX4VFTGMe3VcIPcV6iFf70buHKznDMXFiRC0IYwkc/GyWIadB1CSEae8k/0evsPI5lYYZLaO/kLffEUtzysqxZNCQR+S0eVPTGTLHa+fndnPPs65XZDzSZi2fZL01oXUfCAQQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAKto/ZF9+02fQ3sLuIsRuap/O/AZz3IhAubNfyCaWvVGVAQz/Aqpf5c/liyKhxqRG6LR9Zu50oxRK5222ezR+56vJikjdXRVShf2xYsMm1CbCM1JuzsnkTeoUHHE12xx1srH/9TH+DVZIk6NXxc4wVIagbpwxiS5gR3Nly5k0ZVv7R1B79J0GUqSwK6qjuooWrBsYMEx319hz8fB/Y4jnPE8p+Cnn3AGEqnebVngXncq/QnHxnrRVfvKFVySqRvlsvM8buILmBbIaywEUqwhNtZX2i9E7reEJ8aeZcf+lAeKF3YDvffaXGTc75aiZlBk30Lv/hn0vs9T0/FedUnIae4= + id: 'https://testvault1021.vault.azure.net/certificates/cancellationRequestedCert01/pending' + issuer: + name: issuer02 + request_id: 3dd81d528cc84c5a837c607f1a50f2e1 + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: UpdateCertificateOperation + description: Updates a certificate creation operation that is already in progress. This operation requires the certificates/update permission. + summary: Updates a certificate operation. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_527 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_528 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_527 + - *ref_528 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + GetCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: selfSignedCert01 + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqe8aINnShK+wQC8QU7fwsviQc9+yiOnqU3adXA6qNjn21HTdRBa7cyQIk1STxHIBLTT/GaEJwqsUi6UvZaPEHokOWsr1bP9M7xOPTicBcRyMrr6bOxsmGczYtu1z2TzzXDD7q7IEignE7/LowGEaIADCIU9iuWk7TiJ+1Q/VLh/B3xPsgVjY+n7zEQ53gBiDHSl7XfELfwmslOQ28TVNogUyXsxHcVxQQYJeI7HqqY448LeleK69Ld86lkBixLEm1pD7HSbEx3WI2lyUQAGR6hD3YFaiIWVpQeEyI7p1jmtQlnfZdEL4q9wdlEEcwd3h3PAZpEBhCixahF54fci3pwIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBACiLeghirF+yCuYGVUPDB3wKQJn2iLY1za9ncxCehIVqOkFK09AphzoxF6Yid90AKCaa/dT/Ohm7oTyVQ+YcZnT00LUNFVG48AOE8YDiw9tjAG9OORsAz80xnv2qaLw2TCVIQ6NjrI83LqAm1GJ8rAnpdD/ZTuWM7TvSO5g/jm/Q0oSuKpMgj3YxpwgB9Ac6YEfVzOnm76OkUcpvR5MS4BoTfRv4thdSnU+uwqxM+HtdSVTbHQeC2U/hM1cyzDMpl1rZRklmiEOoPUeDasEIBVTJhAxR8xAeKJJD7Wzj4mJPw4UMvF8zQZzW8EKYvB1hkVYY+HQ85L+XcXd8lco7hU4= + id: 'https://testvault1021.vault.azure.net/certificates/selfSignedCert01/pending' + issuer: + name: Self + request_id: 6faacd568ab049a2803861e8dd3ae21f + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: GetCertificateOperation + description: Gets the creation operation associated with a specified certificate. This operation requires the certificates/get permission. + summary: Gets the creation operation of a certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_529 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_530 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_529 + - *ref_530 + responses: + - ! + schema: *ref_484 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + DeleteCertificateOperation: + parameters: + api-version: 7.0-preview + certificate-name: deletedRequestedCert01 + responses: + '200': + body: + cancellation_requested: false + csr: >- + MIIC4zCCAcsCAQAwGjEYMBYGA1UEAwwPKi5taWNyb3NvZnQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApf+kGcL+5uivj/ToYbQ15zcx3caEnpzXaX2eJgL0/Kwaz4u2/bNJ9+hoXnlOFFbCp4canVoNvgu8fw5NOu9U3gJNFQwjHeAqfsg8okZGkIk0riIpp4MMb/4GQb2y3B28AcTu2FANdzLoZzBqmQs51KBe1RONkdtqDYXIvnb5G+9+P7PCy5G//Ga0JAP6Y6P8+TrE9JLEj6Sny0ljLMpMyt4rIRAtNfKYSeiWVQmYX4jZfImIW3iq91zwMsRlrzTm80mNfHPCv7V/8NmYuh0MQgCr49lLbbKCgzDyo9h8sblVQvR5TAylpIk7bSQNf4tSdVNHnsF6CJWu6Pg31hyMpQIDAQABoIGDMIGABgkqhkiG9w0BCQ4xczBxMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0RBC4wLIIWb25lZHJpdmUubWljcm9zb2Z0LmNvbYISeGJveC5taWNyb3NvZnQuY29tMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAHVjmYFs3FmecaJ1ExhK1WCFJaQJUTVbPJ1xJ93UJlLivhzI1yhQO9nMC2DKV+E+UCxceqjae6OG5LUhXfYAziS0HTc80+ZcUqrZRb5ZRt+8HU0TPbTDDqjj8wMZ4VlgQ3eXGAGesMfZV3AqWwa5itofvqm8KAmL4Yn/XMSHcKfRx3h9WnC6RXgZ8WNYK+r5o+gHlmuF7/AaNFh8UjIsjjOZQ0Yin/vA4yBEYTt1/OC7pScs3bdL9CIf4rC98qaMSf4B2W/vfrXUo0gGPYcep25jy7xnIltSY80Trn3Mty5YQ0IT+KPQcJKhbryGg6bIy4jJDwS7zkn51MR1q3kNoOA= + id: 'https://testvault1021.vault.azure.net/certificates/deletedRequestedCert01/pending' + issuer: + name: issuer03 + request_id: b88791e33d9c4d609d3e3cc3d2d40d11 + status: inProgress + status_details: Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later. + language: ! + default: + name: DeleteCertificateOperation + description: Deletes the creation operation for a specified certificate that is in the process of being created. The certificate is no longer created. This operation requires the certificates/update permission. + summary: Deletes the creation operation for a specific certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_539 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_540 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_532 + schema: *ref_531 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to merge certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_536 + schema: *ref_250 + implementation: Method + originalParameter: *ref_532 + pathToProperty: [] + required: true + targetProperty: *ref_533 + language: ! + default: + name: x509Certificates + description: The certificate or the certificate chain to merge. + protocol: ! {} + - ! &ref_537 + schema: *ref_9 + implementation: Method + originalParameter: *ref_532 + pathToProperty: [] + required: false + targetProperty: *ref_534 + language: ! + default: + name: certificateAttributes + description: The attributes of the certificate (optional). + protocol: ! {} + - ! &ref_538 + schema: *ref_171 + implementation: Method + originalParameter: *ref_532 + pathToProperty: [] + required: false + targetProperty: *ref_535 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_536 + - *ref_537 + - *ref_538 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/pending/merge' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_539 + - *ref_540 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + MergeCertificate: + parameters: + api-version: 7.0-preview + certificate-name: testcert + parameters: + x5c: + - MIICxTCCAb....trimmed for brevitiy...EPAQj8= + responses: + '201': + body: + attributes: + created: 1435699919 + enabled: true + exp: 1530394215 + nbf: 1435699215 + updated: 1435699919 + cer: ……de34534…… + id: 'https://mykeyvault.vault.azure.net/certificates/mycert1/f366e1a9dd774288ad84a45a5f620352' + kid: 'https:// mykeyvault.vault.azure.net/keys/mycert1/f366e1a9dd774288ad84a45a5f620352' + pending: + id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/pending' + policy: + attributes: + created: 1435699811 + enabled: true + updated: 1435699811 + id: 'https:// mykeyvault.vault.azure.net/certificates/mycert1/policy' + issuer: + name: Unknown + key_props: + exportable: false + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + ekus: + - 1.3.6.1.5.5.7.3.1 + - 1.3.6.1.5.5.7.3.2 + subject: CN=Mycert1 + validity_months: 12 + sid: ' mykeyvault.vault.azure.net/secrets/mycert1/f366e1a9dd774288ad84a45a5f620352' + x5t: n14q2wbvyXr71Pcb58NivuiwJKk + language: ! + default: + name: MergeCertificate + description: The MergeCertificate operation performs the merging of a certificate or certificate chain with a key pair currently available in the service. This operation requires the certificates/create permission. + summary: Merges a certificate or a certificate chain with a key pair existing on the server. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_541 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_542 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate. + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/certificates/{certificate-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_541 + - *ref_542 + responses: + - ! + schema: *ref_543 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + BackupCertificate: + parameters: + api-version: 7.0-preview + certificateName: testcert + responses: + '200': + body: + value: >- + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc + language: ! + default: + name: BackupCertificate + description: Requests that a backup of the specified certificate be downloaded to the client. All versions of the certificate will be downloaded. This operation requires the certificates/backup permission. + summary: Backs up the specified certificate. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_548 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! + parameters: + - ! &ref_545 + schema: *ref_544 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to restore the certificate. + protocol: ! + http: ! + in: body + style: json + - ! &ref_547 + schema: *ref_173 + implementation: Method + originalParameter: *ref_545 + pathToProperty: [] + required: true + targetProperty: *ref_546 + language: ! + default: + name: certificateBundleBackup + description: The backup blob associated with a certificate bundle. + protocol: ! {} + signatureParameters: + - *ref_547 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /certificates/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_548 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + RestoreCertificate: + parameters: + api-version: 7.0-preview + certificateName: testcert value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc - headers: {} - language: ! - default: - name: BackupStorageAccount - description: Requests that a backup of the specified storage account be downloaded to the client. This operation requires the storage/backup permission. - summary: Backs up the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_579 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - *ref_258 - requests: - - ! - parameters: - - ! &ref_576 - schema: *ref_575 - flattened: true - implementation: Method - required: true + JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm85bmpNWEFSZWVla2NaRXBsVTNjdUxQcVZlWmxFbGRDM01XOWpYR0h6bnBXRTdHRGVOSXJraGZscHdTWXFnQnBYQkozMFpUQkRpRmpROENXSnJfUGlsUWNDRkZyN0xrdWJhWUs0TW1zcVh5WGIzbkRJcUJkQmZIUVNpZ1ZET0J5Ym9sUlRNNDYzYjBTbXhLVzJheEdFS2NuZzQ5WFkycG1SR0Vrb0plcHJWZ0tyRkpOUGQ3cGJIS3hQSWdDOFlnT2xudnZxR280RlRDSzh0ZWotcUt2UzBfRGV6Uk5vdTZqZ25SekpxX0g2NGxWMk1hQ0NnUy0xbTlyOGVOTVVvSlhTV1hwc0lneng1RzdEbzIya1ZEY25vMW9rajlCMXNvbklkWmtuY1JybDJBVHNRZVlzZXdkUVd1VmhxRzVLN0pNQWo5YzBRdkxhTmlpdl9PY2pFcm5qUS4zbmI4azJ3SEcyNHFJelNNb184WG13LnJzc3NMNjJ1aUNfTm9IbG5zQlgzcEEtck1uY3g5R3V2NmJYSHpKamxwOWNMUnVaSDBSWlJYVXRwU3BPQWdyZ20tU3BxeEdWSjd2bmprbV9FSzJwYy1sZHNjUWtRSDB4bVFVcGZFNzN5b1VTYTNXVVNMS2VIVnJLdUg5MUtJR0tLODE5ejc5d1Y5Y0F3UjlzcHJxbFFWZnlKdlNFM2tnZTh1RVBpRFFVMFl5WnJqVjBsMGJCU3VkeTN1MVlsVHB6Wk1EWmpUcE05ZGtMclgtaGdxZ1FGa2xFa1hNRWlzd0RDZVM3Y3J2bFg1bnVzbWh5SkZCMklCd3dxNWJieHptV1diU3JOc3lFMmJmWEpXOWN4TFlQcnJJZFpfbkd0X29RSGVQcUFZTS1iVnpTdzdBRGJjMU15NTZwclBGLW9PSm40MHptOTBaaFBTVGMyQXNKRGFBa3R5WFU4WktOYUhFVUlHLWI1SGhUdFBuZ20wN0FrWEtQNngwaDhzZ3ZIaGdCeGpfdWRfQVpQc3pLWG1HdUhFTW9lRGhpT3NkQVdRR0pwR2t0NHVlbmZyamNSeXVlaXJiTC1RV3o4MEtZUnk1QklxbzVJc19RVHpWN2dqMGstYS0td24tazNsNTJ4YjhaNkRXd2tWZ3hqUlNXOXZnV0pVd2U5M1ZrVWtHM3NLRW5SOE9ueTNjWlhQVl9LbWtBTEdlR0ZzQm53SmQwY3dueTBCN2I5VWQyQ19kWEZ0N1BvbnFVNldfT016cC1Nb1NtRzRHbEFpUkVfQ3FrWlhkalhIMVItSmpObUNfdXlPUTdaN1BVaDAtNmd2YUxpcE1CamlWR1FwdzlEZDhmVmtCbWk4VW5uOUxPYXJmSXVtcEJyUE43TTJhM05KdjN6b0NkanhZVFVUMTN1aElpYWl3aExoUFZhT2pUbFRmTkpqbHhIbG5lbGJ1RWJsZTk0bVV1bW8wcjhKRlFMSDdfRjhXMVo0OC1BcjhYYXJwMXhIY0FReHk1WWYwclktdUU1dTAyRnRHUHlPZ0JfNV9WdFlNR2VfRE1mdENLOGVMZGFnVllMRDJDNDUxTldZeVVfeHdNUWdQbXBaMWFnSEdCb2s0ejhsSFBndVhCQ3R2WFFuTHBXQTVBamdOLWNoWjNwUGJmc2RkNjBhekJuWDVaVXQza2hYaWNDdWk4b0xidEtzQUdmckNOZzFwT2Q0MHBHMEJlVy1lNVE1WWQydjY4eFh5a2RiTXhFblFCM3Fzd1djVlh1QXBIR18wREZVVmZvSlc2aVBZcDNWVE51amM5M3QtMDcxWnlZbUZ4V0RfVThMYTAtM19RLV8yZ0pwMVBaVV8tMVBRM1huLXdSWk1vb3JkZGZQa1VPZ0lqdWkwa1IwZWt5RjZvdWdLNnJrSVZHaGp3YUp0ekdKczJLdGxncnRCcEs2MXZEaE5zbFR5VHU5OUp2T2RFTXhwRG5lTEg4NnlvVnhxT3lIT3lxNjByXzdpTHgtdy03Q3FzWTloT3dmQlBZZ3BQVlM2bm9oZVBocTkwaGJTX0lrM21YbnRkRUNMREtSMi1wWFh6bjlPRjZIN09EdHB4S0VXQkdCaHJ0Ykxmd2JZS3dmWmZSVTJVUHpkLUxFd1lQdDloU203Z3lSODNoYkZiSFNBV1cySncxRWl1c3FURWRsRW1lQ3k2cFp1MVFZWko0TUQ0OG5rVXMwdmVHUVhTU2Ytb2RhQm1fYjZZdVh1cWcyWk03MlZjUTd4ZzV4MmpFenFqcllmdjdTTGJINFZBcWp0aFg5LUdRaWEwWEZaS18xempIenhkd1B0R2lSOHJfMkFFZTgtRXFoNi1FaTZKdjRFZjYyMnRrNWFJUWx3R1pETWpGSVNuUkpRdV8xcnJiY1E3enZsbWhUSWFQcUJNRFVxeHBEOXNWUlhuSHdIaTl1b1BCUTllbWJIMkV5WDV6MEhWRXlDa1JEbUd3cmR2RGdsOFVzMUhURjVwYXlYZmF2WkZUZjl3WFZyQXpsRFBEQkFJVFMzWnVJMEJWR2pJUGV1SnRiako4S1pTczRFQVNRRTVyVjViTUpNQXcwa19nYkVRTEZGSjJVb0ZzcWU1QUszM2xGXzR5cGMxU0JaWjJfUzYtbEQyNkpyRFVJSjFFRmJhbWtoUk12bWJIT1Utc0hDT0lRcHdadlJzV3Q3NExSQ1ZyQ09jMGpUdE5TT1JPUW5XRHVXRlFXSzk1TkRGMG96WjIyLVFEMU9YOE9iU3daaHdOXzNfS1pHRmtVMEhNdzNjSTI5LWUxbFltRDV3cmJ0ZlRFbllOeHJKOGpuUWFBY2FoNy14Q0JKeUQ3elo1MXIzRVVyY2VnazBzc1dLeHRPVjRLcTZENmxuVmU3bFpUT1dfTU5aZi1JSzJUbnZCaVZIMHk0SkVGaUxzSDJHbTM1d28yYlZVaXJsT1ljVEk1NlZhdDhMRWhGaEotVlUyNk84NHo2dUJFZmJucEZLbmdKc3pfYVlucW1zNWV1bmd3ek5ndjdlT0U0cUdKSURyMTRBUXRWdEYxcWdrZHNnVllWVXg4U29SQ0NobE5VUzRNRGxhc1hwS1VmV19ENWIxbDRkbXZiNEZNRHJqakJ6djk5dGJSeGZFYUVOSFlYTHZFZnJ0b0pMeW9na2tmNkxlbVoxVDZRbnRtNlR4S1IycU81WU1vMnRJZHlQNmZNRmkweEYtdE1IaHNSdVN3VEpybW1nREcteHVpZllVNkpfaElSNkMzVmo2VkFMMW1oZy0xeW1pRXZuanVLbElONzc4NmFWdVNpNmx5TjJJNzZqY0R6SHZ0VW1ibkVvWWtORHNPQXdqQk9MNFBlS0VjR1hWcm5YNDJhNW5IRWM2cmZQdjZ0Q2tVSUI0UldIdzEyUTFiNDM2N1JvRS1PTWN3TnV6ampob1M0S1ZJbHo4UEFMOW9YYTR4NXlQeG1aVzZ0UUVna1pKeFhEcS00SWRtd1UzTnpVZUoxdGpNaXFsc0xRWDdlc29fTHRtTWJ3bm83YkI3bjRlVnZ4aUtQU3p3dW94c25aaGs1b3ZSSE1xU0NtZjU2MjJvUTZvWEdmNUJLWExlQWdqaE1Sd21razEtUzlGajlyc1hlT19VYjJOMF9hVEFLemlidXIxNVcxaHI3Wk1PVFlxOFlSSGVPaWxSX3Bkdjl5NTlDRDQ1WmE0ZXFURHVrNmRxZ1d4YnoyVVVtMnpwM3pvTHVKSVZ1Y3FIaUVRTVNfMnFKcy1xQTAwT2FFY3huZTM2Q1RsZVNwZjF5cjh2VjNWNW1mQU5zRnJBa21CMnBRWTNfZ21UbldTYTJ3UWlMa2RFRllPSExTeEk5UVowNHo4ZFRfbW5QMmIwWV96N3ZLa0VGQmFpNU02UFdPWjVIOUx1M3Rnay1fR0g0ODd6ZHpuQm0weWZZY3ZIOHJUd1QyQl9UZVRFMG4xcWFRdDRiQ0diUkFQNE1DTDl0SGlIcmlzWEllejQzZlZ3b1c4R2x4YmxKanlLWkpXbmlRNjlBYks3SmYyUER6d2NVSHhkZU5HNGxEZmt6WmFxU2lybGRzZlhXOHBGLWZ6WFVVWHR4eDF4Um5nQ1hJVkxLbU5ZbV9CNnNrNGo0VzROVFMwQTBOcFhsZGJCWjZWWmFDMDNvRHVGUFY0MGtwdWQ0WEd3Q1l3M244ZjFHb0Z6Sk42QjFqOTRLeTdtNE5YT1JsQ3ZaRW5qZTl6T241T1d1ZG9USWRoRzBobXVDUTZ6TXI2YkVaTUFoV1ZFdlREY19iXzZsOWdLWmVxNmVtekxvcmptOEQzLXcyLXRBYlE2Tmpjd0J3eEhMZzlCRllRRFdvaU9UVmJKN2VBcUVFMHVxVkhBcE9KbFVIc2tmQy1uV3NzOV9fRTFURHBLcjRfRE93NFhPUGNzT3dlVU9EUWg3cVFXRE1ZcDVHU1poVWE4MVVHczhmemZKU3JPbmtaTmRVTS10Y0h3R01mX3didy11dmt4UFUtV0tvNUNqR2M2aU5KMDB4MjZZdUpCWXd6TVFyeDBJQWgxMjVBWlozX2FvaFFpLWw3a1pZVE82Q0JVOVZsYllNMndrZXp4ZGhrQ1oxd080Z1NNbDlKU3A5ejhxNV84SU1WM1pma00xV1VqSGZMQk4xRXdFMjRxZFVzcWxyU3NZN1hQaVlpcXQ5ZktXVmZDTWw4RU0yd2ZHYlhxMUI4eWl2UlpMcko0eEk2MUdVUWJFVGU4akNTYTF2aUxxZ0FIa25IYjVjVHIwbDRhTW1EZGZKWnJxZEdpb1lPb2IwdHBuc3IxanRfZm1obGhJa1NSQnREUk5XWEU1OXBjVXlULXpyVjBxZl9sOHN2TlNEV2N3d09YQ3lITWZzLWw0T29xMldVWTVLQi1nSG1HYUJod0oxa19ra3V2S0hlMl9TY0loc3JjTXV1eW5aLW14Vzl5NHBBS3pvdVFsQjR0ZGZvbHdSRk5KX0tHYWJPZXJiWFdDT0ZTd0JVTjdNaG0wOXNyVS1VWG5od1IwdTYyTjVvMDlfbGN5eThnWDg1ZUVrenhuOGZ2NHd2T0Y2dUd1cFk5UGxpSTRLMTNqSHlOd0ZuY2VmRlp2b0dxVlhkcUg5RGJkYS0zY1FhbVFlNmlMek0wRDlnLXlFc2NBTkpKS3ltelVzemZZdV8yY0p0TEhsd0I3NVhLeW1EMG9nUkRvRkRwTmNPd1dRRUlwdVJwU0pfdWtzR2EwZkd3MGVBTU4tQmc1OUs3emhRWHJISUZOckN1S1VPMVdvTkV5WkM2UGlKSUwtUlRsTFQ2WlBNZmdSZzZiUl9aQk43X2dseHBIakNDaFZXMkZ3MnJFUDJJX1pSeHFqdS1WbmVwV2o4eU1CaHZXZzdXNm9QWm1odmVtUTBkQUljNVZTbVVaelhvNFVURmJxSFN2MGlyVTNscVk2eUl1MGRPd2t2MlF4ZENfQVdRUmdLSGRUeG1xYXFUSXJwclZyUHZ1MDFQSGlFbVRnaDZZVEZ6Yllqb3JEeFExWDhlTUN5Rl80cWNjMnhOdTJRblBIdUR0RGZkSy1NV2xJUDhHUEhSMmhPMjlCa0JJSEM4TlgxZmxDN1ZSZkZsQ09McGVIeWl0MGRSd1d2S2tieGNIWl9fRE5ZLVBNQlZMZGpyR3lxT2JoQnpQZHZMeFpXWVU3THNRbnM1dmxiMTc5YXczX3VmclRIWGs0MVpjaDY2ekFRRl9tekQ3ZEVuMm1fb2tBaTh6NTRwdzdxUDAwNHkzenNPd0RmR0htYWF2c3dGMW5NMUN2YXhXajRINE45dVNUaV9DM1oza3lTRHlUNGdUZjNqc0FKUEJybXdSQVBpaU5PTTU3c0x2Y3dJRk9ENnA5QkdWbjFwbjQyZGRTU3A1M3JieTZEcnlwcHdDaDFrampQX3lCbTZRZnd6MElGUWJiSG1zVDNVa2RMb1dURjFSMF9sbjJtR1kxU0hHT2o3VHl1YnQ5d2xLVW5nczVMTWhVcHo3NU1LR3F6UkFnWXNKcHVKUVl1RVpKeGFPSHNmY2VwakdrcFdoMEtfWkhZUEJESzIwOFVqb3FqMDdlVVVueTBaXzJrNXUxTjQzWGJ3V0ZvWVBhdndheW1MYkhWdkRwbzdwMU9JT1IyNkt0SzdPeGlnZ0ZybGVISWNaODFwQzRCdlNzRnZsY1BCZEpHLTZxWTU0Q3J0R2xhaDRvQWplUXgxWS1YU0NLNnZLYUIwWnZHc2lIajhRQ0ZURjRuLUJqTWIzWDcycDJ5Q0tPRlpMRk5qcVR1aHJoYXNnMi1pWTNOTWdwVEQ5eVBSdjA2X1VpcEVfYjVsQ0R0Mmx5QU5NYVpZR1RvSmJTSVhBcFlyU1hEM1dFWllhTGUzQmFSUEJUYTAyeWpyVFZPRDRGNHRFR3c5MkZJZThOSk5NYXRXMFhPSFAwVWxKTXlQUDF2MVdvOUh5aFllaDFfdWg3SlRLcS1hWnJjOS1Xd0ItQXBKTHBQeGxmRzlGZkgwdjNwSTl0Z1VndWJmSkJQVjMwNll2MlNqQ0M2MmVYN3VFTUgzcXQ3TmFYcFVsNXZEVHpfMF9Vc3VlWERQcDNqV01XQTMwenFaYTRFT0dXdElMb0tEM1RjRWNVcmJONGV1bHFQSkFNcWdWdmk2YWRGdTgxU2w5cU1rVVUwaWpqMjZhZDFaeVlEUUZtWlJ4NjJYUW9ZdG81bXJ0eFZhYWtNNndqbkVPSUdJaHhBTnJoX0dNVzVxREhzMEV6TDU4b3lOY0Q5dE1MUC03N1FCbTZwUTFsR0swMVJ6Y3FzTk14ZzRMTzl2ZHQ3NFpIdEhMXzA1TjF2TUt4TE5GbkdhZmwxN1E0eEM0Z3NQeXpYdzBjcklyV2tIQlNQX0NoWE94SmZORWdyNjJOMXEzQVJZa0U1TVlCbzctM3djb3dNT09GcTlrakN1ZGpoekplRjRTUHdfMnFVWVhZRTZsNXJTYjYwUFlFSkJxdW82Skh5ZmdlOXFJX0Rzdmg4eEY1STJfLWtLT2pxU3FZam02NjU0cXVES3phQ3JWLUJFLWtQNF9DOU5OQ0xTaEVWUV92Z3hYdDhzbTRWNGNRMElDRmFzaWV6VnNuV1QtYmRQTGxBT2RqOS15RmhYVTRUYVF3YnZqQ0E2UHQ0aDNVWGdnQzNqWU5IMmJtRGpYSzhFdFJYRTV6cmJsTDRKMFZ1OGxHQVBZaGtOcGNOakNrNWhSSW5jT0dybE9aUk9jdTdSeVczR2JWM2Y1MGJKN0xLNHJjMnJCMTZuemhBdk41WXlydWdwQzdCOE9OR3NTY25ha1V1alJzRzZGYVpydDNzTDJMOW5RTUNoNE9INFF3VWpKWFZKUFJ2MHhPTF9jVEQtdjk0QWgwbWdtcFJ2Q1dhUkl5MXRxeDZHTmZ1R1Nyb0tObmtHYjRiRE1oblpZMmwxQWluWHlCMG5uRGlvci1EUmo1cjhRZi1iaUR6cGhTallzZTZrakdLR0ZObzU4WjFfaGxEaGFob1pQX1lRdlBtWi1Tb2pNaGhMRXZqMXEyZzZWRVd6a1FDWTdIWVEwM1Y3cHVCVm4yaXM1NXpBSGV4cGpERWoxWDgxWU92bnVTdXRhMGx3VkFEMkRoNjZDcmM2VVh2SEtUZTBCeFlsQWdVdkhQc1BkSy1OdVk4S3RaeGNqTWNDVWM0OVl6VW43RVBTamFNaHJ2Ni1mM0pwc09Na3JwREpLM0dPTUVRMUV4cnhYV1lGaGtLaHR2UXZkMXZCVS12b0pRcWJveU9vS1hMM29Xb0FRVnljWlR3Y2laeW4wbUtkVF96NDNFZGhNcDNKS3N5blJ3OVZtSzk3Q3lldGl5LV9HaWVMSngtWDladVMzOUdNa0YxaFVmYmkyc3FJZGZMZ0diem5uMTluTlRVUDlOR3dhaWhybU9Ib1lZeUJ6WE4tby1UWUxhSS01bkNuQ2FSSW9QTF9XSVhyWDZPSzdZU21IWjk4a2xJS19JNTlPSXlWSllrMVh6bGVwd1lPLXUwU0x6bTEtN0dKSE54RGVOMlZhUEk3TThVem10X0x5alliWWxocFFJQnNyUktsMmZZeExKaGt6Q3NjcWp2bVhDemRLVDNhNFV3NDJ4eDlsOWl6dFQ0UmtnV21fYV9YWWk0b0gwdjNCUXRSZ3NfUTBPaGo2T2Y2dEtyZU5XZmcxVDRjMk01SERJd3UxTkl2QXBqNzZtOXJWQkdPWTZFUnhfa2Y3d2twb1g5dWRvcjBCbEx4a1FCc0lwZXpUdzc1MTBncU81Nm1UWXlBUzFCUVdOY1Q2aWhfN3F4ZTVoUkVlZVB5YUpFMnhqR2JNWGg3V1hGYjN0ejVWVWJOTFpxMjBiM3E0UFdkdjJXX1Foc2VUY0JTRDY1eVFPYndTai1UcVpNNi1teUZHb3B6dVdfRWcxU3pzNzRaY3RMSUxyN3pMLXRyeC1WTTVfVHllMVZXbG9ZOTZVYUJyUktpQWU1SVhKMlBQd2RIY1p4SWx4N3dBRXdueXVOZXA2b2NKcXRwZUJ1elB0LTFaX3UyWjZrQmR4V0lpYlVEaGxOU3AxM1NkTGw0Z2hkemVqZWFaYVllRDVtTGltWWJ4dEhsQ1ZiTm0yNU1ZbDYxMFU3QlZnNVJJSXB6VUdmZ2Z5NnpJRzRLQjBMR3BISzNhdHRRUExvQ1VlTDRYNVdBUUFsb3BRa0RKOU5lTHFGdHN4cWpZaGJnZ1Z5am9ScjNPOVhzYzlJVEtVaXJaUDlyTVl0eFduT0tUck9YYVk2WVR2Wi05QUhpT3ZfdTRhOElTS01DVng3OUlnXzdqTjFfREhjdGd5cEEzVnpkbjNKdlJJQTlfbHZDV2dTSS1NUjlPQ19xekhIUmU5dENqWklDVzhwRURSYVhZOHc4UUQ0bXJicmFLTTNsWmtTNUF2NVp2WjFRTDJlZkExbXlJdmN2czhmekxRUFM0Nm0xX3ZPVzcxN05ydDQzeUcwbUZxZnk4aExaZEUzQ2RkMzRtVVFXWVdqSkdvQXZ0VHBXRmpwWkwwOERjQUd0RzVzdkU0Mi1WWjRqSVVYQ2JsemZaczl3N2VsNThvRkJLUng5dUJLby1PWmYxTVloVEZrSlU1V3YtUEVreXRPSVpfU09nZVM2RTVMTUZsOVpZenZ0QkJuWWF0bDY4NGpEdWx0STh4LXpmSHdwUEFwNk9CQVpxalk3S3JoSVJuVGRoc2Y1VUpCcmtvU1JGUFlaaXE4RjJLWHA2Nm1PbDMyRm5RTVprMUlDVkxiYVpnUFlWNnl5UXpZdEdhbjhOc3BFTG10RWkwMVlTZE1ySUxkUF9TVTZwXzJ1NU1oY0RPMDF0Y2hwMHp6eUVfTVp4YWJodXpMWUVIeXJvYl83cjFKdWNjZUQ4SlM5T3JBdEk1YXdsbEhGSFRRWExOWGJuTHdTQ2JrdHNiTGFoa05ya0ZXR1RDNFRzUlBfYTlHMVhFTE5DRkhaMVhvS3NsQTdMMzFGaWpyNFpEYjRQeW5hT1BrSlhCcEx6MGNLN2FmeFVxNWlySHhZNEQyVkdNT3gwUmc5UEJJeE1vdzN6TmVGZ3Y5dzRTdkJ5VUpQdjNGV3huX004M3g5dldiWFh3bU9LbHlLNVpWQi11LWxKVno5Rm81YWRfVEtwUkxqSGdNWURKNU9Ka2dhaEFQMmhOaG9lb0FicnBPNzVYT2tYZ3pONDdwVW1kdzhmZV9FN3ZSeUREZi1LNVZNS2UzOXRPSi0xRmxtemJVc0pET0lScHp5WVl0Y2Q4cGtPU3JQYnIzMWdJNFRIUjJHV2xwZWJCZ3VhYmppck9UTjI1Zy02MmRPWWVKNHVwNjI3MjdnbWNQWF9EYmJfSFdrTnVLaXBmdkJ1UmVNN2J1WE9LVzg2bllHSW5ZNzJZZ2lvYVpIaEJnY3pHbktuUUlkWTJ2U3NzQ3E2b1FSUGJqeHRQZ1gxT1h2bXNucmNBencwN01ULTNueWF1RDBfNG90RGJueF92dm1fM203ajBwcjBGUWZ6NWs1UEVNUG1sOFVhenFxX2xEU3djV2JOU21JbWF3OWt3U2NXN2xrOUViNTRLRTRhaWt2bVRxXzRuN3lkSDNQblI3bC1RMXE2X2k5VWdHUVFfSmk5UDZQbmszQzd6TTVYbDBpYllEVXVUV2FUdlRrX2ZjaXo0VUJXWkV1T0lLU2xZaHVBVzFQUTJPU3NiUWxPbDU4U3ZvTEYtS2w3TmNkRXRBODJVWjdkLVFCN2xKNWFCcnd0Vmx6TDFxX2Y1UGd6a2NtcW1pLVViM2tUQ0xlNjJYbzN1MmFvSnNTQ0c4bXhwZkJ6dVFVVkk3WXdTa2ktWUtNUnlJSGhuOG9xRDNQS0xMbHk2LVZkZy1VREE1RWhhLXA0TnZYb2lLb3ptRHdBZFFpeG1IcnJTdUEwWmh0eE14N0FSc0pqc285blZKR1BOSzhCeTMtbXQycnNOOHlMdHpyRXdkUzBtLW1sRHRKak9CWHJ1NmhWOFBPeV9vSWVzYmJtWkcxSk96Tkl5YmhPOWdNakpsNTBSQXVmcW1sSXJpOEVXQk9vdzdVT1RKQjgtTkR6VzVXdWNiS0VLOGotdWtSYXhhQklPcTJBTnI1Tl9hTEF2RFpmalp1cDl1RGNTc2FUOTNWR0dmQlhHX1BYRlhGWnNtd2NnamxsQWN3bkhCS2V6QWd3SnprRXpFaEdEOFhQMVh0dXJPZHh2YTRyd2ZtVG1yM1pHVWFmY0tTUm5malpnVERSVThVRFd4ZjRwMjB1T1h5RzBBUzlJLUF6WGN0Nm5EOFVQUlB1WDQ3UG1fN05mdWFVTkt4SEZ2RFdOdWYwcVE1OFlvZmhydjJlRDlzUFJFWV9CWjhXWm9IYy0tbVZ5MmM0aDdvTTUzQlFKbTQzRzNkaXotclRwWE0xUDExakc4em5XU3RBQkJxbW40LXdKVVl1UGpDV0VtY29qdGtRZEZmcjQzRUNqTzE1SDJaZGN6MkphZmpUcmxPdWlQOG96ZjEwa2RTYjBURTFVOXI1dHRIU0ZzOUxPVlZHVjJnQUxjUGtMU3R0clgwMXZHMWZLS1ZTRVI2TzlZM0pZYW02X0FwU2xONnlRbmlqM3NJTzdKc2xYdHhaMzY2bXI2Vnl6WmphajVVODlJSjdJUlY3eXBkOWtuZy1RRlZMT0FhRGU1eENvZG1jRjY4ZGp4LTZBVWpQWnBHOFYxVG04OXh5c3BTaU40M0lmLURacTlaMXFjSXNDOUJ4XzlxTHE2S3kwNTIydnBKWkw4NEdCZElXM0FuUUdKbFY2dkRXbThpcF9LMjg2NG8zcEg4UTdFWnpqc05KZ3p6RFU2SkU2Y2psTVdhMDR5dkVMa2dnUm9feVM1MWUzam1BNUFFdWpXLUJ6TXlzTjVkeUpiZC1HcnN4VFltck1wMWI0dFNhMXV1ZHBSdWl2cUFLdV9qbTBvYTA4UHZqRjJyNjRXYXZQZHVxcUs2VGUtMDc1RkFQNHFEZE5ocmpJSHpneWEtUWowY2NCRWtZbUo3di1mUWxneUxzaF80bHJZQmVyWnNCMDM1Z2Z2b19CakQ0Q1VWVWFTRkRya2U2OE41N1prblU0UkZXN1NNQXViaE93WjlCd1pmT0tuajV3bDhfemRFTDVLVDBQUm5IejRjQk01OTZGNXhleDFORzNqME80Y3JDbzVod0xMMUVwMnVweVlULXpfTkdkT1MwMG50bGt0dnNKMGFZSURuQy1SSDRYcUdBUXlpY3hJVzNnTXh3LUNvYlIyUGdPa1dLTVBJN2xFelNLN0VKcjZkZENmblhHRF9scE9HSXgtUTROdjFOU3E4VGw1dkRtdmdOXzZCOEhHbmV5bXdpQUlJZ3NpWWhfUmR0NnBrdWJLVF92aFkwMTI1WWZkck9NaW9keTFLbEpNR3NJNGxqX1dJYVRHQjdoY1dtY0stMy1NNWlZVnJUSktaR2RZbUFobXI3bkZVT28zWFFCZkVVZFpKb2Itc1R6eDdNYWttd2JEcHdQdHB5OXFQem03akI0ZC1yYmlncDI3azRTYlVFOXNFWTZVeVVJVk80Y2l5R3ltZThpOEdLY2dSWXJ3YTZmVlItTnNvcm16dmd5eGZVcDFGWDZuR0xNbE5VMDNEblBVU0JLT1RWTzVnM2JuNG1DNWI3anBVQnUwQTk5R2ZkTEJGaXg4dURwR2NsQm51TFhncjcyRFdCRmFKeldkZXNZbTlaLWk0WDBaUTh4cVZwdGpXTnI5Sm5sVDlLeDVKZXdRSHZkeXRRdHRaTXc3TS01Unc5UHJreklWd1JPZE5PVkxwRWl5RmVqM3YyZmJGRFVoRmg2ME00NWRMQ0hqU0k5eC15dDZ6LUVtQlBpdGtkcWpUT3hLam1qVV9WNzIta09tVndhZkY3MzdTcVRKa0lpWlVic002bEJoQ3Rxd2cwNi1DelR4U1pMYVgzOF95dE51aUY1S0JfcXVwcU54SGJ4TTVZN0l5SnJUcGR4MG9qNFZzWDlxWkFjTGxCZnRNaTFUSTVLMkJRSERSNW5FY2UwT2J1SWpjdlNrcjNYMmZwUWQ1cHlLdnBXcXpNbnNuQ3NsVnYyWUY5ZDZHVWFKeHlfQ2MzRVJqOXZIMnRJb2hBckh6VzJlN1lNUTRyQnducnowOXc0aWNnNG11TDdVSnVsVnJLcjdJS3FDYjJyWFViTDBIRUVrTUd3T0pISEVnVWxlYzRGajRNQl9ZNnh4SFJuekVKMVVBRXVTeDJaZG9Bd1JsSjMwRHZYTWMxcFo0NWktYXE5eV9oOFJxaUZSUlQwSktjYzFpeFA1Y1JWRmVpbFhKWXN0cDV6X1pKZ1FrSTdCQlBaR0M2bkZ5RC11LWh4MzhQN0IzQjdUUzdoWVlXdm9ETFpGSkI0a1ZGRUhvNlRKdWNDVlpJaEFMdHlfN3dreFFxdU1mMFNOREQtV0FPWUJkY3JpZzZmYnNKSVhvc2lMSWNDM3hOOGw2X1dzNk1UMXdXODZkcWRUWkJnN1Z6YUlnREJ2RDRNakRLdjk2M0k2c3ZmeG5FWWNEQ3dDalo5M2JwUGRJd0htZEY1ZE0xTGZVLTExMktBN3dCQTJWYjU2cFdBMWk2QXo3Z1N6RXhQRkZvVkNBdFlJUnBFcHh5SVBaQUVHV05zeDNpNEk2Z2lyZi1hUmFWejFXUURCemd3ZDd3TlpqV2xrRVlyRFBBZTFPVnl0bU9HQWlGZmZiQWVPaVF0V1lzMHYzVGFTOGcydk9peXRvakE4ZzM2dDQwQTB6T3pKYnlzUUM0Z0hjODJuVDdQUDJBTFdPU0RLTmxSX2M0eHFWTkxjdlhxZHFBNmpVRlBUY1FONzk4U1FRbGprcmd1bzhEcGxTZTBnODl1VHUwV0ttcFltSFA0WEtmeXRGRWlBR1FDSmIwZUl6NVZsTlAyVnFiRGRMcW1JSzhuNVlNSUtDY2ItY0FUdGFoRXU4QkxQcVE2VC1aa2t4MF93M2RmZjhVX3ZCZUFwS090SERMWUVqcTBnVktxUHhaUWczY3RJS2oxdXJPeTIybnJ5aTlnZWZVc2QzZUYyMnBCQkx2YWVWSk96QUZndk5YdnRiTXFsUW1CXzQxNG1tVGVtaGFlNktjOW9KRF9sLUxKWDZPU1FISlo4MHQ4Ql9VZkdacFZES1NubmFmMmY4UHYyMy1EUmlGNlNyQ0ZKN0d4TEhUNXJSNzU2MW1YUlV5Qy1leWtocVI1ZFZSZDZhOVQwSGY0TlZSbjJiaVdxeWhPR2VUa0hKazE0YllOUFdYTm5XSHl1VTdyNEZoOVVsb2lES2xIQjQ0VjlmYS1YMzE0c2VHZHRqUFNLdWhFRHBMeV90VU95aWU3aThJaGNIaE1XOHlFNi1Oa0lZSnF4cU5EbjAwdUkzSEhEUWtGYzFQV0RYdlVIcnBJUFRJcFFBQ3c1dkNWT2JpUmFoQVBJM2tFRFh4ZkY1S2VLMXRuS1hsZWRxQmRIc3lCUkZuNnp6T1p1UHdOWktKNHlYVDhoS2wyamQtNTlqdWpibDBmNF9WdVJFdmVQOW9FWWtTOHU3UmlBVEVHa1lPVkg3MkZXTzBzLVNJWGVRRkQzX3VvWjdrM0xjSm9GVjlXMDZrQUVWY1dURVZGRUlwamtNMy1FYnJSUVdMcy1heWVYQkNFSUxsQ2t0di1LblA2N0pyZFV0bTI2cnFlVXZ5MzdTMTBCTE53YjRiNHBvREhMS2FveGFuZy1iRjZUb29PR01UU01MWXUzaUlLc0R3Wm9kZG1WR0xyQ3FxNWJJR1BFZTNoMnc1RjFNZ1hyVEU2TmFubXpKckh5eHVPc0VyaGctaEpGeGVCcWE4WjZZWFduTXIxNDhLanNoYVAyeVpFSWV6OG81UEc3cWRWaHFRenhYT1c3eEQwSTUycjBvbkhxM1hzcV9SOGhFby1UYVdPbmY1NW1YYTNWMk81LV9XanZxZThWdzdwTUF5dG95dmh2NTVTVk9xcVdkNXNIdGhITzd0OWlMdDNFYVMxX0ZnaU8zVmVENmlvUVBNNjZsWmhaYkpZZHo4b1RFeU9SR09KbkpjSVpqVm1YSlJIbXF2eXZsUlpjdkVMM19KR1hEOEZGNHlBVE0zaGhlNDN6VEJVdk9oYlRjckhNQTRLZjhWczR4cU02QWFsczVBZzRUbVZSSnVLLUVRWFZCaFE0TEpBbEgxVXZzN3lKYTdLM2hsQlZEMWo5WXRWS2htMVhPNFJySTNrZmVxYmxoMTRHQ1NEdnI2OExyTk53SUZsY1JEY1pKalBOQi1GWGhUd25PbW50ZVItOFY0UTJVa19tczdTTm9ZUElWRnJqY1R6X1ZkQ3dYRTFmMjNocHpqQ2tnWGlsSUlNNEpNMkZmcDNTZTY2c1JHc1RXXzBBbF81R3Fqd3ZfZFBYWDA0RHJNMFI5dGljTHhLczBnM3hkSXF1M0huamxBRFU3S0c1Yl9NUmxUdWJCQ3pEamtJQWRRUEFwcUhaWktnODYyLWloMDE4bERfbFViWEwyMGhFNFBNbTE0eEg3R0dPQ3FWa1o3RVU4ekd5Yl9xWHV4RF9LZHFLSVR5eUc2WC00MHhOeTJ1cWpDMmlvVVpiM25Tam5kZWFiX19kbC1jMDBLWkU4RnhTRnRMN0RreWxpTWM2Yy1VQXBhUlZKQy1aa2NBaXlPZ2NBOVZQa0x5a2xlcGRNYXY1Y1J2a3FvTHhmS3RMU2FhS0taWEdveFd5OWp2am5KZHZfMmZDTXlUeFdOUWl6MzI5NG9mNkNNY09sTmc5VW5iaUlHb1JVX20tMHQzamNRWHBrZ0pDWlMwcmQyZ3RGVExYdUVlYU9ZTnJjZ2dPWkVQMkstc19kNUlCU2JqNXE1QS1HYU9hbzFuRmdFOEFlMDdEVXVzeTBYeVEzd0cxb3JIOXUtSUxpSHpyd01Ickx5ZWkwYmpYSm9HcVBuSWd5d29nWjdZRmF6a1ZSTGE4OTBZQjlXR2p2SEdqZ19yYmVabWRDWkFoalNiTlRveFN3bGkxMnh0bl93WkNWVkhlNzUtSGNkTHZHaGgyekwwVjlROG84NFI1NUFKVV9fNjI2REMxT2w0cXVLcEt1Z1EwMHowZElPbzMwcG5IT3hqa2xlcGRMM0dyN3dHNXZsSUJKbXVWMlBReC1Hc0JmX3lYbUhxOXBZZ2RJeXl3ZjNqSjlDcmROYXM1RGNseUExUS1Sa3MzdWtyU3dublN1ZE5OeTNCRlJ5ZkgtbHhWQmpYSHQxUUlQM2JLbjRvNmRPSHNLclc5XzRPVnBNREQ0UjNMRmpYNFM3MDJ5ZmdXSkk5Wld6TDFadk40X2t0Zy1iVHNYOC1zdzJfa2Y3dXVldmJmMkYzLThmM3lvNDNUZ2dQaDU2TEZjbFNidGdaNE05MDRTLWF5SGQ2NkhVbmU5T1Axc1NldGdKWXdZZVN6TTgzY2FUUXVqRVA4bFhEQWxKZGJ0MTRhZ2FValJkNlBNLVVIUGdGUmNtRTd5Y0k4YzNSdWxrVkU2Wk5qeUU4VkNnaFRoN2JMNTJNYXhUcVMzQWJKNUpHak9ESkk4ZTczV1BFZHZPZ1FPNnZvak0xNDFnSjFtaW9rTFNIbXNwVWRhSFdIdkNkc2VHeTZyZmJfYktmeGJGS3FNTEN6T3VKbjhxd3hlNUxJQms2djJCUmNzM1I4ZnI1VjBSQXB5U3J3bmRuWExFRHdVRU90YzdwSTBqajVNeGFJaWxKU1FMb00ydXpiWXZaVE1INklXSndEdU1hNW04MlFCRnV3TWFZRDd6WmNwM0RGb2dFc0N5YnFjZFd5SFBhV3NxQk5GSDRuYXdwRnMwQ2xZMWMwbGZQR1RnTWZJeTRxRnV5U012cHNkYWZORUdBdVFpYU5zRzROSnNJV2NYbFNFQ1FsLVhRaHF2YkpUWE03NldPVTVld0RneGRGeG5WREVhdFRlQWZZaUVEN1ZBelFNUXNFenU4VUx4VmI3RWJzX3RsUW5hU2hVX3E3RjNUVEV3VUpPdDNCeFdPcWFCbmhNdUdOdU5CNXJabFd3YVhrUTFNdGxwOEFmWTBXSF9kX2F3VXdQbUpCQXFEX0xKRncybWVBS25OZl85NlZiUW5iU2J1ME5uejlvTnVXVmNMcWZIeDIzX1JfVVE5enZibTlkaGlSaUxSMnVDUzN2d21XS1UzVG9vbks2c1NpeWNmYnh2QjE1TnFnN2l4UUV6M2U2emVkX3pQYy1GdF91ckRrR1dOTFJ1d2Zyb001REQ5XzQ0UFVvLU1SQ2NiVGp1emxqQmVjOXRUc1NRdnZWVnp3WHdNY004Zl8yWEJxcU5OVl91b3V6dVRPWkFfbkNVTDV0T1dFSXZIZmlDRWxJV3lrS0U1TUFUUVlUY3FRd0VwNUlBeDFDOXdudnZtVk5NcmFFNHpDSDJuZllsUGNIYWpMUGlXcHpUdUR4anJGeFhIbVBUc1JTM0Q1YU1yTmM5emwyZkR6ckJsbzV0Y1pPT0ladlR4X0ExeFA3RlFnNjMtbUZzTGlRZG16NzM1bWVjUEFmdkROMnV4dWp3YXFITGx5NGlLelljVVRjbHFhYV92X25VM09ESUxkcWt1S1pCZFZzZGwwX19YeDdkSlFHNG5nN3kxU0d1V2Z1NEdRRnV3azE5b1hJM0ptU0c2WVZHSW5wSUlNYjcwSy1BREliMlZBWjlVaUloMW1HNmpUZWRHWHJtMzF5b3Jnak1PUlRERU1rYnZCeTFaazVrR0E0V05aSmRKRnlSQUtXT3VNbVZOVXRWcTFWRHpkTkpNdGhaWUZHQUU5MEtBZVlaZDdmaFRSZlY3ZlFYdzhWOENmM3IxdmdMTXJyZ2JSOGwzeUsybFBLMnhMcFl0cVpRanFaREpvSjlwUHBlcHEwRF9Dc1JEcVlDVi0zNE5GbldXWklZQmtmZTRPSGFFZTRlXzNQOGxNVTFKUWlJY1dXWmJ1ZUJXSnlpNDQ1b24wRm0zVzdlYTRnUUJCN2c1MzU4MUJBZW9ZQVRUYnFFV0J0LWU4OS1YMDd1Nk1vSDVKUU80OV9kSW0wNU11VVlrV3ZQODFHNDMySDFPYmgxRUJBNG1WdHYtM2ZqeGVDRldiZHVzTWxxa3RYbXVodjBEVWdmWGh4OEoxS2JaMUdjN3cyT1E4S29KZXNGM2QyTzIycjFkdHRIamdmbHBUZlVXOGFaN2hPZ2otSy0wRHg5dXV3ZmNVVWMwUnd6bkNMbVdqd0lnZ2NfQWZJbVRpd1ljZWgzQzlpVnpLdkcyV3BfZHpCMjgzM3YycGI3SlRKbmFYT3VSSlhiM1JQS0pONGcyVXV1NnNYc1JBd2FlTnVtVVVpM1B5b0pCY3dhZFRsbVVrQ2JNcjJMQzBzYmZkbjNMOHk0bTd1UGg3VTJ1RE5EaGk1LTZaWUNYZE5SRVNzajVrR0QxNzJoUHRSVEV6RzhUeEN6Nlp4dE5MQ004a3pHVWtjS2FLeVctZFdaaFVWRENsZVdnQ3F0NWdvNUI1OEVaV2RJbi1SRTRxREZ5RlBDNDg3bk9nMUVyVmZBN0NHWldha1F2QXN5ZUhKb3dkc0RrdzZIV0x0Y2ZwQTJENHEyZ1Z2aDdraHVNMmwxSE5DdWxNOWJSXzZZYlhuTGlCMzIzN3Zjc1d2bHpBVmJCd0J3WHRQT3RGWEEwc0V3c3Qtb2N5V3Z4WFNsT19kdlhRNUdHa2pLcjhFX1hzM0dvZmlqaHpsZF91OWFROGNTek1XbE5xRGNPWncxdncxNUtaeFNXR1QzcDJ4S1VHLWtSZW1Jc1h6VW91TFdma2RCbk41Vk1tUTdJTXA1RkFfcmdHWnFwVHByaHJMSlVaeTNZN3I4bG1McW15Z055a2FMNWkyVEpIT3RWVHB2eHVzck1LMnUtSzdpbUJVMHlkQndFaHNOS1RWMXlGZng4Q2JZazJTeUo2QVlWeWZLM1FhVEdqb2FFMGxocGNPRUIycmpfUDhFWHAydlJ3TWZsYjBtc2daYTFCOE93d1BXRUJMdlROVjVzUEYycFpUaFlnM2xWVzFjSlZlTlBLRTJfYU1zS0p3UGVIY19YTTNrdDBXVkpMbTBnZzE2ek5EMjlsaUlfNTBjOW1VN2NpVG1hNEd5ZzJtSkUzVkg3VWxUanVkRldmNTZpSEZHNlJpU0FqVUFtMmtBTkNGMjFyb3ljVUhFTGo1aVlQZF90S09vcmJvRDlWRGcweDRDc3BQMmRKZWVzMVR6aVMwNU5qU096cnd4dG5qMTBBZ3kyd3B5XzUtbVl6dVJvYTUtNXVPSFhDRkFNSW5QQ2doakFudHVYUGw5REJRb1ZSMWYwUS1NdnJWQU1Qc3pfaXMxc2xZaTlFT3NDUWp1R2hsNGlxYmVNWWRhbFVZZllGYnd5dktaTGNlZndjaVdpY3EycWhpM2FxaWQ5WkVwVGRyR0FvRjItdmd5cWVsSjlRb2NfSG8xRldZdjFrVUR3RTBmQ2ZlV1FteHBFMTQyYmlZNVNnV01CaE9tVTBKWkt1c0hCV3B1ZWJ1TDVlc2RHVEJwRWtpcEpHWmtQSlB0YzBvTlJSVU90TVdZTTYxbXZaXzRTTFpqOW9kZ2U1akMwMHBzSHVYTUExTG5USDZ0R3FnSDlTd1Izd08zOTNTQnRMRU5oNy10UEVEVWc0dHpJeXAxTHQ4R2dWS09DTl8tc2RCbnlpSjJaNmYwSThEMXVPQnJYN0JGb3E2aHlkOWtMWnZiX2E1VHFUdzNKZDJCdHRzOHBWS3hhaXFtTW1WUmZPbU4xYmRJSHhlVUNCQzdXdE1LZUc0M2FNLXpYZDBfUmI4MkxJTVVVRDJadUxXb0MwUGZzUmpiYWNpOVhBOFlBVTE1WllTOVh1YV82NUZYT2xxcl9sT1RuUjd5Y0JZY2J5T2tIeGpIWVFmRGkyQmZRV0NkMElXaF9WcUxNZWozT3ZEUW5FZDZvNEU1N21FQ1lQUEJUSkFIZTNHTjU2UEl6T2xLNTRtVV9USUNpX0JKTkRXemJvdl8wSnVEWExZMmUxZnhCOXNURmc4c1hINUozYUhYY2dpYUdSaHlnMjRKZElJV3dkcXFRbmlLZWNfS1IxVTJhbEVqX2xPQTNNb3FadHk5Zzhnc2RCMjRmQlRLOWJZUnc5eW9OVWhrSl9fM2NxNlozVVFvc3VrWklreDJwVlRoTkU3THdEQ2gxbnVRYlpvUlZrN1NKc1pjWkZ1TTd1SUJRWUNVMGRIQzFRS2lublQxc3R5WDduM3RRLXZPWGRsSENaOEtmSERpR2tsemdKUkhVSFUwdU9JQUNuNGtUbkRzN1ZrRGtEZ2YxalBhYXVYLUR4X19Cdm5oWXIxRFp5eS01N2x3SG85c21rZDFNcGFUVGRLR0cxOVktUDh3MmcyNXJCcVlWQjhBZXRlbXQ1bEtZdE8yckhJNmZSSDZrLVhSM2I3WkVlSFA5MV9UTkc4QVZtV1djMUhaMmdYN0gySzgyUzRoUk1JcEItdkxUaFI2QmV4bTdDeXJHSFZqNHN3M0dtZWd0cG1obmJlNEZQRVo1UTZnNGhScUpmYTJvOUswZDI1aktwaURBTFllRVY3Y1VDUjhBVjRYNU5WR3hWdWppOVdYN0gwaU1mUjZHMmpIVkFZSmloSkxOSC1JSENWcVhxdng0ZWNSRmVxNGRqUjNBWjRITm5kNUJBaGlTSHRObkhlM3EzeG93cFduQVh4M0hHeFZKcUozZ0pVdDVtdGcyb29pYnJiTTVFVU1HT290QlZGT0k5eGd4RmZYT3dhYXNPNWxIbTVoQnFWZVczOHlXS1FqYU50VG16TjlITjFrRWFfS0JacHU0d3RGeGswNkdWTmFEUS1QbmZBV0FJalByQ1FjSjJMQ25kS2FBSHJyYTQ3WTI0dWJYd1hPNUZsSVh6NElaZzI3Z3NzTXpVR3kwdUtGc29LdnJrZkFLdjVWblR1WlJ6aklrZzNoZExLR2FMb3RPVmFwZkp5VnNidGh6T0JrSERUMDllcVlOYkFwbWdYWGdoVTZSb05nV3IwOURSMmZQV1FyaUVzbm9Gc21yZWc1MUUtc2JUWjJCb3FqVW1zRnlndjJZdVhpdTVXdFFUNGtKQ1NxczZZVEw0cGhoQy1sTEhubWs3Q0ZKVnNMUHpUM2ZUcVF5M2V6Sno5dUxyUWJKRXVVMGgyWHQtNGwzaENtNU1hQlVVUGU1SU0tWHZhVk5QM3FQUGN6NjEzZkt1WmwzV3NmZVVtYzl4OWhrbElxRlI4RE1aOFdpYnhJSG5CXy1vTnpvcGV3SXZkOU1RV18wQ0hJRlNWWV9lMDNfNlN4SDBiLU5DX1Y3MXZHNXpNTXpqUkc2WXB1d3hMVUQzQnV6cHNWSVR5ZTd4M1RSWFBxNE42aXF4cFlTeWpyMUUwVnk2UXhzWGc1Q0NsZEozN0p0R082b3pTY1gtdDNKOFJBbVk5Zk41WTRURUZCZkxFT3VtdkQ0WXdjd0xuVktKMnVYN3A5MWZjTTUzVVRhTVc4UTZSZ2JFaTlnZjg5SXl1OFc0WTBIQ0REbDE2dVhCSXdZR3IxX1lyRy1zOUU1dU9FbjVpVm9oY1JsX0RrZlNNenBsSUhPWkJzLVM2X0tud2lZMXZYeThhTWlqb2tFaTVOZnBMbUdZdklwdk1MUFViUzBrQXhGTWo3dktnRXR0S09pU2wxVTJleFF5d0tsYnJtUGxFamZ3YnFjRVZkbmZvTFhIYXpfNlhYTE1Qb1FobWhKUWtvVFN6UDFIb2J4UWY4Uk53VmpaeGF0enpxMGtpMjVmUXlTNTlET0wtVGtiWlFqOTByUnpCQ0hVaTZlNWFmNUN2b3p1T2NIdEJmRnJHVkw4R0JQMk1JWi1UTGsxZXcteFpBbE10UVRITEVuUE1US1Q3X0VwY2dJalNDQTVsZHFXQndZVWxJaXZWd3NzNXRlWEswQkNvWjY3OWxyTVdTOEIwUmRwbjM1djlPU1JOejh3TUFTNER4UVV3OXhOTzBrSjdCWHdUM1dOem90dVFFVDFIeWpEcDV0UHY2MVZuVlVDc3pRME1TaTcwakU2OGtnVm9TM0sxaHFxNUhyZlJoYTVEM2MzZDFBWnJzaUVsMXpMNU5OamktNnBpZENKVmxZeFNBa0gyc2VlZ3lGeUVVV2p3ejZRZzBzeWYtUGtCWVFaRGtKOGJsUWFyUjRMdVJGVmViUTZ0bnQtVThmS0M1d3kydzFXMUhiWUZOWHRzUnVkcm03WWVtUDI2eVVNRzNPUEktLS1zV3VEUW1VblIzemNaVGZkcVBkc3ZyRmtES1JESWZfN3hsbDBLVGtIbHEyRjJOTTBiYjlDb281SG5RdERpX1pJZmIxa3pZd1BHTDZMV1hsazdhcENaQ3daWVBLNWNmbHkyWU84QzRuX2w4eDJkLXdkclBMWGNMRi1xZnRtX2RzZmNrNjBrNUtGenozZEJKV0otY2l1ZWM0S010Sm1JMklxUm50MVpJRnNTOGhEcTF3b0ItLXVTX3ZfZ3lMMVRxRklNWE80b1dUZktOV0l6d1NOUVM3UGdCYXdIMHVIemZDeFJ1bmh5enRMTEdMZEtBamZxc3d6R2dDMnV0THcyOVJoZWtLWVNyaElGWFVoNFFjZF9GOUxfNXZyc3pSaXpKekRUMGVkWlhSVkZNdTFsV29zQUs2YV8wUGVZbFI5cC1XMS03eWo3dGJveGZGdzMyd3o2VlNWamJrMHlIUnpRYmtwNkp6QlIwcm1QU3VlU1QtcHNCSWVwSGI3S0dHQjA0ZmJvLXk2N3VSRkxKTHZlcTJua1o3dDFIRGozQ2taVGduUmJ0S0xYRVNkb3RFY0toQ1ZXaXNrTDZabURLVWJJTkF1MXpLMlJhZkJhNzVDNlVPX2llVnAweTBJX1JnT3hEd1Z4QzVReS0zdVZkc2trcFo5VGduUGhXQWlURF9tQlBmeWhQN2NCbFZvUUhoY1lKYWVjQ21jQmtVcTd3cmx1emdEWEduUkFveUp6MXlwZWNjWC1IUnlqOEFFYXhxSkVUeGpWTFpNODBNS0xtRjNXZWt1dVMxSDIxLTFYUFcyaDBfSkE1OTg1cm9uWnBCSUtoaXptUU44YVNndjBIbFlmVi03cTl1Vi0wLXFrNXVQWnljQkRDYnpUZnlGaEdzWGdKU0tPSm5PYkU0QWktMW14NHpJY3FSRmNiWkt1cF80clc5Z2lFX1pfYjBpTWlMTGlBUHJ5dGo5T241ckx1MnJhY2UxUHFvb2VrZzFuWWxCRllTdzA0eHBWSjNGNURCOTBDMHh0SzAyMEtEakpRU1VCZW52dUpsZ3V4WVMwWnQ1N3dKcnVXdmFpYUlIalFBTmRjMU1lSVJEZjF1Z2EwZ1NwVjZPbEltMlY2aTVDMllfcmY1eHJITmVlWjdwU3A1X3c1UTk5YlU4RkdEMHZNbXE5azc1eTdsR3NTMVlwc2stY2RZd0pSek5oa3RPeW5GOFZBNlcxSjkzVmZsa2Q0NTFnMGRJM3dGd05kY0FqWG8xdUMzWF9zdU1JOUl2ZU9jcWFqWlVNcEFCMTZzbU9waHVpQXlBcjNTbTltMTJMMVBvbzVVVDE4V1lEbFl6eXhNYkRmWmRUX0I2R2lNUnpFYVlHSENyQjJoaUhsYXlDdlpCNW9lbkVTUG1rS1c0dFNmOXhRc0R4U2U1ZnR0UGh4enJ4UWxieEM1V2dINlBibzdYdFcxdUpMUEVzVnlwdGRjS2lPSHczQ0d4dXA1NnVNdjhlRW50SGRHdVFERmVfalk5TUJYZXNsdnMtQTdBVzg0VUFvWE0xd0RYUFo0SVZjdmozSWRpbTh1WUVDU0dXMHlPcUo2MEVBYk9nM2ZERW1wbEpNVTBuc2kzREZmbWlqNkVRZ25hdk4yVUN0Z1lKVUUtUVoxU3lHTEY3OVlIRXhFVFRUZ0RheHNIYnZCX2NibWFwNC0zaGhPS041OXlQUmN1ZldZTGtrMUhpODg2c3V6VWJZa2MxTkZRWlBGekdYV28yUUFvUXlCQm5DS01YT2QyZzBPS2RaSFBYRUtVR05FM3A2blo1WVFCMUx4dXJhTVJCSUNqV2lHN1E2cC1XdXRpNHFvNnRvUjgyQlFFZUtqSC1KV2t4a0NoZ2tFaXpUSjFGcjlHRFZ0c3duOUdFcTBKZjJ0aFhKWXZUTkdTY2tTVFEwUzFIa0NlcVNLOXAyN0p3NHl4RTlocmFVdHYzaXl4MEhFZmNnTlNLVTk0WmpFa0R5UFozUXNLUUlCa0xweHJReGRsZ1hSV2ptMEpJSWQ3WmRiT3I0YUZPN2ozZlM2a3EwQk5SVzFBVnhRWXpkLThFWkV3b2w0MFNyNmFfaG5tUUo4WWZvYlFoTDBhZFBfWUNaT3dBc0g3alc4U0lKbGV1b0hLX2hPc2Fha1hkTnJPaFNoQ2VVYjNpNUQxRmxkak12SWFEajJFN1dfUDJodmVna25PNkFhOFJlZ1JRN1dvQkVpdGU4OEszeVdPOWJkdmZ1NjFJaTBIRU1RUm5LQVBILU83RVpMVWdzTmd1ak5YRW1jRmdmRmhmU1Zudko4Vjd1UnNmbE9NcEZkTmZzNU1KUDdEcEF6R3Q0aGRQaG14ZlBseDdqTXh4cnpOQ19GS0tvRDBwcWdJdWtTVnlMZzdrbXkwOE9paTk1QUNMREZsTnlQZjNtaUVUMHRfaHBmWFZrckhCZDB1Qk5Banltb2J6WmF5bW05SFhLTTFVSUFJN21WQWdUZnVUYmQ3eEY5TjlDNUJTZXVyVDJtYnNaY0JtWFNfa3hZTWtSWjFkSkdjN3FwVFBSZUxOVm10UURBVzZWdTZUWlpHNDREMHdRNllKalItNlFiVnNSR2NReGtxR09KQ2MyYm44SEdvMnZCSG50TTdEZVM0RXdLUXh0bVduVXdITTNVT0ZHaWVOVmRvZDhzcllzaE9sM2tvZlN1YUxIUkZiRGdVQlZoaHBFV3dUejF1VlhOd2VVN003N0R1dGJZYTFiRXRJY0hneXJjQUJTVW41dlh4cEhhbVY1RTJHczhEeDhYTmlBaWdYREJfbmhFZEdWWkVqSmd1TDg5VXltR0c0X3Z0cVMtN3hGYmtJaFpPMXBEVHZTMm1KM04zNUduNGI2S1FWcUEyWEY5amJwRFF0VFY0bEgwZWhiLUFyeGtGMkJjbnA0RUdNZWs0eDRXN1RfNEdtNzlFb3V0TjJzSW9iSFhXYi14bURJbUVId3ZHZkFsYkc5ZFFLZ1pDT3Rrb3EzUHJvY0hEMVFUTElpNEpQYU0zc1VFNngwcy00NXR5cEFHQ3N2MDhralVkUW5GbUVTYUhTYzJjSE5CUEFFX2ZzMGU2bm1fakRLektON095RkV5Ymd1bHZ5RTRsb2ZxWkxfcnNxWFlPN3lvT2oxX2FLVHhGa2ptallGNWhiS2FjcDhCNWstRUZUWVZYMzMzWG9OelJreDRnOFNWZW0xVUNibE1QOTJxb3BLUklPaWNJQWpmN2dkS2hhQmZTaE04UUt6bDJBVjBVU3lwMkdrUFRja0NrWEtXUXhhbl9RLWhtZ2l0V2w5ZVpOR3BpUjVSUGxqR3VRaVRYNlJENGZKcUdEQWNMSnEwYjZYZGhva24zMHd0Tmktc2J0RUN6NC1HV1ZOZVVBYThETl9haFNaMXAwT1MwMkRkbGVKOG1ZcW5vYThEbF90ZGZEV0xiNDg4WVplU3JwUmV2WlBJWm5OQ1lQUngxTDdxMVVGcWhfajVrQ1N3Q0VWTEpDUFdzaXlKSzluXzU5c3lUaW9DemxyM2tuTVZ2bDBZSnFYdXF2eW95TUZrcDdGdVdBbWtfYUR4eURaYm1mRGNLNVFnM0c2YlVwVXhPQVJyamgteWtreVpfcmxsa1hLUjVrTnJJMFFKYkw5UHBiWFNtMzZVSTFNajB4alVael9IYmx1Z3J3c2lzRUtGcGw0T0k2bUY1cUNLZVAwWmFmaW1nblhxS0d0RW9wNU9kTHNGRXNoa3BSSWh4Wk02eTVta0RZM0FrX0c5N0FuLUxzaVVWdG5IN2NYNUJPbHZIMVktREFGdzhkQTBpOFhPbkJoWnZ4aFZqdXctbWtHWjBITURVS0RMWk5uUVR1RXNnVEpDT1RQOVc5R0xtaGNfMGRSS1UwQTQ0RFVRU0l4SmxEYzNYWmdYOV9XdWxMY08tdjJib3pvLUhLcTB3blN0dmlPSU9YQ21BRW9PWDFodWROaUJmdktBc2NYTnE1bGc1YmtaN3dDR0xSQWoxUjRSelhDMnVsaUkyZ3lpMTFHZU1VanpoU0h5Ylk4NG5vWGpDODNJcGFTX1FTYl9WUFEyeWhMWExVdnp4SHJ4YldpajQ1a1VEMWJEZUkxOHhhQmd4UzJ6VlRVMF9FcW1WaU9wbjRnTWczd2oxMW5tV0JYOHVHUHlkUENhV2dtbFJTVXNxVXVGQ0dYZ3RNUFN2R09XRkl0LV82YzFWdVlzMGJDNzl3QnhwYy1MdENkRXIweVM4NWZKQTE3aktoclFINUJLQXNneUhKbzFVU21FZGMtTDRweWpkMS1obnZUYzZxRHBXQmhSREhieV9DeXBfc28ycERfYk12eFZ1YnBDX3FIT0dlaVRLSkpTcHdmMC1OdFRLSnAyUzloUXNQYnhIeUFlQy11ZThIMXA0WlcwWVVyWGpJRDVoS2pKRzQ4b1E2THBsaEJTWlNCa0xpczRqNm5nV2ozN0dLZEFNN01jNlpKVFZRdEw4RXZjWWNTSUlEN0liMHAzXzBIQzRKX21NTEtjRlZWWVp4TjlvSkVPZWJLUFVzbndwelVUX05KbjQ4VVZrMGwzeGtDaFlEVDVmMENoNl9MSmhSSzY3ckI0dXk2WTY3N2ZKN3RjRGFfWWsxZlotcmVpSlBRNHhMTnNOZ05hU0FoQ2tqZE5Nb241bmlPUFNhQUtVcWdDbkhsZzN5bDhPOXFhcVk1aXk0TzFlS1hHcmY1THkxV0lNX1luNmcyeFg4aF9TZ3hlcTdRN2ZOYlhIT0Ztd1Ywdk04aXhhRmJZYnF0N2hHT1pjWnVQaFVOaVdDSF8xb0MyUHlIUE1IcEtWcWdaOUNYYkdQNmFhY3J0UmpRMkxZdUZNSnNWRVhlN1gxNm1xMDZpd0dLUWxsUlZxXzZoZGtqUUs2SVpDVTNzMXV3cFlGeHdaTW1CQVVCaG1lb2kzUVItQlhrYnc0RU9nYXllQTJkSUV6a2g3cXFOYmNXNlNBdnp2eXd4cUlQT1FTSWYtMVlSRnZfSDBpYXN2MmQ0R0kxNHpDWXUtXzMwT0hqYzYyX0VMLWg4V29pa2Z3cTNXZWZNMTduN2hGSmZzMFNWNTVHY2U3UTdDQkxxNEVkSTlXc0t1MDlxeWhNWHJwUlZPWTBrZzdsNjYxa281c0VsN1RxYzgxNWl6OU1wS3RZU1RlV1lsd3pnb011clJDNktNYmZEV2poUmlldGo0Z0RkSW9GaUQ0dHJGNjZvU2k0WTE2WkNxYkVPMWVKNGNseWZZWk8zbzBwSk1NQ0gybUlwTVZPMkRueGJSSURIOUxiSEU2VE1qQjYtZkw1a3d3WUVoSHI3UnNaMnFFYUdWMDdXcFkwMUdoTWpEZXE5dGI3Qm0xXzFvcWtsdVcwMjZRUng5Vzcxa0RwU0xPNkxia1RWS2xuMlB4VmdZa3F5V0pHNlZUbU81T21fRWxlblhQMmx0bV9VVXN4MXgwdkxWczR1ejlHV1VYTGZKbVlzZnViQXBwVF85anZyRDlkV2xWc3NKdUMwRlVVNWxOUVUyOEJWSXpycV9ublJVRUJjc3BLR2d1RmN0Mjk0V2xFVjZzNFdTSU5vNG8zaVM1RWtfX1FsZEp3c3JKT3ZQS2M0S05OM1F2cFJDa3hPQ2VwZGpZZEMtbVdfMGxNdWVoVzVmcGUzRnhFMGhjeHFrZmkyUXA1Mk5VYkVZVWpPV2JRZ3UySVVmX3ZBMWpIRW9UTzRQNS1vYTBrRHZaUmxPQldRbTMyS0g0RkhwYWpiNndLTWVIOU1VZ2ZlS0dBNWVJRDRxaWwxWURONkRMa1BKT3FkeU91UGdqMTQ2WWJkZEtQdmFDOF9YS2w5Nm5BV1lfMVo3ZTNKYW9NNzhZR2pMaEV3alFpdHlSOElLRTV1ZmFDZHdYMWNPMG5FQlRnYTZPNzFrSEJkMEpGLTQ5X2FPX2RoWWo0WmVLWVNxOVhkQ1NHNGQzSFNxVGVsT2ozX0tzUGp5dk5ScmkzY0loVmJVWHkwcVoyN1NqdlRRcHFEaW5yMDBra1Q2OC13SXMxcXJhazQtcjZoQUFUeTM4S2FrUFJWYy1WMUQxUVppR3hFYUdrbUg5bF9YT2hFOEtHREIzZFgxNVNOREptRi1PR1dKSlJZNWhqZmpFWVNEVUhmb1NHTElNei01Wk5hVUs5cm42cFBMcWZfcTc1dkZ1TWRISzZhcTl3eWUtQTdLTjZyS0xqMlNfclV3RHk4dnBlbFBBTktNTG5Td09mV2U2eXdFRmFJTDRVLS01Z0NvczJBbGd0OWE4QmRKOVpsUDBUSzZEb0RVY0JTbE9VTWNJNGZXb0lDYkhwc3FnS1d3MUJXc0xGTFU1UnNSZVF0ZHhmSFNZdWs4azFWUlNhQnZnSEh5Uk9NemJXYzhSWmJCVjlQc1doaEpMeVpMM3RldzJ0RkhaM2h2U1A2SUVidWpxSE0tYnRWSXFqb3BEOHFDMG90YkNERnNqdXV0bFdVekgxTXhNVFFGdk1KY1Rfa0swM3NOSVBNTnc1MVlrQm1fV0hiQTNZY1V6d3BPd1JNNnQ4YWFVV2diRUkyNm93Szlhd3BUTzJmVHVncjdzNTJoWTFBNVRpMXRobDM4TU84UGNfeTFyYWJBeEVsMGloTUw3VlRFWmxhUml2VW5JS09ORDdXSXE0U2RHbjZzbXJLWW1LUGRFNy1vZzJfMXVhWkJyblRScHNrd1FiZUVlM09tT0lRUjltb3ZmNkRCdlZlVGtieG4zTHgyM2hwUVRRYlpFSTRORFFHMnlzTXcwSnQ4OHl2dEo3NkpwSEFYbWhkZUpBNWI0QTBYb2JvSW80a1JGTjNlUWlCQlB1eTVsZU1qeEZnVVE0N3Y2M0pyNmtibXpfSEVTZHowOGhNeUozakN4Q3ViNWdJVGhtbVdkQ1lIUjZRYjRtWlowMjhIT0ZCNTl6MkY4QVVENXNwU2wyZmhKZHBtUl9aZ1BsaVBuUm9YNGVPU25Dc2ZLTW95X1YwNk1KRTl3VGZPSXU1ME40cEhoTE9qQXNUX3NCSHBfYWJMb0x1ekpJZXdtV29SRThVR2xWVENOX2hJQk1pdWI1V01lbDgwa09nbHJTNXRMZnNCdW1qTTZXUEladUpjRG1jWlozdXpEeFBkRWdHbFZydXE0ZmpfMFBoUF9uNS1FcEVtYTkzZDFaLURCTXU3Wk54QWYwS1ZBOXVJOXZ1WFNQRDJOVmRpMG5QRFFjbFRCRWhKYW8wM01uc1VGbkxBNVZqQlJnQVV2Y05Cd3ZlYzRfOE9WMDJLRVRxZ0hMZ2tzbkIxdU1jZ0cxYnVQWHF5cmJJelN3WGJiTFViOTFWSkZERl9ZNGFTWGhWR0kyUzFpdGdZOVlsYzl3aFlJYU9pQy1KcTNiRUZiVnZiZnJnemMwOUtiYl9ya214ZjFpWDVRczh0blYybHpSaVB1eExibGx6dmlEYkM4ZkpMRE44VHo4NExMa0lMZHNmdjBHaWtkRThSelU5cFNnMVU5ZURUT0RnVktDRmtzaXdJbEJ5MDRqd0d5NnNwb1BudUxweG53OWhKQnpUc0M5dVRUTmlZeUk0SmxpdWs4Z3ZpR0JTT2lMeGNiRVlXTGFpN2NNQUYtcnI4VTYya2hDYlZZVU1mVGhnQjg5aklmNlZSa3pVSGs0QXVSR1k1QnpraWxBcDhHeHg2M1RacnVXR3ZMa1FKek5wNS1PVGN3V3hEN2N1VlFULU5icVNZRmZYMnZVcEt2Unp0WjNxeTJOMTRIYmdIeUZMYnl6SVVoTXdiNkY2M3dwcnlIN0hfMHp3OGRfb0N3bWVCMVBTQVBUcFhiYjhRZjluQlRXbjFCWlBMbUNVc1ZCaUFYQV8zUWp2SWkwUXlrN3gtb3BGc1E3OFdJUVpadkhsb0NRNWI4UGd0bVdaNUFwVDhPc1dXQU1sYkFzdXRLdXZjTFkzbW9DeFZIOGxzclZxOHVXSjhlQzgxUV9uOG5YNGFqcnZiNm51M2ZXTXRDNmxFeWwzSW1JSHRHd3lvVVZOVW4xZWlBQVpnYzdiQUlnNlBoV1pxS25DMkFyU19lbEVheVFUd0ZTWWxrM2Zjdlo4Z3RMOHB5THY0YkpEalI5NUprM1g4NGJEek5uSndfY2o2Y2Fqb0F3WW9nc3RRZFRnd0pqTU1WaU1Fa2hraVE2SVRUU3lDNUJmOTBCa2VXbWZwM2N3Y3c2cThwMG5NZEdnMjNDc0p4VHNla18zbFotRS1KcHZESHJnVUV4d3g1Z3lCVy1STjdrX2xnaGd3OUw3QUNTbHdGb2pHVzlZSzA4T0J3Tjg4ZEQwLVlmMkZSRmFnaFVQY0RfWXhmaC1qNDkyaGY1SnE1WWtyOGJMZENiZjdBTGgyeUp6UTRoUGREMDdnNW1uNThnT3ZMUWo4Z2tvTTBfMHVGOHBRaHpqenRjVlRaM2NBNkZobEI2a0Zkdk9OQXZVLXI5YkpFb2NOaW5fRTJmb1B4VUxqOVdEdGxaX3N2bWtEVzBjR05fRWRlR1dKLXhLcTdWNDRzck5vd0lCOEprZHE4dUhZXzFadVg3bWV6MHNYc0lNSEFFSWhkSnBJelpYQzVjYW9lTDRfalVxelB3dzJzMG1IU29CSlpQNjNWODhFQVpMVkdtaklwaC1PTkhQeU9QemFlQ21xajFlTVFaODdJSGNhYm1yUGNaWDFITTVvRi1meTZ5RFVzdUJyRkx1dmRyX0VJQ21TM0sxWEZmWVhsMkZCU1ZsRGNpUDJ0YVF1RzR0dHhjaWhoRWpERDVDcEZ4S2dha0lRSWc3VVFBTy1rUTN3THZHdW5CcG4wVy04eGpWRFBoU28zUUNOc29sNF9zWnFqVTBoeEVNTVo3YkVxTzNSVDNTVW1OM3RjdG9LWTBySzBxZmR1bk5iSXNjdG5TcUVPYzg3dWd4VTBXNHlQYjBNOEoyQUwySkV0bXlRZmN5RTBDalkzVjVZMjNlN19UVV83bEk5alBTbnhvVi0wdUhCRjZ0Z2xYN3p1akdJSG82MU5CMHo2MHpXZ01hYklqd0Rha3dPYXV2Uy1yX2RqbEZpeUUyZlJvQnNPNDN5WlI1OGJqcHhpRHJxOWdnMEtJcktBQ0gtWjliTUdxeFBIbHVrb1FGeHAtMWszQjdndE5GdGh4dEJqMng5Q1FBVUJwMFNZYXRhUmgwVlBPRGptMWhLd2FUTnUyNDlxZW0tbERiNTRhNFplaGZqVExkS1RoalFiMktwY2FCbVg4ekpQbnRhVlA2MXdDeVRGVDBSN2RIVHloZUhfS0NYbHA0WDN0ekdoRTg5VDVVWjVxVEZJWmNDR2I4YzM1c0pjYnh5bWZ0aUJJd05sUFRlbkNid3dfQXlOUWhreG95Wk1iai1lQ3NBN1M4V3FaUEp6ZVozWE5iV0ZJeS13S3hFMnVyTTJKRXd4eExXRllwOFQ1cFBQQVF1NG1NT0k3SDlfNzRTcWpMRFpCU1Myd3dUdU1YZW1aSDJuWVI0WmdCUF94UkZENzYyM204ZzRuLUdNNGhibVZPMW1LTllJbDlHdzljbkpQOHpSSWlNbUppWEdXTjktbjRPVHFRWExFVnlKbnlUQ0RCMzFTSFctTThyeUJMemEtOUxOdFZhUzVTWkM1UG1vem9EMFZyY2hFVEZmelhwREJfZGYwNk1aYS1icEpBQklTVWJidi1hM0Zobm9JUU0yRW1uT1N2Rkw1ZFdDRlZMcXAwREJOZEVOS0FiQmJaNGdaaGNEREVoSVQwQzh4dWJ5MjN1MW55ZlowRld0WXFoTTh1TS0xVzVOTlNLZGkwVFVhQ2d5OHhBdEh5Wk9YeWgzVFRMVTh2ME1rbjFRRjh5ODRsOVJlejE5VTR5Z2JqX01CVUJreGYtNnhpSFRVQkNpQmN1UnoxM1pSTkVMNUFzTUZLalQ3Y25zRDJxNS1fdDk4dEZ3SmNQejBTLVctbzFtVnBRSkFjZWZ1ZXBRcUdvVzdLNWIzMWFCVHUwWVc3MTZCeW1pSVEwTU5VdC1Cbnc0VTZtdG9wWWJVRjExVXhSSHl2R050dVVUMlp1MDFJSWlKTVRvYmxoZXlYQkFraEVUaDJTXy1Cckc4cG5oZWFZaE94a2wwZE1nZy1ISlJ6V0RXSHJTZ2tUN2plaThNNnhOY0Nwc19veC1kNkdsX1FwYnRkRGZWaGQ3clRaTzhCNTFQSVN3Yk9aYUhkZHotRlhUZmd1c3p6S0RwZmtSWjN0T010VFJ0U1ZWR2t3eG8wRWdfQW9iRVJSNnBBblRfN1hZQmpFWl9BSVVwQkhmYldjZENyUkN5YnR4b2VUU0RvS0twblJkV0E3cnpiLUtDQmVzNG9mdWhicnNldEdWXy1rT0dLc2FuT0lPbkNPQWdHc2VFb19NTnBvZVpjWmd5QlRlaHFmNXlCQ3FZN2FmM2E2Q0F0V2hfSE1IVzl4cGk1TVlZVk9sRVBWWHZHTFp4bi1xS2hzUDVwM0g4a0VHam10d21CWGFuQVhkNE1HemZtWnA2UkZ2d0VIaFJHNFJQQkZYSkZld3laMW1oSzZZVDZXYnpuUGloTC1PTjJPVnJEc25CSWdEUGVtclpnaVJIVWdnMkk0MXNnX1RMWTQ2N2NYUm1JZUc4NWpUTmRieEhkRkt5UWhNS045UUVBYXhDTGJsaF9FZFF1LWJtcnFfNVZoRmIwSDlocF93S0M2bFlOM3BFR3ZsajN5QzNIYU1LTW8xSVlBTkROcmhGM096U2VHUS1SWmZHeFQtZTNwdmRzc2ROTHE5XzNrdWdGZnB5ck1GY01iMkl5MFk1ajN2bF9vNTFvLVdiYUN1Wl9KZEZfb19JZV9zZ1ZnTUhoTVA0elIzRlBEVjVjVUR0bEtWWldSa25XMTRaZ1hnbFNRRG5kSG5lbmpqR1N0WkZnelh6c0FqX2xibm5BXzZnS2ktZHQ5SXk4aW92cFN1SzhTMmMxRFdqU2xIQ1FMS2tCdWR0REI4RFRaYjZneHJCZ0piNEpFUWp1LV9mUXlPR1NOellNZ01ISHFiVTVVbmpxOFVlQkFlclNnQnEzTWRza0xRNjlRVS04clRZbGszVEVLeFQzS3hhTUx6MmxWTkZSMzRkUDl5Zm9HMnZvOW9PS1VEb3VUaXRwNkdhV29Vdm5jWkdDME52bktJaUIzc1NiQ3pOWFdWbFpDWDhWdFhRQnB4NV9USDNhYi14bUJOUnVQMUZ4dlExNERsanZHQVBOM19DcHhxaHAwTmxzbk9xNzlqYmV0TmtqVHVrUTFZLVVhS1lUVFZOaTlQV21CbWJJTGx6X1FfQ21lSml1M1BwVVUyM28yNHlkR0JFTzZNZFg3aldMdHp5c1hxSVJyV1JUS0g1dG1rT3VwNlQzck03UGotb0NNMURacGZHdFUycU9aVW5hZF9TNGR2V3RBT0EzMVVsLU1DQjlLLUpHZEhyU1NKS0xoODNqM2d1ZDdoTUswVFJmYzVXLWdaZzdiT2xUc2EwcTB5anVKTzAxYmZQdjdQTjN2cTRkT1RabWluNnBJMzJSbzBTQU5NZzlBRkdvR1g3TElaR0Y5bVRMZkZGbkJTUlctaW5taW0yRW1NR1piQV9hNUdvTWxOamhmV2JvLW5aNHZubkI0M1NjZlNwZnI2LWRvRzd2VUZzMHlPUURuM0VvZF9ZcHBwUUwtLWtKR3VlYndlTVk4ZmdtVy14NktjRENjSEl6NU04MzhROC1KTEpPNzVLS0ZqREZGa3JtTGZfTGF5ZTJuekpKVGxhN0NnMUMyWS1kMFJGZnd3ODRHb1JjaGpVS0RPQnlFUDVlNzRpcnVSc2hjQjl4QVUweFpyZlIydmdQM2gwbG9UYjJ5UG9wekVwaXV3N01XZDA0eGhsMWhJUm1haXloRFMxc3R3WFh3aDN5SlNuWE5NMngwdnY5bGpQTmRDTzBiQ1lyZVQ1SXY3eFp0WEl1VW5jaWI3eldUQWZNZHM2cXF6Unp6Wkx5YXFTT0JrQkxJLW82R05SMm9PX3F6dTZteG5tMlJGOUlMcEdxYnRnZHhYTTdScVNkNVBEa1RfVjhrVzdOOXlfTUJuc2RpV05uelo3WndPNldrUlNvbkJPc0licVFVS3NXR1dUZ1E4ajE4dy1hd3hnWVJNQlhrY3lEakt5S0piMjZrWjhnRXNlcVQtM3RPTHdFeGM5cjh1MEtLT1M5YlROZDF3YTRFTWZHMEhFeE1SdmdqQ2N5QTlLa1pnU3Y3eTlNRm1BS2k1M3FXNnVvRHRfX1Bwa0lFLVpqUGhLLTdSa3Y1TmJUQnI1bmctTlR6ekFHc2s2enVPdnBpU05JSWxBRXNlUUJERWNES0c0M1Fsa0N0X3g0VmJ2QW9kQk9lTVJpZWNMeTVtLXo2SVZyME9xX0Jnek16ZW85Wl9xZFhWdFZobTU5ZkhDek1rcEM5WEN2dTVXaVU5UzhsV3Y0VmM1STZXa294QW9vZ081QXJFVVV4T3JsMzlma0ZpR2FvUmNBbWM0dG81anhUUjhuWVJXQ2tFdUQ1dEoxcFFUNkhpaW9XMk1OTXR0OExMTTFpeUMwejI4bWFlcmdBZUxGQ3pTODZ6QnJybXVTWFJEQlhhaW9DWGM3VkoxSEtmSUFYcDY2ZEZ3RjhRUkdUOE9LMm55dlZIMzlvRWhSX2M2T1NiRzJvYkxTOXdWM2RFSUFiY0RhR3hjVUpCU1JXeTdUR0ZhcWdhemlwRVRnejF0NThlNUZhS1AyUnoxMHV3LVRHSWN3VVJtRXhlSzVnbDZJWWdMVThKYmVNdWtpbTM4dVFXaklVQXEwOWhva3RsRFNueG8zRFg2STJjdFYtRk9xYk9rX1dLRURHRG9aRG9neG84UFNELUJWeGJrQldRZEwtTUNENUpzblBGRjZhLV9BdFBaWktKYnZoM0t5bWQwNXVfbk9qTURUdXFKU0xuNUV4MjFPbXAzQW9WZlpNYVlTV1hzaXpOWU10cEVReEMwbWp4aDFFLTNmRm5uOE9GdzVnTXFXNXN5d0ZHRklYcUF5MFlmc0Fsb0ZBTkstRVZvVmpCbjY0b0Q5X1NsNVBwZmxFZVlaSFFRS09IRmxWazVwdUhlZHdpckNfZGhkdGp2TnV2ZlNSb1BLU0VJWGxnV2owRHRrRkFiaXJkd1FNTFBUc21CT2pOYnhSWFkzVG9Qd0RSZGo3eC03VVJxY2Ftbjh2VW9UT1MxYWE4WVRMNm5FNVhsVHpuOW01MEh6ek1Rb2tnemcxQlFLSjRsMFJkbWw1a1RiX2tTRm5XY0hobHp5UGt3RUxvZnZfYnlBN0lSXzV0d21LLUZGcUVsYnE5WW1IaXNrR1BWMlpHTDFmTDFGaU1RSmtxLXNzeFlTNjZJRVZ3b1pCaGw4dUZJbnVidXhFeGJaSEpTX2xQY0pLTnQzcExWazJJSzJpc2duVFgwTnlJRWNzMG9pdDlfQVRERUJ5OHZwWTYyTjIxYk9la1lJM1o1Q0pleFFpVTc5VU1wektndTJvTGlaWnBaeXJ4TnVMa3BWSzJpT2toanNaN3gzNDhRdjBSUjdRN3p1aWM4b2hnbWYySUs5cjltOW93MTg4MlpRNFlETTdlOGlxc0t3dkZkOWZuOERlcWl2cmROQUhRcjFlQTZnN3BVSkpZZTNiUDJKLWpGSnN1azQwWXBFUXZVdGFaZjF0cUpPQlMtWlhvOE00aGEwUE5KTWx0bFhmZGJub2x6aHRnYVF5blR3WHJBRTBSZmtnWjlMaHFtenI3ay16TWEyM0t3UHdncDJmUGgzSmV0Z202Nkp4eHBnVjQ2dVl3UTVwSUFibll3MDFOTUxFTXlQaUNySlFFRWtwaXo4WG9hOGtJMkdRdkh3b1pTYlMtNzFZcHMzQ2oyLVZkRTBNaV8zUnRJUEZyaVVTUERfS2cxQ25pQlduN0IzS1pUYjd1MFFwOXl0VE1TdDNRbUNwcnR4YlktVWFwWEtESUYwYVVCN1RPaDRuN2lFZ0pQYzV5M1A1LVZkQ1VxUHJKS2VwckUxN3AzMmFyWjE4VFFwZE5rRHdXRWJWZFlMZDNvc2tTdkhCMHBmbTFablpMZzNpSGo3SmxFX0VsT0RIOVQ4MXRBS3ZyUFlzZUJsWnZQbEdUbDdRN29XN0tSZ21zVDJHMmlqOW11RlVEWEoyLU9ycFhHTWFURGxpdGNhcmpXR0tjMXFJRWhzQ0IybjI3LUlDX2FnbDdHbG4xUkdCRC02bEZGQjFuTVBWcHJpVGljQjA3THJZblNHSTVRdzFpY0pYNnV1TzYyOHRTMEh6Z0llUEdRVzhPMEtyR0xEZkktX2ozQkphbEN1eEpMeW5sdmE4MDVaWFZ3RUdCcEcyaGFOSlVleXhJeWFSamM2SGdOZzNHXzNIbFItWXhiUjBfSmtEODJwczhfd1VmZTBGOW4yYkUzWEVNeEd1bm9rbWdWbTdxQ3I0TzNxQk1HZ0dvN3ExNFRVTGhndk9GeXVZU3BKdkJ2a290NVptZS02SC1idVYySlVjNENQYUN6Y0pFSnB6QlNmTnk3eEFlQmNvbEN4Q0w2MzZDZS0yeUFGVTFFdjJ0NkN1U1BHZUlyY0RrRlUzT2RWOWxvRVlJaG5nNUdEdDdXUjN1RDJsRkh0M1dWLS1ieHkwSFU4YkZmT0c4b0hoU25NN1hsOWtGR1ROWUVxUndIUjk4eENYeXVlS1ZEMHVlN0ZPNnotY3dxV1NxX3BFb0ZUX0V4OFlHU0EtS1k4N1RCRFY1ODlYSEdMYW05bm43RXJybTdNc1p5Znp4V0NBb0U4YkktX0hRN3dTLVVTc3JuZkh0eVJCVkRMcHRSUDVXWDhTSW5jekUwbTFsZFdRUFRZdDFZTVdld1M1Wk5GWll0SFFVSU9FUzNRVlZ5dWlrcXZQczBQWE5Db1p1ZUJoVVViZlVab0E1WFpDTXFYWVdsQnBUMzRVWkRTV3RxUnRVcXhjZlk5YmpvNzZWNjRfSFAxUHJ4V2NQMFZFVi1QVmhxTE55VmRZd0VsRTB5YnlyWlNsRjRwVlM4VTdsd1VlS01UMnpHNWVDLUktakxpUEU5S1M0eWU5WEdtZjlVZEZjd1V3cXBiMjl0cVFFdXRUNFRmUU54elM1dzFqblUySF9BVmxvNm5LZGJiLWt5RjB5WGZyRXB4VHJtR1VSZTRqMEVzMHBXbU0xOVZxY05yeDJDczh0UDlGTlFxNlptQnJ1QVY5ajE0SlpOdUhvY1ozMmU3cTdsN2tfcWlseEtDN1hjR3lRS3U0YlpXdS1qWUEzdm5OSDVORnAyaEd4aWFLVmRka1pDQVlTUnBqMHVNZ1FuVGNEUkppTTJoV1piaGY0OXBUaUVwak90dmhIbHV0WDdYdmpnTDVZcWtVRzNBbUZVelZIOWs1QkFpUXo2VUtwVVJjUFVNUnFPTG5fbkpMd0VsY2xKUE0xYldZdEhZNHNTdzl0OTMzSjZxdzdENFdNRGJRLVI0QlJubkxwNUZZRUtSY2Z1cHVKWWtxV29xd3dQUzc4b1E1UmZfSF9VbVlBZEFOUXhsLVU0MUw5RTE1TEZqaFBsMUZObFhNLUp5ZVNJNjhlbUJ1NGNWY1l4d0oyMGd6Y2NuSWs5UEtjdXdUWE1IUjVIMmNtZENxRnVBY3lYUlJCaGhGRVBfNjFmbmxnRjMxMFZSdS02c3JmOVhnTGFuMEdtaVNZSC1UaVpmcUFrUjItRVlvdWxFUG9UWUw5OUhTekcwQTBveXhpc2YyaER3Z1NxNDVpbjJaTU9BQnRrNGpGT2ZKQ2kyOVZxMkV5YXVOQmRodkFQeUVzVHJpcV9ydHZPN1phUUs1Ulc3QndPZ0RsY3k5b0ROcmVfRG5mZm9jRUNmc3hMVndab0Z0Sm02eUpoNmU5SDVTOFdMcmF3MEhDTklaR2QyaWNTUTJEMG5oMjh6b3JSY1lfanpIYjBwX0VIZk1iNjhxa1hoQmREVE80ZVQxeGNtRmZuUXRCQnRCMVJYaEd6cW1MRlhTUXJRRWxHWFY0czZxNWFYRlJQNkljdGowQk02VkxHWXVpOUdZb3YxZEVrWVRaS3Y0QUtnQndySWRGazl4N0hOT29YRm8yRlgzY0hWTUpWU0hzck4xY00wekN5SVNGdDNkaHB4TnVsVHY5TkdfQWZmUUg4X3NQa05Ua1R6clcyRlM1RkZpTjVrQXJLeUZRRGlWNEZHZTRxWE5WbFhfOURtLW1Hdk03Q2lPWDg2Q3Z1OEg2c2JEckxFR2VxdVJFSHdxaE9DYnR1VDljczNIYlBsbDlvODhxTkw4TV9CSzc3aUh2a0lSQUc2Qkl3Qkt5ZFo1QUNpVnh0NVhIZ0tEUE05a1VaMTdLM3FwYXFUblk1YWw1QjF3bXVYMkwwSDVGckxxQjJTTFBPUE9zcU1RTlNidGExQXBkai1KMm0ybzFWY1JPaGhWeVJza29iLVNOUDd5WGJrbGlUOWJTSHl5YzFvbzFXcTZKYnNZd2hwdVI5aS1YX1cwYkc5M0hyYS10c2pvYmZPYjFBeW5sRXotRGpqZXl1eEt1UGVtLXVvRVlTWkZfbXRsd1JxbVNFSkFwWmlxQms5VHFTZW04LVBCZWxRR000MVhBOWtFeHc3cm41anROODZEdTdUX3JvRnRTWGxpakFQUm44ZTI4XzcyNEwyTWtrN3FPREpLMkg4Mzdvc3J5bjNXRWE5MW80OTJuTS1BcGNTZ0pfUUEzbURqUTJtaHZNVElPakh5TFRCZlBjaW4tby1UQzRhc28wdmpJUEhLZ3pUeE5oWnpYNHMySjFSRF9ldW91cHhfNXhocDdCTDZSTWt4eWVMd0o3Y2VwZFhDVmNmdzdzRDEwQnlyVGVtSnVoT2oxaWhrc1lVUmdEZFI4M3pweFl1Sk11a0ZqbjlxbEQ2a3c5YndNWnRpU2h4QjFZUHNuV1daV3U0TXFsVTg3SldZQzlEMzFUdXhiNFltYndsd1RsQTV6dFBTS3diTk1fYUI4aXZVUUhUazBPdFFwcndXMTlCdU9FbjFtWnpBYnJ0WkUyZ3NFQ2w3TTREWjZWR29nMGtza3gwSUlDVks3WkxEQmZRYXhIWmxFOFk2SGFCS0JrekhKSHE3MUNfcnMwcEo0UWZRV1NiNGdkRFpIeVpWY3JaNktPbEZsQTBma25LdEN4YnpjM3U2TUM5enFXa1ZYWWZZeWVvM1JSNUg3UVJZaUJqM1R6SjJVMVF4U1VqQjZyU19XeW9vWlhnNHNyeG5QRWdKak01TTdfMC1yY3NWVlVVdVNzT2RXMXFybjRlSy1Kd3Q0elkwUHhLYU5wZzRkMTFLUURIVXJkRjdPbnd4UmJ0NktLSFlGYW03UGh0ZVozV0dGbnBIbktzdHJYOVk2bEREYjBTLW5KQ3o4ODF5cUhUSmZ5YkhfRWFxS3R0ZU5ub3dDc190Nkt4NTVBS3o4c2VaU1psOXJnb0k1V0FrVkR5YmlfSlFFdTJnZnp0YzN0M1hCMnlTVDg4bl9BcDJNbU80X0V4QXBoVEpfNzdrYmJvWkl1Yll2ejA2Sjh5ZjR5Mk1yXzgySlFLVVBQYWhuNEozejR3eS16d2EtaDFLRkkyZThQTDZzODF3YmZ1QndrNlBHNFItZWg4UVhybEJrSXVqMkJ4eGU4VUZ3VUZONW9kbzY4VC1SWTF0bVdPRlZndnpDUkJKc1Zjb3htLU1CTGZsdW5XbTBVdDRvd0F1MlRKQ3lUaTRpWDhIM3E0X1lQTy1zMXBiQnRRaU0wQU01azVFNkdoZlc3MS1lQjJ2cHMtMjRORzE5R2gzTEhvTzNlelJtWmhwX3k3QXYxV0I5OURrbmJ6NXZ6dGxwcW92Y2hNNWRDOFNQalFkMDBDRW5NRmtwaVQ3SDZZTmFKVG5BcnVoanhTU2RKLXUxSmdGSE1ObzJpNEtfR0xxY1BlSGlIaTlPZDM5S2NGdVNQeHAxOV9wc0Z5bHRzWVp5cXhoNldJSG55bkRvdEpiOHd4dFU0bk1FMWFvazFZNk9yc1FUeGFtNnBFQnludFljbzFoLUlhanZHSGliWkV2UGdLNjgyc2RoZ295RjJ5OG1na2JTNWxHVDd6U2tYWm0yeUZwOGk0X0tVUnlYWUtqUndFZWdKTmktQ0gxWWs3ZHgwbExOaElOVzJEWkdyN3RFd1dOd2tFMzFHdWwtaXZWZzdGMTNMN2xXNW9OWTk1WXFXQlh0RzBsRHVoUlduSHg5dTNWV0twSDFmT0xDcnVIS1VXdzM3MmhtX21KS3U5UW1tQjNrWDF3SURXSkQ0SnFfeWlaekMxWEdIOEFzRmJfOFhtTGo3YW1aUmRwRFRRSmV3WlE2NXFJem44VEx0ekFhTUktUUlQZXJDSEZmeDFYWW81ZUpWdHc4MWphVHFRQWJCLVZ5X3ZXMG4zNXhUVklEOGdJUlpYakhRVEg3YTgtaDY3ZVFPdUNtS00yR2NZQjlFSmNRLVRPdUd5ck5Cd0lBckNxSGxDSzF3SjlPZjFYMjQ2cjY3dnd6MkJCQUdRWWp5dF9yZ09PcFFadGthV0pMd25ncXEwRE1pYWt5cE5LSlVJbEViX3ZkUGp6SFFKMV9IVzlMSFB2UWVHUmVJRTY2YzEyWlBBTm5tcndDaXR4M3hzcWNJZVd2d0Vya0ZzcWMteUlZbFd0V1Y4ejVmdklMY2JvSWRxVTJ4c3RqR0lvZDhudEp3RVRMeDJJQTZ6TUZHZ2E1UDZkcVhiMm85TUtxT3U3Z3UxYzBUaGtjVzB1QUFSb1F5ZzhDcnMzX0VfcC1YRXpCZGVWNzBIWUhXNk5CaV91OUVfLWVKVm13Vl9RcmJxanM4bEJxeEhsR1ZyUHVIbjd0ZU1ncXk5cjY4b0c4RVZRRFZUV0tXYWZ1U3Q1bHJpWXlTMlk5QnFqbXduUlBFR3lqTzJtLXVNRTRHQU84d0s2eFZVeWF1emlRQ0FyLnN4blQ5QmJTbklGT0RKQ1Y4WGR3RXc + responses: + '200': + body: + attributes: + created: 1523990186 + enabled: true + exp: 1555526186 + nbf: 1523989586 + recoveryLevel: Purgeable + updated: 1523990186 + cer: >- + MIIDMjCCAhqgAwIBAgIQGn/FrGQZT/Cd9kgXIsytEjANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDEwtleGFtcGxlLmNvbTAeFw0xODA0MTcxODI2MjZaFw0xOTA0MTcxODM2MjZaMBYxFDASBgNVBAMTC2V4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsODIu9EJhfnn57k4++j6dC1M6Egi9aZucFQ9Jc29vFG9L9BkzllPGluKKdH1ypsrAUif7yGaq5d1nDyLhZUncU8dV/YIA7oll/fC+d0H4A37kVbM/60zXhXnKRx+DRZ2hJQzNBOodCaZpyZZEuYvtWdSCSILpa0R7yXYevjLaG5LfckOzuurXqeos7WB+l2q1c+6zx1KbNXbBl7QOz2nzk9oJU7CdhPOc+LOLppmsXRwwluKtmCDyKdrKAF/dANp5zGXFsognQcRctLSGQp8FbgBVQyZ+v81n9bPpSaBoUQMcH4uG9jPO6CWwbDSWE+FVYAm5kgjuW/1hqRSnOEV8QIDAQABo3wwejAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHwYDVR0jBBgwFoAUaYJoBFokrORdsxOTA8sgrosMOmgwHQYDVR0OBBYEFGmCaARaJKzkXbMTkwPLIK6LDDpoMA0GCSqGSIb3DQEBCwUAA4IBAQAxL3t0kV1dq/PGUztjW+qK6Nh4sx7jsU59JtjON6zcibJ4hM+Q3Z+cEvW9zuGkuTbLz6fKNL9VnkF1LnlWTsyRmS7bF15/7iOgfdrr0vkJKVM1Zv/tqKEpBJ7Cbc0vW/VJQxZN+OlqGNc9bcx3cnqkRwpkgM25T0dVpoWtCgMwayUtbPFbTZWHHbpzHLF2BzYf5HyW1BoKXcVPM3r/rS7RETasRRsz2GqXXdfhjCd+HKVyv5kD9N3WcFNUsaq3TqAUZyOx9bO0Cn3gkmgz05JpfhPEylXwVpVAccOoXsNoFdxEKGO0w7pk7PwOhsW8sFprdXWp6OxtL0rrCNFF/llT + id: 'https://demovault-rude-junior-95.vault.azure.net/certificates/testcert/21983500952149bbb3129b0c60e367a6' + kid: 'https://demovault-rude-junior-95.vault.azure.net/keys/testcert/21983500952149bbb3129b0c60e367a6' + policy: + attributes: + created: 1523990175 + enabled: true + updated: 1523990175 + id: 'https://rude-junior-95.vault.azure.net/certificates/testcert/policy' + issuer: + name: Self + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: AutoRenew + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: + - 1.3.6.1.5.5.7.3.1 + - 1.3.6.1.5.5.7.3.2 + key_usage: + - digitalSignature + - keyEncipherment + subject: CN=example.com + validity_months: 12 + sid: 'https://demovault-rude-junior-95.vault.azure.net/secrets/testcert/21983500952149bbb3129b0c60e367a6' + x5t: Z-n6Mydb08bmyOgk7bmx5HT8tyo + language: ! + default: + name: RestoreCertificate + description: 'Restores a backed up certificate, and all its versions, to a vault. This operation requires the certificates/restore permission.' + summary: Restores a backed up certificate to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_549 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_550 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - ! &ref_551 + schema: *ref_428 + implementation: Method + language: ! + default: + name: includePending + description: Specifies whether to include certificates which are not completely provisioned. + serializedName: includePending + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedcertificates + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_549 + - *ref_550 + - *ref_551 + responses: + - ! + schema: *ref_552 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedCertificates: + parameters: + api-version: 7.0-preview + maxresults: '1' + responses: + '200': + body: + nextLink: >- + https://kv-sdk-test.vault-int.azure-int.net:443/deletedcertificates?api-version=7.0-preview&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTIhTURBd01ETTVJV05sY25ScFptbGpZWFJsTDB4SlUxUkVSVXhGVkVWRVEwVlNWRlJGVTFRd0wxQlBURWxEV1NFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ&maxresults=1 + value: + - attributes: + created: 1493937658 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493937658 + deletedDate: 1493937659 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/listdeletedcerttest0' + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/listdeletedcerttest0' + scheduledPurgeDate: 1501713659 + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + x-ms-pageable: + nextLinkName: nextLink language: ! default: - name: _parameters - description: The parameters to restore the storage account. - protocol: ! - http: ! - in: body - style: json - - ! &ref_578 - schema: *ref_197 - implementation: Method - originalParameter: *ref_576 - pathToProperty: [] - required: true - targetProperty: *ref_577 - language: ! - default: - name: storageBundleBackup - description: The backup blob associated with a storage account. + name: GetDeletedCertificates + description: >- + The GetDeletedCertificates operation retrieves the certificates in the current vault which are in a deleted state and ready for recovery or purging. This operation includes deletion-specific information. This operation + requires the certificates/get/list permission. This operation can only be enabled on soft-delete enabled vaults. + paging: + nextLinkName: nextLink + summary: Lists the deleted certificates in the specified vault currently available for recovery. protocol: ! {} - signatureParameters: - - *ref_578 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /storage/restore - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_579 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Restore Storage Account: - parameters: - api-version: 7.0-preview - parameters: - value: >- - KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc - storage-account-name: readStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/restoreStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RestoreStorageAccount - description: Restores a backed up storage account to a vault. This operation requires the storage/restore permission. - summary: Restores a backed up storage account to a vault. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_580 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_581 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_580 - - *ref_581 - responses: - - ! - schema: *ref_189 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete Storage account: - parameters: - api-version: 7.0-preview - storage-account-name: deleteStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - scheduledPurgeDate: 1490790000 - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: DeleteStorageAccount - description: Deletes a storage account. This operation requires the storage/delete permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_582 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_583 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_582 - - *ref_583 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Storage account: - parameters: - api-version: 7.0-preview - storage-account-name: readStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/readStrg01' - regenerationPeriod: P30D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: GetStorageAccount - description: Gets information about a specified storage account. This operation requires the storage/get permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_598 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_599 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_585 - schema: *ref_584 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_553 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_554 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_553 + - *ref_554 + responses: + - ! + schema: *ref_101 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + GetDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: getDeletedCert + responses: + '200': + body: + attributes: + created: 1493938289 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938291 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + deletedDate: 1493938292 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + policy: + attributes: + created: 1493938289 + enabled: true + updated: 1493938291 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/getDeletedCert/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + recoveryId: 'https://kv-sdk-test.vault-int.azure-int.net/deletedcertificates/getDeletedCert' + scheduledPurgeDate: 1501714292 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/getDeletedCert/f60f2a4f8ae442cfb41ca2090bd4b769' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo + headers: {} language: ! default: - name: _parameters - description: The parameters to create a storage account. - protocol: ! - http: ! - in: body - style: json - - ! &ref_592 - schema: *ref_198 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: true - targetProperty: *ref_586 - language: ! - default: - name: resourceId - description: Storage account resource id. + name: GetDeletedCertificate + description: >- + The GetDeletedCertificate operation retrieves the deleted certificate information plus its attributes, such as retention interval, scheduled permanent deletion and the current deletion recovery level. This operation requires + the certificates/get permission. + summary: Retrieves information about the specified deleted certificate. protocol: ! {} - - ! &ref_593 - schema: *ref_199 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: true - targetProperty: *ref_587 - language: ! - default: - name: activeKeyName - description: Current active storage account key name. - protocol: ! {} - - ! &ref_594 - schema: *ref_193 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: true - targetProperty: *ref_588 - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_595 - schema: *ref_200 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: false - targetProperty: *ref_589 - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_596 - schema: *ref_185 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: false - targetProperty: *ref_590 - language: ! - default: - name: storageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_597 - schema: *ref_201 - implementation: Method - originalParameter: *ref_585 - pathToProperty: [] - required: false - targetProperty: *ref_591 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_592 - - *ref_593 - - *ref_594 - - *ref_595 - - *ref_596 - - *ref_597 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_598 - - *ref_599 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Set Storage account: - parameters: - api-version: 7.0-preview - parameters: - activeKeyName: key2 - attributes: - enabled: true - autoRegenerateKey: true - regenerationPeriod: P15D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - storage-account-name: setStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key2 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setStrg01' - regenerationPeriod: P15D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: SetStorageAccount - description: Creates or updates a new storage account. This operation requires the storage/set permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_612 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_613 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_601 - schema: *ref_600 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_555 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_556 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_555 + - *ref_556 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + PurgeDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: deletedcertificates + responses: + '204': + body: '' language: ! default: - name: _parameters - description: The parameters to update a storage account. - protocol: ! - http: ! - in: body - style: json - - ! &ref_607 - schema: *ref_202 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_602 - language: ! - default: - name: activeKeyName - description: The current active storage account key name. + name: PurgeDeletedCertificate + description: >- + The PurgeDeletedCertificate operation performs an irreversible deletion of the specified certificate, without possibility for recovery. The operation is not available if the recovery level does not specify 'Purgeable'. This + operation requires the certificate/purge permission. + summary: Permanently deletes the specified deleted certificate. protocol: ! {} - - ! &ref_608 - schema: *ref_193 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_603 - language: ! - default: - name: autoRegenerateKey - description: whether keyvault should manage the storage account for the user. - protocol: ! {} - - ! &ref_609 - schema: *ref_203 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_604 - language: ! - default: - name: regenerationPeriod - description: The key regeneration time duration specified in ISO-8601 format. - protocol: ! {} - - ! &ref_610 - schema: *ref_185 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_605 - language: ! - default: - name: storageAccountAttributes - description: The attributes of the storage account. - protocol: ! {} - - ! &ref_611 - schema: *ref_204 - implementation: Method - originalParameter: *ref_601 - pathToProperty: [] - targetProperty: *ref_606 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_607 - - *ref_608 - - *ref_609 - - *ref_610 - - *ref_611 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_612 - - *ref_613 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update Storage account: - parameters: - api-version: 7.0-preview - parameters: - activeKeyName: key1 - regenerationPeriod: P10D - storage-account-name: patchStrg01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key1 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchStrg01' - regenerationPeriod: P10D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: UpdateStorageAccount - description: Updates the specified attributes associated with the given storage account. This operation requires the storage/set/update permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_618 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_619 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_615 - schema: *ref_614 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_557 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_558 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: certificateName + description: The name of the deleted certificate + serializedName: certificate-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedcertificates/{certificate-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_557 + - *ref_558 + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + RecoverDeletedCertificate: + parameters: + api-version: 7.0-preview + certificate-name: CertCreateDeleteRecoverPurgeTest + responses: + '200': + body: + attributes: + created: 1493938486 + enabled: true + exp: 2208988799 + nbf: 1430344421 + recoveryLevel: Recoverable+Purgeable + updated: 1493938486 + cer: >- + MIICODCCAeagAwIBAgIQqHmpBAv+CY9IJFoUhlbziTAJBgUrDgMCHQUAMBYxFDASBgNVBAMTC1Jvb3QgQWdlbmN5MB4XDTE1MDQyOTIxNTM0MVoXDTM5MTIzMTIzNTk1OVowFzEVMBMGA1UEAxMMS2V5VmF1bHRUZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bVAT73zr4+N4WVv2+SvTunAw08ksS4BrJW/nNliz3S9XuzMBMXvmYzU5HJ8TtEgluBiZZYd5qsMJD+OXHSNbsLdmMhni0jYX09h3XlC2VJw2sGKeYF+xEaavXm337aZZaZyjrFBrrUl51UePaN+kVFXNlBb3N3TYpqa7KokXenJQuR+i9Gv9a77c0UsSsDSryxppYhKK7HvTZCpKrhVtulF5iPMswWe9np3uggfMamyIsK/0L7X9w9B2qN7993RR0A00nOk4H6CnkuwO77dSsD0KJsk6FyAoZBzRXDZh9+d9R76zCL506NcQy/jl0lCiQYwsUX73PG5pxOh02OwKwIDAQABo0swSTBHBgNVHQEEQDA+gBAS5AktBh0dTwCNYSHcFmRjoRgwFjEUMBIGA1UEAxMLUm9vdCBBZ2VuY3mCEAY3bACqAGSKEc+41KpcNfQwCQYFKw4DAh0FAANBAGqIjo2geVagzuzaZOe1ClGKhZeiCKfWAxklaGN+qlGUbVS4IN4V1lot3VKnzabasmkEHeNxPwLn1qvSD0cX9CE= + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + kid: 'https://kv-sdk-test.vault-int.azure-int.net/keys/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + policy: + attributes: + created: 1493938486 + enabled: true + updated: 1493938486 + id: 'https://kv-sdk-test.vault-int.azure-int.net/certificates/CertCreateDeleteRecoverPurgeTest/policy' + issuer: + name: Unknown + key_props: + exportable: true + key_size: 2048 + kty: RSA + reuse_key: false + lifetime_actions: + - action: + action_type: EmailContacts + trigger: + lifetime_percentage: 80 + secret_props: + contentType: application/x-pkcs12 + x509_props: + basic_constraints: + ca: false + ekus: [] + key_usage: [] + subject: CN=KeyVaultTest + validity_months: 297 + sid: 'https://kv-sdk-test.vault-int.azure-int.net/secrets/CertCreateDeleteRecoverPurgeTest/9ff2572a2c3145679057da8b7f6a4b1d' + x5t: fLi3U52HunIVNXubkEnf8tP6Wbo language: ! default: - name: _parameters - description: The parameters to regenerate storage account key. - protocol: ! - http: ! - in: body - style: json - - ! &ref_617 - schema: *ref_205 - implementation: Method - originalParameter: *ref_615 - pathToProperty: [] - required: true - targetProperty: *ref_616 - language: ! - default: - name: keyName - description: The storage account key name. + name: RecoverDeletedCertificate + description: >- + The RecoverDeletedCertificate operation performs the reversal of the Delete operation. The operation is applicable in vaults enabled for soft-delete, and must be issued during the retention interval (available in the deleted + certificate's attributes). This operation requires the certificates/recover permission. + summary: Recovers the deleted certificate back to its current version under /certificates. protocol: ! {} - signatureParameters: - - *ref_617 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/regeneratekey' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_618 - - *ref_619 - responses: - - ! - schema: *ref_187 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Regenerate Storage account key: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_559 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_560 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /storage + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_559 + - *ref_560 + responses: + - ! + schema: *ref_561 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Storage account: + parameters: + api-version: 7.0-preview + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage01' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' + tags: + tag1: val1 + tag2: val2 + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listStorage02' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' + tags: + tag3: val3 + tag4: val4 + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetStorageAccounts + description: List storage accounts managed by the specified key vault. This operation requires the storage/list permission. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_562 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_563 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /deletedstorage + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_562 + - *ref_563 + responses: + - ! + schema: *ref_564 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Deleted Storage Accounts: + parameters: + api-version: 7.0-preview + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage01' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc1' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + - attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listDeletedStorage02' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listDeletedStorage02' + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc2' + scheduledPurgeDate: 1490790000 + tags: + tag3: val3 + tag4: val4 + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedStorageAccounts + description: The Get Deleted Storage Accounts operation returns the storage accounts that have been deleted for a vault enabled for soft-delete. This operation requires the storage/list permission. + paging: + nextLinkName: nextLink + summary: Lists deleted storage accounts for the specified vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_566 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_567 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_566 + - *ref_567 + responses: + - ! + schema: *ref_189 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Deleted Storage: + parameters: + api-version: 7.0-preview + storage-account-name: deleteStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: GetDeletedStorageAccount + description: The Get Deleted Storage Account operation returns the specified deleted storage account along with its attributes. This operation requires the storage/get permission. + summary: Gets the specified deleted storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_568 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_569 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_568 + - *ref_569 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Purge Deleted Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: purgeStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '204': + body: {} + headers: {} + language: ! + default: + name: PurgeDeletedStorageAccount + description: >- + The purge deleted storage account operation removes the secret permanently, without the possibility of recovery. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/purge + permission. + summary: Permanently deletes the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_570 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_571 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_570 + - *ref_571 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Recover Deleted Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: recoverStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoverStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RecoverDeletedStorageAccount + description: Recovers the deleted storage account in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. + summary: Recovers the deleted storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_572 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_573 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/backup' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_572 + - *ref_573 + responses: + - ! + schema: *ref_574 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Backup Storage Account: + parameters: + api-version: 7.0-preview + storage-account-name: backupStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc + headers: {} + language: ! + default: + name: BackupStorageAccount + description: Requests that a backup of the specified storage account be downloaded to the client. This operation requires the storage/backup permission. + summary: Backs up the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_579 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - *ref_258 + requests: + - ! parameters: - keyName: key2 - storage-account-name: regenerateKey01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - activeKeyName: key2 - attributes: - created: 1490738386 - enabled: true - recoveryLevel: Recoverable+Purgeable - updated: 1490738386 - autoRegenerateKey: true - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/regenerateKey01' - regenerationPeriod: P10D - resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' - tags: - tag1: val1 - tag2: val2 - headers: {} - language: ! - default: - name: RegenerateStorageAccountKey - description: Regenerates the specified key value for the given storage account. This operation requires the storage/regeneratekey permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_620 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_621 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_622 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_620 - - *ref_621 - - *ref_622 - responses: - - ! - schema: *ref_623 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Storage Sas Definition: - parameters: - api-version: 7.0-preview - storage-account-name: listsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/storage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738438 + - ! &ref_576 + schema: *ref_575 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to restore the storage account. + protocol: ! + http: ! + in: body + style: json + - ! &ref_578 + schema: *ref_197 + implementation: Method + originalParameter: *ref_576 + pathToProperty: [] + required: true + targetProperty: *ref_577 + language: ! + default: + name: storageBundleBackup + description: The backup blob associated with a storage account. + protocol: ! {} + signatureParameters: + - *ref_578 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /storage/restore + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_579 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Restore Storage Account: + parameters: + api-version: 7.0-preview + parameters: + value: >- + KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk1JeFMyLXh0eHAxekpaZ3ZrTUY3d2pGMWxiLVJyNWFrbHFMLXpBaVVOODJKZFJNUDFwak5iS0phRktIOXBRcDg4ODBKeERDSmdESUZHc19OOGlnYmdIZ0Q1c0xVMi1pRzdKM29Hc00taFRMb05oaUd6aGY1YVREakYzWjZpZVhxcFMzVFVOVUFkeFhpTkpIYk94YjBmWHNtcWFtNnA0dXJ3Yzl3Qnk1c2pwRnJheHNRM3NRcHBDLXZybXlVZExaelJIWS0xYnhwaFQxVUdiS0Zsd1dSODU5TmFSQ1BZOFhDWUVrX0hxNnc5S0lWSXRTTlRYYWYxUWFzUDJob0NHT19PMzkzVUNzWGp0NzRtOURqdi1vTHRoMUl6TU5sSWp0STg2MTRhTGs0RTFMUXd6ZUx2X2Y1cndKeXJOWkF1c3VWRlRieFp1Zzh6T3BfYTdCOGhGSEJyQS5rc3pPdTN3blllb1ZUUjRLc2dqMUxBLmYyY3huVE1BbU13Ty1RcmdHSUFYUFN2bEdZUDRYWmJvMFVFOGxtY2xZa3ZhRE5ab3E0Wm41MVNKTDNuUFZsVnBaRFlrUmlpd05BSUxvRS12QWtVbmZoLUczOWo3RHhqWm1zZW02bXBmOWxoZjBnZFFNTDdmejBqRDZ0dW1xSVFaWUhFalV3VG5xdDloeEw5N0lnUUV0WmtFV0VnUEJETnJJNFpYWXdNU2ZyR0FfdkgzYXU1MWpabDFTWjlGajJsTHpEblNqbFd0U05QSzc3X2RwbUxrTXNCSmMtamRteUpxYmVxdmdRcGFTSUNsOXpUUXFQM2RxN1VQV2c1R1ZDNmlNZjlTcnBoUVRKX1V2bnp4LWk4ZWR6ZUppd2hYNW9HQ043RDNDWjkxTzNLQkhmYklOX1VvQWlQVWxzazFveU9KOEVjMk5mbHhOaFlrNFRKUTFBN2xnbXlLRlNQeVMyaFlwUDA2VEpTb0JUenVTQk5OTVdmT0RaTDFfV3V5eThJcDktdlVHMW5JOENDQ1hIeEVVN2FVLW5nRVR5aFBfbWt3Q2FGLWx2WTNqZlV1Z29wSllLR3VscXZadk1VZHhLYU1oemR2a05ubFdGeXlJNXdiRUdZcWgzWEJ0MS11TThrOFZVTDdQallzVUt4S1dYbzBMblJPZmFTbTZpTm9ZTmFOTm5YbF9fVW9rd05fSWM0eVVYR3RuMFhUcTZ4anQwZUpEajlET3FyYmdiLTZoclltRmxLTUNqalVxSGtLU1VPaHVYSE9jOFdFa0JEM1hiR29idi03b3c0c0gyN0YxbHh2UVh0OVgtOUl1akN5dHBMYmt6YnJVdHZJT2puY19xTUNjMXFFTG1wZHJCTGFoMzVmWHZQZXotVk9zSXBNOGdsekhWUUgyWWZHU0UwaTJqVkxpVllkZlFHeDNwdTZPamdUc1hPUm5acldlbFExMVlNbUJkWlVqWFNlZkVlQkxuT1lBbUNtYWM0dHNTa2JHTXZzQm92OWNEc1NRLWlsQUhsT1Fsanp3Umt1bnIxdk1ITlFhRDJLUEE5eGxxZ2NKU3FGT3d3RzROSzBxamhyb0NoZDFxM2RHR2V3U2tTd2xZbW44ZlM0VEJ5VjFMYmtWb2NZZHpiWDhiZG54dHRhVDhKS0pUbjJETWxjVFpvR1hFbWQzN2ZZVnlaNm5uMXdxZExtVW9XLW5OQXc3T3RLV3hyMXJUNV9qOHZjRGhTWk1HdTF6aV81NDEyVTRLcG01dlQ3c3BpWXA4aDl3Rk5scmFjYnVjZGVlaS1zMWR6cDlqWGo2NjRuWWxoYzNjOHJubjJ4ZWlna09YLTNUSWxnbmdxeXpJWG5ROHU0dTc5TC1ObXk1VFNjLU4wTnJVTUxQVE51MnhsUlE4Y0VLT0h4QkJGQV80Nk1yVXlhbjUwODFMSlYtTVVyaXAycl9tS3FJRjJET2wxS2V1aGg5am9PeFVybUk0T19MYkduVjJTbUdoZEZSd3FxUS15U2pxcFE2OFBza3hlQmxTdDZnX28tLVl6Qkg3dDI4V3ZYYzdIT3paNFBwa0psTjVmWFRwOXgtOGNuTGptcG5Pc2hUZWxTUXRYaDMwcTU3LXJZbVJzc2t2cFZfaTZFX2JUMTk2VWtTOHo2WUp1QXh3LXdlZ2tPY1ZITUxkeW5vaDU2UUtuWDhMVFdHdjhqWWNQazlaSlNSbXljTExOcWNtRnpUU1JEbzBXMXBkQVJXY2tqRFM2VFZIdTlHSElsTG9oRnpONEU1T3FqdUMxRjEwSFZjUGxoNTc5UmczWk1SNWJoVjltSEZNOFhJZU9HTHAxZFkxbnNLY2dqRVVlUW5qcF9za0RzanJZMVVncXRkTTVNVWhNSHlEZlhaZ3libk1jSDVRaml0YjdWZktrQk1YcGRwU3pLQWx0WDNjelIwODRPVm5nVGtiV2JZQURDTUQ2N1dlLWM1ZDFONHI2WFdFb2RXelNyWlhyZmc0RVRNNG1UZnV3ZjB0d3NORkRJdW5BWDkwbnZJWm1Ualo2RktpTjBiRnVNWmRpR1NKNTZNUEZMcFd3N3p0dmVmN0xENmhjNHJESXBQbEkwTVlVWTJSLWZGakdaZ29JTmdKMkVuMGFFM0c1V1RySjRxcHhhdHB4MVk3ZUgzOUk3WTYzcEJFWEtkRWIwTmstM0tnM0ljbDJPSkp6SU1fM1VHSlJTTmRQWGlfV3ViNGRTMDV4eURzZTR0d1FXdm9rb1QybHlZNGphNlVOc3lvYWN1eGFsTUZvUFR5dHF4YlVTaXFIMEZab0pWcm84amZja2wyYklmSzRqRzN6TnJIOWU1c3VUVWJDV09wYjczeFNMMG9TLVQ0T1JSNnBRbTZHQk05bFJ0eUhtMHJUMy1sNXc0c2ItNnRDcTM4S3FRdURRTGVTcDI1Rk8zMU1uVE5nTFlUeEUwUEZDT3hmRG1RY3BOOFRoWHBGbzZLNHNrd0dmQkpKTU9BTWtIUWZnMUM0c0V5cS1PLS1FWFhjbVV6QjJGRnR4c1gwR3o0aGJSdTFiUlhXcWMxU0IyUk82d0JsWGdPUmJqZjJlLWJQUFFMdmtGcWR3bFpUTE1kaWVUdjQyQmd1SFd3dzI5OEVqcnNNUXg1WG9aRG11MDFRTzlZSjFmTEYtWjkwWEVOU2p5OTM0M3UyUHhrNjhheG10bnp2ZTdwd3Q3Z0ZMMUoxZlZEd3BqMUtBZDdwdGZoWG4yUzJmT1Bfc3JOM3QxNk1qX29qOUVLQm5VNC1jQ3RLWGRkZS1EWk5zQkNhSGZ1bEtHSkFHYmx1UWs2Yi1kQk5oUS05Z19kajdfcjZub2Z2aDRielEybGlQd1E3M1RTazNiQTdzd2EzclZ5ZTVDTVNlOVotNkVKV1phek1sN0w4VUJ3cFllN0J0eHhUNEVBVGo2SXBvYWhGNTgtRHpiMmRsc1c1ZDZIWmpYZUNMTGtVRmQ5Mll3eDBibFlCanc4eTVzM040OEJMME84WG51ak42c0F0eG04Sm9hWXFVUUd3LXNBS1pTZHAzNk1GNlZXYkpUcHBoZHQ2aEhWQjFoRzdpSGN1STBTRzY0WjczNXEzZ0tSYXFHdzhIUXItSWNyeks0VEQwenk5b01NMHpRLVFBSE1PdzAyX0ozU3pVQWZ1bzFWNU42ajB0VGsyeEt0TFp3cmlHOHJNRl9NWTJrN09mdkxqNFlCb3VNN2lBNVM4LnNfM0VabFhIb1lrV283ZzdpRUp1bHc + storage-account-name: readStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/restoreStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RestoreStorageAccount + description: Restores a backed up storage account to a vault. This operation requires the storage/restore permission. + summary: Restores a backed up storage account to a vault. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_580 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_581 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_580 + - *ref_581 + responses: + - ! + schema: *ref_189 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Delete Storage account: + parameters: + api-version: 7.0-preview + storage-account-name: deleteStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deleteStrg01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deleteStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + scheduledPurgeDate: 1490790000 + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: DeleteStorageAccount + description: Deletes a storage account. This operation requires the storage/delete permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_582 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_583 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_582 + - *ref_583 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Storage account: + parameters: + api-version: 7.0-preview + storage-account-name: readStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/readStrg01' + regenerationPeriod: P30D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: GetStorageAccount + description: Gets information about a specified storage account. This operation requires the storage/get permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_598 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_599 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_585 + schema: *ref_584 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to create a storage account. + protocol: ! + http: ! + in: body + style: json + - ! &ref_592 + schema: *ref_198 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: true + targetProperty: *ref_586 + language: ! + default: + name: resourceId + description: Storage account resource id. + protocol: ! {} + - ! &ref_593 + schema: *ref_199 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: true + targetProperty: *ref_587 + language: ! + default: + name: activeKeyName + description: Current active storage account key name. + protocol: ! {} + - ! &ref_594 + schema: *ref_193 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: true + targetProperty: *ref_588 + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_595 + schema: *ref_200 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: false + targetProperty: *ref_589 + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_596 + schema: *ref_185 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: false + targetProperty: *ref_590 + language: ! + default: + name: storageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_597 + schema: *ref_201 + implementation: Method + originalParameter: *ref_585 + pathToProperty: [] + required: false + targetProperty: *ref_591 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_592 + - *ref_593 + - *ref_594 + - *ref_595 + - *ref_596 + - *ref_597 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_598 + - *ref_599 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Set Storage account: + parameters: + api-version: 7.0-preview + parameters: + activeKeyName: key2 + attributes: enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef01' - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef01' - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef02' - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef02' - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetSasDefinitions - description: List storage SAS definitions for the given storage account. This operation requires the storage/listsas permission. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_624 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_625 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_626 - schema: *ref_304 - implementation: Method - language: ! - default: - name: maxresults - description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - serializedName: maxresults - protocol: ! - http: ! - in: query - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_624 - - *ref_625 - - *ref_626 - responses: - - ! - schema: *ref_627 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - List Deleted Storage Sas Definitions: - parameters: - api-version: 7.0-preview - storage-account-name: listsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - nextLink: 'https://{BaseUri}/deletedstorage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' - value: - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef01' - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef01' - - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef02' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef02' - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef02' - headers: {} - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetDeletedSasDefinitions - description: The Get Deleted Sas Definitions operation returns the SAS definitions that have been deleted for a vault enabled for soft-delete. This operation requires the storage/listsas permission. - paging: - nextLinkName: nextLink - summary: Lists deleted SAS definitions for the specified vault and storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_628 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_629 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_630 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sasDefinitionName - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_628 - - *ref_629 - - *ref_630 - responses: - - ! - schema: *ref_219 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Deleted Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: deleteStrgSasDef01 - storage-account-name: deletesas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' - sasType: service - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: GetDeletedSasDefinition - description: The Get Deleted SAS Definition operation returns the specified deleted SAS definition along with its attributes. This operation requires the storage/getsas permission. - summary: Gets the specified deleted sas definition. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_631 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_632 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_633 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sasDefinitionName - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}/recover' - method: post - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_631 - - *ref_632 - - *ref_633 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Recover Deleted Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: recoverStrgSasDef01 - storage-account-name: recoversas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoversas01/sas/recoverStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/recoversas01-recoverStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: RecoverDeletedSasDefinition - description: Recovers the deleted SAS definition for the specified storage account. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. - summary: Recovers the deleted SAS definition. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_634 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_635 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_636 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sasDefinitionName - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: delete - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_634 - - *ref_635 - - *ref_636 - responses: - - ! - schema: *ref_219 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Delete Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: deleteStrgSasDef01 - storage-account-name: deletesas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - deletedDate: 1490760000 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' - recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' - sasType: service - scheduledPurgeDate: 1490790000 - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: DeleteSasDefinition - description: Deletes a SAS definition from a specified storage account. This operation requires the storage/deletesas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_637 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_638 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_639 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sasDefinitionName - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: get - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_637 - - *ref_638 - - *ref_639 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Get Storage Sas Definition: - parameters: - api-version: 7.0-preview - sas-definition-name: getStrgSasDef01 - storage-account-name: getsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/getsas01/sas/getStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/getsas01-getStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: GetSasDefinition - description: Gets information about a SAS definition for the specified storage account. This operation requires the storage/getsas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_652 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_653 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_654 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sasDefinitionName - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_641 - schema: *ref_640 - flattened: true - implementation: Method - required: true - extensions: - x-ms-client-flatten: true + autoRegenerateKey: true + regenerationPeriod: P15D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + storage-account-name: setStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key2 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setStrg01' + regenerationPeriod: P15D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} language: ! default: - name: _parameters - description: The parameters to create a SAS definition. - protocol: ! - http: ! - in: body - style: json - - ! &ref_647 - schema: *ref_226 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: true - targetProperty: *ref_642 - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + name: SetStorageAccount + description: Creates or updates a new storage account. This operation requires the storage/set permission. protocol: ! {} - - ! &ref_648 - schema: *ref_223 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: true - targetProperty: *ref_643 - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_649 - schema: *ref_227 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: true - targetProperty: *ref_644 - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_650 - schema: *ref_215 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: false - targetProperty: *ref_645 - language: ! - default: - name: sasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_651 - schema: *ref_228 - implementation: Method - originalParameter: *ref_641 - pathToProperty: [] - required: false - targetProperty: *ref_646 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_647 - - *ref_648 - - *ref_649 - - *ref_650 - - *ref_651 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_652 - - *ref_653 - - *ref_654 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Set Storage Sas definition: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_612 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_613 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: - enabled: true - sasType: service - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - sas-definition-name: setStrgSasDef01 - storage-account-name: setsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setsas01/sas/setStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/setsas01-setStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} - language: ! - default: - name: SetSasDefinition - description: Creates or updates a new SAS definition for the specified storage account. This operation requires the storage/setsas permission. - protocol: ! {} - - ! - apiVersions: - - ! - version: 7.0-preview - parameters: - - ! &ref_667 - schema: *ref_0 - implementation: Method - required: true - extensions: - x-in: path - x-ms-skip-url-encoding: true - x-name: vaultBaseUrl - x-required: true - x-type: string - language: ! - default: - name: vaultBaseUrl - description: 'The vault name, for example https://myvault.vault.azure.net.' - serializedName: vaultBaseUrl - protocol: ! - http: ! - in: uri - - ! &ref_668 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: storageAccountName - description: The name of the storage account. - serializedName: storage-account-name - protocol: ! - http: ! - in: path - - ! &ref_669 - schema: *ref_565 - implementation: Method - required: true - language: ! - default: - name: sasDefinitionName - description: The name of the SAS definition. - serializedName: sas-definition-name - protocol: ! - http: ! - in: path - - *ref_258 - requests: - - ! - parameters: - - ! &ref_656 - schema: *ref_655 - flattened: true - implementation: Method - required: true + - ! &ref_601 + schema: *ref_600 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to update a storage account. + protocol: ! + http: ! + in: body + style: json + - ! &ref_607 + schema: *ref_202 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_602 + language: ! + default: + name: activeKeyName + description: The current active storage account key name. + protocol: ! {} + - ! &ref_608 + schema: *ref_193 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_603 + language: ! + default: + name: autoRegenerateKey + description: whether keyvault should manage the storage account for the user. + protocol: ! {} + - ! &ref_609 + schema: *ref_203 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_604 + language: ! + default: + name: regenerationPeriod + description: The key regeneration time duration specified in ISO-8601 format. + protocol: ! {} + - ! &ref_610 + schema: *ref_185 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_605 + language: ! + default: + name: storageAccountAttributes + description: The attributes of the storage account. + protocol: ! {} + - ! &ref_611 + schema: *ref_204 + implementation: Method + originalParameter: *ref_601 + pathToProperty: [] + targetProperty: *ref_606 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_607 + - *ref_608 + - *ref_609 + - *ref_610 + - *ref_611 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_612 + - *ref_613 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default extensions: - x-ms-client-flatten: true + x-ms-examples: + Update Storage account: + parameters: + api-version: 7.0-preview + parameters: + activeKeyName: key1 + regenerationPeriod: P10D + storage-account-name: patchStrg01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key1 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchStrg01' + regenerationPeriod: P10D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} language: ! default: - name: _parameters - description: The parameters to update a SAS definition. - protocol: ! - http: ! - in: body - style: json - - ! &ref_662 - schema: *ref_229 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_657 - language: ! - default: - name: templateUri - description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + name: UpdateStorageAccount + description: Updates the specified attributes associated with the given storage account. This operation requires the storage/set/update permission. protocol: ! {} - - ! &ref_663 - schema: *ref_223 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_658 - language: ! - default: - name: sasType - description: The type of SAS token the SAS definition will create. - protocol: ! {} - - ! &ref_664 - schema: *ref_230 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_659 - language: ! - default: - name: validityPeriod - description: The validity period of SAS tokens created according to the SAS definition. - protocol: ! {} - - ! &ref_665 - schema: *ref_215 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_660 - language: ! - default: - name: sasDefinitionAttributes - description: The attributes of the SAS definition. - protocol: ! {} - - ! &ref_666 - schema: *ref_231 - implementation: Method - originalParameter: *ref_656 - pathToProperty: [] - targetProperty: *ref_661 - language: ! - default: - name: tags - description: Application specific metadata in the form of key-value pairs. - protocol: ! {} - signatureParameters: - - *ref_662 - - *ref_663 - - *ref_664 - - *ref_665 - - *ref_666 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/storage/{storage-account-name}/sas/{sas-definition-name}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{vaultBaseUrl}' - signatureParameters: - - *ref_667 - - *ref_668 - - *ref_669 - responses: - - ! - schema: *ref_217 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_275 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-examples: - Update Storage Sas definition: - parameters: - api-version: 7.0-preview + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_618 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_619 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! parameters: - attributes: - enabled: true - sasType: service - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - sas-definition-name: patchStrgSasDef01 - storage-account-name: patchsas01 - vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' - responses: - '200': - body: - attributes: - created: 1490738438 - enabled: true - recoveryLevel: Recoverable - updated: 1490738438 - id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchsas01/sas/patchStrgSasDef01' - sasType: service - sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/patchsas01-patchStrgSasDef01' - templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D - validityPeriod: P15D - headers: {} + - ! &ref_615 + schema: *ref_614 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to regenerate storage account key. + protocol: ! + http: ! + in: body + style: json + - ! &ref_617 + schema: *ref_205 + implementation: Method + originalParameter: *ref_615 + pathToProperty: [] + required: true + targetProperty: *ref_616 + language: ! + default: + name: keyName + description: The storage account key name. + protocol: ! {} + signatureParameters: + - *ref_617 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/regeneratekey' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_618 + - *ref_619 + responses: + - ! + schema: *ref_187 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Regenerate Storage account key: + parameters: + api-version: 7.0-preview + parameters: + keyName: key2 + storage-account-name: regenerateKey01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + activeKeyName: key2 + attributes: + created: 1490738386 + enabled: true + recoveryLevel: Recoverable+Purgeable + updated: 1490738386 + autoRegenerateKey: true + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/regenerateKey01' + regenerationPeriod: P10D + resourceId: '/subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.Storage/storageAccounts/kvstorageacc' + tags: + tag1: val1 + tag2: val2 + headers: {} + language: ! + default: + name: RegenerateStorageAccountKey + description: Regenerates the specified key value for the given storage account. This operation requires the storage/regeneratekey permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_620 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_621 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_622 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_620 + - *ref_621 + - *ref_622 + responses: + - ! + schema: *ref_623 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Storage Sas Definition: + parameters: + api-version: 7.0-preview + storage-account-name: listsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/storage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef01' + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef01' + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listStrgSasDef02' + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listStrgSasDef02' + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetSasDefinitions + description: List storage SAS definitions for the given storage account. This operation requires the storage/listsas permission. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_624 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_625 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_626 + schema: *ref_304 + implementation: Method + language: ! + default: + name: maxresults + description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. + serializedName: maxresults + protocol: ! + http: ! + in: query + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_624 + - *ref_625 + - *ref_626 + responses: + - ! + schema: *ref_627 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + List Deleted Storage Sas Definitions: + parameters: + api-version: 7.0-preview + storage-account-name: listsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + nextLink: 'https://{BaseUri}/deletedstorage/listsas01/sas?api-version=7.0-preview&%24skiptoken=' + value: + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef01' + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef01' + - attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/listsas01/sas/listDeletedSasDef02' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/listsas01/sas/listDeletedSasDef02' + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/listsas01-listDeletedSasDef02' + headers: {} + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetDeletedSasDefinitions + description: The Get Deleted Sas Definitions operation returns the SAS definitions that have been deleted for a vault enabled for soft-delete. This operation requires the storage/listsas permission. + paging: + nextLinkName: nextLink + summary: Lists deleted SAS definitions for the specified vault and storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_628 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_629 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_630 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sasDefinitionName + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_628 + - *ref_629 + - *ref_630 + responses: + - ! + schema: *ref_219 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Deleted Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: deleteStrgSasDef01 + storage-account-name: deletesas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' + sasType: service + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: GetDeletedSasDefinition + description: The Get Deleted SAS Definition operation returns the specified deleted SAS definition along with its attributes. This operation requires the storage/getsas permission. + summary: Gets the specified deleted sas definition. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_631 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_632 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_633 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sasDefinitionName + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/deletedstorage/{storage-account-name}/sas/{sas-definition-name}/recover' + method: post + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_631 + - *ref_632 + - *ref_633 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Recover Deleted Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: recoverStrgSasDef01 + storage-account-name: recoversas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/recoversas01/sas/recoverStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/recoversas01-recoverStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: RecoverDeletedSasDefinition + description: Recovers the deleted SAS definition for the specified storage account. This operation can only be performed on a soft-delete enabled vault. This operation requires the storage/recover permission. + summary: Recovers the deleted SAS definition. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_634 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_635 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_636 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sasDefinitionName + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: delete + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_634 + - *ref_635 + - *ref_636 + responses: + - ! + schema: *ref_219 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Delete Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: deleteStrgSasDef01 + storage-account-name: deletesas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + deletedDate: 1490760000 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/deletesas01/sas/deleteStrgSasDef01' + recoveryId: 'https://storage-sdk-test.vault-int.azure-int.net/deletedstorage/deletesas01/sas/deleteStrgSasDef01' + sasType: service + scheduledPurgeDate: 1490790000 + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/deletesas01-deleteStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: DeleteSasDefinition + description: Deletes a SAS definition from a specified storage account. This operation requires the storage/deletesas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_637 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_638 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_639 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sasDefinitionName + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: get + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_637 + - *ref_638 + - *ref_639 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Get Storage Sas Definition: + parameters: + api-version: 7.0-preview + sas-definition-name: getStrgSasDef01 + storage-account-name: getsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/getsas01/sas/getStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/getsas01-getStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: GetSasDefinition + description: Gets information about a SAS definition for the specified storage account. This operation requires the storage/getsas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_652 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_653 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_654 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sasDefinitionName + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_641 + schema: *ref_640 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to create a SAS definition. + protocol: ! + http: ! + in: body + style: json + - ! &ref_647 + schema: *ref_226 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: true + targetProperty: *ref_642 + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_648 + schema: *ref_223 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: true + targetProperty: *ref_643 + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_649 + schema: *ref_227 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: true + targetProperty: *ref_644 + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_650 + schema: *ref_215 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: false + targetProperty: *ref_645 + language: ! + default: + name: sasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_651 + schema: *ref_228 + implementation: Method + originalParameter: *ref_641 + pathToProperty: [] + required: false + targetProperty: *ref_646 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_647 + - *ref_648 + - *ref_649 + - *ref_650 + - *ref_651 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_652 + - *ref_653 + - *ref_654 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Set Storage Sas definition: + parameters: + api-version: 7.0-preview + parameters: + attributes: + enabled: true + sasType: service + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + sas-definition-name: setStrgSasDef01 + storage-account-name: setsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/setsas01/sas/setStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/setsas01-setStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: SetSasDefinition + description: Creates or updates a new SAS definition for the specified storage account. This operation requires the storage/setsas permission. + protocol: ! {} + - ! + apiVersions: + - ! + version: 7.0-preview + parameters: + - ! &ref_667 + schema: *ref_0 + implementation: Method + required: true + extensions: + x-in: path + x-ms-skip-url-encoding: true + x-name: vaultBaseUrl + x-required: true + x-type: string + language: ! + default: + name: vaultBaseUrl + description: 'The vault name, for example https://myvault.vault.azure.net.' + serializedName: vaultBaseUrl + protocol: ! + http: ! + in: uri + - ! &ref_668 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: storageAccountName + description: The name of the storage account. + serializedName: storage-account-name + protocol: ! + http: ! + in: path + - ! &ref_669 + schema: *ref_565 + implementation: Method + required: true + language: ! + default: + name: sasDefinitionName + description: The name of the SAS definition. + serializedName: sas-definition-name + protocol: ! + http: ! + in: path + - *ref_258 + requests: + - ! + parameters: + - ! &ref_656 + schema: *ref_655 + flattened: true + implementation: Method + required: true + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _parameters + description: The parameters to update a SAS definition. + protocol: ! + http: ! + in: body + style: json + - ! &ref_662 + schema: *ref_229 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_657 + language: ! + default: + name: templateUri + description: The SAS definition token template signed with an arbitrary key. Tokens created according to the SAS definition will have the same properties as the template. + protocol: ! {} + - ! &ref_663 + schema: *ref_223 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_658 + language: ! + default: + name: sasType + description: The type of SAS token the SAS definition will create. + protocol: ! {} + - ! &ref_664 + schema: *ref_230 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_659 + language: ! + default: + name: validityPeriod + description: The validity period of SAS tokens created according to the SAS definition. + protocol: ! {} + - ! &ref_665 + schema: *ref_215 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_660 + language: ! + default: + name: sasDefinitionAttributes + description: The attributes of the SAS definition. + protocol: ! {} + - ! &ref_666 + schema: *ref_231 + implementation: Method + originalParameter: *ref_656 + pathToProperty: [] + targetProperty: *ref_661 + language: ! + default: + name: tags + description: Application specific metadata in the form of key-value pairs. + protocol: ! {} + signatureParameters: + - *ref_662 + - *ref_663 + - *ref_664 + - *ref_665 + - *ref_666 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/storage/{storage-account-name}/sas/{sas-definition-name}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{vaultBaseUrl}' + signatureParameters: + - *ref_667 + - *ref_668 + - *ref_669 + responses: + - ! + schema: *ref_217 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_275 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-examples: + Update Storage Sas definition: + parameters: + api-version: 7.0-preview + parameters: + attributes: + enabled: true + sasType: service + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + sas-definition-name: patchStrgSasDef01 + storage-account-name: patchsas01 + vaultBaseUrl: 'https://storage-sdk-test.vault-int.azure-int.net/' + responses: + '200': + body: + attributes: + created: 1490738438 + enabled: true + recoveryLevel: Recoverable + updated: 1490738438 + id: 'https://storage-sdk-test.vault-int.azure-int.net/storage/patchsas01/sas/patchStrgSasDef01' + sasType: service + sid: 'https://storage-sdk-test.vault-int.azure-int.net/secrets/patchsas01-patchStrgSasDef01' + templateUri: se=2018-02-01T00%3A00Z&spr=https&sv=2017-04-17&sr=b&sig=XXFNfuMCHYrBx0bhemJ7PWn0xGfImMXT6LfbXWvtRUk%3D + validityPeriod: P15D + headers: {} + language: ! + default: + name: UpdateSasDefinition + description: Updates the specified attributes associated with the given SAS definition. This operation requires the storage/setsas permission. + protocol: ! {} language: ! default: - name: UpdateSasDefinition - description: Updates the specified attributes associated with the given SAS definition. This operation requires the storage/setsas permission. + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/lro/flattened.yaml b/modelerfour/test/scenarios/lro/flattened.yaml index 18c3b02..e0c94c4 100644 --- a/modelerfour/test/scenarios/lro/flattened.yaml +++ b/modelerfour/test/scenarios/lro/flattened.yaml @@ -4,6394 +4,6326 @@ info: ! title: lro schemas: ! numbers: - - ! &ref_11 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_35 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - header: Retry-After - protocol: ! {} - - ! &ref_21 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The error code for an operation failure - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-type - description: Resource Type - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - header: Location - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-location - description: Resource Location - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-name - description: Resource Name - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-properties-provisioningState - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CloudError-message - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Sku-name - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Sku-id - description: '' - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SubResource-id - description: Sub Resource Id - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SubProduct-properties-provisioningState - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: OperationResult-error-message - description: The detailed arror message - protocol: ! {} - choices: - - ! &ref_4 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: Product-properties-provisioningStateValues - description: '' - protocol: ! {} - - ! &ref_17 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: SubProduct-properties-provisioningStateValues - description: '' - protocol: ! {} - - ! &ref_20 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: OperationResult-status - description: The status of the request - protocol: ! {} - dictionaries: - - ! &ref_8 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: Resource-tags - description: Dictionary of - protocol: ! {} - objects: - - ! &ref_2 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_2 - immediate: - - *ref_2 - properties: - - ! - schema: *ref_3 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_4 - flattenedNames: - - properties - - provisioningStateValues - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Product - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_5 - properties: - - ! - schema: *ref_6 - readOnly: true - serializedName: id + - ! &ref_11 + type: integer + precision: 32 language: ! default: - name: id + name: integer + description: '' + protocol: ! {} + - ! &ref_35 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + header: Retry-After + protocol: ! {} + - ! &ref_21 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The error code for an operation failure + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-id description: Resource Id protocol: ! {} - - ! - schema: *ref_7 - readOnly: true - serializedName: type + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: type + name: Resource-type description: Resource Type protocol: ! {} - - ! - schema: *ref_8 - serializedName: tags + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: tags - description: Dictionary of + name: string + description: '' + header: Location protocol: ! {} - - ! - schema: *ref_9 - serializedName: location + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: location + name: Resource-location description: Resource Location protocol: ! {} - - ! - schema: *ref_10 - readOnly: true - serializedName: name + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: name + name: Resource-name description: Resource Name protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - - *ref_5 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_4 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-client-flatten: true - x-ms-flattened: true - language: ! - default: - name: Product-properties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_26 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_11 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-external: true - language: ! - default: - name: CloudError - description: '' - namespace: '' - protocol: ! {} - - ! &ref_40 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_42 - schema: *ref_13 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! &ref_43 - schema: *ref_14 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Sku - description: '' - namespace: '' - protocol: ! {} - - ! &ref_15 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_18 - type: object - apiVersions: + - ! &ref_3 + type: string + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_15 - immediate: - - *ref_15 - properties: - - ! &ref_50 - schema: *ref_16 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_17 - flattenedNames: - - properties - - provisioningStateValues - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: SubProduct - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_18 - properties: - - ! - schema: *ref_19 - readOnly: true - serializedName: id language: ! default: - name: id + name: Product-properties-provisioningState + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CloudError-message + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Sku-name + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Sku-id + description: '' + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SubResource-id description: Sub Resource Id protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: SubResource - description: '' - namespace: '' - protocol: ! {} - - *ref_18 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_16 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_17 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-client-flatten: true - x-ms-flattened: true - language: ! - default: - name: SubProduct-properties - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_20 - serializedName: status - language: ! - default: - name: status - description: The status of the request - protocol: ! {} - - ! - schema: ! &ref_23 - type: object - apiVersions: + - ! &ref_16 + type: string + apiVersions: - ! version: 1.0.0 - properties: + language: ! + default: + name: SubProduct-properties-provisioningState + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: OperationResult-error-message + description: The detailed arror message + protocol: ! {} + choices: + - ! &ref_4 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: Product-properties-provisioningStateValues + description: '' + protocol: ! {} + - ! &ref_17 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: SubProduct-properties-provisioningStateValues + description: '' + protocol: ! {} + - ! &ref_20 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: OperationResult-status + description: The status of the request + protocol: ! {} + dictionaries: + - ! &ref_8 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: Resource-tags + description: Dictionary of + protocol: ! {} + objects: + - ! &ref_2 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_2 + immediate: + - *ref_2 + properties: + - ! + schema: *ref_3 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + - ! + schema: *ref_4 + flattenedNames: + - properties + - provisioningStateValues + readOnly: true + serializedName: provisioningStateValues + language: ! + default: + name: provisioningStateValues + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Product + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_5 + properties: - ! - schema: *ref_21 - serializedName: code + schema: *ref_6 + readOnly: true + serializedName: id language: ! default: - name: code - description: The error code for an operation failure + name: id + description: Resource Id protocol: ! {} - ! - schema: *ref_22 + schema: *ref_7 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_8 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_9 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_10 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: '' + namespace: '' + protocol: ! {} + - *ref_5 + - ! &ref_26 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_11 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_12 serializedName: message language: ! default: name: message - description: The detailed arror message + description: '' protocol: ! {} - language: ! - default: - name: OperationResult-error - description: '' - namespace: '' - protocol: ! {} - serializedName: error + serializationFormats: + - json + usage: + - output + extensions: + x-ms-external: true language: ! default: - name: error + name: CloudError description: '' + namespace: '' protocol: ! {} - language: ! - default: - name: OperationResult - description: '' - namespace: '' - protocol: ! {} - - *ref_23 + - ! &ref_40 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_42 + schema: *ref_13 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_43 + schema: *ref_14 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Sku + description: '' + namespace: '' + protocol: ! {} + - ! &ref_15 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_15 + immediate: + - *ref_15 + properties: + - ! &ref_50 + schema: *ref_16 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + - ! + schema: *ref_17 + flattenedNames: + - properties + - provisioningStateValues + readOnly: true + serializedName: provisioningStateValues + language: ! + default: + name: provisioningStateValues + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SubProduct + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_18 + properties: + - ! + schema: *ref_19 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Sub Resource Id + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: SubResource + description: '' + namespace: '' + protocol: ! {} + - *ref_18 + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_20 + serializedName: status + language: ! + default: + name: status + description: The status of the request + protocol: ! {} + - ! + schema: ! &ref_23 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_21 + serializedName: code + language: ! + default: + name: code + description: The error code for an operation failure + protocol: ! {} + - ! + schema: *ref_22 + serializedName: message + language: ! + default: + name: message + description: The detailed arror message + protocol: ! {} + language: ! + default: + name: OperationResult-error + description: '' + namespace: '' + protocol: ! {} + serializedName: error + language: ! + default: + name: error + description: '' + protocol: ! {} + language: ! + default: + name: OperationResult + description: '' + namespace: '' + protocol: ! {} + - *ref_23 globalParameters: -- ! &ref_24 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_24 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: LROs - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_5 - implementation: Method - required: false + - ! + $key: LROs + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200Succeeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Succeeded’.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/succeeded/nostate - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200SucceededNoState - description: 'Long running put request, service returns a 200 to the initial request, with an entity that does not contain ProvisioningState=’Succeeded’.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_28 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/202/retry/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put202Retry200 - description: 'Long running put request, service returns a 202 to the initial request, with a location header that points to a polling URL that returns a 200 and an entity that doesn''t contains ProvisioningState' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingSucceeded200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/updating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200UpdatingSucceeded204 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Updating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/201/created/failed/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingFailed200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Created’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/accepted/canceled/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200Acceptedcanceled200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/noheader/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNoHeaderInRetry - description: 'Long running put request, service returns a 202 to the initial request with location header. Subsequent calls to operation status do not contain location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRetrySucceeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noretry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNoRetrySucceeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_37 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/retry/failed - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRetryFailed - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noretry/canceled - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNoRetrycanceled - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noheader/201/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNoHeaderInRetry - description: 'Long running put request, service returns a 202 to the initial request with Azure-AsyncOperation header. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_40 - flattened: true - implementation: Method - required: false - language: ! - default: - name: sku - description: sku to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_44 - schema: *ref_13 - implementation: Method - originalParameter: *ref_41 - pathToProperty: [] - targetProperty: *ref_42 - language: ! - default: - name: name - description: '' + name: put200Succeeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Succeeded’.' protocol: ! {} - - ! &ref_45 - schema: *ref_14 - implementation: Method - originalParameter: *ref_41 - pathToProperty: [] - targetProperty: *ref_43 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/succeeded/nostate + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: id - description: '' + name: put200SucceededNoState + description: 'Long running put request, service returns a 200 to the initial request, with an entity that does not contain ProvisioningState=’Succeeded’.' protocol: ! {} - signatureParameters: - - *ref_44 - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putnonresource/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonResource - description: Long running put request with non resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_46 - schema: *ref_40 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_28 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/202/retry/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: sku - description: sku to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_47 - schema: *ref_13 - implementation: Method - originalParameter: *ref_46 - pathToProperty: [] - targetProperty: *ref_42 - language: ! - default: - name: name - description: '' + name: put202Retry200 + description: 'Long running put request, service returns a 202 to the initial request, with a location header that points to a polling URL that returns a 200 and an entity that doesn''t contains ProvisioningState' protocol: ! {} - - ! &ref_48 - schema: *ref_14 - implementation: Method - originalParameter: *ref_46 - pathToProperty: [] - targetProperty: *ref_43 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: id - description: '' + name: put201CreatingSucceeded200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' protocol: ! {} - signatureParameters: - - *ref_47 - - *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putnonresourceasync/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNonResource - description: Long running put request with non resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_18 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/updating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Sub Product to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_51 - schema: *ref_16 - implementation: Method - originalParameter: *ref_49 - pathToProperty: [] - targetProperty: *ref_50 - language: ! - default: - name: provisioningState - description: '' + name: put200UpdatingSucceeded204 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Updating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' protocol: ! {} - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putsubresource/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putSubResource - description: Long running put request with sub resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_52 - schema: *ref_18 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/201/created/failed/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Sub Product to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_53 - schema: *ref_16 - implementation: Method - originalParameter: *ref_52 - pathToProperty: [] - targetProperty: *ref_50 - language: ! - default: - name: provisioningState - description: '' + name: put201CreatingFailed200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Created’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' protocol: ! {} - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putsubresourceasync/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncSubResource - description: Long running put request with sub resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/accepted/200/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202Accepted200Succeeded - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/deleting/200/failed - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202DeletingFailed200 - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/deleting/200/canceled - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202Deletingcanceled200 - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/204/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete204Succeeded - description: Long running delete succeeds and returns right away - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/202/retry/200 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202Retry200 - description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/202/noretry/204 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202NoRetry204 - description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/noheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteNoHeaderInRetry - description: 'Long running delete request, service returns a location header in the initial request. Subsequent calls to operation status do not contain location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/noheader/202/204 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncNoHeaderInRetry - description: 'Long running delete request, service returns an Azure-AsyncOperation header in the initial request. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRetrySucceeded - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/noretry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncNoRetrySucceeded - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/failed - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRetryFailed - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/canceled - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRetrycanceled - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/payload/200 - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post200WithPayload - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header. Poll returns a 200 with a response body after success.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_5 - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/accepted/canceled/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202Retry200 - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_5 - implementation: Method - required: false + name: put200Acceptedcanceled200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/noheader/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/202/noretry/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202NoRetry204 - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header, 204 with noresponse body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalLocationGet - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - x-ms-long-running-operation-options: - final-state-via: location - language: ! - default: - name: postDoubleHeadersFinalLocationGet - description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should poll Location to get the final object' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalAzureHeaderGet - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - x-ms-long-running-operation-options: - final-state-via: azure-async-operation - language: ! - default: - name: postDoubleHeadersFinalAzureHeaderGet - description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should NOT poll Location to get the final object' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalAzureHeaderGetDefault - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postDoubleHeadersFinalAzureHeaderGetDefault - description: >- - Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it's success. Should NOT poll Location to get the final object if you support initial Autorest - behavior. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_5 - implementation: Method - required: false + name: putNoHeaderInRetry + description: 'Long running put request, service returns a 202 to the initial request with location header. Subsequent calls to operation status do not contain location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRetrySucceeded - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncRetrySucceeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noretry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/noretry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncNoRetrySucceeded - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_58 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncNoRetrySucceeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_37 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/retry/failed + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/failed - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRetryFailed - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_59 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncRetryFailed + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noretry/canceled + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/canceled - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRetrycanceled - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LROs - description: '' - protocol: ! {} -- ! - $key: LRORetrys - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncNoRetrycanceled + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noheader/201/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingSucceeded200 - description: >- - Long running put request, service returns a 500, then a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with - ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_61 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncNoHeaderInRetry + description: 'Long running put request, service returns a 202 to the initial request with Azure-AsyncOperation header. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_40 + flattened: true + implementation: Method + required: false + language: ! + default: + name: sku + description: sku to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_44 + schema: *ref_13 + implementation: Method + originalParameter: *ref_41 + pathToProperty: [] + targetProperty: *ref_42 + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_45 + schema: *ref_14 + implementation: Method + originalParameter: *ref_41 + pathToProperty: [] + targetProperty: *ref_43 + language: ! + default: + name: id + description: '' + protocol: ! {} + signatureParameters: + - *ref_44 + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putnonresource/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetrySucceeded - description: 'Long running put request, service returns a 500, then a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/delete/provisioning/202/accepted/200/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202Accepted200Succeeded - description: >- - Long running delete request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with - ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/delete/202/retry/200 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202Retry200 - description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/deleteasync/retry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetrySucceeded - description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_62 - schema: *ref_5 - implementation: Method - required: false + name: putNonResource + description: Long running put request with non resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_46 + schema: *ref_40 + flattened: true + implementation: Method + required: false + language: ! + default: + name: sku + description: sku to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_47 + schema: *ref_13 + implementation: Method + originalParameter: *ref_46 + pathToProperty: [] + targetProperty: *ref_42 + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_48 + schema: *ref_14 + implementation: Method + originalParameter: *ref_46 + pathToProperty: [] + targetProperty: *ref_43 + language: ! + default: + name: id + description: '' + protocol: ! {} + signatureParameters: + - *ref_47 + - *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putnonresourceasync/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_62 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202Retry200 - description: 'Long running post request, service returns a 500, then a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncNonResource + description: Long running put request with non resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_18 + flattened: true + implementation: Method + required: false + language: ! + default: + name: product + description: Sub Product to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_51 + schema: *ref_16 + implementation: Method + originalParameter: *ref_49 + pathToProperty: [] + targetProperty: *ref_50 + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putsubresource/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetrySucceeded - description: 'Long running post request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LRORetrys - description: '' - protocol: ! {} -- ! - $key: LROSADs - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_64 - schema: *ref_5 - implementation: Method - required: false + name: putSubResource + description: Long running put request with sub resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_52 + schema: *ref_18 + flattened: true + implementation: Method + required: false + language: ! + default: + name: product + description: Sub Product to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_53 + schema: *ref_16 + implementation: Method + originalParameter: *ref_52 + pathToProperty: [] + targetProperty: *ref_50 + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putsubresourceasync/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonRetry400 - description: 'Long running put request, service returns a 400 to the initial request' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_65 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncSubResource + description: Long running put request with sub resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/accepted/200/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/201/creating/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonRetry201Creating400 - description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_66 - schema: *ref_5 - implementation: Method - required: false + name: deleteProvisioning202Accepted200Succeeded + description: >- + Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/deleting/200/failed + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/201/creating/400/invalidjson - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonRetry201Creating400InvalidJson - description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_67 - schema: *ref_5 - implementation: Method - required: false + name: deleteProvisioning202DeletingFailed200 + description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/deleting/200/canceled + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_67 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/putasync/retry/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetry400 - description: 'Long running put request, service returns a 200 with ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/delete/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteNonRetry400 - description: 'Long running delete request, service returns a 400 with an error body' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/delete/202/retry/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202NonRetry400 - description: 'Long running delete request, service returns a 202 with a location header' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/deleteasync/retry/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetry400 - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_68 - schema: *ref_5 - implementation: Method - required: false + name: deleteProvisioning202Deletingcanceled200 + description: >- + Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Canceled’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/204/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/post/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postNonRetry400 - description: 'Long running post request, service returns a 400 with no error body' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_69 - schema: *ref_5 - implementation: Method - required: false + name: delete204Succeeded + description: Long running delete succeeds and returns right away + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/202/retry/200 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/post/202/retry/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202NonRetry400 - description: 'Long running post request, service returns a 202 with a location header' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_70 - schema: *ref_5 - implementation: Method - required: false + name: delete202Retry200 + description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/202/noretry/204 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/postasync/retry/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetry400 - description: 'Long running post request, service returns a 202 to the initial request Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_71 - schema: *ref_5 - implementation: Method - required: false + name: delete202NoRetry204 + description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/noheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/put/201/noprovisioningstatepayload - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putError201NoProvisioningStatePayload - description: 'Long running put request, service returns a 201 to the initial request with no payload' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_72 - schema: *ref_5 - implementation: Method - required: false + name: deleteNoHeaderInRetry + description: 'Long running delete request, service returns a location header in the initial request. Subsequent calls to operation status do not contain location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/noheader/202/204 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_72 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/nostatus - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryNoStatus - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_5 - implementation: Method - required: false + name: deleteAsyncNoHeaderInRetry + description: 'Long running delete request, service returns an Azure-AsyncOperation header in the initial request. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/nostatuspayload - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryNoStatusPayload - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/delete/204/nolocation - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete204Succeeded - description: 'Long running delete request, service returns a 204 to the initial request, indicating success.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/nostatus - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetryNoStatus - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_74 - schema: *ref_5 - implementation: Method - required: false + name: deleteAsyncRetrySucceeded + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/noretry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/post/202/nolocation - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202NoLocation - description: 'Long running post request, service returns a 202 to the initial request, without a location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_75 - schema: *ref_5 - implementation: Method - required: false + name: deleteAsyncNoRetrySucceeded + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/failed + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_75 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/nopayload - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetryNoPayload - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_76 - schema: *ref_5 - implementation: Method - required: false + name: deleteAsyncRetryFailed + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/canceled + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/put/200/invalidjson - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200InvalidJson - description: 'Long running put request, service returns a 200 to the initial request, with an entity that is not a valid json' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_77 - schema: *ref_5 - implementation: Method - required: false + name: deleteAsyncRetrycanceled + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/payload/200 + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_77 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/invalidheader - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryInvalidHeader - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_78 - schema: *ref_5 - implementation: Method - required: false + name: post200WithPayload + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header. Poll returns a 200 with a response body after success.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_78 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/invalidjsonpolling - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryInvalidJsonPolling - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/delete/202/retry/invalidheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202RetryInvalidHeader - description: 'Long running delete request, service returns a 202 to the initial request receing a reponse with an invalid ''Location'' and ''Retry-After'' headers' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/invalidheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetryInvalidHeader - description: 'Long running delete request, service returns a 202 to the initial request. The endpoint indicated in the Azure-AsyncOperation header is invalid' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/invalidjsonpolling - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetryInvalidJsonPolling - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_79 - schema: *ref_5 - implementation: Method - required: false + name: post202Retry200 + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/202/noretry/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_79 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/post/202/retry/invalidheader - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202RetryInvalidHeader - description: 'Long running post request, service returns a 202 to the initial request, with invalid ''Location'' and ''Retry-After'' headers.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_80 - schema: *ref_5 - implementation: Method - required: false + name: post202NoRetry204 + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header, 204 with noresponse body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalLocationGet + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-long-running-operation-options: + final-state-via: location language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_80 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/invalidheader - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetryInvalidHeader - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_81 - schema: *ref_5 - implementation: Method - required: false + name: postDoubleHeadersFinalLocationGet + description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should poll Location to get the final object' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalAzureHeaderGet + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-long-running-operation-options: + final-state-via: azure-async-operation language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_81 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/invalidjsonpolling - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetryInvalidJsonPolling - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LROSADs - description: '' - protocol: ! {} -- ! - $key: LROsCustomHeader - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_82 - schema: *ref_5 - implementation: Method - required: false + name: postDoubleHeadersFinalAzureHeaderGet + description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should NOT poll Location to get the final object' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalAzureHeaderGetDefault + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_82 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRetrySucceeded - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 200 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_83 - schema: *ref_5 - implementation: Method - required: false + name: postDoubleHeadersFinalAzureHeaderGetDefault + description: >- + Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it's success. Should NOT poll Location to get the final object if you support initial + Autorest behavior. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_83 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingSucceeded200 - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 201 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_84 - schema: *ref_5 - implementation: Method - required: false + name: postAsyncRetrySucceeded + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/noretry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_84 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202Retry200 - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with 'Location' and 'Retry-After' headers, Polls - return a 200 with a response body after success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_85 - schema: *ref_5 - implementation: Method - required: false + name: postAsyncNoRetrySucceeded + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_58 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/failed + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_85 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true + name: postAsyncRetryFailed + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_59 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/canceled + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRetrycanceled + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} language: ! default: - name: postAsyncRetrySucceeded - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + name: LROs + description: '' + protocol: ! {} + - ! + $key: LRORetrys + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: put201CreatingSucceeded200 + description: >- + Long running put request, service returns a 500, then a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_61 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetrySucceeded + description: 'Long running put request, service returns a 500, then a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/delete/provisioning/202/accepted/200/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteProvisioning202Accepted200Succeeded + description: >- + Long running delete request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/delete/202/retry/200 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: delete202Retry200 + description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/deleteasync/retry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetrySucceeded + description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_62 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_62 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202Retry200 + description: 'Long running post request, service returns a 500, then a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetrySucceeded + description: >- + Long running post request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation + status + protocol: ! {} + language: ! + default: + name: LRORetrys + description: '' + protocol: ! {} + - ! + $key: LROSADs + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_64 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putNonRetry400 + description: 'Long running put request, service returns a 400 to the initial request' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_65 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/201/creating/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putNonRetry201Creating400 + description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_66 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/201/creating/400/invalidjson + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putNonRetry201Creating400InvalidJson + description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_67 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_67 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/putasync/retry/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetry400 + description: 'Long running put request, service returns a 200 with ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/delete/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteNonRetry400 + description: 'Long running delete request, service returns a 400 with an error body' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/delete/202/retry/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: delete202NonRetry400 + description: 'Long running delete request, service returns a 202 with a location header' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/deleteasync/retry/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetry400 + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_68 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/post/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postNonRetry400 + description: 'Long running post request, service returns a 400 with no error body' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_69 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/post/202/retry/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202NonRetry400 + description: 'Long running post request, service returns a 202 with a location header' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_70 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/postasync/retry/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetry400 + description: 'Long running post request, service returns a 202 to the initial request Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_71 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/put/201/noprovisioningstatepayload + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putError201NoProvisioningStatePayload + description: 'Long running put request, service returns a 201 to the initial request with no payload' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_72 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_72 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/nostatus + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryNoStatus + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/nostatuspayload + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryNoStatusPayload + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/delete/204/nolocation + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: delete204Succeeded + description: 'Long running delete request, service returns a 204 to the initial request, indicating success.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/nostatus + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetryNoStatus + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_74 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/post/202/nolocation + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202NoLocation + description: 'Long running post request, service returns a 202 to the initial request, without a location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_75 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_75 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/nopayload + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetryNoPayload + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_76 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/put/200/invalidjson + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: put200InvalidJson + description: 'Long running put request, service returns a 200 to the initial request, with an entity that is not a valid json' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_77 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_77 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/invalidheader + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryInvalidHeader + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_78 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_78 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/invalidjsonpolling + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryInvalidJsonPolling + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/delete/202/retry/invalidheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: delete202RetryInvalidHeader + description: 'Long running delete request, service returns a 202 to the initial request receing a reponse with an invalid ''Location'' and ''Retry-After'' headers' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/invalidheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetryInvalidHeader + description: 'Long running delete request, service returns a 202 to the initial request. The endpoint indicated in the Azure-AsyncOperation header is invalid' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/invalidjsonpolling + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetryInvalidJsonPolling + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_79 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_79 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/post/202/retry/invalidheader + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202RetryInvalidHeader + description: 'Long running post request, service returns a 202 to the initial request, with invalid ''Location'' and ''Retry-After'' headers.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_80 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_80 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/invalidheader + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetryInvalidHeader + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_81 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_81 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/invalidjsonpolling + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetryInvalidJsonPolling + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + language: ! + default: + name: LROSADs + description: '' + protocol: ! {} + - ! + $key: LROsCustomHeader + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_82 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_82 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRetrySucceeded + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 200 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_83 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_83 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: put201CreatingSucceeded200 + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 201 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_84 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_84 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202Retry200 + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with 'Location' and 'Retry-After' headers, + Polls return a 200 with a response body after success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_85 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_85 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRetrySucceeded + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + protocol: ! {} + language: ! + default: + name: LROsCustomHeader + description: '' protocol: ! {} - language: ! - default: - name: LROsCustomHeader - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/lro/grouped.yaml b/modelerfour/test/scenarios/lro/grouped.yaml index 18c3b02..e0c94c4 100644 --- a/modelerfour/test/scenarios/lro/grouped.yaml +++ b/modelerfour/test/scenarios/lro/grouped.yaml @@ -4,6394 +4,6326 @@ info: ! title: lro schemas: ! numbers: - - ! &ref_11 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_35 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - header: Retry-After - protocol: ! {} - - ! &ref_21 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The error code for an operation failure - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-type - description: Resource Type - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - header: Location - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-location - description: Resource Location - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-name - description: Resource Name - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-properties-provisioningState - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CloudError-message - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Sku-name - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Sku-id - description: '' - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SubResource-id - description: Sub Resource Id - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SubProduct-properties-provisioningState - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: OperationResult-error-message - description: The detailed arror message - protocol: ! {} - choices: - - ! &ref_4 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: Product-properties-provisioningStateValues - description: '' - protocol: ! {} - - ! &ref_17 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: SubProduct-properties-provisioningStateValues - description: '' - protocol: ! {} - - ! &ref_20 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: OperationResult-status - description: The status of the request - protocol: ! {} - dictionaries: - - ! &ref_8 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: Resource-tags - description: Dictionary of - protocol: ! {} - objects: - - ! &ref_2 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_2 - immediate: - - *ref_2 - properties: - - ! - schema: *ref_3 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_4 - flattenedNames: - - properties - - provisioningStateValues - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Product - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_5 - properties: - - ! - schema: *ref_6 - readOnly: true - serializedName: id + - ! &ref_11 + type: integer + precision: 32 language: ! default: - name: id + name: integer + description: '' + protocol: ! {} + - ! &ref_35 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + header: Retry-After + protocol: ! {} + - ! &ref_21 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The error code for an operation failure + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-id description: Resource Id protocol: ! {} - - ! - schema: *ref_7 - readOnly: true - serializedName: type + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: type + name: Resource-type description: Resource Type protocol: ! {} - - ! - schema: *ref_8 - serializedName: tags + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: tags - description: Dictionary of + name: string + description: '' + header: Location protocol: ! {} - - ! - schema: *ref_9 - serializedName: location + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: location + name: Resource-location description: Resource Location protocol: ! {} - - ! - schema: *ref_10 - readOnly: true - serializedName: name + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: name + name: Resource-name description: Resource Name protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - - *ref_5 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_4 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-client-flatten: true - x-ms-flattened: true - language: ! - default: - name: Product-properties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_26 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_11 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-external: true - language: ! - default: - name: CloudError - description: '' - namespace: '' - protocol: ! {} - - ! &ref_40 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_42 - schema: *ref_13 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! &ref_43 - schema: *ref_14 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Sku - description: '' - namespace: '' - protocol: ! {} - - ! &ref_15 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_18 - type: object - apiVersions: + - ! &ref_3 + type: string + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_15 - immediate: - - *ref_15 - properties: - - ! &ref_50 - schema: *ref_16 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_17 - flattenedNames: - - properties - - provisioningStateValues - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: SubProduct - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_18 - properties: - - ! - schema: *ref_19 - readOnly: true - serializedName: id language: ! default: - name: id + name: Product-properties-provisioningState + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CloudError-message + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Sku-name + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Sku-id + description: '' + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SubResource-id description: Sub Resource Id protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: SubResource - description: '' - namespace: '' - protocol: ! {} - - *ref_18 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_16 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_17 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-client-flatten: true - x-ms-flattened: true - language: ! - default: - name: SubProduct-properties - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_20 - serializedName: status - language: ! - default: - name: status - description: The status of the request - protocol: ! {} - - ! - schema: ! &ref_23 - type: object - apiVersions: + - ! &ref_16 + type: string + apiVersions: - ! version: 1.0.0 - properties: + language: ! + default: + name: SubProduct-properties-provisioningState + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: OperationResult-error-message + description: The detailed arror message + protocol: ! {} + choices: + - ! &ref_4 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: Product-properties-provisioningStateValues + description: '' + protocol: ! {} + - ! &ref_17 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: SubProduct-properties-provisioningStateValues + description: '' + protocol: ! {} + - ! &ref_20 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: OperationResult-status + description: The status of the request + protocol: ! {} + dictionaries: + - ! &ref_8 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: Resource-tags + description: Dictionary of + protocol: ! {} + objects: + - ! &ref_2 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_2 + immediate: + - *ref_2 + properties: + - ! + schema: *ref_3 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + - ! + schema: *ref_4 + flattenedNames: + - properties + - provisioningStateValues + readOnly: true + serializedName: provisioningStateValues + language: ! + default: + name: provisioningStateValues + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Product + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_5 + properties: - ! - schema: *ref_21 - serializedName: code + schema: *ref_6 + readOnly: true + serializedName: id language: ! default: - name: code - description: The error code for an operation failure + name: id + description: Resource Id protocol: ! {} - ! - schema: *ref_22 + schema: *ref_7 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_8 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_9 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_10 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: '' + namespace: '' + protocol: ! {} + - *ref_5 + - ! &ref_26 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_11 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_12 serializedName: message language: ! default: name: message - description: The detailed arror message + description: '' protocol: ! {} - language: ! - default: - name: OperationResult-error - description: '' - namespace: '' - protocol: ! {} - serializedName: error + serializationFormats: + - json + usage: + - output + extensions: + x-ms-external: true language: ! default: - name: error + name: CloudError description: '' + namespace: '' protocol: ! {} - language: ! - default: - name: OperationResult - description: '' - namespace: '' - protocol: ! {} - - *ref_23 + - ! &ref_40 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_42 + schema: *ref_13 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_43 + schema: *ref_14 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Sku + description: '' + namespace: '' + protocol: ! {} + - ! &ref_15 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_15 + immediate: + - *ref_15 + properties: + - ! &ref_50 + schema: *ref_16 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + - ! + schema: *ref_17 + flattenedNames: + - properties + - provisioningStateValues + readOnly: true + serializedName: provisioningStateValues + language: ! + default: + name: provisioningStateValues + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SubProduct + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_18 + properties: + - ! + schema: *ref_19 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Sub Resource Id + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: SubResource + description: '' + namespace: '' + protocol: ! {} + - *ref_18 + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_20 + serializedName: status + language: ! + default: + name: status + description: The status of the request + protocol: ! {} + - ! + schema: ! &ref_23 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_21 + serializedName: code + language: ! + default: + name: code + description: The error code for an operation failure + protocol: ! {} + - ! + schema: *ref_22 + serializedName: message + language: ! + default: + name: message + description: The detailed arror message + protocol: ! {} + language: ! + default: + name: OperationResult-error + description: '' + namespace: '' + protocol: ! {} + serializedName: error + language: ! + default: + name: error + description: '' + protocol: ! {} + language: ! + default: + name: OperationResult + description: '' + namespace: '' + protocol: ! {} + - *ref_23 globalParameters: -- ! &ref_24 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_24 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: LROs - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_5 - implementation: Method - required: false + - ! + $key: LROs + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200Succeeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Succeeded’.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/succeeded/nostate - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200SucceededNoState - description: 'Long running put request, service returns a 200 to the initial request, with an entity that does not contain ProvisioningState=’Succeeded’.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_28 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/202/retry/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put202Retry200 - description: 'Long running put request, service returns a 202 to the initial request, with a location header that points to a polling URL that returns a 200 and an entity that doesn''t contains ProvisioningState' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingSucceeded200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/updating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200UpdatingSucceeded204 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Updating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/201/created/failed/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingFailed200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Created’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/accepted/canceled/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200Acceptedcanceled200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/noheader/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNoHeaderInRetry - description: 'Long running put request, service returns a 202 to the initial request with location header. Subsequent calls to operation status do not contain location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRetrySucceeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noretry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNoRetrySucceeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_37 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/retry/failed - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRetryFailed - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noretry/canceled - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNoRetrycanceled - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noheader/201/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNoHeaderInRetry - description: 'Long running put request, service returns a 202 to the initial request with Azure-AsyncOperation header. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_40 - flattened: true - implementation: Method - required: false - language: ! - default: - name: sku - description: sku to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_44 - schema: *ref_13 - implementation: Method - originalParameter: *ref_41 - pathToProperty: [] - targetProperty: *ref_42 - language: ! - default: - name: name - description: '' + name: put200Succeeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Succeeded’.' protocol: ! {} - - ! &ref_45 - schema: *ref_14 - implementation: Method - originalParameter: *ref_41 - pathToProperty: [] - targetProperty: *ref_43 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/succeeded/nostate + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: id - description: '' + name: put200SucceededNoState + description: 'Long running put request, service returns a 200 to the initial request, with an entity that does not contain ProvisioningState=’Succeeded’.' protocol: ! {} - signatureParameters: - - *ref_44 - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putnonresource/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonResource - description: Long running put request with non resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_46 - schema: *ref_40 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_28 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/202/retry/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: sku - description: sku to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_47 - schema: *ref_13 - implementation: Method - originalParameter: *ref_46 - pathToProperty: [] - targetProperty: *ref_42 - language: ! - default: - name: name - description: '' + name: put202Retry200 + description: 'Long running put request, service returns a 202 to the initial request, with a location header that points to a polling URL that returns a 200 and an entity that doesn''t contains ProvisioningState' protocol: ! {} - - ! &ref_48 - schema: *ref_14 - implementation: Method - originalParameter: *ref_46 - pathToProperty: [] - targetProperty: *ref_43 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: id - description: '' + name: put201CreatingSucceeded200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' protocol: ! {} - signatureParameters: - - *ref_47 - - *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putnonresourceasync/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNonResource - description: Long running put request with non resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_18 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/updating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Sub Product to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_51 - schema: *ref_16 - implementation: Method - originalParameter: *ref_49 - pathToProperty: [] - targetProperty: *ref_50 - language: ! - default: - name: provisioningState - description: '' + name: put200UpdatingSucceeded204 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Updating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' protocol: ! {} - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putsubresource/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putSubResource - description: Long running put request with sub resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_52 - schema: *ref_18 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/201/created/failed/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Sub Product to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_53 - schema: *ref_16 - implementation: Method - originalParameter: *ref_52 - pathToProperty: [] - targetProperty: *ref_50 - language: ! - default: - name: provisioningState - description: '' + name: put201CreatingFailed200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Created’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' protocol: ! {} - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putsubresourceasync/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncSubResource - description: Long running put request with sub resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/accepted/200/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202Accepted200Succeeded - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/deleting/200/failed - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202DeletingFailed200 - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/deleting/200/canceled - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202Deletingcanceled200 - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/204/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete204Succeeded - description: Long running delete succeeds and returns right away - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/202/retry/200 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202Retry200 - description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/202/noretry/204 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202NoRetry204 - description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/noheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteNoHeaderInRetry - description: 'Long running delete request, service returns a location header in the initial request. Subsequent calls to operation status do not contain location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/noheader/202/204 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncNoHeaderInRetry - description: 'Long running delete request, service returns an Azure-AsyncOperation header in the initial request. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRetrySucceeded - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/noretry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncNoRetrySucceeded - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/failed - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRetryFailed - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/canceled - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRetrycanceled - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/payload/200 - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post200WithPayload - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header. Poll returns a 200 with a response body after success.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_5 - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/accepted/canceled/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202Retry200 - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_5 - implementation: Method - required: false + name: put200Acceptedcanceled200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/noheader/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/202/noretry/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202NoRetry204 - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header, 204 with noresponse body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalLocationGet - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - x-ms-long-running-operation-options: - final-state-via: location - language: ! - default: - name: postDoubleHeadersFinalLocationGet - description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should poll Location to get the final object' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalAzureHeaderGet - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - x-ms-long-running-operation-options: - final-state-via: azure-async-operation - language: ! - default: - name: postDoubleHeadersFinalAzureHeaderGet - description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should NOT poll Location to get the final object' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalAzureHeaderGetDefault - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postDoubleHeadersFinalAzureHeaderGetDefault - description: >- - Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it's success. Should NOT poll Location to get the final object if you support initial Autorest - behavior. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_5 - implementation: Method - required: false + name: putNoHeaderInRetry + description: 'Long running put request, service returns a 202 to the initial request with location header. Subsequent calls to operation status do not contain location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRetrySucceeded - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncRetrySucceeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noretry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/noretry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncNoRetrySucceeded - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_58 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncNoRetrySucceeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_37 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/retry/failed + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/failed - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRetryFailed - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_59 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncRetryFailed + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noretry/canceled + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/canceled - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRetrycanceled - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LROs - description: '' - protocol: ! {} -- ! - $key: LRORetrys - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncNoRetrycanceled + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noheader/201/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingSucceeded200 - description: >- - Long running put request, service returns a 500, then a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with - ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_61 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncNoHeaderInRetry + description: 'Long running put request, service returns a 202 to the initial request with Azure-AsyncOperation header. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_40 + flattened: true + implementation: Method + required: false + language: ! + default: + name: sku + description: sku to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_44 + schema: *ref_13 + implementation: Method + originalParameter: *ref_41 + pathToProperty: [] + targetProperty: *ref_42 + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_45 + schema: *ref_14 + implementation: Method + originalParameter: *ref_41 + pathToProperty: [] + targetProperty: *ref_43 + language: ! + default: + name: id + description: '' + protocol: ! {} + signatureParameters: + - *ref_44 + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putnonresource/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetrySucceeded - description: 'Long running put request, service returns a 500, then a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/delete/provisioning/202/accepted/200/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202Accepted200Succeeded - description: >- - Long running delete request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with - ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/delete/202/retry/200 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202Retry200 - description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/deleteasync/retry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetrySucceeded - description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_62 - schema: *ref_5 - implementation: Method - required: false + name: putNonResource + description: Long running put request with non resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_46 + schema: *ref_40 + flattened: true + implementation: Method + required: false + language: ! + default: + name: sku + description: sku to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_47 + schema: *ref_13 + implementation: Method + originalParameter: *ref_46 + pathToProperty: [] + targetProperty: *ref_42 + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_48 + schema: *ref_14 + implementation: Method + originalParameter: *ref_46 + pathToProperty: [] + targetProperty: *ref_43 + language: ! + default: + name: id + description: '' + protocol: ! {} + signatureParameters: + - *ref_47 + - *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putnonresourceasync/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_62 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202Retry200 - description: 'Long running post request, service returns a 500, then a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncNonResource + description: Long running put request with non resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_18 + flattened: true + implementation: Method + required: false + language: ! + default: + name: product + description: Sub Product to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_51 + schema: *ref_16 + implementation: Method + originalParameter: *ref_49 + pathToProperty: [] + targetProperty: *ref_50 + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putsubresource/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetrySucceeded - description: 'Long running post request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LRORetrys - description: '' - protocol: ! {} -- ! - $key: LROSADs - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_64 - schema: *ref_5 - implementation: Method - required: false + name: putSubResource + description: Long running put request with sub resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_52 + schema: *ref_18 + flattened: true + implementation: Method + required: false + language: ! + default: + name: product + description: Sub Product to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_53 + schema: *ref_16 + implementation: Method + originalParameter: *ref_52 + pathToProperty: [] + targetProperty: *ref_50 + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putsubresourceasync/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonRetry400 - description: 'Long running put request, service returns a 400 to the initial request' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_65 - schema: *ref_5 - implementation: Method - required: false + name: putAsyncSubResource + description: Long running put request with sub resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/accepted/200/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/201/creating/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonRetry201Creating400 - description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_66 - schema: *ref_5 - implementation: Method - required: false + name: deleteProvisioning202Accepted200Succeeded + description: >- + Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/deleting/200/failed + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/201/creating/400/invalidjson - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonRetry201Creating400InvalidJson - description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_67 - schema: *ref_5 - implementation: Method - required: false + name: deleteProvisioning202DeletingFailed200 + description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/deleting/200/canceled + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_67 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/putasync/retry/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetry400 - description: 'Long running put request, service returns a 200 with ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/delete/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteNonRetry400 - description: 'Long running delete request, service returns a 400 with an error body' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/delete/202/retry/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202NonRetry400 - description: 'Long running delete request, service returns a 202 with a location header' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/deleteasync/retry/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetry400 - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_68 - schema: *ref_5 - implementation: Method - required: false + name: deleteProvisioning202Deletingcanceled200 + description: >- + Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Canceled’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/204/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/post/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postNonRetry400 - description: 'Long running post request, service returns a 400 with no error body' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_69 - schema: *ref_5 - implementation: Method - required: false + name: delete204Succeeded + description: Long running delete succeeds and returns right away + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/202/retry/200 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/post/202/retry/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202NonRetry400 - description: 'Long running post request, service returns a 202 with a location header' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_70 - schema: *ref_5 - implementation: Method - required: false + name: delete202Retry200 + description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/202/noretry/204 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/postasync/retry/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetry400 - description: 'Long running post request, service returns a 202 to the initial request Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_71 - schema: *ref_5 - implementation: Method - required: false + name: delete202NoRetry204 + description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/noheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/put/201/noprovisioningstatepayload - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putError201NoProvisioningStatePayload - description: 'Long running put request, service returns a 201 to the initial request with no payload' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_72 - schema: *ref_5 - implementation: Method - required: false + name: deleteNoHeaderInRetry + description: 'Long running delete request, service returns a location header in the initial request. Subsequent calls to operation status do not contain location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/noheader/202/204 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_72 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/nostatus - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryNoStatus - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_5 - implementation: Method - required: false + name: deleteAsyncNoHeaderInRetry + description: 'Long running delete request, service returns an Azure-AsyncOperation header in the initial request. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/nostatuspayload - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryNoStatusPayload - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/delete/204/nolocation - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete204Succeeded - description: 'Long running delete request, service returns a 204 to the initial request, indicating success.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/nostatus - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetryNoStatus - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_74 - schema: *ref_5 - implementation: Method - required: false + name: deleteAsyncRetrySucceeded + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/noretry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/post/202/nolocation - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202NoLocation - description: 'Long running post request, service returns a 202 to the initial request, without a location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_75 - schema: *ref_5 - implementation: Method - required: false + name: deleteAsyncNoRetrySucceeded + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/failed + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_75 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/nopayload - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetryNoPayload - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_76 - schema: *ref_5 - implementation: Method - required: false + name: deleteAsyncRetryFailed + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/canceled + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/put/200/invalidjson - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200InvalidJson - description: 'Long running put request, service returns a 200 to the initial request, with an entity that is not a valid json' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_77 - schema: *ref_5 - implementation: Method - required: false + name: deleteAsyncRetrycanceled + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/payload/200 + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_77 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/invalidheader - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryInvalidHeader - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_78 - schema: *ref_5 - implementation: Method - required: false + name: post200WithPayload + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header. Poll returns a 200 with a response body after success.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_78 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/invalidjsonpolling - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryInvalidJsonPolling - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/delete/202/retry/invalidheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202RetryInvalidHeader - description: 'Long running delete request, service returns a 202 to the initial request receing a reponse with an invalid ''Location'' and ''Retry-After'' headers' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/invalidheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetryInvalidHeader - description: 'Long running delete request, service returns a 202 to the initial request. The endpoint indicated in the Azure-AsyncOperation header is invalid' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/invalidjsonpolling - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetryInvalidJsonPolling - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_79 - schema: *ref_5 - implementation: Method - required: false + name: post202Retry200 + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/202/noretry/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_79 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/post/202/retry/invalidheader - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202RetryInvalidHeader - description: 'Long running post request, service returns a 202 to the initial request, with invalid ''Location'' and ''Retry-After'' headers.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_80 - schema: *ref_5 - implementation: Method - required: false + name: post202NoRetry204 + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header, 204 with noresponse body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalLocationGet + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-long-running-operation-options: + final-state-via: location language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_80 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/invalidheader - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetryInvalidHeader - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_81 - schema: *ref_5 - implementation: Method - required: false + name: postDoubleHeadersFinalLocationGet + description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should poll Location to get the final object' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalAzureHeaderGet + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-long-running-operation-options: + final-state-via: azure-async-operation language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_81 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/invalidjsonpolling - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetryInvalidJsonPolling - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LROSADs - description: '' - protocol: ! {} -- ! - $key: LROsCustomHeader - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_82 - schema: *ref_5 - implementation: Method - required: false + name: postDoubleHeadersFinalAzureHeaderGet + description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should NOT poll Location to get the final object' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalAzureHeaderGetDefault + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_82 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRetrySucceeded - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 200 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_83 - schema: *ref_5 - implementation: Method - required: false + name: postDoubleHeadersFinalAzureHeaderGetDefault + description: >- + Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it's success. Should NOT poll Location to get the final object if you support initial + Autorest behavior. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_83 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingSucceeded200 - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 201 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_84 - schema: *ref_5 - implementation: Method - required: false + name: postAsyncRetrySucceeded + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/noretry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_84 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202Retry200 - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with 'Location' and 'Retry-After' headers, Polls - return a 200 with a response body after success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_85 - schema: *ref_5 - implementation: Method - required: false + name: postAsyncNoRetrySucceeded + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_58 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/failed + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_85 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true + name: postAsyncRetryFailed + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_59 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/canceled + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRetrycanceled + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} language: ! default: - name: postAsyncRetrySucceeded - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + name: LROs + description: '' + protocol: ! {} + - ! + $key: LRORetrys + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: put201CreatingSucceeded200 + description: >- + Long running put request, service returns a 500, then a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_61 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetrySucceeded + description: 'Long running put request, service returns a 500, then a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/delete/provisioning/202/accepted/200/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteProvisioning202Accepted200Succeeded + description: >- + Long running delete request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/delete/202/retry/200 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: delete202Retry200 + description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/deleteasync/retry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetrySucceeded + description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_62 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_62 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202Retry200 + description: 'Long running post request, service returns a 500, then a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetrySucceeded + description: >- + Long running post request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation + status + protocol: ! {} + language: ! + default: + name: LRORetrys + description: '' + protocol: ! {} + - ! + $key: LROSADs + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_64 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putNonRetry400 + description: 'Long running put request, service returns a 400 to the initial request' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_65 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/201/creating/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putNonRetry201Creating400 + description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_66 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/201/creating/400/invalidjson + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putNonRetry201Creating400InvalidJson + description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_67 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_67 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/putasync/retry/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetry400 + description: 'Long running put request, service returns a 200 with ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/delete/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteNonRetry400 + description: 'Long running delete request, service returns a 400 with an error body' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/delete/202/retry/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: delete202NonRetry400 + description: 'Long running delete request, service returns a 202 with a location header' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/deleteasync/retry/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetry400 + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_68 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/post/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postNonRetry400 + description: 'Long running post request, service returns a 400 with no error body' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_69 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/post/202/retry/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202NonRetry400 + description: 'Long running post request, service returns a 202 with a location header' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_70 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/postasync/retry/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetry400 + description: 'Long running post request, service returns a 202 to the initial request Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_71 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/put/201/noprovisioningstatepayload + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putError201NoProvisioningStatePayload + description: 'Long running put request, service returns a 201 to the initial request with no payload' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_72 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_72 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/nostatus + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryNoStatus + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/nostatuspayload + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryNoStatusPayload + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/delete/204/nolocation + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: delete204Succeeded + description: 'Long running delete request, service returns a 204 to the initial request, indicating success.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/nostatus + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetryNoStatus + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_74 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/post/202/nolocation + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202NoLocation + description: 'Long running post request, service returns a 202 to the initial request, without a location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_75 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_75 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/nopayload + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetryNoPayload + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_76 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/put/200/invalidjson + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: put200InvalidJson + description: 'Long running put request, service returns a 200 to the initial request, with an entity that is not a valid json' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_77 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_77 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/invalidheader + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryInvalidHeader + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_78 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_78 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/invalidjsonpolling + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryInvalidJsonPolling + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/delete/202/retry/invalidheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: delete202RetryInvalidHeader + description: 'Long running delete request, service returns a 202 to the initial request receing a reponse with an invalid ''Location'' and ''Retry-After'' headers' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/invalidheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetryInvalidHeader + description: 'Long running delete request, service returns a 202 to the initial request. The endpoint indicated in the Azure-AsyncOperation header is invalid' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/invalidjsonpolling + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetryInvalidJsonPolling + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_79 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_79 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/post/202/retry/invalidheader + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202RetryInvalidHeader + description: 'Long running post request, service returns a 202 to the initial request, with invalid ''Location'' and ''Retry-After'' headers.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_80 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_80 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/invalidheader + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetryInvalidHeader + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_81 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_81 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/invalidjsonpolling + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetryInvalidJsonPolling + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + language: ! + default: + name: LROSADs + description: '' + protocol: ! {} + - ! + $key: LROsCustomHeader + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_82 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_82 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRetrySucceeded + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 200 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_83 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_83 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: put201CreatingSucceeded200 + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 201 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_84 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_84 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202Retry200 + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with 'Location' and 'Retry-After' headers, + Polls return a 200 with a response body after success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_85 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_85 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRetrySucceeded + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + protocol: ! {} + language: ! + default: + name: LROsCustomHeader + description: '' protocol: ! {} - language: ! - default: - name: LROsCustomHeader - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/lro/modeler.yaml b/modelerfour/test/scenarios/lro/modeler.yaml index 47df2eb..fb1cf61 100644 --- a/modelerfour/test/scenarios/lro/modeler.yaml +++ b/modelerfour/test/scenarios/lro/modeler.yaml @@ -4,6294 +4,6300 @@ info: ! title: lro schemas: ! numbers: - - ! &ref_24 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_37 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - header: Retry-After - protocol: ! {} - - ! &ref_25 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The error code for an operation failure - protocol: ! {} - strings: - - ! &ref_6 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-type - description: Resource Type - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - header: Location - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-location - description: Resource Location - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-name - description: Resource Name - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-properties-provisioningState - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CloudError-message - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Sku-name - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Sku-id - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SubResource-id - description: Sub Resource Id - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SubProduct-properties-provisioningState - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: OperationResult-error-message - description: The detailed arror message - protocol: ! {} - choices: - - ! &ref_21 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_6 - language: ! - default: - name: Product-properties-provisioningStateValues - description: '' - protocol: ! {} - - ! &ref_22 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_6 - language: ! - default: - name: SubProduct-properties-provisioningStateValues - description: '' - protocol: ! {} - - ! &ref_23 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_6 - language: ! - default: - name: OperationResult-status - description: The status of the request - protocol: ! {} - dictionaries: - - ! &ref_20 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: Resource-tags - description: Dictionary of - protocol: ! {} - objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_7 - immediate: - - *ref_7 - properties: - - ! - schema: ! &ref_9 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_21 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-client-flatten: true - language: ! - default: - name: Product-properties - description: '' - namespace: '' - protocol: ! {} - serializedName: properties - extensions: - x-ms-client-flatten: true - language: ! - default: - name: properties - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Product - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_8 - properties: - - ! - schema: *ref_0 - readOnly: true - serializedName: id + - ! &ref_24 + type: integer + precision: 32 language: ! default: - name: id + name: integer + description: '' + protocol: ! {} + - ! &ref_37 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + header: Retry-After + protocol: ! {} + - ! &ref_25 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The error code for an operation failure + protocol: ! {} + strings: + - ! &ref_6 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-id description: Resource Id protocol: ! {} - - ! - schema: *ref_1 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: Resource Type - protocol: ! {} - - ! - schema: *ref_20 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_3 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_4 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Resource Name - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - - *ref_8 - - *ref_9 - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_24 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-external: true - language: ! - default: - name: CloudError - description: '' - namespace: '' - protocol: ! {} - - ! &ref_42 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_11 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Sku - description: '' - namespace: '' - protocol: ! {} - - ! &ref_15 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_16 - type: object - apiVersions: + - ! &ref_1 + type: string + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_15 - immediate: - - *ref_15 - properties: - - ! - schema: ! &ref_17 + language: ! + default: + name: Resource-type + description: Resource Type + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + header: Location + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-location + description: Resource Location + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-name + description: Resource Name + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Product-properties-provisioningState + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CloudError-message + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Sku-name + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Sku-id + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SubResource-id + description: Sub Resource Id + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SubProduct-properties-provisioningState + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: OperationResult-error-message + description: The detailed arror message + protocol: ! {} + choices: + - ! &ref_21 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_6 + language: ! + default: + name: Product-properties-provisioningStateValues + description: '' + protocol: ! {} + - ! &ref_22 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_6 + language: ! + default: + name: SubProduct-properties-provisioningStateValues + description: '' + protocol: ! {} + - ! &ref_23 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_6 + language: ! + default: + name: OperationResult-status + description: The status of the request + protocol: ! {} + dictionaries: + - ! &ref_20 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: Resource-tags + description: Dictionary of + protocol: ! {} + objects: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_8 type: object apiVersions: - - ! - version: 1.0.0 + - ! + version: 1.0.0 + parents: ! + all: + - *ref_7 + immediate: + - *ref_7 properties: - - ! - schema: *ref_14 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_22 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} + - ! + schema: ! &ref_9 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + - ! + schema: *ref_21 + readOnly: true + serializedName: provisioningStateValues + language: ! + default: + name: provisioningStateValues + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-client-flatten: true + language: ! + default: + name: Product-properties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + extensions: + x-ms-client-flatten: true + language: ! + default: + name: properties + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - input - - output - extensions: - x-ms-client-flatten: true + - input + - output language: ! default: - name: SubProduct-properties + name: Product description: '' namespace: '' protocol: ! {} - serializedName: properties - extensions: - x-ms-client-flatten: true + immediate: + - *ref_8 + properties: + - ! + schema: *ref_0 + readOnly: true + serializedName: id language: ! default: - name: properties - description: '' + name: id + description: Resource Id protocol: ! {} - serializationFormats: + - ! + schema: *ref_1 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_20 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_3 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_4 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: - json - usage: + usage: - input - output - language: ! - default: - name: SubProduct - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_16 - properties: - - ! - schema: *ref_13 - readOnly: true - serializedName: id + extensions: + x-ms-azure-resource: true language: ! default: - name: id - description: Sub Resource Id + name: Resource + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: SubResource - description: '' - namespace: '' - protocol: ! {} - - *ref_16 - - *ref_17 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_23 - serializedName: status - language: ! - default: - name: status - description: The status of the request - protocol: ! {} - - ! - schema: ! &ref_19 - type: object - apiVersions: + - *ref_8 + - *ref_9 + - ! &ref_27 + type: object + apiVersions: - ! version: 1.0.0 - properties: + properties: - ! - schema: *ref_25 - serializedName: code + schema: *ref_24 + serializedName: status language: ! default: - name: code - description: The error code for an operation failure + name: status + description: '' protocol: ! {} - ! - schema: *ref_18 + schema: *ref_10 serializedName: message language: ! default: name: message - description: The detailed arror message + description: '' protocol: ! {} - language: ! - default: - name: OperationResult-error - description: '' - namespace: '' - protocol: ! {} - serializedName: error + serializationFormats: + - json + usage: + - output + extensions: + x-ms-external: true language: ! default: - name: error + name: CloudError description: '' + namespace: '' protocol: ! {} - language: ! - default: - name: OperationResult - description: '' - namespace: '' - protocol: ! {} - - *ref_19 + - ! &ref_42 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_11 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Sku + description: '' + namespace: '' + protocol: ! {} + - ! &ref_15 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_16 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_15 + immediate: + - *ref_15 + properties: + - ! + schema: ! &ref_17 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_14 + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + - ! + schema: *ref_22 + readOnly: true + serializedName: provisioningStateValues + language: ! + default: + name: provisioningStateValues + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-client-flatten: true + language: ! + default: + name: SubProduct-properties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + extensions: + x-ms-client-flatten: true + language: ! + default: + name: properties + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SubProduct + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_16 + properties: + - ! + schema: *ref_13 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Sub Resource Id + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: SubResource + description: '' + namespace: '' + protocol: ! {} + - *ref_16 + - *ref_17 + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_23 + serializedName: status + language: ! + default: + name: status + description: The status of the request + protocol: ! {} + - ! + schema: ! &ref_19 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_25 + serializedName: code + language: ! + default: + name: code + description: The error code for an operation failure + protocol: ! {} + - ! + schema: *ref_18 + serializedName: message + language: ! + default: + name: message + description: The detailed arror message + protocol: ! {} + language: ! + default: + name: OperationResult-error + description: '' + namespace: '' + protocol: ! {} + serializedName: error + language: ! + default: + name: error + description: '' + protocol: ! {} + language: ! + default: + name: OperationResult + description: '' + namespace: '' + protocol: ! {} + - *ref_19 globalParameters: -- ! &ref_28 - schema: *ref_6 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_28 + schema: *ref_6 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: LROs - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_26 - schema: *ref_8 - implementation: Method - required: false + - ! + $key: LROs + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_26 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200Succeeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Succeeded’.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_8 - implementation: Method - required: false + name: put200Succeeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Succeeded’.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/succeeded/nostate + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/succeeded/nostate - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200SucceededNoState - description: 'Long running put request, service returns a 200 to the initial request, with an entity that does not contain ProvisioningState=’Succeeded’.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_8 - implementation: Method - required: false + name: put200SucceededNoState + description: 'Long running put request, service returns a 200 to the initial request, with an entity that does not contain ProvisioningState=’Succeeded’.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/202/retry/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/202/retry/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put202Retry200 - description: 'Long running put request, service returns a 202 to the initial request, with a location header that points to a polling URL that returns a 200 and an entity that doesn''t contains ProvisioningState' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_8 - implementation: Method - required: false + name: put202Retry200 + description: 'Long running put request, service returns a 202 to the initial request, with a location header that points to a polling URL that returns a 200 and an entity that doesn''t contains ProvisioningState' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingSucceeded200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_8 - implementation: Method - required: false + name: put201CreatingSucceeded200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/updating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/updating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200UpdatingSucceeded204 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Updating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_8 - implementation: Method - required: false + name: put200UpdatingSucceeded204 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Updating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/201/created/failed/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/201/created/failed/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingFailed200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Created’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_8 - implementation: Method - required: false + name: put201CreatingFailed200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Created’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/accepted/canceled/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/accepted/canceled/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200Acceptedcanceled200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_35 - schema: *ref_8 - implementation: Method - required: false + name: put200Acceptedcanceled200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_35 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/noheader/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/noheader/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNoHeaderInRetry - description: 'Long running put request, service returns a 202 to the initial request with location header. Subsequent calls to operation status do not contain location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_8 - implementation: Method - required: false + name: putNoHeaderInRetry + description: 'Long running put request, service returns a 202 to the initial request with location header. Subsequent calls to operation status do not contain location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRetrySucceeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_8 - implementation: Method - required: false + name: putAsyncRetrySucceeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noretry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noretry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNoRetrySucceeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_8 - implementation: Method - required: false + name: putAsyncNoRetrySucceeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/retry/failed + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/retry/failed - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRetryFailed - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_40 - schema: *ref_8 - implementation: Method - required: false + name: putAsyncRetryFailed + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_40 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noretry/canceled + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noretry/canceled - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNoRetrycanceled - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_8 - implementation: Method - required: false + name: putAsyncNoRetrycanceled + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noheader/201/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noheader/201/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNoHeaderInRetry - description: 'Long running put request, service returns a 202 to the initial request with Azure-AsyncOperation header. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: false + name: putAsyncNoHeaderInRetry + description: 'Long running put request, service returns a 202 to the initial request with Azure-AsyncOperation header. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: false + language: ! + default: + name: sku + description: sku to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putnonresource/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: sku - description: sku to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putnonresource/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonResource - description: Long running put request with non resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_42 - implementation: Method - required: false + name: putNonResource + description: Long running put request with non resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_42 + implementation: Method + required: false + language: ! + default: + name: sku + description: sku to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putnonresourceasync/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: sku - description: sku to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putnonresourceasync/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncNonResource - description: Long running put request with non resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_16 - implementation: Method - required: false + name: putAsyncNonResource + description: Long running put request with non resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_16 + implementation: Method + required: false + language: ! + default: + name: product + description: Sub Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putsubresource/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Sub Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putsubresource/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putSubResource - description: Long running put request with sub resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_46 - schema: *ref_16 - implementation: Method - required: false + name: putSubResource + description: Long running put request with sub resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_46 + schema: *ref_16 + implementation: Method + required: false + language: ! + default: + name: product + description: Sub Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putsubresourceasync/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Sub Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putsubresourceasync/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncSubResource - description: Long running put request with sub resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/accepted/200/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202Accepted200Succeeded - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/deleting/200/failed - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202DeletingFailed200 - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/deleting/200/canceled - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202Deletingcanceled200 - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/204/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete204Succeeded - description: Long running delete succeeds and returns right away - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/202/retry/200 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202Retry200 - description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/202/noretry/204 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202NoRetry204 - description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/noheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteNoHeaderInRetry - description: 'Long running delete request, service returns a location header in the initial request. Subsequent calls to operation status do not contain location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/noheader/202/204 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncNoHeaderInRetry - description: 'Long running delete request, service returns an Azure-AsyncOperation header in the initial request. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRetrySucceeded - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/noretry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncNoRetrySucceeded - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/failed - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRetryFailed - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/canceled - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRetrycanceled - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/payload/200 - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post200WithPayload - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header. Poll returns a 200 with a response body after success.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_8 - implementation: Method - required: false + name: putAsyncSubResource + description: Long running put request with sub resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/accepted/200/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202Retry200 - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_48 - schema: *ref_8 - implementation: Method - required: false + name: deleteProvisioning202Accepted200Succeeded + description: >- + Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/deleting/200/failed + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/202/noretry/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202NoRetry204 - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header, 204 with noresponse body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalLocationGet - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - x-ms-long-running-operation-options: - final-state-via: location - language: ! - default: - name: postDoubleHeadersFinalLocationGet - description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should poll Location to get the final object' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalAzureHeaderGet - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - x-ms-long-running-operation-options: - final-state-via: azure-async-operation - language: ! - default: - name: postDoubleHeadersFinalAzureHeaderGet - description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should NOT poll Location to get the final object' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalAzureHeaderGetDefault - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postDoubleHeadersFinalAzureHeaderGetDefault - description: >- - Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it's success. Should NOT poll Location to get the final object if you support initial Autorest - behavior. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_8 - implementation: Method - required: false + name: deleteProvisioning202DeletingFailed200 + description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/deleting/200/canceled + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRetrySucceeded - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_8 - implementation: Method - required: false + name: deleteProvisioning202Deletingcanceled200 + description: >- + Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Canceled’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/204/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/noretry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncNoRetrySucceeded - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_51 - schema: *ref_8 - implementation: Method - required: false + name: delete204Succeeded + description: Long running delete succeeds and returns right away + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/202/retry/200 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/failed - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRetryFailed - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_52 - schema: *ref_8 - implementation: Method - required: false + name: delete202Retry200 + description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/202/noretry/204 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/canceled - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRetrycanceled - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LROs - description: '' - protocol: ! {} -- ! - $key: LRORetrys - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_8 - implementation: Method - required: false + name: delete202NoRetry204 + description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/noheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingSucceeded200 - description: >- - Long running put request, service returns a 500, then a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with - ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_8 - implementation: Method - required: false + name: deleteNoHeaderInRetry + description: 'Long running delete request, service returns a location header in the initial request. Subsequent calls to operation status do not contain location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/noheader/202/204 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetrySucceeded - description: 'Long running put request, service returns a 500, then a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/delete/provisioning/202/accepted/200/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteProvisioning202Accepted200Succeeded - description: >- - Long running delete request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with - ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/delete/202/retry/200 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202Retry200 - description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/deleteasync/retry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetrySucceeded - description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_8 - implementation: Method - required: false + name: deleteAsyncNoHeaderInRetry + description: 'Long running delete request, service returns an Azure-AsyncOperation header in the initial request. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202Retry200 - description: 'Long running post request, service returns a 500, then a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_8 - implementation: Method - required: false + name: deleteAsyncRetrySucceeded + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/noretry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetrySucceeded - description: 'Long running post request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LRORetrys - description: '' - protocol: ! {} -- ! - $key: LROSADs - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_8 - implementation: Method - required: false + name: deleteAsyncNoRetrySucceeded + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/failed + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonRetry400 - description: 'Long running put request, service returns a 400 to the initial request' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_58 - schema: *ref_8 - implementation: Method - required: false + name: deleteAsyncRetryFailed + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/canceled + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/201/creating/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonRetry201Creating400 - description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_59 - schema: *ref_8 - implementation: Method - required: false + name: deleteAsyncRetrycanceled + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/payload/200 + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/201/creating/400/invalidjson - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putNonRetry201Creating400InvalidJson - description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_8 - implementation: Method - required: false + name: post200WithPayload + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header. Poll returns a 200 with a response body after success.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/putasync/retry/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetry400 - description: 'Long running put request, service returns a 200 with ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/delete/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteNonRetry400 - description: 'Long running delete request, service returns a 400 with an error body' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/delete/202/retry/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202NonRetry400 - description: 'Long running delete request, service returns a 202 with a location header' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/deleteasync/retry/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetry400 - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_61 - schema: *ref_8 - implementation: Method - required: false + name: post202Retry200 + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_48 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/202/noretry/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/post/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postNonRetry400 - description: 'Long running post request, service returns a 400 with no error body' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_62 - schema: *ref_8 - implementation: Method - required: false + name: post202NoRetry204 + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header, 204 with noresponse body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalLocationGet + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-long-running-operation-options: + final-state-via: location language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_62 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/post/202/retry/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202NonRetry400 - description: 'Long running post request, service returns a 202 with a location header' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_8 - implementation: Method - required: false + name: postDoubleHeadersFinalLocationGet + description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should poll Location to get the final object' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalAzureHeaderGet + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-long-running-operation-options: + final-state-via: azure-async-operation language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/postasync/retry/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetry400 - description: 'Long running post request, service returns a 202 to the initial request Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_64 - schema: *ref_8 - implementation: Method - required: false + name: postDoubleHeadersFinalAzureHeaderGet + description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should NOT poll Location to get the final object' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalAzureHeaderGetDefault + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/put/201/noprovisioningstatepayload - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putError201NoProvisioningStatePayload - description: 'Long running put request, service returns a 201 to the initial request with no payload' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_65 - schema: *ref_8 - implementation: Method - required: false + name: postDoubleHeadersFinalAzureHeaderGetDefault + description: >- + Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it's success. Should NOT poll Location to get the final object if you support initial + Autorest behavior. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/nostatus - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryNoStatus - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_66 - schema: *ref_8 - implementation: Method - required: false + name: postAsyncRetrySucceeded + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/noretry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/nostatuspayload - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryNoStatusPayload - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/delete/204/nolocation - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete204Succeeded - description: 'Long running delete request, service returns a 204 to the initial request, indicating success.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/nostatus - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetryNoStatus - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_67 - schema: *ref_8 - implementation: Method - required: false + name: postAsyncNoRetrySucceeded + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_51 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/failed + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_67 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/post/202/nolocation - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202NoLocation - description: 'Long running post request, service returns a 202 to the initial request, without a location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_68 - schema: *ref_8 - implementation: Method - required: false + name: postAsyncRetryFailed + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_52 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/canceled + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/nopayload - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true + name: postAsyncRetrycanceled + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} language: ! default: - name: postAsyncRelativeRetryNoPayload - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + name: LROs + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_69 - schema: *ref_8 - implementation: Method - required: false + - ! + $key: LRORetrys + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/put/200/invalidjson - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put200InvalidJson - description: 'Long running put request, service returns a 200 to the initial request, with an entity that is not a valid json' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_70 - schema: *ref_8 - implementation: Method - required: false + name: put201CreatingSucceeded200 + description: >- + Long running put request, service returns a 500, then a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/invalidheader - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryInvalidHeader - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_71 - schema: *ref_8 - implementation: Method - required: false + name: putAsyncRelativeRetrySucceeded + description: 'Long running put request, service returns a 500, then a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/delete/provisioning/202/accepted/200/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/invalidjsonpolling - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: putAsyncRelativeRetryInvalidJsonPolling - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/delete/202/retry/invalidheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: delete202RetryInvalidHeader - description: 'Long running delete request, service returns a 202 to the initial request receing a reponse with an invalid ''Location'' and ''Retry-After'' headers' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/invalidheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetryInvalidHeader - description: 'Long running delete request, service returns a 202 to the initial request. The endpoint indicated in the Azure-AsyncOperation header is invalid' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/invalidjsonpolling - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: deleteAsyncRelativeRetryInvalidJsonPolling - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_72 - schema: *ref_8 - implementation: Method - required: false + name: deleteProvisioning202Accepted200Succeeded + description: >- + Long running delete request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/delete/202/retry/200 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_72 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/post/202/retry/invalidheader - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202RetryInvalidHeader - description: 'Long running post request, service returns a 202 to the initial request, with invalid ''Location'' and ''Retry-After'' headers.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_8 - implementation: Method - required: false + name: delete202Retry200 + description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/deleteasync/retry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/invalidheader - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetryInvalidHeader - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_74 - schema: *ref_8 - implementation: Method - required: false + name: deleteAsyncRelativeRetrySucceeded + description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/invalidjsonpolling - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: postAsyncRelativeRetryInvalidJsonPolling - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LROSADs - description: '' - protocol: ! {} -- ! - $key: LROsCustomHeader - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_75 - schema: *ref_8 - implementation: Method - required: false + name: post202Retry200 + description: 'Long running post request, service returns a 500, then a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_75 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true + name: postAsyncRelativeRetrySucceeded + description: >- + Long running post request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation + status + protocol: ! {} language: ! default: - name: putAsyncRetrySucceeded - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 200 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + name: LRORetrys + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_76 - schema: *ref_8 - implementation: Method - required: false + - ! + $key: LROSADs + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: put201CreatingSucceeded200 - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 201 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_77 - schema: *ref_8 - implementation: Method - required: false + name: putNonRetry400 + description: 'Long running put request, service returns a 400 to the initial request' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_58 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/201/creating/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_77 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: post202Retry200 - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with 'Location' and 'Retry-After' headers, Polls - return a 200 with a response body after success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_28 - requests: - - ! - parameters: - - ! &ref_78 - schema: *ref_8 - implementation: Method - required: false + name: putNonRetry201Creating400 + description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_59 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/201/creating/400/invalidjson + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_78 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_2 - header: Azure-AsyncOperation - - ! - schema: *ref_2 - header: Location - - ! - schema: *ref_37 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true + name: putNonRetry201Creating400InvalidJson + description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/putasync/retry/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetry400 + description: 'Long running put request, service returns a 200 with ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/delete/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteNonRetry400 + description: 'Long running delete request, service returns a 400 with an error body' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/delete/202/retry/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: delete202NonRetry400 + description: 'Long running delete request, service returns a 202 with a location header' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/deleteasync/retry/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetry400 + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_61 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/post/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postNonRetry400 + description: 'Long running post request, service returns a 400 with no error body' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_62 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_62 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/post/202/retry/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202NonRetry400 + description: 'Long running post request, service returns a 202 with a location header' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/postasync/retry/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetry400 + description: 'Long running post request, service returns a 202 to the initial request Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_64 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/put/201/noprovisioningstatepayload + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putError201NoProvisioningStatePayload + description: 'Long running put request, service returns a 201 to the initial request with no payload' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_65 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/nostatus + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryNoStatus + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_66 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/nostatuspayload + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryNoStatusPayload + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/delete/204/nolocation + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: delete204Succeeded + description: 'Long running delete request, service returns a 204 to the initial request, indicating success.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/nostatus + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetryNoStatus + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_67 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_67 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/post/202/nolocation + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202NoLocation + description: 'Long running post request, service returns a 202 to the initial request, without a location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_68 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/nopayload + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetryNoPayload + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_69 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/put/200/invalidjson + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: put200InvalidJson + description: 'Long running put request, service returns a 200 to the initial request, with an entity that is not a valid json' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_70 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/invalidheader + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryInvalidHeader + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_71 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/invalidjsonpolling + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRelativeRetryInvalidJsonPolling + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/delete/202/retry/invalidheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: delete202RetryInvalidHeader + description: 'Long running delete request, service returns a 202 to the initial request receing a reponse with an invalid ''Location'' and ''Retry-After'' headers' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/invalidheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetryInvalidHeader + description: 'Long running delete request, service returns a 202 to the initial request. The endpoint indicated in the Azure-AsyncOperation header is invalid' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/invalidjsonpolling + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: deleteAsyncRelativeRetryInvalidJsonPolling + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_72 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_72 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/post/202/retry/invalidheader + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202RetryInvalidHeader + description: 'Long running post request, service returns a 202 to the initial request, with invalid ''Location'' and ''Retry-After'' headers.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/invalidheader + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetryInvalidHeader + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_74 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/invalidjsonpolling + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRelativeRetryInvalidJsonPolling + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} language: ! default: - name: postAsyncRetrySucceeded - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + name: LROSADs + description: '' + protocol: ! {} + - ! + $key: LROsCustomHeader + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_75 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_75 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: putAsyncRetrySucceeded + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 200 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_76 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: put201CreatingSucceeded200 + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 201 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_77 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_77 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: post202Retry200 + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with 'Location' and 'Retry-After' headers, + Polls return a 200 with a response body after success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_28 + requests: + - ! + parameters: + - ! &ref_78 + schema: *ref_8 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_78 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_2 + header: Azure-AsyncOperation + - ! + schema: *ref_2 + header: Location + - ! + schema: *ref_37 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: postAsyncRetrySucceeded + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + protocol: ! {} + language: ! + default: + name: LROsCustomHeader + description: '' protocol: ! {} - language: ! - default: - name: LROsCustomHeader - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/lro/namer.yaml b/modelerfour/test/scenarios/lro/namer.yaml index 657adfa..7fbf65e 100644 --- a/modelerfour/test/scenarios/lro/namer.yaml +++ b/modelerfour/test/scenarios/lro/namer.yaml @@ -4,6394 +4,6326 @@ info: ! title: lro schemas: ! numbers: - - ! &ref_11 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_35 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - header: Retry-After - protocol: ! {} - - ! &ref_21 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: The error code for an operation failure - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceId - description: Resource Id - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceType - description: Resource Type - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - header: Location - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceLocation - description: Resource Location - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceName - description: Resource Name - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductPropertiesProvisioningState - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CloudErrorMessage - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SkuName - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SkuId - description: '' - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SubResourceId - description: Sub Resource Id - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SubProductPropertiesProvisioningState - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: OperationResultErrorMessage - description: The detailed arror message - protocol: ! {} - choices: - - ! &ref_4 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: Canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: ProductPropertiesProvisioningStateValues - description: '' - protocol: ! {} - - ! &ref_17 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: Canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: SubProductPropertiesProvisioningStateValues - description: '' - protocol: ! {} - - ! &ref_20 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: Canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: OperationResultStatus - description: The status of the request - protocol: ! {} - dictionaries: - - ! &ref_8 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ResourceTags - description: Dictionary of - protocol: ! {} - objects: - - ! &ref_2 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_2 - immediate: - - *ref_2 - properties: - - ! - schema: *ref_3 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_4 - flattenedNames: - - properties - - provisioningStateValues - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Product - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_5 - properties: - - ! - schema: *ref_6 - readOnly: true - serializedName: id + - ! &ref_11 + type: integer + precision: 32 language: ! default: - name: id + name: Integer + description: '' + protocol: ! {} + - ! &ref_35 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + header: Retry-After + protocol: ! {} + - ! &ref_21 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: The error code for an operation failure + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceId description: Resource Id protocol: ! {} - - ! - schema: *ref_7 - readOnly: true - serializedName: type + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: type + name: ResourceType description: Resource Type protocol: ! {} - - ! - schema: *ref_8 - serializedName: tags + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: tags - description: Dictionary of + name: String + description: '' + header: Location protocol: ! {} - - ! - schema: *ref_9 - serializedName: location + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: location + name: ResourceLocation description: Resource Location protocol: ! {} - - ! - schema: *ref_10 - readOnly: true - serializedName: name + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: name + name: ResourceName description: Resource Name protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - - *ref_5 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_4 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-client-flatten: true - x-ms-flattened: true - language: ! - default: - name: ProductProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_26 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_11 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-external: true - language: ! - default: - name: CloudError - description: '' - namespace: '' - protocol: ! {} - - ! &ref_40 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_42 - schema: *ref_13 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! &ref_43 - schema: *ref_14 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Sku - description: '' - namespace: '' - protocol: ! {} - - ! &ref_15 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_18 - type: object - apiVersions: + - ! &ref_3 + type: string + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_15 - immediate: - - *ref_15 - properties: - - ! &ref_50 - schema: *ref_16 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_17 - flattenedNames: - - properties - - provisioningStateValues - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: SubProduct - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_18 - properties: - - ! - schema: *ref_19 - readOnly: true - serializedName: id language: ! default: - name: id + name: ProductPropertiesProvisioningState + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CloudErrorMessage + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SkuName + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SkuId + description: '' + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SubResourceId description: Sub Resource Id protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: SubResource - description: '' - namespace: '' - protocol: ! {} - - *ref_18 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_16 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - - ! - schema: *ref_17 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-client-flatten: true - x-ms-flattened: true - language: ! - default: - name: SubProductProperties - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_20 - serializedName: status - language: ! - default: - name: status - description: The status of the request - protocol: ! {} - - ! - schema: ! &ref_23 - type: object - apiVersions: + - ! &ref_16 + type: string + apiVersions: - ! version: 1.0.0 - properties: + language: ! + default: + name: SubProductPropertiesProvisioningState + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: OperationResultErrorMessage + description: The detailed arror message + protocol: ! {} + choices: + - ! &ref_4 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: Canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: ProductPropertiesProvisioningStateValues + description: '' + protocol: ! {} + - ! &ref_17 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: Canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: SubProductPropertiesProvisioningStateValues + description: '' + protocol: ! {} + - ! &ref_20 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: Canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: OperationResultStatus + description: The status of the request + protocol: ! {} + dictionaries: + - ! &ref_8 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ResourceTags + description: Dictionary of + protocol: ! {} + objects: + - ! &ref_2 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_2 + immediate: + - *ref_2 + properties: + - ! + schema: *ref_3 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + - ! + schema: *ref_4 + flattenedNames: + - properties + - provisioningStateValues + readOnly: true + serializedName: provisioningStateValues + language: ! + default: + name: provisioningStateValues + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Product + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_5 + properties: - ! - schema: *ref_21 - serializedName: code + schema: *ref_6 + readOnly: true + serializedName: id language: ! default: - name: code - description: The error code for an operation failure + name: id + description: Resource Id protocol: ! {} - ! - schema: *ref_22 + schema: *ref_7 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_8 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_9 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_10 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: '' + namespace: '' + protocol: ! {} + - *ref_5 + - ! &ref_26 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_11 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_12 serializedName: message language: ! default: name: message - description: The detailed arror message + description: '' protocol: ! {} - language: ! - default: - name: OperationResultError - description: '' - namespace: '' - protocol: ! {} - serializedName: error + serializationFormats: + - json + usage: + - output + extensions: + x-ms-external: true language: ! default: - name: error + name: CloudError description: '' + namespace: '' protocol: ! {} - language: ! - default: - name: OperationResult - description: '' - namespace: '' - protocol: ! {} - - *ref_23 + - ! &ref_40 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_42 + schema: *ref_13 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_43 + schema: *ref_14 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Sku + description: '' + namespace: '' + protocol: ! {} + - ! &ref_15 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_15 + immediate: + - *ref_15 + properties: + - ! &ref_50 + schema: *ref_16 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + - ! + schema: *ref_17 + flattenedNames: + - properties + - provisioningStateValues + readOnly: true + serializedName: provisioningStateValues + language: ! + default: + name: provisioningStateValues + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SubProduct + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_18 + properties: + - ! + schema: *ref_19 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Sub Resource Id + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: SubResource + description: '' + namespace: '' + protocol: ! {} + - *ref_18 + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_20 + serializedName: status + language: ! + default: + name: status + description: The status of the request + protocol: ! {} + - ! + schema: ! &ref_23 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_21 + serializedName: code + language: ! + default: + name: code + description: The error code for an operation failure + protocol: ! {} + - ! + schema: *ref_22 + serializedName: message + language: ! + default: + name: message + description: The detailed arror message + protocol: ! {} + language: ! + default: + name: OperationResultError + description: '' + namespace: '' + protocol: ! {} + serializedName: error + language: ! + default: + name: error + description: '' + protocol: ! {} + language: ! + default: + name: OperationResult + description: '' + namespace: '' + protocol: ! {} + - *ref_23 globalParameters: -- ! &ref_24 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_24 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: LROs - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_5 - implementation: Method - required: false + - ! + $key: LROs + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Put200Succeeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Succeeded’.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/succeeded/nostate - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Put200SucceededNoState - description: 'Long running put request, service returns a 200 to the initial request, with an entity that does not contain ProvisioningState=’Succeeded’.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_28 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/202/retry/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Put202Retry200 - description: 'Long running put request, service returns a 202 to the initial request, with a location header that points to a polling URL that returns a 200 and an entity that doesn''t contains ProvisioningState' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Put201CreatingSucceeded200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/updating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Put200UpdatingSucceeded204 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Updating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/201/created/failed/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Put201CreatingFailed200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Created’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/200/accepted/canceled/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Put200Acceptedcanceled200 - description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/put/noheader/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutNoHeaderInRetry - description: 'Long running put request, service returns a 202 to the initial request with location header. Subsequent calls to operation status do not contain location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncRetrySucceeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noretry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncNoRetrySucceeded - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_37 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/retry/failed - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncRetryFailed - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noretry/canceled - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncNoRetrycanceled - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_5 - implementation: Method - required: false - language: ! - default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putasync/noheader/201/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncNoHeaderInRetry - description: 'Long running put request, service returns a 202 to the initial request with Azure-AsyncOperation header. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_40 - flattened: true - implementation: Method - required: false - language: ! - default: - name: _sku - description: sku to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_44 - schema: *ref_13 - implementation: Method - originalParameter: *ref_41 - pathToProperty: [] - targetProperty: *ref_42 - language: ! - default: - name: name - description: '' + name: Put200Succeeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Succeeded’.' protocol: ! {} - - ! &ref_45 - schema: *ref_14 - implementation: Method - originalParameter: *ref_41 - pathToProperty: [] - targetProperty: *ref_43 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/succeeded/nostate + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: id - description: '' + name: Put200SucceededNoState + description: 'Long running put request, service returns a 200 to the initial request, with an entity that does not contain ProvisioningState=’Succeeded’.' protocol: ! {} - signatureParameters: - - *ref_44 - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putnonresource/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutNonResource - description: Long running put request with non resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_46 - schema: *ref_40 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_28 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/202/retry/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: _sku - description: sku to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_47 - schema: *ref_13 - implementation: Method - originalParameter: *ref_46 - pathToProperty: [] - targetProperty: *ref_42 - language: ! - default: - name: name - description: '' + name: Put202Retry200 + description: 'Long running put request, service returns a 202 to the initial request, with a location header that points to a polling URL that returns a 200 and an entity that doesn''t contains ProvisioningState' protocol: ! {} - - ! &ref_48 - schema: *ref_14 - implementation: Method - originalParameter: *ref_46 - pathToProperty: [] - targetProperty: *ref_43 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: id - description: '' + name: Put201CreatingSucceeded200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' protocol: ! {} - signatureParameters: - - *ref_47 - - *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putnonresourceasync/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncNonResource - description: Long running put request with non resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_18 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/updating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: _product - description: Sub Product to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_51 - schema: *ref_16 - implementation: Method - originalParameter: *ref_49 - pathToProperty: [] - targetProperty: *ref_50 - language: ! - default: - name: provisioningState - description: '' + name: Put200UpdatingSucceeded204 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Updating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' protocol: ! {} - signatureParameters: - - *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putsubresource/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutSubResource - description: Long running put request with sub resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_52 - schema: *ref_18 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/201/created/failed/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: _product - description: Sub Product to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_53 - schema: *ref_16 - implementation: Method - originalParameter: *ref_52 - pathToProperty: [] - targetProperty: *ref_50 - language: ! - default: - name: provisioningState - description: '' + name: Put201CreatingFailed200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Created’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' protocol: ! {} - signatureParameters: - - *ref_53 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/putsubresourceasync/202/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_18 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncSubResource - description: Long running put request with sub resource. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/accepted/200/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteProvisioning202Accepted200Succeeded - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/deleting/200/failed - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteProvisioning202DeletingFailed200 - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/provisioning/202/deleting/200/canceled - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteProvisioning202Deletingcanceled200 - description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/204/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Delete204Succeeded - description: Long running delete succeeds and returns right away - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/202/retry/200 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Delete202Retry200 - description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/202/noretry/204 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Delete202NoRetry204 - description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/delete/noheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteNoHeaderInRetry - description: 'Long running delete request, service returns a location header in the initial request. Subsequent calls to operation status do not contain location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/noheader/202/204 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - statusCodes: - - '202' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteAsyncNoHeaderInRetry - description: 'Long running delete request, service returns an Azure-AsyncOperation header in the initial request. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteAsyncRetrySucceeded - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/noretry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteAsyncNoRetrySucceeded - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/failed - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteAsyncRetryFailed - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/deleteasync/retry/canceled - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteAsyncRetrycanceled - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/payload/200 - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Post200WithPayload - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header. Poll returns a 200 with a response body after success.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_54 - schema: *ref_5 - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/200/accepted/canceled/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Post202Retry200 - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_5 - implementation: Method - required: false + name: Put200Acceptedcanceled200 + description: 'Long running put request, service returns a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Canceled’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/put/noheader/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/post/202/noretry/204 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Post202NoRetry204 - description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header, 204 with noresponse body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalLocationGet - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - x-ms-long-running-operation-options: - final-state-via: location - language: ! - default: - name: PostDoubleHeadersFinalLocationGet - description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should poll Location to get the final object' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalAzureHeaderGet - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - x-ms-long-running-operation-options: - final-state-via: azure-async-operation - language: ! - default: - name: PostDoubleHeadersFinalAzureHeaderGet - description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should NOT poll Location to get the final object' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/LROPostDoubleHeadersFinalAzureHeaderGetDefault - method: post - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PostDoubleHeadersFinalAzureHeaderGetDefault - description: >- - Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it's success. Should NOT poll Location to get the final object if you support initial Autorest - behavior. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_5 - implementation: Method - required: false + name: PutNoHeaderInRetry + description: 'Long running put request, service returns a 202 to the initial request with location header. Subsequent calls to operation status do not contain location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PostAsyncRetrySucceeded - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_5 - implementation: Method - required: false + name: PutAsyncRetrySucceeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noretry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/noretry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PostAsyncNoRetrySucceeded - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_58 - schema: *ref_5 - implementation: Method - required: false + name: PutAsyncNoRetrySucceeded + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_37 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/retry/failed + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_58 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/failed - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PostAsyncRetryFailed - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_59 - schema: *ref_5 - implementation: Method - required: false + name: PutAsyncRetryFailed + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noretry/canceled + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/postasync/retry/canceled - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PostAsyncRetrycanceled - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LROs - description: '' - protocol: ! {} -- ! - $key: LRORetrys - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_60 - schema: *ref_5 - implementation: Method - required: false + name: PutAsyncNoRetrycanceled + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putasync/noheader/201/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_60 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Put201CreatingSucceeded200 - description: >- - Long running put request, service returns a 500, then a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with - ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_61 - schema: *ref_5 - implementation: Method - required: false + name: PutAsyncNoHeaderInRetry + description: 'Long running put request, service returns a 202 to the initial request with Azure-AsyncOperation header. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_40 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _sku + description: sku to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_44 + schema: *ref_13 + implementation: Method + originalParameter: *ref_41 + pathToProperty: [] + targetProperty: *ref_42 + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_45 + schema: *ref_14 + implementation: Method + originalParameter: *ref_41 + pathToProperty: [] + targetProperty: *ref_43 + language: ! + default: + name: id + description: '' + protocol: ! {} + signatureParameters: + - *ref_44 + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putnonresource/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncRelativeRetrySucceeded - description: 'Long running put request, service returns a 500, then a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/delete/provisioning/202/accepted/200/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteProvisioning202Accepted200Succeeded - description: >- - Long running delete request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with - ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/delete/202/retry/200 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Delete202Retry200 - description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/deleteasync/retry/succeeded - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteAsyncRelativeRetrySucceeded - description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_62 - schema: *ref_5 - implementation: Method - required: false + name: PutNonResource + description: Long running put request with non resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_46 + schema: *ref_40 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _sku + description: sku to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_47 + schema: *ref_13 + implementation: Method + originalParameter: *ref_46 + pathToProperty: [] + targetProperty: *ref_42 + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_48 + schema: *ref_14 + implementation: Method + originalParameter: *ref_46 + pathToProperty: [] + targetProperty: *ref_43 + language: ! + default: + name: id + description: '' + protocol: ! {} + signatureParameters: + - *ref_47 + - *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putnonresourceasync/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_62 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Post202Retry200 - description: 'Long running post request, service returns a 500, then a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_5 - implementation: Method - required: false + name: PutAsyncNonResource + description: Long running put request with non resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_18 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _product + description: Sub Product to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_51 + schema: *ref_16 + implementation: Method + originalParameter: *ref_49 + pathToProperty: [] + targetProperty: *ref_50 + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + signatureParameters: + - *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putsubresource/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/retryerror/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PostAsyncRelativeRetrySucceeded - description: 'Long running post request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LRORetrys - description: '' - protocol: ! {} -- ! - $key: LROSADs - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_64 - schema: *ref_5 - implementation: Method - required: false + name: PutSubResource + description: Long running put request with sub resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_52 + schema: *ref_18 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _product + description: Sub Product to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_53 + schema: *ref_16 + implementation: Method + originalParameter: *ref_52 + pathToProperty: [] + targetProperty: *ref_50 + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + signatureParameters: + - *ref_53 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/putsubresourceasync/202/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_18 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutNonRetry400 - description: 'Long running put request, service returns a 400 to the initial request' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_65 - schema: *ref_5 - implementation: Method - required: false + name: PutAsyncSubResource + description: Long running put request with sub resource. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/accepted/200/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/201/creating/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutNonRetry201Creating400 - description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_66 - schema: *ref_5 - implementation: Method - required: false + name: DeleteProvisioning202Accepted200Succeeded + description: >- + Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/deleting/200/failed + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_66 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/put/201/creating/400/invalidjson - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutNonRetry201Creating400InvalidJson - description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_67 - schema: *ref_5 - implementation: Method - required: false + name: DeleteProvisioning202DeletingFailed200 + description: 'Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Failed’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/provisioning/202/deleting/200/canceled + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_67 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/putasync/retry/400 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncRelativeRetry400 - description: 'Long running put request, service returns a 200 with ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/delete/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteNonRetry400 - description: 'Long running delete request, service returns a 400 with an error body' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/delete/202/retry/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Delete202NonRetry400 - description: 'Long running delete request, service returns a 202 with a location header' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/deleteasync/retry/400 - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteAsyncRelativeRetry400 - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_68 - schema: *ref_5 - implementation: Method - required: false + name: DeleteProvisioning202Deletingcanceled200 + description: >- + Long running delete request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Canceled’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/204/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/post/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PostNonRetry400 - description: 'Long running post request, service returns a 400 with no error body' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_69 - schema: *ref_5 - implementation: Method - required: false + name: Delete204Succeeded + description: Long running delete succeeds and returns right away + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/202/retry/200 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/post/202/retry/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Post202NonRetry400 - description: 'Long running post request, service returns a 202 with a location header' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_70 - schema: *ref_5 - implementation: Method - required: false + name: Delete202Retry200 + description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/202/noretry/204 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_70 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/nonretryerror/postasync/retry/400 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PostAsyncRelativeRetry400 - description: 'Long running post request, service returns a 202 to the initial request Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_71 - schema: *ref_5 - implementation: Method - required: false + name: Delete202NoRetry204 + description: 'Long running delete request, service returns a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/delete/noheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/put/201/noprovisioningstatepayload - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutError201NoProvisioningStatePayload - description: 'Long running put request, service returns a 201 to the initial request with no payload' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_72 - schema: *ref_5 - implementation: Method - required: false + name: DeleteNoHeaderInRetry + description: 'Long running delete request, service returns a location header in the initial request. Subsequent calls to operation status do not contain location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/noheader/202/204 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + statusCodes: + - '202' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_72 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/nostatus - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncRelativeRetryNoStatus - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_5 - implementation: Method - required: false + name: DeleteAsyncNoHeaderInRetry + description: 'Long running delete request, service returns an Azure-AsyncOperation header in the initial request. Subsequent calls to operation status do not contain Azure-AsyncOperation header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/nostatuspayload - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncRelativeRetryNoStatusPayload - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/delete/204/nolocation - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Delete204Succeeded - description: 'Long running delete request, service returns a 204 to the initial request, indicating success.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/nostatus - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteAsyncRelativeRetryNoStatus - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_74 - schema: *ref_5 - implementation: Method - required: false + name: DeleteAsyncRetrySucceeded + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/noretry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/post/202/nolocation - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Post202NoLocation - description: 'Long running post request, service returns a 202 to the initial request, without a location header.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_75 - schema: *ref_5 - implementation: Method - required: false + name: DeleteAsyncNoRetrySucceeded + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/failed + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_75 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/nopayload - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PostAsyncRelativeRetryNoPayload - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_76 - schema: *ref_5 - implementation: Method - required: false + name: DeleteAsyncRetryFailed + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/deleteasync/retry/canceled + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_76 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/put/200/invalidjson - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Put200InvalidJson - description: 'Long running put request, service returns a 200 to the initial request, with an entity that is not a valid json' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_77 - schema: *ref_5 - implementation: Method - required: false + name: DeleteAsyncRetrycanceled + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/payload/200 + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_77 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/invalidheader - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncRelativeRetryInvalidHeader - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_78 - schema: *ref_5 - implementation: Method - required: false + name: Post200WithPayload + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header. Poll returns a 200 with a response body after success.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_54 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_78 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/putasync/retry/invalidjsonpolling - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncRelativeRetryInvalidJsonPolling - description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/delete/202/retry/invalidheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Delete202RetryInvalidHeader - description: 'Long running delete request, service returns a 202 to the initial request receing a reponse with an invalid ''Location'' and ''Retry-After'' headers' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/invalidheader - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteAsyncRelativeRetryInvalidHeader - description: 'Long running delete request, service returns a 202 to the initial request. The endpoint indicated in the Azure-AsyncOperation header is invalid' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/deleteasync/retry/invalidjsonpolling - method: delete - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: DeleteAsyncRelativeRetryInvalidJsonPolling - description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_79 - schema: *ref_5 - implementation: Method - required: false + name: Post202Retry200 + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/post/202/noretry/204 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_79 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/post/202/retry/invalidheader - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Post202RetryInvalidHeader - description: 'Long running post request, service returns a 202 to the initial request, with invalid ''Location'' and ''Retry-After'' headers.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_80 - schema: *ref_5 - implementation: Method - required: false + name: Post202NoRetry204 + description: 'Long running post request, service returns a 202 to the initial request, with ''Location'' header, 204 with noresponse body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalLocationGet + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-long-running-operation-options: + final-state-via: location language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_80 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/invalidheader - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PostAsyncRelativeRetryInvalidHeader - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_81 - schema: *ref_5 - implementation: Method - required: false + name: PostDoubleHeadersFinalLocationGet + description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should poll Location to get the final object' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalAzureHeaderGet + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-long-running-operation-options: + final-state-via: azure-async-operation language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_81 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/error/postasync/retry/invalidjsonpolling - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PostAsyncRelativeRetryInvalidJsonPolling - description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' - protocol: ! {} - language: ! - default: - name: LrosaDs - description: '' - protocol: ! {} -- ! - $key: LROsCustomHeader - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_82 - schema: *ref_5 - implementation: Method - required: false + name: PostDoubleHeadersFinalAzureHeaderGet + description: 'Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it''s success. Should NOT poll Location to get the final object' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/LROPostDoubleHeadersFinalAzureHeaderGetDefault + method: post + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_82 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/putasync/retry/succeeded - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: PutAsyncRetrySucceeded - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 200 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_83 - schema: *ref_5 - implementation: Method - required: false + name: PostDoubleHeadersFinalAzureHeaderGetDefault + description: >- + Long running post request, service returns a 202 to the initial request with both Location and Azure-Async header. Poll Azure-Async and it's success. Should NOT poll Location to get the final object if you support initial + Autorest behavior. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_83 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/put/201/creating/succeeded/200 - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - schema: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Put201CreatingSucceeded200 - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 201 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’ - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_84 - schema: *ref_5 - implementation: Method - required: false + name: PostAsyncRetrySucceeded + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/noretry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_84 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/post/202/retry/200 - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Post202Retry200 - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with 'Location' and 'Retry-After' headers, Polls - return a 200 with a response body after success - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_24 - requests: - - ! - parameters: - - ! &ref_85 - schema: *ref_5 - implementation: Method - required: false + name: PostAsyncNoRetrySucceeded + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_58 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_58 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/failed + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true language: ! default: - name: product - description: Product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_85 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /lro/customheader/postasync/retry/succeeded - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Azure-AsyncOperation - - ! - schema: *ref_1 - header: Location - - ! - schema: *ref_35 - header: Retry-After - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-long-running-operation: true + name: PostAsyncRetryFailed + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_59 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/postasync/retry/canceled + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PostAsyncRetrycanceled + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} language: ! default: - name: PostAsyncRetrySucceeded - description: >- - x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with an entity that contains - ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + name: LROs + description: '' + protocol: ! {} + - ! + $key: LRORetrys + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_60 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_60 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Put201CreatingSucceeded200 + description: >- + Long running put request, service returns a 500, then a 201 to the initial request, with an entity that contains ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_61 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PutAsyncRelativeRetrySucceeded + description: 'Long running put request, service returns a 500, then a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/delete/provisioning/202/accepted/200/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: DeleteProvisioning202Accepted200Succeeded + description: >- + Long running delete request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Accepted’. Polls return this value until the last poll returns a ‘200’ with + ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/delete/202/retry/200 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Delete202Retry200 + description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/deleteasync/retry/succeeded + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: DeleteAsyncRelativeRetrySucceeded + description: 'Long running delete request, service returns a 500, then a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_62 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_62 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Post202Retry200 + description: 'Long running post request, service returns a 500, then a 202 to the initial request, with ''Location'' and ''Retry-After'' headers, Polls return a 200 with a response body after success' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/retryerror/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PostAsyncRelativeRetrySucceeded + description: >- + Long running post request, service returns a 500, then a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation + status + protocol: ! {} + language: ! + default: + name: LRORetrys + description: '' + protocol: ! {} + - ! + $key: LROSADs + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_64 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PutNonRetry400 + description: 'Long running put request, service returns a 400 to the initial request' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_65 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/201/creating/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PutNonRetry201Creating400 + description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_66 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_66 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/put/201/creating/400/invalidjson + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PutNonRetry201Creating400InvalidJson + description: 'Long running put request, service returns a Product with ''ProvisioningState'' = ''Creating'' and 201 response code' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_67 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_67 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/putasync/retry/400 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PutAsyncRelativeRetry400 + description: 'Long running put request, service returns a 200 with ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/delete/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: DeleteNonRetry400 + description: 'Long running delete request, service returns a 400 with an error body' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/delete/202/retry/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Delete202NonRetry400 + description: 'Long running delete request, service returns a 202 with a location header' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/deleteasync/retry/400 + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: DeleteAsyncRelativeRetry400 + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_68 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/post/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PostNonRetry400 + description: 'Long running post request, service returns a 400 with no error body' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_69 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/post/202/retry/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Post202NonRetry400 + description: 'Long running post request, service returns a 202 with a location header' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_70 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_70 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/nonretryerror/postasync/retry/400 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PostAsyncRelativeRetry400 + description: 'Long running post request, service returns a 202 to the initial request Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_71 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/put/201/noprovisioningstatepayload + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PutError201NoProvisioningStatePayload + description: 'Long running put request, service returns a 201 to the initial request with no payload' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_72 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_72 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/nostatus + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PutAsyncRelativeRetryNoStatus + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/nostatuspayload + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PutAsyncRelativeRetryNoStatusPayload + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/delete/204/nolocation + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Delete204Succeeded + description: 'Long running delete request, service returns a 204 to the initial request, indicating success.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/nostatus + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: DeleteAsyncRelativeRetryNoStatus + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_74 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/post/202/nolocation + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Post202NoLocation + description: 'Long running post request, service returns a 202 to the initial request, without a location header.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_75 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_75 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/nopayload + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PostAsyncRelativeRetryNoPayload + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_76 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_76 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/put/200/invalidjson + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Put200InvalidJson + description: 'Long running put request, service returns a 200 to the initial request, with an entity that is not a valid json' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_77 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_77 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/invalidheader + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PutAsyncRelativeRetryInvalidHeader + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_78 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_78 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/putasync/retry/invalidjsonpolling + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PutAsyncRelativeRetryInvalidJsonPolling + description: 'Long running put request, service returns a 200 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/delete/202/retry/invalidheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Delete202RetryInvalidHeader + description: 'Long running delete request, service returns a 202 to the initial request receing a reponse with an invalid ''Location'' and ''Retry-After'' headers' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/invalidheader + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: DeleteAsyncRelativeRetryInvalidHeader + description: 'Long running delete request, service returns a 202 to the initial request. The endpoint indicated in the Azure-AsyncOperation header is invalid' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/deleteasync/retry/invalidjsonpolling + method: delete + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: DeleteAsyncRelativeRetryInvalidJsonPolling + description: 'Long running delete request, service returns a 202 to the initial request. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_79 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_79 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/post/202/retry/invalidheader + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Post202RetryInvalidHeader + description: 'Long running post request, service returns a 202 to the initial request, with invalid ''Location'' and ''Retry-After'' headers.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_80 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_80 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/invalidheader + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PostAsyncRelativeRetryInvalidHeader + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. The endpoint indicated in the Azure-AsyncOperation header is invalid.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_81 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_81 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/error/postasync/retry/invalidjsonpolling + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PostAsyncRelativeRetryInvalidJsonPolling + description: 'Long running post request, service returns a 202 to the initial request, with an entity that contains ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status' + protocol: ! {} + language: ! + default: + name: LrosaDs + description: '' + protocol: ! {} + - ! + $key: LROsCustomHeader + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_82 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_82 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/putasync/retry/succeeded + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PutAsyncRetrySucceeded + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 200 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_83 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_83 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/put/201/creating/succeeded/200 + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + schema: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Put201CreatingSucceeded200 + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running put request, service returns a 201 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Polls return this value until the last poll returns a ‘200’ with ProvisioningState=’Succeeded’ + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_84 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_84 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/post/202/retry/200 + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: Post202Retry200 + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with 'Location' and 'Retry-After' headers, + Polls return a 200 with a response body after success + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_24 + requests: + - ! + parameters: + - ! &ref_85 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: product + description: Product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_85 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /lro/customheader/postasync/retry/succeeded + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Azure-AsyncOperation + - ! + schema: *ref_1 + header: Location + - ! + schema: *ref_35 + header: Retry-After + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + language: ! + default: + name: PostAsyncRetrySucceeded + description: >- + x-ms-client-request-id = 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0 is required message header for all requests. Long running post request, service returns a 202 to the initial request, with an entity that contains + ProvisioningState=’Creating’. Poll the endpoint indicated in the Azure-AsyncOperation header for operation status + protocol: ! {} + language: ! + default: + name: LROsCustomHeader + description: '' protocol: ! {} - language: ! - default: - name: LROsCustomHeader - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/media_types/flattened.yaml b/modelerfour/test/scenarios/media_types/flattened.yaml index 49c0261..d7e66cb 100644 --- a/modelerfour/test/scenarios/media_types/flattened.yaml +++ b/modelerfour/test/scenarios/media_types/flattened.yaml @@ -4,243 +4,243 @@ info: ! title: media_types schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2.0-preview - maxLength: 2048 - language: ! - default: - name: SourcePath-source - description: File source path. - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 2.0-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_3 - choices: - - ! - value: application/pdf - language: - default: - name: application/pdf - description: Content Type 'application/pdf' - - ! - value: image/jpeg - language: - default: - name: image/jpeg - description: Content Type 'image/jpeg' - - ! - value: image/png - language: - default: - name: image/png - description: Content Type 'image/png' - - ! - value: image/tiff - language: - default: - name: image/tiff - description: Content Type 'image/tiff' - type: sealed-choice - choiceType: *ref_0 - language: ! - default: - name: ContentType - description: Content type for upload - protocol: ! {} - binaries: - - ! &ref_4 - type: binary - apiVersions: - - ! - version: 2.0-preview - language: ! - default: - name: binary - description: Uri or local path to source data. - protocol: ! {} - objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 2.0-preview - properties: - - ! &ref_9 - schema: *ref_1 - serializedName: source + - ! &ref_0 + type: string language: ! default: - name: source + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2.0-preview + maxLength: 2048 + language: ! + default: + name: SourcePath-source description: File source path. protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SourcePath - description: Uri or local path to source data. - namespace: '' - protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 2.0-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_3 + choices: + - ! + value: application/pdf + language: + default: + name: application/pdf + description: Content Type 'application/pdf' + - ! + value: image/jpeg + language: + default: + name: image/jpeg + description: Content Type 'image/jpeg' + - ! + value: image/png + language: + default: + name: image/png + description: Content Type 'image/png' + - ! + value: image/tiff + language: + default: + name: image/tiff + description: Content Type 'image/tiff' + type: sealed-choice + choiceType: *ref_0 + language: ! + default: + name: ContentType + description: Content type for upload + protocol: ! {} + binaries: + - ! &ref_4 + type: binary + apiVersions: + - ! + version: 2.0-preview + language: ! + default: + name: binary + description: Uri or local path to source data. + protocol: ! {} + objects: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 2.0-preview + properties: + - ! &ref_9 + schema: *ref_1 + serializedName: source + language: ! + default: + name: source + description: File source path. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SourcePath + description: Uri or local path to source data. + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_2 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2.0-preview - parameters: - - *ref_2 - requests: - - ! - parameters: - - ! &ref_5 - schema: *ref_3 - implementation: Method - origin: 'modelerfour:synthesized/content-type' - required: true - language: ! - default: - name: content-type - description: Upload file type - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_5 - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /mediatypes/analyze - method: post - binary: true - knownMediaType: binary - mediaTypes: - - application/pdf - - image/jpeg - - image/png - - image/tiff - uri: '{$host}' - - ! - parameters: - - ! &ref_8 - schema: *ref_7 - flattened: true - implementation: Method - required: false - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_10 - schema: *ref_1 - implementation: Method - originalParameter: *ref_8 - pathToProperty: [] - targetProperty: *ref_9 - language: ! - default: - name: source - description: File source path. - protocol: ! {} - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /mediatypes/analyze - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' + - ! &ref_2 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: AnalyzeBody - description: 'Analyze body, that could be different media types.' + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2.0-preview + parameters: + - *ref_2 + requests: + - ! + parameters: + - ! &ref_5 + schema: *ref_3 + implementation: Method + origin: 'modelerfour:synthesized/content-type' + required: true + language: ! + default: + name: content-type + description: Upload file type + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_5 + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /mediatypes/analyze + method: post + binary: true + knownMediaType: binary + mediaTypes: + - application/pdf + - image/jpeg + - image/png + - image/tiff + uri: '{$host}' + - ! + parameters: + - ! &ref_8 + schema: *ref_7 + flattened: true + implementation: Method + required: false + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_10 + schema: *ref_1 + implementation: Method + originalParameter: *ref_8 + pathToProperty: [] + targetProperty: *ref_9 + language: ! + default: + name: source + description: File source path. + protocol: ! {} + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /mediatypes/analyze + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: AnalyzeBody + description: 'Analyze body, that could be different media types.' + protocol: ! {} + language: ! + default: + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/media_types/grouped.yaml b/modelerfour/test/scenarios/media_types/grouped.yaml index 49c0261..d7e66cb 100644 --- a/modelerfour/test/scenarios/media_types/grouped.yaml +++ b/modelerfour/test/scenarios/media_types/grouped.yaml @@ -4,243 +4,243 @@ info: ! title: media_types schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2.0-preview - maxLength: 2048 - language: ! - default: - name: SourcePath-source - description: File source path. - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 2.0-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_3 - choices: - - ! - value: application/pdf - language: - default: - name: application/pdf - description: Content Type 'application/pdf' - - ! - value: image/jpeg - language: - default: - name: image/jpeg - description: Content Type 'image/jpeg' - - ! - value: image/png - language: - default: - name: image/png - description: Content Type 'image/png' - - ! - value: image/tiff - language: - default: - name: image/tiff - description: Content Type 'image/tiff' - type: sealed-choice - choiceType: *ref_0 - language: ! - default: - name: ContentType - description: Content type for upload - protocol: ! {} - binaries: - - ! &ref_4 - type: binary - apiVersions: - - ! - version: 2.0-preview - language: ! - default: - name: binary - description: Uri or local path to source data. - protocol: ! {} - objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 2.0-preview - properties: - - ! &ref_9 - schema: *ref_1 - serializedName: source + - ! &ref_0 + type: string language: ! default: - name: source + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2.0-preview + maxLength: 2048 + language: ! + default: + name: SourcePath-source description: File source path. protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SourcePath - description: Uri or local path to source data. - namespace: '' - protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 2.0-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_3 + choices: + - ! + value: application/pdf + language: + default: + name: application/pdf + description: Content Type 'application/pdf' + - ! + value: image/jpeg + language: + default: + name: image/jpeg + description: Content Type 'image/jpeg' + - ! + value: image/png + language: + default: + name: image/png + description: Content Type 'image/png' + - ! + value: image/tiff + language: + default: + name: image/tiff + description: Content Type 'image/tiff' + type: sealed-choice + choiceType: *ref_0 + language: ! + default: + name: ContentType + description: Content type for upload + protocol: ! {} + binaries: + - ! &ref_4 + type: binary + apiVersions: + - ! + version: 2.0-preview + language: ! + default: + name: binary + description: Uri or local path to source data. + protocol: ! {} + objects: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 2.0-preview + properties: + - ! &ref_9 + schema: *ref_1 + serializedName: source + language: ! + default: + name: source + description: File source path. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SourcePath + description: Uri or local path to source data. + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_2 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2.0-preview - parameters: - - *ref_2 - requests: - - ! - parameters: - - ! &ref_5 - schema: *ref_3 - implementation: Method - origin: 'modelerfour:synthesized/content-type' - required: true - language: ! - default: - name: content-type - description: Upload file type - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_5 - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /mediatypes/analyze - method: post - binary: true - knownMediaType: binary - mediaTypes: - - application/pdf - - image/jpeg - - image/png - - image/tiff - uri: '{$host}' - - ! - parameters: - - ! &ref_8 - schema: *ref_7 - flattened: true - implementation: Method - required: false - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_10 - schema: *ref_1 - implementation: Method - originalParameter: *ref_8 - pathToProperty: [] - targetProperty: *ref_9 - language: ! - default: - name: source - description: File source path. - protocol: ! {} - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /mediatypes/analyze - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' + - ! &ref_2 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: AnalyzeBody - description: 'Analyze body, that could be different media types.' + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2.0-preview + parameters: + - *ref_2 + requests: + - ! + parameters: + - ! &ref_5 + schema: *ref_3 + implementation: Method + origin: 'modelerfour:synthesized/content-type' + required: true + language: ! + default: + name: content-type + description: Upload file type + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_5 + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /mediatypes/analyze + method: post + binary: true + knownMediaType: binary + mediaTypes: + - application/pdf + - image/jpeg + - image/png + - image/tiff + uri: '{$host}' + - ! + parameters: + - ! &ref_8 + schema: *ref_7 + flattened: true + implementation: Method + required: false + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_10 + schema: *ref_1 + implementation: Method + originalParameter: *ref_8 + pathToProperty: [] + targetProperty: *ref_9 + language: ! + default: + name: source + description: File source path. + protocol: ! {} + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /mediatypes/analyze + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: AnalyzeBody + description: 'Analyze body, that could be different media types.' + protocol: ! {} + language: ! + default: + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/media_types/modeler.yaml b/modelerfour/test/scenarios/media_types/modeler.yaml index 51f4682..6ec66d9 100644 --- a/modelerfour/test/scenarios/media_types/modeler.yaml +++ b/modelerfour/test/scenarios/media_types/modeler.yaml @@ -4,231 +4,231 @@ info: ! title: media_types schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2.0-preview - maxLength: 2048 - language: ! - default: - name: SourcePath-source - description: File source path. - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 2.0-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_2 - choices: - - ! - value: application/pdf - language: - default: - name: application/pdf - description: Content Type 'application/pdf' - - ! - value: image/jpeg - language: - default: - name: image/jpeg - description: Content Type 'image/jpeg' - - ! - value: image/png - language: - default: - name: image/png - description: Content Type 'image/png' - - ! - value: image/tiff - language: - default: - name: image/tiff - description: Content Type 'image/tiff' - type: sealed-choice - choiceType: *ref_0 - language: ! - default: - name: ContentType - description: Content type for upload - protocol: ! {} - binaries: - - ! &ref_3 - type: binary - apiVersions: - - ! - version: 2.0-preview - language: ! - default: - name: binary - description: Uri or local path to source data. - protocol: ! {} - objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 2.0-preview - properties: - - ! - schema: *ref_1 - serializedName: source + - ! &ref_0 + type: string language: ! default: - name: source + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2.0-preview + maxLength: 2048 + language: ! + default: + name: SourcePath-source description: File source path. protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SourcePath - description: Uri or local path to source data. - namespace: '' - protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 2.0-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_2 + choices: + - ! + value: application/pdf + language: + default: + name: application/pdf + description: Content Type 'application/pdf' + - ! + value: image/jpeg + language: + default: + name: image/jpeg + description: Content Type 'image/jpeg' + - ! + value: image/png + language: + default: + name: image/png + description: Content Type 'image/png' + - ! + value: image/tiff + language: + default: + name: image/tiff + description: Content Type 'image/tiff' + type: sealed-choice + choiceType: *ref_0 + language: ! + default: + name: ContentType + description: Content type for upload + protocol: ! {} + binaries: + - ! &ref_3 + type: binary + apiVersions: + - ! + version: 2.0-preview + language: ! + default: + name: binary + description: Uri or local path to source data. + protocol: ! {} + objects: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 2.0-preview + properties: + - ! + schema: *ref_1 + serializedName: source + language: ! + default: + name: source + description: File source path. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SourcePath + description: Uri or local path to source data. + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_9 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2.0-preview - parameters: - - *ref_9 - requests: - - ! - parameters: - - ! &ref_4 - schema: *ref_2 - implementation: Method - origin: 'modelerfour:synthesized/content-type' - required: true - language: ! - default: - name: content-type - description: Upload file type - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_5 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_4 - - *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /mediatypes/analyze - method: post - binary: true - knownMediaType: binary - mediaTypes: - - application/pdf - - image/jpeg - - image/png - - image/tiff - uri: '{$host}' - - ! - parameters: - - ! &ref_7 - schema: *ref_6 - implementation: Method - required: false - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /mediatypes/analyze - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' + - ! &ref_9 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: AnalyzeBody - description: 'Analyze body, that could be different media types.' + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2.0-preview + parameters: + - *ref_9 + requests: + - ! + parameters: + - ! &ref_4 + schema: *ref_2 + implementation: Method + origin: 'modelerfour:synthesized/content-type' + required: true + language: ! + default: + name: content-type + description: Upload file type + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_5 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_4 + - *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /mediatypes/analyze + method: post + binary: true + knownMediaType: binary + mediaTypes: + - application/pdf + - image/jpeg + - image/png + - image/tiff + uri: '{$host}' + - ! + parameters: + - ! &ref_7 + schema: *ref_6 + implementation: Method + required: false + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /mediatypes/analyze + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: AnalyzeBody + description: 'Analyze body, that could be different media types.' + protocol: ! {} + language: ! + default: + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/media_types/namer.yaml b/modelerfour/test/scenarios/media_types/namer.yaml index 54e1119..2ea4e4b 100644 --- a/modelerfour/test/scenarios/media_types/namer.yaml +++ b/modelerfour/test/scenarios/media_types/namer.yaml @@ -4,243 +4,243 @@ info: ! title: media_types schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2.0-preview - maxLength: 2048 - language: ! - default: - name: SourcePathSource - description: File source path. - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 2.0-preview - language: ! - default: - name: String - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_3 - choices: - - ! - value: application/pdf - language: - default: - name: ApplicationPdf - description: Content Type 'application/pdf' - - ! - value: image/jpeg - language: - default: - name: ImageJpeg - description: Content Type 'image/jpeg' - - ! - value: image/png - language: - default: - name: ImagePng - description: Content Type 'image/png' - - ! - value: image/tiff - language: - default: - name: ImageTiff - description: Content Type 'image/tiff' - type: sealed-choice - choiceType: *ref_0 - language: ! - default: - name: ContentType - description: Content type for upload - protocol: ! {} - binaries: - - ! &ref_4 - type: binary - apiVersions: - - ! - version: 2.0-preview - language: ! - default: - name: binary - description: Uri or local path to source data. - protocol: ! {} - objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 2.0-preview - properties: - - ! &ref_9 - schema: *ref_1 - serializedName: source + - ! &ref_0 + type: string language: ! default: - name: source + name: String + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2.0-preview + maxLength: 2048 + language: ! + default: + name: SourcePathSource description: File source path. protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SourcePath - description: Uri or local path to source data. - namespace: '' - protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 2.0-preview + language: ! + default: + name: String + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_3 + choices: + - ! + value: application/pdf + language: + default: + name: ApplicationPdf + description: Content Type 'application/pdf' + - ! + value: image/jpeg + language: + default: + name: ImageJpeg + description: Content Type 'image/jpeg' + - ! + value: image/png + language: + default: + name: ImagePng + description: Content Type 'image/png' + - ! + value: image/tiff + language: + default: + name: ImageTiff + description: Content Type 'image/tiff' + type: sealed-choice + choiceType: *ref_0 + language: ! + default: + name: ContentType + description: Content type for upload + protocol: ! {} + binaries: + - ! &ref_4 + type: binary + apiVersions: + - ! + version: 2.0-preview + language: ! + default: + name: binary + description: Uri or local path to source data. + protocol: ! {} + objects: + - ! &ref_7 + type: object + apiVersions: + - ! + version: 2.0-preview + properties: + - ! &ref_9 + schema: *ref_1 + serializedName: source + language: ! + default: + name: source + description: File source path. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SourcePath + description: Uri or local path to source data. + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_2 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2.0-preview - parameters: - - *ref_2 - requests: - - ! - parameters: - - ! &ref_5 - schema: *ref_3 - implementation: Method - origin: 'modelerfour:synthesized/content-type' - required: true - language: ! - default: - name: contentType - description: Upload file type - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_6 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_5 - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /mediatypes/analyze - method: post - binary: true - knownMediaType: binary - mediaTypes: - - application/pdf - - image/jpeg - - image/png - - image/tiff - uri: '{$host}' - - ! - parameters: - - ! &ref_8 - schema: *ref_7 - flattened: true - implementation: Method - required: false - language: ! - default: - name: _input - description: Input parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_10 - schema: *ref_1 - implementation: Method - originalParameter: *ref_8 - pathToProperty: [] - targetProperty: *ref_9 - language: ! - default: - name: source - description: File source path. - protocol: ! {} - signatureParameters: - - *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /mediatypes/analyze - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' + - ! &ref_2 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: AnalyzeBody - description: 'Analyze body, that could be different media types.' + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2.0-preview + parameters: + - *ref_2 + requests: + - ! + parameters: + - ! &ref_5 + schema: *ref_3 + implementation: Method + origin: 'modelerfour:synthesized/content-type' + required: true + language: ! + default: + name: contentType + description: Upload file type + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_6 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_5 + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /mediatypes/analyze + method: post + binary: true + knownMediaType: binary + mediaTypes: + - application/pdf + - image/jpeg + - image/png + - image/tiff + uri: '{$host}' + - ! + parameters: + - ! &ref_8 + schema: *ref_7 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _input + description: Input parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_10 + schema: *ref_1 + implementation: Method + originalParameter: *ref_8 + pathToProperty: [] + targetProperty: *ref_9 + language: ! + default: + name: source + description: File source path. + protocol: ! {} + signatureParameters: + - *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /mediatypes/analyze + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: AnalyzeBody + description: 'Analyze body, that could be different media types.' + protocol: ! {} + language: ! + default: + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/model-flattening/flattened.yaml b/modelerfour/test/scenarios/model-flattening/flattened.yaml index 595a0b6..ddff0e7 100644 --- a/modelerfour/test/scenarios/model-flattening/flattened.yaml +++ b/modelerfour/test/scenarios/model-flattening/flattened.yaml @@ -4,1775 +4,1661 @@ info: ! title: model-flattening schemas: ! numbers: - - ! &ref_13 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_13 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-type - description: Resource Type - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-location - description: Resource Location - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-name - description: Resource Name - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProduct-properties-p.name - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProduct-properties-type - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProduct-properties-provisioningState - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: WrappedProduct-value - description: the product value - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SimpleProductProperties-max_product_display_name - description: Display name of product. - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: GenericUrl-generic_value - description: Generic URL value. - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductUrl-@odata.value - description: URL value. - protocol: ! {} - choices: - - ! &ref_11 - choices: - - ! - value: Succeeded - language: + - ! &ref_0 + type: string + language: ! default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: FlattenedProduct-properties-provisioningStateValues - description: '' - protocol: ! {} - constants: - - ! &ref_20 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: Large - valueType: *ref_0 - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - dictionaries: - - ! &ref_5 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: Resource-tags - description: Dictionary of - protocol: ! {} - - ! &ref_38 - type: dictionary - elementType: ! &ref_2 - type: object + name: string + description: simple string + protocol: ! {} + - ! &ref_3 + type: string apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_8 - type: object - apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-id + description: Resource Id + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-type + description: Resource Type + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-location + description: Resource Location + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-name + description: Resource Name + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedProduct-properties-p.name + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedProduct-properties-type + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedProduct-properties-provisioningState + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: WrappedProduct-value + description: the product value + protocol: ! {} + - ! &ref_24 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SimpleProductProperties-max_product_display_name + description: Display name of product. + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: GenericUrl-generic_value + description: Generic URL value. + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductUrl-@odata.value + description: URL value. + protocol: ! {} + choices: + - ! &ref_11 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: FlattenedProduct-properties-provisioningStateValues + description: '' + protocol: ! {} + constants: + - ! &ref_20 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: Large + valueType: *ref_0 + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + dictionaries: + - ! &ref_5 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: Resource-tags + description: Dictionary of + protocol: ! {} + - ! &ref_38 + type: dictionary + elementType: ! &ref_2 + type: object + apiVersions: - ! version: 1.0.0 - children: ! - all: - - *ref_2 - immediate: - - *ref_2 - properties: + parents: ! + all: + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_2 + immediate: + - *ref_2 + properties: + - ! + schema: *ref_3 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_4 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_5 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_6 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_7 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Resource + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_8 + properties: - ! - schema: *ref_3 - readOnly: true - serializedName: id + schema: *ref_9 + flattenedNames: + - properties + - p.name + serializedName: p.name language: ! default: - name: id - description: Resource Id + name: p.name + description: '' protocol: ! {} - ! - schema: *ref_4 - readOnly: true + schema: *ref_10 + flattenedNames: + - properties + - type serializedName: type language: ! default: name: type - description: Resource Type + description: '' protocol: ! {} - ! - schema: *ref_5 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_6 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_7 + schema: *ref_11 + flattenedNames: + - properties + - provisioningStateValues readOnly: true - serializedName: name + serializedName: provisioningStateValues language: ! default: - name: name - description: Resource Name + name: provisioningStateValues + description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_12 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: - json - usage: - - input + usage: - output - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_8 - properties: - - ! - schema: *ref_9 - flattenedNames: - - properties - - p.name - serializedName: p.name + - input language: ! default: - name: p.name - description: '' + name: FlattenedProduct + description: Flattened product. + namespace: '' protocol: ! {} - - ! - schema: *ref_10 - flattenedNames: - - properties - - type - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - - ! - schema: *ref_11 - flattenedNames: - - properties - - provisioningStateValues - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - - ! - schema: *ref_12 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input language: ! default: - name: FlattenedProduct - description: Flattened product. - namespace: '' - protocol: ! {} - language: ! - default: - name: paths·1r824xk·model_flatten-dictionary·put·requestbody·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_17 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: ResourceCollection-dictionaryofresources - description: Dictionary of - protocol: ! {} - objects: - - *ref_8 - - ! &ref_15 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_13 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - - ! - schema: *ref_15 - serializedName: parentError - language: ! - default: - name: parentError - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_2 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: p.name - language: ! - default: - name: p.name - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - - ! - schema: *ref_11 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-client-flatten: true - x-ms-flattened: true - language: ! - default: - name: FlattenedProduct-properties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_16 - serializedName: value - language: ! - default: - name: value - description: the product value - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: WrappedProduct - description: The wrapped produc. - namespace: '' - protocol: ! {} - - ! &ref_29 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_16 - flattenedNames: - - property - - value - serializedName: value - language: ! - default: - name: value - description: the product value - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductWrapper - description: The wrapped produc. - namespace: '' - protocol: ! {} - - ! &ref_40 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: productresource - language: ! - default: - name: productresource - description: Flattened product. - protocol: ! {} - - ! - schema: ! &ref_30 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: ResourceCollection-arrayofresources - description: '' - protocol: ! {} - serializedName: arrayofresources - language: ! - default: - name: arrayofresources - description: '' - protocol: ! {} - - ! - schema: *ref_17 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources + name: paths·1r824xk·model_flatten-dictionary·put·requestbody·content·application-json·schema description: Dictionary of protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} - - ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_23 - type: object - apiVersions: + - ! &ref_17 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: ResourceCollection-dictionaryofresources + description: Dictionary of + protocol: ! {} + objects: + - *ref_8 + - ! &ref_15 + type: object + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_18 - immediate: - - *ref_18 - properties: - - ! &ref_46 - schema: *ref_19 - flattenedNames: - - details - - max_product_display_name - serializedName: max_product_display_name + properties: + - ! + schema: *ref_13 + serializedName: status language: ! default: - name: max_product_display_name - description: Display name of product. + name: status + description: '' protocol: ! {} - - ! &ref_47 - schema: *ref_20 - flattenedNames: - - details - - max_product_capacity - serializedName: max_product_capacity + - ! + schema: *ref_14 + serializedName: message language: ! default: - name: capacity - description: 'Capacity of product. For example, 4 people.' + name: message + description: '' protocol: ! {} - - ! &ref_48 + - ! + schema: *ref_15 + serializedName: parentError + language: ! + default: + name: parentError + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - *ref_2 + - ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_16 + serializedName: value + language: ! + default: + name: value + description: the product value + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-flattened: true + language: ! + default: + name: WrappedProduct + description: The wrapped produc. + namespace: '' + protocol: ! {} + - ! &ref_29 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_16 + flattenedNames: + - property + - value + serializedName: value + language: ! + default: + name: value + description: the product value + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ProductWrapper + description: The wrapped produc. + namespace: '' + protocol: ! {} + - ! &ref_40 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: productresource + language: ! + default: + name: productresource + description: Flattened product. + protocol: ! {} + - ! + schema: ! &ref_30 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: ResourceCollection-arrayofresources + description: '' + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_17 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ResourceCollection + description: '' + namespace: '' + protocol: ! {} + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_23 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_18 + immediate: + - *ref_18 + properties: + - ! &ref_46 + schema: *ref_19 + flattenedNames: + - details + - max_product_display_name + serializedName: max_product_display_name + language: ! + default: + name: max_product_display_name + description: Display name of product. + protocol: ! {} + - ! &ref_47 + schema: *ref_20 + flattenedNames: + - details + - max_product_capacity + serializedName: max_product_capacity + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! &ref_48 + schema: *ref_21 + flattenedNames: + - details + - max_product_image + - generic_value + serializedName: generic_value + language: ! + default: + name: generic_value + description: Generic URL value. + protocol: ! {} + - ! &ref_49 + schema: *ref_22 + flattenedNames: + - details + - max_product_image + - '@odata.value' + serializedName: '@odata.value' + language: ! + default: + name: '@odata.value' + description: URL value. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SimpleProduct + description: The product documentation. + namespace: '' + protocol: ! {} + immediate: + - *ref_23 + properties: + - ! &ref_44 + schema: *ref_24 + required: true + serializedName: base_product_id + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_45 + schema: *ref_25 + required: false + serializedName: base_product_description + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: BaseProduct + description: The product documentation. + namespace: '' + protocol: ! {} + - *ref_23 + - ! &ref_26 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_26 + immediate: + - *ref_26 + properties: + - ! + schema: *ref_22 + serializedName: '@odata.value' + language: ! + default: + name: '@odata.value' + description: URL value. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-flattened: true + language: ! + default: + name: ProductUrl + description: The product URL. + namespace: '' + protocol: ! {} + immediate: + - *ref_27 + properties: + - ! schema: *ref_21 - flattenedNames: - - details - - max_product_image - - generic_value serializedName: generic_value language: ! default: name: generic_value description: Generic URL value. protocol: ! {} - - ! &ref_49 - schema: *ref_22 - flattenedNames: - - details - - max_product_image - - '@odata.value' - serializedName: '@odata.value' - language: ! - default: - name: '@odata.value' - description: URL value. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - input - output - language: ! - default: - name: SimpleProduct - description: The product documentation. - namespace: '' - protocol: ! {} - immediate: - - *ref_23 - properties: - - ! &ref_44 - schema: *ref_24 - required: true - serializedName: base_product_id language: ! default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + name: GenericUrl + description: The Generic URL. + namespace: '' protocol: ! {} - - ! &ref_45 - schema: *ref_25 - required: false - serializedName: base_product_description - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: BaseProduct - description: The product documentation. - namespace: '' - protocol: ! {} - - *ref_23 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_19 - required: true - serializedName: max_product_display_name - language: ! - default: - name: max_product_display_name - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_20 - required: true - serializedName: max_product_capacity - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! - schema: *ref_21 - flattenedNames: - - max_product_image - - generic_value - required: false - serializedName: generic_value - language: ! - default: - name: generic_value - description: Generic URL value. - protocol: ! {} - - ! - schema: *ref_22 - flattenedNames: - - max_product_image - - '@odata.value' - required: false - serializedName: '@odata.value' - language: ! - default: - name: '@odata.value' - description: URL value. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: SimpleProductProperties - description: The product documentation. - namespace: '' - protocol: ! {} - - ! &ref_26 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_27 - type: object - apiVersions: + - *ref_27 + arrays: + - ! &ref_32 + type: array + apiVersions: - ! version: 1.0.0 - parents: ! - all: - - *ref_26 - immediate: - - *ref_26 - properties: - - ! - schema: *ref_22 - serializedName: '@odata.value' - language: ! - default: - name: '@odata.value' - description: URL value. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: ProductUrl - description: The product URL. - namespace: '' - protocol: ! {} - immediate: - - *ref_27 - properties: - - ! - schema: *ref_21 - serializedName: generic_value + elementType: *ref_8 language: ! default: - name: generic_value - description: Generic URL value. + name: paths·1wya29p·model_flatten-array·put·requestbody·content·application-json·schema + description: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: GenericUrl - description: The Generic URL. - namespace: '' - protocol: ! {} - - *ref_27 - arrays: - - ! &ref_32 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: paths·1wya29p·model_flatten-array·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_34 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: paths·h6wuda·model_flatten-array·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_35 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_28 - language: ! - default: - name: paths·w59cy5·model_flatten-wrappedarray·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_37 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_29 - language: ! - default: - name: paths·1xpdmm2·model_flatten-wrappedarray·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - *ref_30 + - ! &ref_34 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: paths·h6wuda·model_flatten-array·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_35 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_28 + language: ! + default: + name: paths·w59cy5·model_flatten-wrappedarray·put·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_37 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_29 + language: ! + default: + name: paths·1xpdmm2·model_flatten-wrappedarray·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - *ref_30 globalParameters: -- ! &ref_31 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_31 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_31 - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_32 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_31 + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_32 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putArray + description: Put External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_31 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getArray + description: Get External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_31 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_35 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/wrappedarray + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putWrappedArray + description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_31 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/wrappedarray + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getWrappedArray + description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_31 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_38 + implementation: Method + required: false + language: ! + default: + name: ResourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putDictionary + description: Put External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_31 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_31 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: false + language: ! + default: + name: ResourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_31 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_31 + requests: + - ! + parameters: + - ! &ref_42 + schema: *ref_23 + implementation: Method + required: false + language: ! + default: + name: SimpleBodyProduct + description: Simple body product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/customFlattening + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSimpleProduct + description: Put Simple Product with client flattening true on the model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_31 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_23 + flattened: true + implementation: Method + required: false + extensions: + x-ms-client-flatten: true + language: ! + default: + name: SimpleBodyProduct + description: Simple body product to post + protocol: ! + http: ! + in: body + style: json + - ! &ref_50 + schema: *ref_24 + implementation: Method + originalParameter: *ref_43 + pathToProperty: [] + required: true + targetProperty: *ref_44 + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_51 + schema: *ref_25 + implementation: Method + originalParameter: *ref_43 + pathToProperty: [] + required: false + targetProperty: *ref_45 + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! &ref_52 + schema: *ref_19 + implementation: Method + originalParameter: *ref_43 + pathToProperty: [] + targetProperty: *ref_46 + language: ! + default: + name: max_product_display_name + description: Display name of product. + protocol: ! {} + - ! + schema: *ref_20 + implementation: Method + originalParameter: *ref_43 + pathToProperty: [] + targetProperty: *ref_47 + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! &ref_53 + schema: *ref_21 + implementation: Method + originalParameter: *ref_43 + pathToProperty: [] + targetProperty: *ref_48 + language: ! + default: + name: generic_value + description: Generic URL value. + protocol: ! {} + - ! &ref_54 + schema: *ref_22 + implementation: Method + originalParameter: *ref_43 + pathToProperty: [] + targetProperty: *ref_49 + language: ! + default: + name: '@odata.value' + description: URL value. + protocol: ! {} + signatureParameters: + - *ref_50 + - *ref_51 + - *ref_52 + - *ref_53 + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/customFlattening + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postFlattenedSimpleProduct + description: Put Flattened Simple Product with client flattening true on the parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_31 + - ! &ref_62 + schema: *ref_1 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: + name: flatten-parameter-group + language: ! + default: + name: name + description: Product name with value 'groupproduct' + serializedName: name + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_55 + schema: *ref_23 + flattened: true + implementation: Method + required: false + extensions: + x-ms-client-flatten: true + x-ms-parameter-grouping: &ref_56 + name: flatten-parameter-group + language: ! + default: + name: SimpleBodyProduct + description: Simple body product to put + protocol: ! + http: ! + in: body + style: json + - ! &ref_57 + schema: *ref_24 + implementation: Method + originalParameter: *ref_55 + pathToProperty: [] + required: true + targetProperty: *ref_44 + extensions: + x-ms-parameter-grouping: *ref_56 + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_58 + schema: *ref_25 + implementation: Method + originalParameter: *ref_55 + pathToProperty: [] + required: false + targetProperty: *ref_45 + extensions: + x-ms-parameter-grouping: *ref_56 + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! &ref_59 + schema: *ref_19 + implementation: Method + originalParameter: *ref_55 + pathToProperty: [] + targetProperty: *ref_46 + extensions: + x-ms-parameter-grouping: *ref_56 + language: ! + default: + name: max_product_display_name + description: Display name of product. + protocol: ! {} + - ! + schema: *ref_20 + implementation: Method + originalParameter: *ref_55 + pathToProperty: [] + targetProperty: *ref_47 + extensions: + x-ms-parameter-grouping: *ref_56 + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! &ref_60 + schema: *ref_21 + implementation: Method + originalParameter: *ref_55 + pathToProperty: [] + targetProperty: *ref_48 + extensions: + x-ms-parameter-grouping: *ref_56 + language: ! + default: + name: generic_value + description: Generic URL value. + protocol: ! {} + - ! &ref_61 + schema: *ref_22 + implementation: Method + originalParameter: *ref_55 + pathToProperty: [] + targetProperty: *ref_49 + extensions: + x-ms-parameter-grouping: *ref_56 + language: ! + default: + name: '@odata.value' + description: URL value. + protocol: ! {} + signatureParameters: + - *ref_57 + - *ref_58 + - *ref_59 + - *ref_60 + - *ref_61 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/model-flatten/customFlattening/parametergrouping/{name}/' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_62 + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSimpleProductWithGrouping + description: Put Simple Product with client flattening true on the model + protocol: ! {} language: ! default: - name: putArray - description: Put External Resource as an Array + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_31 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_31 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_35 - implementation: Method - required: false - language: ! - default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/wrappedarray - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putWrappedArray - description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_31 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/wrappedarray - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getWrappedArray - description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_31 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_38 - implementation: Method - required: false - language: ! - default: - name: ResourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_31 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_31 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: false - language: ! - default: - name: ResourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putResourceCollection - description: Put External Resource as a ResourceCollection - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_31 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_31 - requests: - - ! - parameters: - - ! &ref_42 - schema: *ref_23 - implementation: Method - required: false - language: ! - default: - name: SimpleBodyProduct - description: Simple body product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/customFlattening - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSimpleProduct - description: Put Simple Product with client flattening true on the model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_31 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_23 - flattened: true - implementation: Method - required: false - extensions: - x-ms-client-flatten: true - language: ! - default: - name: SimpleBodyProduct - description: Simple body product to post - protocol: ! - http: ! - in: body - style: json - - ! &ref_50 - schema: *ref_24 - implementation: Method - originalParameter: *ref_43 - pathToProperty: [] - required: true - targetProperty: *ref_44 - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! &ref_51 - schema: *ref_25 - implementation: Method - originalParameter: *ref_43 - pathToProperty: [] - required: false - targetProperty: *ref_45 - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - - ! &ref_52 - schema: *ref_19 - implementation: Method - originalParameter: *ref_43 - pathToProperty: [] - targetProperty: *ref_46 - language: ! - default: - name: max_product_display_name - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_20 - implementation: Method - originalParameter: *ref_43 - pathToProperty: [] - targetProperty: *ref_47 - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! &ref_53 - schema: *ref_21 - implementation: Method - originalParameter: *ref_43 - pathToProperty: [] - targetProperty: *ref_48 - language: ! - default: - name: generic_value - description: Generic URL value. - protocol: ! {} - - ! &ref_54 - schema: *ref_22 - implementation: Method - originalParameter: *ref_43 - pathToProperty: [] - targetProperty: *ref_49 - language: ! - default: - name: '@odata.value' - description: URL value. - protocol: ! {} - signatureParameters: - - *ref_50 - - *ref_51 - - *ref_52 - - *ref_53 - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/customFlattening - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postFlattenedSimpleProduct - description: Put Flattened Simple Product with client flattening true on the parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_31 - - ! &ref_62 - schema: *ref_1 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: - name: flatten-parameter-group - language: ! - default: - name: name - description: Product name with value 'groupproduct' - serializedName: name - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_55 - schema: *ref_23 - flattened: true - implementation: Method - required: false - extensions: - x-ms-client-flatten: true - x-ms-parameter-grouping: &ref_56 - name: flatten-parameter-group - language: ! - default: - name: SimpleBodyProduct - description: Simple body product to put - protocol: ! - http: ! - in: body - style: json - - ! &ref_57 - schema: *ref_24 - implementation: Method - originalParameter: *ref_55 - pathToProperty: [] - required: true - targetProperty: *ref_44 - extensions: - x-ms-parameter-grouping: *ref_56 - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! &ref_58 - schema: *ref_25 - implementation: Method - originalParameter: *ref_55 - pathToProperty: [] - required: false - targetProperty: *ref_45 - extensions: - x-ms-parameter-grouping: *ref_56 - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - - ! &ref_59 - schema: *ref_19 - implementation: Method - originalParameter: *ref_55 - pathToProperty: [] - targetProperty: *ref_46 - extensions: - x-ms-parameter-grouping: *ref_56 - language: ! - default: - name: max_product_display_name - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_20 - implementation: Method - originalParameter: *ref_55 - pathToProperty: [] - targetProperty: *ref_47 - extensions: - x-ms-parameter-grouping: *ref_56 - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! &ref_60 - schema: *ref_21 - implementation: Method - originalParameter: *ref_55 - pathToProperty: [] - targetProperty: *ref_48 - extensions: - x-ms-parameter-grouping: *ref_56 - language: ! - default: - name: generic_value - description: Generic URL value. - protocol: ! {} - - ! &ref_61 - schema: *ref_22 - implementation: Method - originalParameter: *ref_55 - pathToProperty: [] - targetProperty: *ref_49 - extensions: - x-ms-parameter-grouping: *ref_56 - language: ! - default: - name: '@odata.value' - description: URL value. - protocol: ! {} - signatureParameters: - - *ref_57 - - *ref_58 - - *ref_59 - - *ref_60 - - *ref_61 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/model-flatten/customFlattening/parametergrouping/{name}/' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_62 - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSimpleProductWithGrouping - description: Put Simple Product with client flattening true on the model - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/model-flattening/grouped.yaml b/modelerfour/test/scenarios/model-flattening/grouped.yaml index 7b016c4..f4b5ddf 100644 --- a/modelerfour/test/scenarios/model-flattening/grouped.yaml +++ b/modelerfour/test/scenarios/model-flattening/grouped.yaml @@ -4,1857 +4,1743 @@ info: ! title: model-flattening schemas: ! numbers: - - ! &ref_13 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_13 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-type - description: Resource Type - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-location - description: Resource Location - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-name - description: Resource Name - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProduct-properties-p.name - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProduct-properties-type - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProduct-properties-provisioningState - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: WrappedProduct-value - description: the product value - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SimpleProductProperties-max_product_display_name - description: Display name of product. - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: GenericUrl-generic_value - description: Generic URL value. - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductUrl-@odata.value - description: URL value. - protocol: ! {} - choices: - - ! &ref_11 - choices: - - ! - value: Succeeded - language: + - ! &ref_0 + type: string + language: ! default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: FlattenedProduct-properties-provisioningStateValues - description: '' - protocol: ! {} - constants: - - ! &ref_20 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: Large - valueType: *ref_0 - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - dictionaries: - - ! &ref_5 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: Resource-tags - description: Dictionary of - protocol: ! {} - - ! &ref_46 - type: dictionary - elementType: ! &ref_2 - type: object + name: string + description: simple string + protocol: ! {} + - ! &ref_3 + type: string apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_8 - type: object - apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-id + description: Resource Id + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-type + description: Resource Type + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-location + description: Resource Location + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-name + description: Resource Name + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedProduct-properties-p.name + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedProduct-properties-type + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedProduct-properties-provisioningState + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: WrappedProduct-value + description: the product value + protocol: ! {} + - ! &ref_24 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SimpleProductProperties-max_product_display_name + description: Display name of product. + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: GenericUrl-generic_value + description: Generic URL value. + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductUrl-@odata.value + description: URL value. + protocol: ! {} + choices: + - ! &ref_11 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: FlattenedProduct-properties-provisioningStateValues + description: '' + protocol: ! {} + constants: + - ! &ref_20 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: Large + valueType: *ref_0 + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + dictionaries: + - ! &ref_5 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: Resource-tags + description: Dictionary of + protocol: ! {} + - ! &ref_46 + type: dictionary + elementType: ! &ref_2 + type: object + apiVersions: - ! version: 1.0.0 - children: ! - all: - - *ref_2 - immediate: - - *ref_2 - properties: + parents: ! + all: + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_2 + immediate: + - *ref_2 + properties: + - ! + schema: *ref_3 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_4 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_5 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_6 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_7 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Resource + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_8 + properties: - ! - schema: *ref_3 - readOnly: true - serializedName: id + schema: *ref_9 + flattenedNames: + - properties + - p.name + serializedName: p.name language: ! default: - name: id - description: Resource Id + name: p.name + description: '' protocol: ! {} - ! - schema: *ref_4 - readOnly: true + schema: *ref_10 + flattenedNames: + - properties + - type serializedName: type language: ! default: name: type - description: Resource Type + description: '' protocol: ! {} - ! - schema: *ref_5 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_6 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_7 + schema: *ref_11 + flattenedNames: + - properties + - provisioningStateValues readOnly: true - serializedName: name + serializedName: provisioningStateValues language: ! default: - name: name - description: Resource Name + name: provisioningStateValues + description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_12 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: - json - usage: - - input + usage: - output - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_8 - properties: - - ! - schema: *ref_9 - flattenedNames: - - properties - - p.name - serializedName: p.name + - input language: ! default: - name: p.name - description: '' + name: FlattenedProduct + description: Flattened product. + namespace: '' protocol: ! {} - - ! - schema: *ref_10 - flattenedNames: - - properties - - type - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - - ! - schema: *ref_11 - flattenedNames: - - properties - - provisioningStateValues - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - - ! - schema: *ref_12 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input language: ! default: - name: FlattenedProduct - description: Flattened product. - namespace: '' + name: paths·1r824xk·model_flatten-dictionary·put·requestbody·content·application-json·schema + description: Dictionary of + protocol: ! {} + - ! &ref_17 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: ResourceCollection-dictionaryofresources + description: Dictionary of protocol: ! {} - language: ! - default: - name: paths·1r824xk·model_flatten-dictionary·put·requestbody·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_17 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: ResourceCollection-dictionaryofresources - description: Dictionary of - protocol: ! {} groups: - - ! &ref_31 - type: group - properties: - - ! - schema: *ref_1 - originalParameter: - - ! &ref_58 - schema: *ref_1 - groupedBy: ! &ref_32 - schema: *ref_31 - implementation: Method + - ! &ref_31 + type: group + properties: + - ! + schema: *ref_1 + originalParameter: + - ! &ref_58 + schema: *ref_1 + groupedBy: ! &ref_32 + schema: *ref_31 + implementation: Method + required: true + language: ! + default: + name: flattenParameterGroup + description: Parameter group + protocol: ! {} + implementation: Method + required: true + language: ! + default: + name: name + description: Product name with value 'groupproduct' + serializedName: name + protocol: ! + http: ! + in: path required: true + serializedName: name language: ! default: - name: flattenParameterGroup - description: Parameter group + name: name + description: Product name with value 'groupproduct' protocol: ! {} - implementation: Method - required: true - language: ! - default: - name: name - description: Product name with value 'groupproduct' - serializedName: name - protocol: ! - http: ! - in: path - required: true - serializedName: name - language: ! - default: - name: name - description: Product name with value 'groupproduct' - protocol: ! {} - - ! - schema: ! &ref_23 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_18 + - ! + schema: ! &ref_23 type: object apiVersions: - - ! - version: 1.0.0 - children: ! + - ! + version: 1.0.0 + parents: ! all: - - *ref_23 + - ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_23 + immediate: + - *ref_23 + properties: + - ! &ref_34 + schema: *ref_24 + required: true + serializedName: base_product_id + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_35 + schema: *ref_25 + required: false + serializedName: base_product_description + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: BaseProduct + description: The product documentation. + namespace: '' + protocol: ! {} immediate: - - *ref_23 + - *ref_18 properties: - - ! &ref_34 + - ! &ref_36 + schema: *ref_19 + flattenedNames: + - details + - max_product_display_name + serializedName: max_product_display_name + language: ! + default: + name: max_product_display_name + description: Display name of product. + protocol: ! {} + - ! &ref_52 + schema: *ref_20 + flattenedNames: + - details + - max_product_capacity + serializedName: max_product_capacity + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! &ref_37 + schema: *ref_21 + flattenedNames: + - details + - max_product_image + - generic_value + serializedName: generic_value + language: ! + default: + name: generic_value + description: Generic URL value. + protocol: ! {} + - ! &ref_38 + schema: *ref_22 + flattenedNames: + - details + - max_product_image + - '@odata.value' + serializedName: '@odata.value' + language: ! + default: + name: '@odata.value' + description: URL value. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SimpleProduct + description: The product documentation. + namespace: '' + protocol: ! {} + originalParameter: + - ! &ref_33 + schema: *ref_23 + flattened: true + groupedBy: *ref_32 + implementation: Method + required: false + extensions: + x-ms-client-flatten: true + language: ! + default: + name: SimpleBodyProduct + description: Simple body product to put + protocol: ! + http: ! + in: body + style: json + required: false + serializedName: SimpleBodyProduct + language: ! + default: + name: SimpleBodyProduct + description: Simple body product to put + protocol: ! {} + - ! + schema: *ref_24 + originalParameter: + - ! &ref_59 schema: *ref_24 + groupedBy: *ref_32 + implementation: Method + originalParameter: *ref_33 + pathToProperty: [] required: true - serializedName: base_product_id + targetProperty: *ref_34 language: ! default: name: productId description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' protocol: ! {} - - ! &ref_35 + required: true + serializedName: productId + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! + schema: *ref_25 + originalParameter: + - ! &ref_60 schema: *ref_25 + groupedBy: *ref_32 + implementation: Method + originalParameter: *ref_33 + pathToProperty: [] required: false - serializedName: base_product_description + targetProperty: *ref_35 language: ! default: name: description description: Description of product. protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: BaseProduct - description: The product documentation. - namespace: '' - protocol: ! {} - immediate: - - *ref_18 - properties: - - ! &ref_36 + required: false + serializedName: description + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! schema: *ref_19 - flattenedNames: - - details - - max_product_display_name + originalParameter: + - ! &ref_61 + schema: *ref_19 + groupedBy: *ref_32 + implementation: Method + originalParameter: *ref_33 + pathToProperty: [] + targetProperty: *ref_36 + language: ! + default: + name: max_product_display_name + description: Display name of product. + protocol: ! {} serializedName: max_product_display_name language: ! default: name: max_product_display_name description: Display name of product. protocol: ! {} - - ! &ref_52 - schema: *ref_20 - flattenedNames: - - details - - max_product_capacity - serializedName: max_product_capacity - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! &ref_37 + - ! schema: *ref_21 - flattenedNames: - - details - - max_product_image - - generic_value + originalParameter: + - ! &ref_62 + schema: *ref_21 + groupedBy: *ref_32 + implementation: Method + originalParameter: *ref_33 + pathToProperty: [] + targetProperty: *ref_37 + language: ! + default: + name: generic_value + description: Generic URL value. + protocol: ! {} serializedName: generic_value language: ! default: name: generic_value description: Generic URL value. protocol: ! {} - - ! &ref_38 + - ! schema: *ref_22 - flattenedNames: - - details - - max_product_image - - '@odata.value' + originalParameter: + - ! &ref_63 + schema: *ref_22 + groupedBy: *ref_32 + implementation: Method + originalParameter: *ref_33 + pathToProperty: [] + targetProperty: *ref_38 + language: ! + default: + name: '@odata.value' + description: URL value. + protocol: ! {} serializedName: '@odata.value' language: ! default: name: '@odata.value' description: URL value. protocol: ! {} - serializationFormats: - - json - usage: + usage: - input - - output - language: ! - default: - name: SimpleProduct - description: The product documentation. - namespace: '' - protocol: ! {} - originalParameter: - - ! &ref_33 - schema: *ref_23 - flattened: true - groupedBy: *ref_32 - implementation: Method - required: false - extensions: - x-ms-client-flatten: true - language: ! - default: - name: SimpleBodyProduct - description: Simple body product to put - protocol: ! - http: ! - in: body - style: json - required: false - serializedName: SimpleBodyProduct language: ! default: - name: SimpleBodyProduct - description: Simple body product to put + name: flatten-parameter-group + description: Parameter group protocol: ! {} - - ! - schema: *ref_24 - originalParameter: - - ! &ref_59 - schema: *ref_24 - groupedBy: *ref_32 - implementation: Method - originalParameter: *ref_33 - pathToProperty: [] - required: true - targetProperty: *ref_34 - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - required: true - serializedName: productId - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! - schema: *ref_25 - originalParameter: - - ! &ref_60 - schema: *ref_25 - groupedBy: *ref_32 - implementation: Method - originalParameter: *ref_33 - pathToProperty: [] - required: false - targetProperty: *ref_35 - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - required: false - serializedName: description - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - - ! - schema: *ref_19 - originalParameter: - - ! &ref_61 - schema: *ref_19 - groupedBy: *ref_32 - implementation: Method - originalParameter: *ref_33 - pathToProperty: [] - targetProperty: *ref_36 - language: ! - default: - name: max_product_display_name - description: Display name of product. - protocol: ! {} - serializedName: max_product_display_name - language: ! - default: - name: max_product_display_name - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_21 - originalParameter: - - ! &ref_62 - schema: *ref_21 - groupedBy: *ref_32 - implementation: Method - originalParameter: *ref_33 - pathToProperty: [] - targetProperty: *ref_37 - language: ! - default: - name: generic_value - description: Generic URL value. - protocol: ! {} - serializedName: generic_value - language: ! - default: - name: generic_value - description: Generic URL value. - protocol: ! {} - - ! - schema: *ref_22 - originalParameter: - - ! &ref_63 - schema: *ref_22 - groupedBy: *ref_32 - implementation: Method - originalParameter: *ref_33 - pathToProperty: [] - targetProperty: *ref_38 - language: ! - default: - name: '@odata.value' - description: URL value. - protocol: ! {} - serializedName: '@odata.value' - language: ! - default: - name: '@odata.value' - description: URL value. - protocol: ! {} - usage: - - input - language: ! - default: - name: flatten-parameter-group - description: Parameter group - protocol: ! {} objects: - - *ref_8 - - ! &ref_15 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_13 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - - ! - schema: *ref_15 - serializedName: parentError - language: ! - default: - name: parentError - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_2 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: p.name - language: ! - default: - name: p.name - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - - ! - schema: *ref_11 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-client-flatten: true - x-ms-flattened: true - language: ! - default: - name: FlattenedProduct-properties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_16 - serializedName: value - language: ! - default: - name: value - description: the product value - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: WrappedProduct - description: The wrapped produc. - namespace: '' - protocol: ! {} - - ! &ref_29 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_16 - flattenedNames: - - property - - value - serializedName: value - language: ! - default: - name: value - description: the product value - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductWrapper - description: The wrapped produc. - namespace: '' - protocol: ! {} - - ! &ref_48 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: productresource - language: ! - default: - name: productresource - description: Flattened product. - protocol: ! {} - - ! - schema: ! &ref_30 - type: array - apiVersions: + - *ref_8 + - ! &ref_15 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: ResourceCollection-arrayofresources - description: '' - protocol: ! {} - serializedName: arrayofresources - language: ! - default: - name: arrayofresources - description: '' - protocol: ! {} - - ! - schema: *ref_17 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} - - *ref_18 - - *ref_23 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_19 - required: true - serializedName: max_product_display_name - language: ! - default: - name: max_product_display_name - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_20 - required: true - serializedName: max_product_capacity - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! - schema: *ref_21 - flattenedNames: - - max_product_image - - generic_value - required: false - serializedName: generic_value - language: ! - default: - name: generic_value - description: Generic URL value. - protocol: ! {} - - ! - schema: *ref_22 - flattenedNames: - - max_product_image - - '@odata.value' - required: false - serializedName: '@odata.value' - language: ! - default: - name: '@odata.value' - description: URL value. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: SimpleProductProperties - description: The product documentation. - namespace: '' - protocol: ! {} - - ! &ref_26 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_26 - immediate: - - *ref_26 - properties: + properties: - ! - schema: *ref_22 - serializedName: '@odata.value' + schema: *ref_13 + serializedName: status language: ! default: - name: '@odata.value' - description: URL value. + name: status + description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_14 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + - ! + schema: *ref_15 + serializedName: parentError + language: ! + default: + name: parentError + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - *ref_2 + - ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_16 + serializedName: value + language: ! + default: + name: value + description: the product value + protocol: ! {} + serializationFormats: + - json + usage: - input - output - extensions: - x-ms-flattened: true - language: ! - default: - name: ProductUrl - description: The product URL. - namespace: '' - protocol: ! {} - immediate: - - *ref_27 - properties: - - ! - schema: *ref_21 - serializedName: generic_value + extensions: + x-ms-flattened: true language: ! default: - name: generic_value - description: Generic URL value. + name: WrappedProduct + description: The wrapped produc. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: GenericUrl - description: The Generic URL. - namespace: '' - protocol: ! {} - - *ref_27 + - ! &ref_29 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_16 + flattenedNames: + - property + - value + serializedName: value + language: ! + default: + name: value + description: the product value + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ProductWrapper + description: The wrapped produc. + namespace: '' + protocol: ! {} + - ! &ref_48 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: productresource + language: ! + default: + name: productresource + description: Flattened product. + protocol: ! {} + - ! + schema: ! &ref_30 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: ResourceCollection-arrayofresources + description: '' + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_17 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ResourceCollection + description: '' + namespace: '' + protocol: ! {} + - *ref_18 + - *ref_23 + - ! &ref_26 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_26 + immediate: + - *ref_26 + properties: + - ! + schema: *ref_22 + serializedName: '@odata.value' + language: ! + default: + name: '@odata.value' + description: URL value. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-flattened: true + language: ! + default: + name: ProductUrl + description: The product URL. + namespace: '' + protocol: ! {} + immediate: + - *ref_27 + properties: + - ! + schema: *ref_21 + serializedName: generic_value + language: ! + default: + name: generic_value + description: Generic URL value. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: GenericUrl + description: The Generic URL. + namespace: '' + protocol: ! {} + - *ref_27 arrays: - - ! &ref_40 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: paths·1wya29p·model_flatten-array·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_42 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: paths·h6wuda·model_flatten-array·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_43 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_28 - language: ! - default: - name: paths·w59cy5·model_flatten-wrappedarray·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_45 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_29 - language: ! - default: - name: paths·1xpdmm2·model_flatten-wrappedarray·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - *ref_30 + - ! &ref_40 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: paths·1wya29p·model_flatten-array·put·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_42 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: paths·h6wuda·model_flatten-array·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_43 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_28 + language: ! + default: + name: paths·w59cy5·model_flatten-wrappedarray·put·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_45 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_29 + language: ! + default: + name: paths·1xpdmm2·model_flatten-wrappedarray·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - *ref_30 globalParameters: -- ! &ref_39 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_39 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArray - description: Put External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_43 - implementation: Method - required: false - language: ! - default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/wrappedarray - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putWrappedArray - description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/wrappedarray - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getWrappedArray - description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: false - language: ! - default: - name: ResourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_48 - implementation: Method - required: false - language: ! - default: - name: ResourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putResourceCollection - description: Put External Resource as a ResourceCollection - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_23 - implementation: Method - required: false - language: ! - default: - name: SimpleBodyProduct - description: Simple body product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/customFlattening - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSimpleProduct - description: Put Simple Product with client flattening true on the model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_51 - schema: *ref_23 - flattened: true - implementation: Method - required: false - extensions: - x-ms-client-flatten: true - language: ! - default: - name: SimpleBodyProduct - description: Simple body product to post - protocol: ! - http: ! - in: body - style: json - - ! &ref_53 - schema: *ref_24 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - required: true - targetProperty: *ref_34 - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + name: putArray + description: Put External Resource as an Array protocol: ! {} - - ! &ref_54 - schema: *ref_25 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - required: false - targetProperty: *ref_35 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: description - description: Description of product. + name: getArray + description: Get External Resource as an Array protocol: ! {} - - ! &ref_55 - schema: *ref_19 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - targetProperty: *ref_36 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_43 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/wrappedarray + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: max_product_display_name - description: Display name of product. + name: putWrappedArray + description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array protocol: ! {} - - ! - schema: *ref_20 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - targetProperty: *ref_52 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/wrappedarray + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: capacity - description: 'Capacity of product. For example, 4 people.' + name: getWrappedArray + description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array protocol: ! {} - - ! &ref_56 - schema: *ref_21 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - targetProperty: *ref_37 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: false + language: ! + default: + name: ResourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: generic_value - description: Generic URL value. + name: putDictionary + description: Put External Resource as a Dictionary protocol: ! {} - - ! &ref_57 - schema: *ref_22 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - targetProperty: *ref_38 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: '@odata.value' - description: URL value. + name: getDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_48 + implementation: Method + required: false + language: ! + default: + name: ResourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_23 + implementation: Method + required: false + language: ! + default: + name: SimpleBodyProduct + description: Simple body product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/customFlattening + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSimpleProduct + description: Put Simple Product with client flattening true on the model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_51 + schema: *ref_23 + flattened: true + implementation: Method + required: false + extensions: + x-ms-client-flatten: true + language: ! + default: + name: SimpleBodyProduct + description: Simple body product to post + protocol: ! + http: ! + in: body + style: json + - ! &ref_53 + schema: *ref_24 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + required: true + targetProperty: *ref_34 + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_54 + schema: *ref_25 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + required: false + targetProperty: *ref_35 + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! &ref_55 + schema: *ref_19 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + targetProperty: *ref_36 + language: ! + default: + name: max_product_display_name + description: Display name of product. + protocol: ! {} + - ! + schema: *ref_20 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + targetProperty: *ref_52 + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! &ref_56 + schema: *ref_21 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + targetProperty: *ref_37 + language: ! + default: + name: generic_value + description: Generic URL value. + protocol: ! {} + - ! &ref_57 + schema: *ref_22 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + targetProperty: *ref_38 + language: ! + default: + name: '@odata.value' + description: URL value. + protocol: ! {} + signatureParameters: + - *ref_53 + - *ref_54 + - *ref_55 + - *ref_56 + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/customFlattening + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postFlattenedSimpleProduct + description: Put Flattened Simple Product with client flattening true on the parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + - *ref_58 + requests: + - ! + parameters: + - *ref_33 + - *ref_59 + - *ref_60 + - *ref_61 + - ! + schema: *ref_20 + implementation: Method + originalParameter: *ref_33 + pathToProperty: [] + targetProperty: *ref_52 + extensions: + x-ms-parameter-grouping: + name: flatten-parameter-group + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - *ref_62 + - *ref_63 + - *ref_32 + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/model-flatten/customFlattening/parametergrouping/{name}/' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSimpleProductWithGrouping + description: Put Simple Product with client flattening true on the model protocol: ! {} - signatureParameters: - - *ref_53 - - *ref_54 - - *ref_55 - - *ref_56 - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/customFlattening - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: postFlattenedSimpleProduct - description: Put Flattened Simple Product with client flattening true on the parameter + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - - *ref_58 - requests: - - ! - parameters: - - *ref_33 - - *ref_59 - - *ref_60 - - *ref_61 - - ! - schema: *ref_20 - implementation: Method - originalParameter: *ref_33 - pathToProperty: [] - targetProperty: *ref_52 - extensions: - x-ms-parameter-grouping: - name: flatten-parameter-group - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - *ref_62 - - *ref_63 - - *ref_32 - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/model-flatten/customFlattening/parametergrouping/{name}/' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSimpleProductWithGrouping - description: Put Simple Product with client flattening true on the model - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/model-flattening/modeler.yaml b/modelerfour/test/scenarios/model-flattening/modeler.yaml index 23cab65..894c281 100644 --- a/modelerfour/test/scenarios/model-flattening/modeler.yaml +++ b/modelerfour/test/scenarios/model-flattening/modeler.yaml @@ -4,1525 +4,1525 @@ info: ! title: model-flattening schemas: ! numbers: - - ! &ref_30 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_30 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_7 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-type - description: Resource Type - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-location - description: Resource Location - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Resource-name - description: Resource Name - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProduct-properties-p.name - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProduct-properties-type - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProduct-properties-provisioningState - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: WrappedProduct-value - description: the product value - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SimpleProductProperties-max_product_display_name - description: Display name of product. - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: GenericUrl-generic_value - description: Generic URL value. - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductUrl-@odata.value - description: URL value. - protocol: ! {} - choices: - - ! &ref_31 - choices: - - ! - value: Succeeded - language: + - ! &ref_7 + type: string + language: ! default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_7 - language: ! - default: - name: FlattenedProduct-properties-provisioningStateValues - description: '' - protocol: ! {} - constants: - - ! &ref_32 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: Large - valueType: *ref_7 - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - dictionaries: - - ! &ref_26 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: Resource-tags - description: Dictionary of - protocol: ! {} - - ! &ref_40 - type: dictionary - elementType: ! &ref_10 - type: object + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_9 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - *ref_10 - immediate: - - *ref_10 - properties: - - ! - schema: *ref_0 - readOnly: true - serializedName: id - language: ! - default: - name: id - description: Resource Id - protocol: ! {} - - ! - schema: *ref_1 - readOnly: true - serializedName: type - language: ! - default: - name: type - description: Resource Type - protocol: ! {} - - ! - schema: *ref_26 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_3 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_4 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Resource Name - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_9 - properties: - - ! - schema: ! &ref_13 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - serializedName: p.name - language: ! - default: - name: p.name - description: '' - protocol: ! {} - - ! - schema: *ref_6 - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - - ! - schema: *ref_31 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - - ! - schema: *ref_8 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-client-flatten: true - language: ! - default: - name: FlattenedProduct-properties - description: '' - namespace: '' - protocol: ! {} - serializedName: properties - extensions: - x-ms-client-flatten: true - language: ! - default: - name: properties - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input + - ! + version: 1.0.0 language: ! default: - name: FlattenedProduct - description: Flattened product. - namespace: '' + name: Resource-id + description: Resource Id protocol: ! {} - language: ! - default: - name: paths·1r824xk·model_flatten-dictionary·put·requestbody·content·application-json·schema - description: Dictionary of - protocol: ! {} - - ! &ref_27 - type: dictionary - elementType: *ref_10 - language: ! - default: - name: ResourceCollection-dictionaryofresources - description: Dictionary of - protocol: ! {} - objects: - - *ref_9 - - ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_30 - serializedName: status + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: status + name: Resource-type + description: Resource Type + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string description: '' protocol: ! {} - - ! - schema: *ref_11 - serializedName: message + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: message + name: Resource-location + description: Resource Location + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Resource-name + description: Resource Name + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message description: '' protocol: ! {} - - ! - schema: *ref_12 - serializedName: parentError + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: parentError + name: FlattenedProduct-properties-p.name description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_10 - - *ref_13 - - ! &ref_15 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_14 - serializedName: value + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: value + name: FlattenedProduct-properties-type + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedProduct-properties-provisioningState + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: WrappedProduct-value description: the product value protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: WrappedProduct - description: The wrapped produc. - namespace: '' - protocol: ! {} - - ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_15 - serializedName: property - extensions: - x-ms-client-flatten: true - language: ! - default: - name: property - description: The wrapped produc. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductWrapper - description: The wrapped produc. - namespace: '' - protocol: ! {} - - ! &ref_42 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_10 - serializedName: productresource - language: ! - default: - name: productresource - description: Flattened product. - protocol: ! {} - - ! - schema: ! &ref_29 - type: array - apiVersions: + - ! &ref_16 + type: string + apiVersions: - ! version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: ResourceCollection-arrayofresources - description: '' - protocol: ! {} - serializedName: arrayofresources - language: ! - default: - name: arrayofresources - description: '' - protocol: ! {} - - ! - schema: *ref_27 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} - - ! &ref_23 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_24 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_23 - immediate: - - *ref_23 - properties: - - ! - schema: ! &ref_25 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_18 - required: true - serializedName: max_product_display_name - language: ! - default: - name: max_product_display_name - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_32 - required: true - serializedName: max_product_capacity - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! - schema: ! &ref_21 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_22 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - *ref_21 - immediate: - - *ref_21 - properties: - - ! - schema: *ref_20 - serializedName: generic_value - language: ! - default: - name: generic_value - description: Generic URL value. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: GenericUrl - description: The Generic URL. - namespace: '' - protocol: ! {} - immediate: - - *ref_22 - properties: - - ! - schema: *ref_19 - serializedName: '@odata.value' - language: ! - default: - name: '@odata.value' - description: URL value. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ProductUrl - description: The product URL. - namespace: '' - protocol: ! {} - required: false - serializedName: max_product_image - extensions: - x-ms-client-flatten: true - language: ! - default: - name: max_product_image - description: The product URL. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: SimpleProductProperties - description: The product documentation. - namespace: '' - protocol: ! {} - serializedName: details - extensions: - x-ms-client-flatten: true - language: ! - default: - name: details - description: The product documentation. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: SimpleProduct - description: The product documentation. - namespace: '' - protocol: ! {} - immediate: - - *ref_24 - properties: - - ! - schema: *ref_16 - required: true - serializedName: base_product_id language: ! default: name: productId description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' protocol: ! {} - - ! - schema: *ref_17 - required: false - serializedName: base_product_description + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: name: description description: Description of product. protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: BaseProduct - description: The product documentation. - namespace: '' - protocol: ! {} - - *ref_24 - - *ref_25 - - *ref_22 - - *ref_21 + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SimpleProductProperties-max_product_display_name + description: Display name of product. + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: GenericUrl-generic_value + description: Generic URL value. + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductUrl-@odata.value + description: URL value. + protocol: ! {} + choices: + - ! &ref_31 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_7 + language: ! + default: + name: FlattenedProduct-properties-provisioningStateValues + description: '' + protocol: ! {} + constants: + - ! &ref_32 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: Large + valueType: *ref_7 + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + dictionaries: + - ! &ref_26 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: Resource-tags + description: Dictionary of + protocol: ! {} + - ! &ref_40 + type: dictionary + elementType: ! &ref_10 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - ! &ref_9 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_10 + immediate: + - *ref_10 + properties: + - ! + schema: *ref_0 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_1 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_26 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_3 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_4 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Resource + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_9 + properties: + - ! + schema: ! &ref_13 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + serializedName: p.name + language: ! + default: + name: p.name + description: '' + protocol: ! {} + - ! + schema: *ref_6 + serializedName: type + language: ! + default: + name: type + description: '' + protocol: ! {} + - ! + schema: *ref_31 + readOnly: true + serializedName: provisioningStateValues + language: ! + default: + name: provisioningStateValues + description: '' + protocol: ! {} + - ! + schema: *ref_8 + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-client-flatten: true + language: ! + default: + name: FlattenedProduct-properties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + extensions: + x-ms-client-flatten: true + language: ! + default: + name: properties + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: FlattenedProduct + description: Flattened product. + namespace: '' + protocol: ! {} + language: ! + default: + name: paths·1r824xk·model_flatten-dictionary·put·requestbody·content·application-json·schema + description: Dictionary of + protocol: ! {} + - ! &ref_27 + type: dictionary + elementType: *ref_10 + language: ! + default: + name: ResourceCollection-dictionaryofresources + description: Dictionary of + protocol: ! {} + objects: + - *ref_9 + - ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_30 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_11 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: parentError + language: ! + default: + name: parentError + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - *ref_10 + - *ref_13 + - ! &ref_15 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_14 + serializedName: value + language: ! + default: + name: value + description: the product value + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: WrappedProduct + description: The wrapped produc. + namespace: '' + protocol: ! {} + - ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_15 + serializedName: property + extensions: + x-ms-client-flatten: true + language: ! + default: + name: property + description: The wrapped produc. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ProductWrapper + description: The wrapped produc. + namespace: '' + protocol: ! {} + - ! &ref_42 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_10 + serializedName: productresource + language: ! + default: + name: productresource + description: Flattened product. + protocol: ! {} + - ! + schema: ! &ref_29 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: ResourceCollection-arrayofresources + description: '' + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_27 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ResourceCollection + description: '' + namespace: '' + protocol: ! {} + - ! &ref_23 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_24 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_23 + immediate: + - *ref_23 + properties: + - ! + schema: ! &ref_25 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_18 + required: true + serializedName: max_product_display_name + language: ! + default: + name: max_product_display_name + description: Display name of product. + protocol: ! {} + - ! + schema: *ref_32 + required: true + serializedName: max_product_capacity + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! + schema: ! &ref_21 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - ! &ref_22 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_21 + immediate: + - *ref_21 + properties: + - ! + schema: *ref_20 + serializedName: generic_value + language: ! + default: + name: generic_value + description: Generic URL value. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: GenericUrl + description: The Generic URL. + namespace: '' + protocol: ! {} + immediate: + - *ref_22 + properties: + - ! + schema: *ref_19 + serializedName: '@odata.value' + language: ! + default: + name: '@odata.value' + description: URL value. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ProductUrl + description: The product URL. + namespace: '' + protocol: ! {} + required: false + serializedName: max_product_image + extensions: + x-ms-client-flatten: true + language: ! + default: + name: max_product_image + description: The product URL. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SimpleProductProperties + description: The product documentation. + namespace: '' + protocol: ! {} + serializedName: details + extensions: + x-ms-client-flatten: true + language: ! + default: + name: details + description: The product documentation. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: SimpleProduct + description: The product documentation. + namespace: '' + protocol: ! {} + immediate: + - *ref_24 + properties: + - ! + schema: *ref_16 + required: true + serializedName: base_product_id + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! + schema: *ref_17 + required: false + serializedName: base_product_description + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: BaseProduct + description: The product documentation. + namespace: '' + protocol: ! {} + - *ref_24 + - *ref_25 + - *ref_22 + - *ref_21 arrays: - - ! &ref_33 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_9 - language: ! - default: - name: paths·1wya29p·model_flatten-array·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_36 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·h6wuda·model_flatten-array·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_37 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_15 - language: ! - default: - name: paths·w59cy5·model_flatten-wrappedarray·put·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_39 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_28 - language: ! - default: - name: paths·1xpdmm2·model_flatten-wrappedarray·get·responses·200·content·application-json·schema - description: '' - protocol: ! {} - - *ref_29 + - ! &ref_33 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_9 + language: ! + default: + name: paths·1wya29p·model_flatten-array·put·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_36 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·h6wuda·model_flatten-array·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_37 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_15 + language: ! + default: + name: paths·w59cy5·model_flatten-wrappedarray·put·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_39 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_28 + language: ! + default: + name: paths·1xpdmm2·model_flatten-wrappedarray·get·responses·200·content·application-json·schema + description: '' + protocol: ! {} + - *ref_29 globalParameters: -- ! &ref_35 - schema: *ref_7 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_35 + schema: *ref_7 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_35 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_33 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_35 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_33 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putArray - description: Put External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_35 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_35 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_37 - implementation: Method - required: false + name: putArray + description: Put External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_35 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/wrappedarray - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putWrappedArray - description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_35 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/wrappedarray - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_39 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getWrappedArray - description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_35 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: false + name: getArray + description: Get External Resource as an Array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_35 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_37 + implementation: Method + required: false + language: ! + default: + name: ResourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/wrappedarray + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_35 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_35 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: false + name: putWrappedArray + description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_35 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/wrappedarray + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_39 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: ResourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_43 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putResourceCollection - description: Put External Resource as a ResourceCollection - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_35 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_35 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_24 - implementation: Method - required: false + name: getWrappedArray + description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_35 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: false + language: ! + default: + name: ResourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: SimpleBodyProduct - description: Simple body product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/customFlattening - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putSimpleProduct - description: Put Simple Product with client flattening true on the model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_35 - requests: - - ! - parameters: - - ! &ref_45 - schema: *ref_24 - implementation: Method - required: false - extensions: - x-ms-client-flatten: true + name: putDictionary + description: Put External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_35 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: SimpleBodyProduct - description: Simple body product to post - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/customFlattening - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postFlattenedSimpleProduct - description: Put Flattened Simple Product with client flattening true on the parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_35 - - ! &ref_46 - schema: *ref_2 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: - name: flatten-parameter-group - language: ! - default: - name: name - description: Product name with value 'groupproduct' - serializedName: name - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_24 - implementation: Method - required: false - extensions: - x-ms-client-flatten: true - x-ms-parameter-grouping: - name: flatten-parameter-group + name: getDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_35 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: false + language: ! + default: + name: ResourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_43 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: SimpleBodyProduct - description: Simple body product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/model-flatten/customFlattening/parametergrouping/{name}/' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_46 - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: putResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_35 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_35 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_24 + implementation: Method + required: false + language: ! + default: + name: SimpleBodyProduct + description: Simple body product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/customFlattening + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSimpleProduct + description: Put Simple Product with client flattening true on the model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_35 + requests: + - ! + parameters: + - ! &ref_45 + schema: *ref_24 + implementation: Method + required: false + extensions: + x-ms-client-flatten: true + language: ! + default: + name: SimpleBodyProduct + description: Simple body product to post + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/customFlattening + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postFlattenedSimpleProduct + description: Put Flattened Simple Product with client flattening true on the parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_35 + - ! &ref_46 + schema: *ref_2 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: + name: flatten-parameter-group + language: ! + default: + name: name + description: Product name with value 'groupproduct' + serializedName: name + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_24 + implementation: Method + required: false + extensions: + x-ms-client-flatten: true + x-ms-parameter-grouping: + name: flatten-parameter-group + language: ! + default: + name: SimpleBodyProduct + description: Simple body product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/model-flatten/customFlattening/parametergrouping/{name}/' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_46 + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: putSimpleProductWithGrouping + description: Put Simple Product with client flattening true on the model + protocol: ! {} language: ! default: - name: putSimpleProductWithGrouping - description: Put Simple Product with client flattening true on the model + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/model-flattening/namer.yaml b/modelerfour/test/scenarios/model-flattening/namer.yaml index 9722981..a39edcd 100644 --- a/modelerfour/test/scenarios/model-flattening/namer.yaml +++ b/modelerfour/test/scenarios/model-flattening/namer.yaml @@ -4,1857 +4,1743 @@ info: ! title: model-flattening schemas: ! numbers: - - ! &ref_29 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_29 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceId - description: Resource Id - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceType - description: Resource Type - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceLocation - description: Resource Location - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ResourceName - description: Resource Name - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProductPropertiesPName - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProductPropertiesType - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: FlattenedProductPropertiesProvisioningState - description: '' - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: WrappedProductValue - description: the product value - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Description - description: Description of product. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SimpleProductPropertiesMaxProductDisplayName - description: Display name of product. - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: GenericUrlGenericValue - description: Generic URL value. - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductUrlOdataValue - description: URL value. - protocol: ! {} - choices: - - ! &ref_11 - choices: - - ! - value: Succeeded - language: + - ! &ref_0 + type: string + language: ! default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: Canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: FlattenedProductPropertiesProvisioningStateValues - description: '' - protocol: ! {} - constants: - - ! &ref_19 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: Large - valueType: *ref_0 - language: ! - default: - name: Capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - dictionaries: - - ! &ref_5 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ResourceTags - description: Dictionary of - protocol: ! {} - - ! &ref_46 - type: dictionary - elementType: ! &ref_2 - type: object + name: String + description: simple string + protocol: ! {} + - ! &ref_3 + type: string apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_8 - type: object - apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceId + description: Resource Id + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceType + description: Resource Type + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceLocation + description: Resource Location + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ResourceName + description: Resource Name + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedProductPropertiesPName + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedProductPropertiesType + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: FlattenedProductPropertiesProvisioningState + description: '' + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: WrappedProductValue + description: the product value + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Description + description: Description of product. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SimpleProductPropertiesMaxProductDisplayName + description: Display name of product. + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: GenericUrlGenericValue + description: Generic URL value. + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductUrlOdataValue + description: URL value. + protocol: ! {} + choices: + - ! &ref_11 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: Canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: FlattenedProductPropertiesProvisioningStateValues + description: '' + protocol: ! {} + constants: + - ! &ref_19 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: Large + valueType: *ref_0 + language: ! + default: + name: Capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + dictionaries: + - ! &ref_5 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ResourceTags + description: Dictionary of + protocol: ! {} + - ! &ref_46 + type: dictionary + elementType: ! &ref_2 + type: object + apiVersions: - ! version: 1.0.0 - children: ! - all: - - *ref_2 - immediate: - - *ref_2 - properties: + parents: ! + all: + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_2 + immediate: + - *ref_2 + properties: + - ! + schema: *ref_3 + readOnly: true + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_4 + readOnly: true + serializedName: type + language: ! + default: + name: type + description: Resource Type + protocol: ! {} + - ! + schema: *ref_5 + serializedName: tags + language: ! + default: + name: tags + description: Dictionary of + protocol: ! {} + - ! + schema: *ref_6 + serializedName: location + language: ! + default: + name: location + description: Resource Location + protocol: ! {} + - ! + schema: *ref_7 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Resource Name + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Resource + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_8 + properties: - ! - schema: *ref_3 - readOnly: true - serializedName: id + schema: *ref_9 + flattenedNames: + - properties + - p.name + serializedName: p.name language: ! default: - name: id - description: Resource Id + name: pName + description: '' protocol: ! {} - ! - schema: *ref_4 - readOnly: true + schema: *ref_10 + flattenedNames: + - properties + - type serializedName: type language: ! default: - name: type - description: Resource Type + name: typePropertiesType + description: '' protocol: ! {} - ! - schema: *ref_5 - serializedName: tags - language: ! - default: - name: tags - description: Dictionary of - protocol: ! {} - - ! - schema: *ref_6 - serializedName: location - language: ! - default: - name: location - description: Resource Location - protocol: ! {} - - ! - schema: *ref_7 + schema: *ref_11 + flattenedNames: + - properties + - provisioningStateValues readOnly: true - serializedName: name + serializedName: provisioningStateValues language: ! default: - name: name - description: Resource Name + name: provisioningStateValues + description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_12 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: '' + protocol: ! {} + serializationFormats: - json - usage: - - input + usage: - output - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_8 - properties: - - ! - schema: *ref_9 - flattenedNames: - - properties - - p.name - serializedName: p.name + - input language: ! default: - name: pName - description: '' + name: FlattenedProduct + description: Flattened product. + namespace: '' protocol: ! {} - - ! - schema: *ref_10 - flattenedNames: - - properties - - type - serializedName: type - language: ! - default: - name: typePropertiesType - description: '' - protocol: ! {} - - ! - schema: *ref_11 - flattenedNames: - - properties - - provisioningStateValues - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - - ! - schema: *ref_12 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input language: ! default: - name: FlattenedProduct - description: Flattened product. - namespace: '' + name: DictionaryOfFlattenedProduct + description: Dictionary of + protocol: ! {} + - ! &ref_33 + type: dictionary + elementType: *ref_2 + language: ! + default: + name: ResourceCollectionDictionaryofresources + description: Dictionary of protocol: ! {} - language: ! - default: - name: DictionaryOfFlattenedProduct - description: Dictionary of - protocol: ! {} - - ! &ref_33 - type: dictionary - elementType: *ref_2 - language: ! - default: - name: ResourceCollectionDictionaryofresources - description: Dictionary of - protocol: ! {} groups: - - ! &ref_13 - type: group - properties: - - ! - schema: *ref_1 - originalParameter: - - ! &ref_58 - schema: *ref_1 - groupedBy: ! &ref_22 - schema: *ref_13 - implementation: Method + - ! &ref_13 + type: group + properties: + - ! + schema: *ref_1 + originalParameter: + - ! &ref_58 + schema: *ref_1 + groupedBy: ! &ref_22 + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: flattenParameterGroup + description: Parameter group + protocol: ! {} + implementation: Method + required: true + language: ! + default: + name: _name + description: Product name with value 'groupproduct' + serializedName: name + protocol: ! + http: ! + in: path required: true + serializedName: name language: ! default: - name: flattenParameterGroup - description: Parameter group + name: name + description: Product name with value 'groupproduct' protocol: ! {} - implementation: Method - required: true - language: ! - default: - name: _name - description: Product name with value 'groupproduct' - serializedName: name - protocol: ! - http: ! - in: path - required: true - serializedName: name - language: ! - default: - name: name - description: Product name with value 'groupproduct' - protocol: ! {} - - ! - schema: ! &ref_14 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - ! &ref_17 + - ! + schema: ! &ref_14 type: object apiVersions: - - ! - version: 1.0.0 - children: ! + - ! + version: 1.0.0 + parents: ! all: - - *ref_14 + - ! &ref_17 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - *ref_14 + immediate: + - *ref_14 + properties: + - ! &ref_24 + schema: *ref_15 + required: true + serializedName: base_product_id + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_25 + schema: *ref_16 + required: false + serializedName: base_product_description + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: BaseProduct + description: The product documentation. + namespace: '' + protocol: ! {} immediate: - - *ref_14 + - *ref_17 properties: - - ! &ref_24 - schema: *ref_15 - required: true - serializedName: base_product_id - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! &ref_25 - schema: *ref_16 - required: false - serializedName: base_product_description - language: ! - default: - name: description - description: Description of product. - protocol: ! {} + - ! &ref_26 + schema: *ref_18 + flattenedNames: + - details + - max_product_display_name + serializedName: max_product_display_name + language: ! + default: + name: maxProductDisplayName + description: Display name of product. + protocol: ! {} + - ! &ref_52 + schema: *ref_19 + flattenedNames: + - details + - max_product_capacity + serializedName: max_product_capacity + language: ! + default: + name: capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! &ref_27 + schema: *ref_20 + flattenedNames: + - details + - max_product_image + - generic_value + serializedName: generic_value + language: ! + default: + name: genericValue + description: Generic URL value. + protocol: ! {} + - ! &ref_28 + schema: *ref_21 + flattenedNames: + - details + - max_product_image + - '@odata.value' + serializedName: '@odata.value' + language: ! + default: + name: odataValue + description: URL value. + protocol: ! {} serializationFormats: - - json + - json usage: - - input - - output + - input + - output language: ! default: - name: BaseProduct + name: SimpleProduct description: The product documentation. namespace: '' protocol: ! {} - immediate: - - *ref_17 - properties: - - ! &ref_26 + originalParameter: + - ! &ref_23 + schema: *ref_14 + flattened: true + groupedBy: *ref_22 + implementation: Method + required: false + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _simpleBodyProduct + description: Simple body product to put + protocol: ! + http: ! + in: body + style: json + required: false + serializedName: SimpleBodyProduct + language: ! + default: + name: simpleBodyProduct + description: Simple body product to put + protocol: ! {} + - ! + schema: *ref_15 + originalParameter: + - ! &ref_59 + schema: *ref_15 + groupedBy: *ref_22 + implementation: Method + originalParameter: *ref_23 + pathToProperty: [] + required: true + targetProperty: *ref_24 + language: ! + default: + name: _productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + required: true + serializedName: productId + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! + schema: *ref_16 + originalParameter: + - ! &ref_60 + schema: *ref_16 + groupedBy: *ref_22 + implementation: Method + originalParameter: *ref_23 + pathToProperty: [] + required: false + targetProperty: *ref_25 + language: ! + default: + name: _description + description: Description of product. + protocol: ! {} + required: false + serializedName: description + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! schema: *ref_18 - flattenedNames: - - details - - max_product_display_name + originalParameter: + - ! &ref_61 + schema: *ref_18 + groupedBy: *ref_22 + implementation: Method + originalParameter: *ref_23 + pathToProperty: [] + targetProperty: *ref_26 + language: ! + default: + name: _maxProductDisplayName + description: Display name of product. + protocol: ! {} serializedName: max_product_display_name language: ! default: name: maxProductDisplayName description: Display name of product. protocol: ! {} - - ! &ref_52 - schema: *ref_19 - flattenedNames: - - details - - max_product_capacity - serializedName: max_product_capacity - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! &ref_27 + - ! schema: *ref_20 - flattenedNames: - - details - - max_product_image - - generic_value + originalParameter: + - ! &ref_62 + schema: *ref_20 + groupedBy: *ref_22 + implementation: Method + originalParameter: *ref_23 + pathToProperty: [] + targetProperty: *ref_27 + language: ! + default: + name: _genericValue + description: Generic URL value. + protocol: ! {} serializedName: generic_value language: ! default: name: genericValue description: Generic URL value. protocol: ! {} - - ! &ref_28 + - ! schema: *ref_21 - flattenedNames: - - details - - max_product_image - - '@odata.value' + originalParameter: + - ! &ref_63 + schema: *ref_21 + groupedBy: *ref_22 + implementation: Method + originalParameter: *ref_23 + pathToProperty: [] + targetProperty: *ref_28 + language: ! + default: + name: _odataValue + description: URL value. + protocol: ! {} serializedName: '@odata.value' language: ! default: name: odataValue description: URL value. protocol: ! {} - serializationFormats: - - json - usage: + usage: - input - - output - language: ! - default: - name: SimpleProduct - description: The product documentation. - namespace: '' - protocol: ! {} - originalParameter: - - ! &ref_23 - schema: *ref_14 - flattened: true - groupedBy: *ref_22 - implementation: Method - required: false - extensions: - x-ms-client-flatten: true - language: ! - default: - name: _simpleBodyProduct - description: Simple body product to put - protocol: ! - http: ! - in: body - style: json - required: false - serializedName: SimpleBodyProduct language: ! default: - name: simpleBodyProduct - description: Simple body product to put + name: FlattenParameterGroup + description: Parameter group protocol: ! {} - - ! - schema: *ref_15 - originalParameter: - - ! &ref_59 - schema: *ref_15 - groupedBy: *ref_22 - implementation: Method - originalParameter: *ref_23 - pathToProperty: [] - required: true - targetProperty: *ref_24 - language: ! - default: - name: _productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - required: true - serializedName: productId - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' - protocol: ! {} - - ! - schema: *ref_16 - originalParameter: - - ! &ref_60 - schema: *ref_16 - groupedBy: *ref_22 - implementation: Method - originalParameter: *ref_23 - pathToProperty: [] - required: false - targetProperty: *ref_25 - language: ! - default: - name: _description - description: Description of product. - protocol: ! {} - required: false - serializedName: description - language: ! - default: - name: description - description: Description of product. - protocol: ! {} - - ! - schema: *ref_18 - originalParameter: - - ! &ref_61 - schema: *ref_18 - groupedBy: *ref_22 - implementation: Method - originalParameter: *ref_23 - pathToProperty: [] - targetProperty: *ref_26 - language: ! - default: - name: _maxProductDisplayName - description: Display name of product. - protocol: ! {} - serializedName: max_product_display_name - language: ! - default: - name: maxProductDisplayName - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_20 - originalParameter: - - ! &ref_62 - schema: *ref_20 - groupedBy: *ref_22 - implementation: Method - originalParameter: *ref_23 - pathToProperty: [] - targetProperty: *ref_27 - language: ! - default: - name: _genericValue - description: Generic URL value. - protocol: ! {} - serializedName: generic_value - language: ! - default: - name: genericValue - description: Generic URL value. - protocol: ! {} - - ! - schema: *ref_21 - originalParameter: - - ! &ref_63 - schema: *ref_21 - groupedBy: *ref_22 - implementation: Method - originalParameter: *ref_23 - pathToProperty: [] - targetProperty: *ref_28 - language: ! - default: - name: _odataValue - description: URL value. - protocol: ! {} - serializedName: '@odata.value' - language: ! - default: - name: odataValue - description: URL value. - protocol: ! {} - usage: - - input - language: ! - default: - name: FlattenParameterGroup - description: Parameter group - protocol: ! {} objects: - - *ref_8 - - ! &ref_31 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_29 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_30 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - - ! - schema: *ref_31 - serializedName: parentError - language: ! - default: - name: parentError - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - *ref_2 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: p.name - language: ! - default: - name: pName - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - - ! - schema: *ref_11 - readOnly: true - serializedName: provisioningStateValues - language: ! - default: - name: provisioningStateValues - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-client-flatten: true - x-ms-flattened: true - language: ! - default: - name: FlattenedProductProperties - description: '' - namespace: '' - protocol: ! {} - - ! &ref_36 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_32 - serializedName: value - language: ! - default: - name: value - description: the product value - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: WrappedProduct - description: The wrapped produc. - namespace: '' - protocol: ! {} - - ! &ref_37 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_32 - flattenedNames: - - property - - value - serializedName: value - language: ! - default: - name: value - description: the product value - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductWrapper - description: The wrapped produc. - namespace: '' - protocol: ! {} - - ! &ref_48 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: productresource - language: ! - default: - name: productresource - description: Flattened product. - protocol: ! {} - - ! - schema: ! &ref_38 - type: array - apiVersions: + - *ref_8 + - ! &ref_31 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: ResourceCollectionArrayofresources - description: Array of FlattenedProduct - protocol: ! {} - serializedName: arrayofresources - language: ! - default: - name: arrayofresources - description: '' - protocol: ! {} - - ! - schema: *ref_33 - serializedName: dictionaryofresources - language: ! - default: - name: dictionaryofresources - description: Dictionary of - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ResourceCollection - description: '' - namespace: '' - protocol: ! {} - - *ref_17 - - *ref_14 - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_18 - required: true - serializedName: max_product_display_name - language: ! - default: - name: maxProductDisplayName - description: Display name of product. - protocol: ! {} - - ! - schema: *ref_19 - required: true - serializedName: max_product_capacity - language: ! - default: - name: capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - ! - schema: *ref_20 - flattenedNames: - - max_product_image - - generic_value - required: false - serializedName: generic_value - language: ! - default: - name: genericValue - description: Generic URL value. - protocol: ! {} - - ! - schema: *ref_21 - flattenedNames: - - max_product_image - - '@odata.value' - required: false - serializedName: '@odata.value' - language: ! - default: - name: odataValue - description: URL value. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: SimpleProductProperties - description: The product documentation. - namespace: '' - protocol: ! {} - - ! &ref_34 - type: object - apiVersions: - - ! - version: 1.0.0 - children: ! - all: - - ! &ref_35 - type: object - apiVersions: - - ! - version: 1.0.0 - parents: ! - all: - - *ref_34 - immediate: - - *ref_34 - properties: + properties: - ! - schema: *ref_21 - serializedName: '@odata.value' + schema: *ref_29 + serializedName: status language: ! default: - name: odataValue - description: URL value. + name: status + description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_30 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + - ! + schema: *ref_31 + serializedName: parentError + language: ! + default: + name: parentError + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - *ref_2 + - ! &ref_36 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_32 + serializedName: value + language: ! + default: + name: value + description: the product value + protocol: ! {} + serializationFormats: + - json + usage: - input - output - extensions: - x-ms-flattened: true - language: ! - default: - name: ProductUrl - description: The product URL. - namespace: '' - protocol: ! {} - immediate: - - *ref_35 - properties: - - ! - schema: *ref_20 - serializedName: generic_value + extensions: + x-ms-flattened: true language: ! default: - name: genericValue - description: Generic URL value. + name: WrappedProduct + description: The wrapped produc. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: GenericUrl - description: The Generic URL. - namespace: '' - protocol: ! {} - - *ref_35 + - ! &ref_37 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_32 + flattenedNames: + - property + - value + serializedName: value + language: ! + default: + name: value + description: the product value + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ProductWrapper + description: The wrapped produc. + namespace: '' + protocol: ! {} + - ! &ref_48 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: productresource + language: ! + default: + name: productresource + description: Flattened product. + protocol: ! {} + - ! + schema: ! &ref_38 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: ResourceCollectionArrayofresources + description: Array of FlattenedProduct + protocol: ! {} + serializedName: arrayofresources + language: ! + default: + name: arrayofresources + description: '' + protocol: ! {} + - ! + schema: *ref_33 + serializedName: dictionaryofresources + language: ! + default: + name: dictionaryofresources + description: Dictionary of + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ResourceCollection + description: '' + namespace: '' + protocol: ! {} + - *ref_17 + - *ref_14 + - ! &ref_34 + type: object + apiVersions: + - ! + version: 1.0.0 + children: ! + all: + - ! &ref_35 + type: object + apiVersions: + - ! + version: 1.0.0 + parents: ! + all: + - *ref_34 + immediate: + - *ref_34 + properties: + - ! + schema: *ref_21 + serializedName: '@odata.value' + language: ! + default: + name: odataValue + description: URL value. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-flattened: true + language: ! + default: + name: ProductUrl + description: The product URL. + namespace: '' + protocol: ! {} + immediate: + - *ref_35 + properties: + - ! + schema: *ref_20 + serializedName: generic_value + language: ! + default: + name: genericValue + description: Generic URL value. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: GenericUrl + description: The Generic URL. + namespace: '' + protocol: ! {} + - *ref_35 arrays: - - ! &ref_40 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: ArrayOfResource - description: Array of Resource - protocol: ! {} - - ! &ref_42 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: ArrayOfFlattenedProduct - description: Array of FlattenedProduct - protocol: ! {} - - ! &ref_43 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_36 - language: ! - default: - name: ArrayOfWrappedProduct - description: Array of WrappedProduct - protocol: ! {} - - ! &ref_45 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_37 - language: ! - default: - name: ArrayOfProductWrapper - description: Array of ProductWrapper - protocol: ! {} - - *ref_38 + - ! &ref_40 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: ArrayOfResource + description: Array of Resource + protocol: ! {} + - ! &ref_42 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: ArrayOfFlattenedProduct + description: Array of FlattenedProduct + protocol: ! {} + - ! &ref_43 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_36 + language: ! + default: + name: ArrayOfWrappedProduct + description: Array of WrappedProduct + protocol: ! {} + - ! &ref_45 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_37 + language: ! + default: + name: ArrayOfProductWrapper + description: Array of ProductWrapper + protocol: ! {} + - *ref_38 globalParameters: -- ! &ref_39 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_39 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: false + language: ! + default: + name: resourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/array + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: resourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/array - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutArray - description: Put External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/array - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetArray - description: Get External Resource as an Array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_43 - implementation: Method - required: false - language: ! - default: - name: resourceArray - description: External Resource as an Array to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/wrappedarray - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutWrappedArray - description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/wrappedarray - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetWrappedArray - description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: false - language: ! - default: - name: resourceDictionary - description: External Resource as a Dictionary to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_47 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/dictionary - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutDictionary - description: Put External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/dictionary - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetDictionary - description: Get External Resource as a Dictionary - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_49 - schema: *ref_48 - implementation: Method - required: false - language: ! - default: - name: resourceComplexObject - description: External Resource as a ResourceCollection to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_49 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/resourcecollection - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutResourceCollection - description: Put External Resource as a ResourceCollection - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/resourcecollection - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetResourceCollection - description: Get External Resource as a ResourceCollection - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_14 - implementation: Method - required: false - language: ! - default: - name: simpleBodyProduct - description: Simple body product to put - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/customFlattening - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutSimpleProduct - description: Put Simple Product with client flattening true on the model - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - requests: - - ! - parameters: - - ! &ref_51 - schema: *ref_14 - flattened: true - implementation: Method - required: false - extensions: - x-ms-client-flatten: true - language: ! - default: - name: _simpleBodyProduct - description: Simple body product to post - protocol: ! - http: ! - in: body - style: json - - ! &ref_53 - schema: *ref_15 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - required: true - targetProperty: *ref_24 - language: ! - default: - name: productId - description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + name: PutArray + description: Put External Resource as an Array protocol: ! {} - - ! &ref_54 - schema: *ref_16 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - required: false - targetProperty: *ref_25 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/array + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: description - description: Description of product. + name: GetArray + description: Get External Resource as an Array protocol: ! {} - - ! &ref_55 - schema: *ref_18 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - targetProperty: *ref_26 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_43 + implementation: Method + required: false + language: ! + default: + name: resourceArray + description: External Resource as an Array to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/wrappedarray + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: maxProductDisplayName - description: Display name of product. + name: PutWrappedArray + description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array protocol: ! {} - - ! - schema: *ref_19 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - targetProperty: *ref_52 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/wrappedarray + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: Capacity - description: 'Capacity of product. For example, 4 people.' + name: GetWrappedArray + description: No need to have a route in Express server for this operation. Used to verify the type flattened is not removed if it's referenced in an array protocol: ! {} - - ! &ref_56 - schema: *ref_20 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - targetProperty: *ref_27 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: false + language: ! + default: + name: resourceDictionary + description: External Resource as a Dictionary to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_47 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/dictionary + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: genericValue - description: Generic URL value. + name: PutDictionary + description: Put External Resource as a Dictionary protocol: ! {} - - ! &ref_57 - schema: *ref_21 - implementation: Method - originalParameter: *ref_51 - pathToProperty: [] - targetProperty: *ref_28 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/dictionary + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: odataValue - description: URL value. + name: GetDictionary + description: Get External Resource as a Dictionary + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_49 + schema: *ref_48 + implementation: Method + required: false + language: ! + default: + name: resourceComplexObject + description: External Resource as a ResourceCollection to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_49 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/resourcecollection + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutResourceCollection + description: Put External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/resourcecollection + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetResourceCollection + description: Get External Resource as a ResourceCollection + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_14 + implementation: Method + required: false + language: ! + default: + name: simpleBodyProduct + description: Simple body product to put + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/customFlattening + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutSimpleProduct + description: Put Simple Product with client flattening true on the model + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + requests: + - ! + parameters: + - ! &ref_51 + schema: *ref_14 + flattened: true + implementation: Method + required: false + extensions: + x-ms-client-flatten: true + language: ! + default: + name: _simpleBodyProduct + description: Simple body product to post + protocol: ! + http: ! + in: body + style: json + - ! &ref_53 + schema: *ref_15 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + required: true + targetProperty: *ref_24 + language: ! + default: + name: productId + description: 'Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles.' + protocol: ! {} + - ! &ref_54 + schema: *ref_16 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + required: false + targetProperty: *ref_25 + language: ! + default: + name: description + description: Description of product. + protocol: ! {} + - ! &ref_55 + schema: *ref_18 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + targetProperty: *ref_26 + language: ! + default: + name: maxProductDisplayName + description: Display name of product. + protocol: ! {} + - ! + schema: *ref_19 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + targetProperty: *ref_52 + language: ! + default: + name: Capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - ! &ref_56 + schema: *ref_20 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + targetProperty: *ref_27 + language: ! + default: + name: genericValue + description: Generic URL value. + protocol: ! {} + - ! &ref_57 + schema: *ref_21 + implementation: Method + originalParameter: *ref_51 + pathToProperty: [] + targetProperty: *ref_28 + language: ! + default: + name: odataValue + description: URL value. + protocol: ! {} + signatureParameters: + - *ref_53 + - *ref_54 + - *ref_55 + - *ref_56 + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /model-flatten/customFlattening + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostFlattenedSimpleProduct + description: Put Flattened Simple Product with client flattening true on the parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_39 + - *ref_58 + requests: + - ! + parameters: + - *ref_23 + - *ref_59 + - *ref_60 + - *ref_61 + - ! + schema: *ref_19 + implementation: Method + originalParameter: *ref_23 + pathToProperty: [] + targetProperty: *ref_52 + extensions: + x-ms-parameter-grouping: + name: flatten-parameter-group + language: ! + default: + name: Capacity + description: 'Capacity of product. For example, 4 people.' + protocol: ! {} + - *ref_62 + - *ref_63 + - *ref_22 + signatureParameters: + - *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/model-flatten/customFlattening/parametergrouping/{name}/' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PutSimpleProductWithGrouping + description: Put Simple Product with client flattening true on the model protocol: ! {} - signatureParameters: - - *ref_53 - - *ref_54 - - *ref_55 - - *ref_56 - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /model-flatten/customFlattening - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: PostFlattenedSimpleProduct - description: Put Flattened Simple Product with client flattening true on the parameter + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_39 - - *ref_58 - requests: - - ! - parameters: - - *ref_23 - - *ref_59 - - *ref_60 - - *ref_61 - - ! - schema: *ref_19 - implementation: Method - originalParameter: *ref_23 - pathToProperty: [] - targetProperty: *ref_52 - extensions: - x-ms-parameter-grouping: - name: flatten-parameter-group - language: ! - default: - name: Capacity - description: 'Capacity of product. For example, 4 people.' - protocol: ! {} - - *ref_62 - - *ref_63 - - *ref_22 - signatureParameters: - - *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/model-flatten/customFlattening/parametergrouping/{name}/' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutSimpleProductWithGrouping - description: Put Simple Product with client flattening true on the model - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v1/flattened.yaml b/modelerfour/test/scenarios/multiapi-v1/flattened.yaml index c1e0c78..a320b93 100644 --- a/modelerfour/test/scenarios/multiapi-v1/flattened.yaml +++ b/modelerfour/test/scenarios/multiapi-v1/flattened.yaml @@ -4,280 +4,280 @@ info: ! title: multiapi-v1 schemas: ! numbers: - - ! &ref_5 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_5 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - minLength: 1 - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + minLength: 1 + language: ! + default: + name: string + description: '' + protocol: ! {} constants: - - ! &ref_3 - type: constant - value: ! - value: 1.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion-1.0.0 - description: Api Version (1.0.0) - protocol: ! {} + - ! &ref_3 + type: constant + value: ! + value: 1.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-1.0.0 + description: Api Version (1.0.0) + protocol: ! {} objects: - - ! &ref_10 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_4 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_7 - schema: *ref_3 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_8 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: id - description: An int parameter - serializedName: id - protocol: ! - http: ! - in: query - - ! &ref_9 - schema: *ref_6 - implementation: Method - language: ! - default: - name: message - description: An optional string parameter + - ! &ref_10 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 serializedName: message - protocol: ! - http: ! - in: query - - *ref_7 - requests: - - ! + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: '' + name: Error description: '' - protocol: ! - http: ! - path: /multiapi/testOneEndpoint - method: put - uri: '{$host}' - signatureParameters: - - *ref_8 - - *ref_9 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_4 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-request-id: request-id + x-ms-skip-url-encoding: true language: ! default: - name: testOne - description: TestOne should be in an FirstVersionOperationsMixin - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: request-id + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_7 + schema: *ref_3 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true language: ! default: - name: testTwo - description: TestTwo should be in OperationGroupOneOperations + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_8 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: id + description: An int parameter + serializedName: id + protocol: ! + http: ! + in: query + - ! &ref_9 + schema: *ref_6 + implementation: Method + language: ! + default: + name: message + description: An optional string parameter + serializedName: message + protocol: ! + http: ! + in: query + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/testOneEndpoint + method: put + uri: '{$host}' + signatureParameters: + - *ref_8 + - *ref_9 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testOne + description: TestOne should be in an FirstVersionOperationsMixin + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testTwo + description: TestTwo should be in OperationGroupOneOperations + protocol: ! {} + language: ! + default: + name: OperationGroupOne + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v1/grouped.yaml b/modelerfour/test/scenarios/multiapi-v1/grouped.yaml index c1e0c78..a320b93 100644 --- a/modelerfour/test/scenarios/multiapi-v1/grouped.yaml +++ b/modelerfour/test/scenarios/multiapi-v1/grouped.yaml @@ -4,280 +4,280 @@ info: ! title: multiapi-v1 schemas: ! numbers: - - ! &ref_5 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_5 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - minLength: 1 - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + minLength: 1 + language: ! + default: + name: string + description: '' + protocol: ! {} constants: - - ! &ref_3 - type: constant - value: ! - value: 1.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion-1.0.0 - description: Api Version (1.0.0) - protocol: ! {} + - ! &ref_3 + type: constant + value: ! + value: 1.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-1.0.0 + description: Api Version (1.0.0) + protocol: ! {} objects: - - ! &ref_10 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_4 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_7 - schema: *ref_3 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_8 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: id - description: An int parameter - serializedName: id - protocol: ! - http: ! - in: query - - ! &ref_9 - schema: *ref_6 - implementation: Method - language: ! - default: - name: message - description: An optional string parameter + - ! &ref_10 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 serializedName: message - protocol: ! - http: ! - in: query - - *ref_7 - requests: - - ! + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: '' + name: Error description: '' - protocol: ! - http: ! - path: /multiapi/testOneEndpoint - method: put - uri: '{$host}' - signatureParameters: - - *ref_8 - - *ref_9 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_4 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-request-id: request-id + x-ms-skip-url-encoding: true language: ! default: - name: testOne - description: TestOne should be in an FirstVersionOperationsMixin - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: request-id + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_7 + schema: *ref_3 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true language: ! default: - name: testTwo - description: TestTwo should be in OperationGroupOneOperations + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_8 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: id + description: An int parameter + serializedName: id + protocol: ! + http: ! + in: query + - ! &ref_9 + schema: *ref_6 + implementation: Method + language: ! + default: + name: message + description: An optional string parameter + serializedName: message + protocol: ! + http: ! + in: query + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/testOneEndpoint + method: put + uri: '{$host}' + signatureParameters: + - *ref_8 + - *ref_9 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testOne + description: TestOne should be in an FirstVersionOperationsMixin + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testTwo + description: TestTwo should be in OperationGroupOneOperations + protocol: ! {} + language: ! + default: + name: OperationGroupOne + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v1/modeler.yaml b/modelerfour/test/scenarios/multiapi-v1/modeler.yaml index 17c3410..8e348b5 100644 --- a/modelerfour/test/scenarios/multiapi-v1/modeler.yaml +++ b/modelerfour/test/scenarios/multiapi-v1/modeler.yaml @@ -4,280 +4,280 @@ info: ! title: multiapi-v1 schemas: ! numbers: - - ! &ref_3 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_3 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - minLength: 1 - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + minLength: 1 + language: ! + default: + name: string + description: '' + protocol: ! {} constants: - - ! &ref_5 - type: constant - value: ! - value: 1.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion-1.0.0 - description: Api Version (1.0.0) - protocol: ! {} + - ! &ref_5 + type: constant + value: ! + value: 1.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-1.0.0 + description: Api Version (1.0.0) + protocol: ! {} objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_9 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_10 - schema: *ref_5 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_9 - - ! &ref_6 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: id - description: An int parameter - serializedName: id - protocol: ! - http: ! - in: query - - ! &ref_7 - schema: *ref_4 - implementation: Method - language: ! - default: - name: message - description: An optional string parameter + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 serializedName: message - protocol: ! - http: ! - in: query - - *ref_10 - requests: - - ! + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: '' + name: Error description: '' - protocol: ! - http: ! - path: /multiapi/testOneEndpoint - method: put - uri: '{$host}' - signatureParameters: - - *ref_6 - - *ref_7 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_9 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-request-id: request-id + x-ms-skip-url-encoding: true language: ! default: - name: testOne - description: TestOne should be in an FirstVersionOperationsMixin - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_9 - - *ref_10 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: request-id + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_10 + schema: *ref_5 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true language: ! default: - name: testTwo - description: TestTwo should be in OperationGroupOneOperations + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_9 + - ! &ref_6 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: id + description: An int parameter + serializedName: id + protocol: ! + http: ! + in: query + - ! &ref_7 + schema: *ref_4 + implementation: Method + language: ! + default: + name: message + description: An optional string parameter + serializedName: message + protocol: ! + http: ! + in: query + - *ref_10 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/testOneEndpoint + method: put + uri: '{$host}' + signatureParameters: + - *ref_6 + - *ref_7 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testOne + description: TestOne should be in an FirstVersionOperationsMixin + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_9 + - *ref_10 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testTwo + description: TestTwo should be in OperationGroupOneOperations + protocol: ! {} + language: ! + default: + name: OperationGroupOne + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v1/namer.yaml b/modelerfour/test/scenarios/multiapi-v1/namer.yaml index ca916cc..0c543cc 100644 --- a/modelerfour/test/scenarios/multiapi-v1/namer.yaml +++ b/modelerfour/test/scenarios/multiapi-v1/namer.yaml @@ -4,280 +4,280 @@ info: ! title: multiapi-v1 schemas: ! numbers: - - ! &ref_5 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_5 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - minLength: 1 - language: ! - default: - name: String - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + minLength: 1 + language: ! + default: + name: String + description: '' + protocol: ! {} constants: - - ! &ref_3 - type: constant - value: ! - value: 1.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion10 - description: Api Version (1.0.0) - protocol: ! {} + - ! &ref_3 + type: constant + value: ! + value: 1.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion10 + description: Api Version (1.0.0) + protocol: ! {} objects: - - ! &ref_10 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_4 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_7 - schema: *ref_3 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_8 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: id - description: An int parameter - serializedName: id - protocol: ! - http: ! - in: query - - ! &ref_9 - schema: *ref_6 - implementation: Method - language: ! - default: - name: message - description: An optional string parameter + - ! &ref_10 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 serializedName: message - protocol: ! - http: ! - in: query - - *ref_7 - requests: - - ! + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: '' + name: Error description: '' - protocol: ! - http: ! - path: /multiapi/testOneEndpoint - method: put - uri: '{$host}' - signatureParameters: - - *ref_8 - - *ref_9 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_4 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-request-id: request-id + x-ms-skip-url-encoding: true language: ! default: - name: TestOne - description: TestOne should be in an FirstVersionOperationsMixin - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: request-id + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_7 + schema: *ref_3 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true language: ! default: - name: TestTwo - description: TestTwo should be in OperationGroupOneOperations + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_8 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: id + description: An int parameter + serializedName: id + protocol: ! + http: ! + in: query + - ! &ref_9 + schema: *ref_6 + implementation: Method + language: ! + default: + name: message + description: An optional string parameter + serializedName: message + protocol: ! + http: ! + in: query + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/testOneEndpoint + method: put + uri: '{$host}' + signatureParameters: + - *ref_8 + - *ref_9 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: TestOne + description: TestOne should be in an FirstVersionOperationsMixin + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: TestTwo + description: TestTwo should be in OperationGroupOneOperations + protocol: ! {} + language: ! + default: + name: OperationGroupOne + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v2/flattened.yaml b/modelerfour/test/scenarios/multiapi-v2/flattened.yaml index a2fc401..d981fda 100644 --- a/modelerfour/test/scenarios/multiapi-v2/flattened.yaml +++ b/modelerfour/test/scenarios/multiapi-v2/flattened.yaml @@ -4,503 +4,503 @@ info: ! title: multiapi-v2 schemas: ! booleans: - - ! &ref_18 - type: boolean - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_18 + type: boolean + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 2.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 2.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: ModelTwo-message - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 2.0.0 - minLength: 1 - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: ModelTwo-message + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 2.0.0 + minLength: 1 + language: ! + default: + name: string + description: '' + protocol: ! {} constants: - - ! &ref_4 - type: constant - value: ! - value: 2.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2.0.0 - description: Api Version (2.0.0) - protocol: ! {} + - ! &ref_4 + type: constant + value: ! + value: 2.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2.0.0 + description: Api Version (2.0.0) + protocol: ! {} objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 2.0.0 - properties: - - ! &ref_14 - schema: *ref_1 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_15 - schema: *ref_2 - required: false - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ModelTwo - description: Only exists in api version 2.0.0 - namespace: '' - protocol: ! {} - - ! &ref_12 - type: object - apiVersions: - - ! - version: 2.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_5 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_8 - schema: *ref_4 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - ! &ref_9 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: id - description: An int parameter + - ! &ref_11 + type: object + apiVersions: + - ! + version: 2.0.0 + properties: + - ! &ref_14 + schema: *ref_1 + required: true serializedName: id - protocol: ! - http: ! - in: query - - ! &ref_10 - schema: *ref_7 - implementation: Method - language: ! - default: - name: message - description: An optional string parameter + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_15 + schema: *ref_2 + required: false serializedName: message - protocol: ! - http: ! - in: query - - *ref_8 - requests: - - ! + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: '' + name: ModelTwo + description: Only exists in api version 2.0.0 + namespace: '' + protocol: ! {} + - ! &ref_12 + type: object + apiVersions: + - ! + version: 2.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error description: '' - protocol: ! - http: ! - path: /multiapi/testOneEndpoint - method: put - uri: '{$host}' - signatureParameters: - - *ref_9 - - *ref_10 - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: testOne - description: TestOne should be in an SecondVersionOperationsMixin. Returns ModelTwo - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - *ref_8 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_11 - flattened: true - implementation: Method - required: false - language: ! - default: - name: parameterOne - description: A ModelTwo parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_16 - schema: *ref_1 - implementation: Method - originalParameter: *ref_13 - pathToProperty: [] - required: true - targetProperty: *ref_14 - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_17 - schema: *ref_2 - implementation: Method - originalParameter: *ref_13 - pathToProperty: [] - required: false - targetProperty: *ref_15 - language: ! - default: - name: message - description: '' - protocol: ! {} - signatureParameters: - - *ref_16 - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: testTwo - description: TestTwo should be in OperationGroupOneOperations. Takes in ModelTwo and ouputs ModelTwo - protocol: ! {} - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testThreeEndpoint - method: put - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: testThree - description: TestThree should be in OperationGroupOneOperations. Takes in ModelTwo - protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} -- ! - $key: OperationGroupTwo - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - ! &ref_19 - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: parameterOne - description: A boolean parameter - serializedName: parameterOne - protocol: ! - http: ! - in: query - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_5 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-request-id: request-id + x-ms-skip-url-encoding: true language: ! default: - name: testFour - description: TestFour should be in OperationGroupTwoOperations. + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_8 + schema: *ref_4 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - ! &ref_9 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: id + description: An int parameter + serializedName: id + protocol: ! + http: ! + in: query + - ! &ref_10 + schema: *ref_7 + implementation: Method + language: ! + default: + name: message + description: An optional string parameter + serializedName: message + protocol: ! + http: ! + in: query + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/testOneEndpoint + method: put + uri: '{$host}' + signatureParameters: + - *ref_9 + - *ref_10 + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testOne + description: TestOne should be in an SecondVersionOperationsMixin. Returns ModelTwo + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - *ref_8 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_11 + flattened: true + implementation: Method + required: false + language: ! + default: + name: parameterOne + description: A ModelTwo parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_16 + schema: *ref_1 + implementation: Method + originalParameter: *ref_13 + pathToProperty: [] + required: true + targetProperty: *ref_14 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_17 + schema: *ref_2 + implementation: Method + originalParameter: *ref_13 + pathToProperty: [] + required: false + targetProperty: *ref_15 + language: ! + default: + name: message + description: '' + protocol: ! {} + signatureParameters: + - *ref_16 + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testTwo + description: TestTwo should be in OperationGroupOneOperations. Takes in ModelTwo and ouputs ModelTwo + protocol: ! {} + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testThreeEndpoint + method: put + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testThree + description: TestThree should be in OperationGroupOneOperations. Takes in ModelTwo + protocol: ! {} + language: ! + default: + name: OperationGroupOne + description: '' + protocol: ! {} + - ! + $key: OperationGroupTwo + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - ! &ref_19 + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: parameterOne + description: A boolean parameter + serializedName: parameterOne + protocol: ! + http: ! + in: query + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testFour + description: TestFour should be in OperationGroupTwoOperations. + protocol: ! {} + language: ! + default: + name: OperationGroupTwo + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupTwo - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v2/grouped.yaml b/modelerfour/test/scenarios/multiapi-v2/grouped.yaml index a2fc401..d981fda 100644 --- a/modelerfour/test/scenarios/multiapi-v2/grouped.yaml +++ b/modelerfour/test/scenarios/multiapi-v2/grouped.yaml @@ -4,503 +4,503 @@ info: ! title: multiapi-v2 schemas: ! booleans: - - ! &ref_18 - type: boolean - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_18 + type: boolean + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 2.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 2.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: ModelTwo-message - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 2.0.0 - minLength: 1 - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: ModelTwo-message + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 2.0.0 + minLength: 1 + language: ! + default: + name: string + description: '' + protocol: ! {} constants: - - ! &ref_4 - type: constant - value: ! - value: 2.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2.0.0 - description: Api Version (2.0.0) - protocol: ! {} + - ! &ref_4 + type: constant + value: ! + value: 2.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2.0.0 + description: Api Version (2.0.0) + protocol: ! {} objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 2.0.0 - properties: - - ! &ref_14 - schema: *ref_1 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_15 - schema: *ref_2 - required: false - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ModelTwo - description: Only exists in api version 2.0.0 - namespace: '' - protocol: ! {} - - ! &ref_12 - type: object - apiVersions: - - ! - version: 2.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_5 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_8 - schema: *ref_4 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - ! &ref_9 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: id - description: An int parameter + - ! &ref_11 + type: object + apiVersions: + - ! + version: 2.0.0 + properties: + - ! &ref_14 + schema: *ref_1 + required: true serializedName: id - protocol: ! - http: ! - in: query - - ! &ref_10 - schema: *ref_7 - implementation: Method - language: ! - default: - name: message - description: An optional string parameter + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_15 + schema: *ref_2 + required: false serializedName: message - protocol: ! - http: ! - in: query - - *ref_8 - requests: - - ! + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: '' + name: ModelTwo + description: Only exists in api version 2.0.0 + namespace: '' + protocol: ! {} + - ! &ref_12 + type: object + apiVersions: + - ! + version: 2.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error description: '' - protocol: ! - http: ! - path: /multiapi/testOneEndpoint - method: put - uri: '{$host}' - signatureParameters: - - *ref_9 - - *ref_10 - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: testOne - description: TestOne should be in an SecondVersionOperationsMixin. Returns ModelTwo - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - *ref_8 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_11 - flattened: true - implementation: Method - required: false - language: ! - default: - name: parameterOne - description: A ModelTwo parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_16 - schema: *ref_1 - implementation: Method - originalParameter: *ref_13 - pathToProperty: [] - required: true - targetProperty: *ref_14 - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_17 - schema: *ref_2 - implementation: Method - originalParameter: *ref_13 - pathToProperty: [] - required: false - targetProperty: *ref_15 - language: ! - default: - name: message - description: '' - protocol: ! {} - signatureParameters: - - *ref_16 - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: testTwo - description: TestTwo should be in OperationGroupOneOperations. Takes in ModelTwo and ouputs ModelTwo - protocol: ! {} - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testThreeEndpoint - method: put - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: testThree - description: TestThree should be in OperationGroupOneOperations. Takes in ModelTwo - protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} -- ! - $key: OperationGroupTwo - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - ! &ref_19 - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: parameterOne - description: A boolean parameter - serializedName: parameterOne - protocol: ! - http: ! - in: query - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_5 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-request-id: request-id + x-ms-skip-url-encoding: true language: ! default: - name: testFour - description: TestFour should be in OperationGroupTwoOperations. + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_8 + schema: *ref_4 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - ! &ref_9 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: id + description: An int parameter + serializedName: id + protocol: ! + http: ! + in: query + - ! &ref_10 + schema: *ref_7 + implementation: Method + language: ! + default: + name: message + description: An optional string parameter + serializedName: message + protocol: ! + http: ! + in: query + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/testOneEndpoint + method: put + uri: '{$host}' + signatureParameters: + - *ref_9 + - *ref_10 + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testOne + description: TestOne should be in an SecondVersionOperationsMixin. Returns ModelTwo + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - *ref_8 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_11 + flattened: true + implementation: Method + required: false + language: ! + default: + name: parameterOne + description: A ModelTwo parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_16 + schema: *ref_1 + implementation: Method + originalParameter: *ref_13 + pathToProperty: [] + required: true + targetProperty: *ref_14 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_17 + schema: *ref_2 + implementation: Method + originalParameter: *ref_13 + pathToProperty: [] + required: false + targetProperty: *ref_15 + language: ! + default: + name: message + description: '' + protocol: ! {} + signatureParameters: + - *ref_16 + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testTwo + description: TestTwo should be in OperationGroupOneOperations. Takes in ModelTwo and ouputs ModelTwo + protocol: ! {} + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testThreeEndpoint + method: put + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testThree + description: TestThree should be in OperationGroupOneOperations. Takes in ModelTwo + protocol: ! {} + language: ! + default: + name: OperationGroupOne + description: '' + protocol: ! {} + - ! + $key: OperationGroupTwo + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - ! &ref_19 + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: parameterOne + description: A boolean parameter + serializedName: parameterOne + protocol: ! + http: ! + in: query + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testFour + description: TestFour should be in OperationGroupTwoOperations. + protocol: ! {} + language: ! + default: + name: OperationGroupTwo + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupTwo - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v2/modeler.yaml b/modelerfour/test/scenarios/multiapi-v2/modeler.yaml index 9a4e776..1cf3f81 100644 --- a/modelerfour/test/scenarios/multiapi-v2/modeler.yaml +++ b/modelerfour/test/scenarios/multiapi-v2/modeler.yaml @@ -4,477 +4,477 @@ info: ! title: multiapi-v2 schemas: ! booleans: - - ! &ref_14 - type: boolean - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_14 + type: boolean + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_4 - type: integer - apiVersions: - - ! - version: 2.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_4 + type: integer + apiVersions: + - ! + version: 2.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: ModelTwo-message - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 2.0.0 - minLength: 1 - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: ModelTwo-message + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 2.0.0 + minLength: 1 + language: ! + default: + name: string + description: '' + protocol: ! {} constants: - - ! &ref_6 - type: constant - value: ! - value: 2.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2.0.0 - description: Api Version (2.0.0) - protocol: ! {} + - ! &ref_6 + type: constant + value: ! + value: 2.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2.0.0 + description: Api Version (2.0.0) + protocol: ! {} objects: - - ! &ref_9 - type: object - apiVersions: - - ! - version: 2.0.0 - properties: - - ! - schema: *ref_1 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_2 - required: false - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ModelTwo - description: Only exists in api version 2.0.0 - namespace: '' - protocol: ! {} - - ! &ref_10 - type: object - apiVersions: - - ! - version: 2.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_11 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_12 - schema: *ref_6 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_11 - - ! &ref_7 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: id - description: An int parameter + - ! &ref_9 + type: object + apiVersions: + - ! + version: 2.0.0 + properties: + - ! + schema: *ref_1 + required: true serializedName: id - protocol: ! - http: ! - in: query - - ! &ref_8 - schema: *ref_5 - implementation: Method - language: ! - default: - name: message - description: An optional string parameter + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_2 + required: false serializedName: message - protocol: ! - http: ! - in: query - - *ref_12 - requests: - - ! + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/testOneEndpoint - method: put - uri: '{$host}' - signatureParameters: - - *ref_7 - - *ref_8 - responses: - - ! - schema: *ref_9 + name: ModelTwo + description: Only exists in api version 2.0.0 + namespace: '' + protocol: ! {} + - ! &ref_10 + type: object + apiVersions: + - ! + version: 2.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: '' + name: Error description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_11 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: testOne - description: TestOne should be in an SecondVersionOperationsMixin. Returns ModelTwo - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_11 - - *ref_12 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_9 - implementation: Method - required: false + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_12 + schema: *ref_6 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_11 + - ! &ref_7 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: id + description: An int parameter + serializedName: id + protocol: ! + http: ! + in: query + - ! &ref_8 + schema: *ref_5 + implementation: Method + language: ! + default: + name: message + description: An optional string parameter + serializedName: message + protocol: ! + http: ! + in: query + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/testOneEndpoint + method: put + uri: '{$host}' + signatureParameters: + - *ref_7 + - *ref_8 + responses: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: parameterOne - description: A ModelTwo parameter - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: testOne + description: TestOne should be in an SecondVersionOperationsMixin. Returns ModelTwo + protocol: ! {} language: ! default: - name: testTwo - description: TestTwo should be in OperationGroupOneOperations. Takes in ModelTwo and ouputs ModelTwo + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_11 - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testThreeEndpoint - method: put - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_11 + - *ref_12 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_9 + implementation: Method + required: false + language: ! + default: + name: parameterOne + description: A ModelTwo parameter + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testTwo + description: TestTwo should be in OperationGroupOneOperations. Takes in ModelTwo and ouputs ModelTwo + protocol: ! {} + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_11 + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testThreeEndpoint + method: put + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testThree + description: TestThree should be in OperationGroupOneOperations. Takes in ModelTwo + protocol: ! {} language: ! default: - name: testThree - description: TestThree should be in OperationGroupOneOperations. Takes in ModelTwo + name: OperationGroupOne + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} -- ! - $key: OperationGroupTwo - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_11 - - ! &ref_15 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: parameterOne - description: A boolean parameter - serializedName: parameterOne - protocol: ! - http: ! - in: query - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - uri: '{$host}' - signatureParameters: - - *ref_15 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_10 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - extensions: - x-ms-request-id: request-id + - ! + $key: OperationGroupTwo + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_11 + - ! &ref_15 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: parameterOne + description: A boolean parameter + serializedName: parameterOne + protocol: ! + http: ! + in: query + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + uri: '{$host}' + signatureParameters: + - *ref_15 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_10 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testFour + description: TestFour should be in OperationGroupTwoOperations. + protocol: ! {} language: ! default: - name: testFour - description: TestFour should be in OperationGroupTwoOperations. + name: OperationGroupTwo + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupTwo - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v2/namer.yaml b/modelerfour/test/scenarios/multiapi-v2/namer.yaml index ff00301..535e6b3 100644 --- a/modelerfour/test/scenarios/multiapi-v2/namer.yaml +++ b/modelerfour/test/scenarios/multiapi-v2/namer.yaml @@ -4,503 +4,503 @@ info: ! title: multiapi-v2 schemas: ! booleans: - - ! &ref_18 - type: boolean - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: Boolean - description: '' - protocol: ! {} + - ! &ref_18 + type: boolean + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: Boolean + description: '' + protocol: ! {} numbers: - - ! &ref_6 - type: integer - apiVersions: - - ! - version: 2.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_6 + type: integer + apiVersions: + - ! + version: 2.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: ModelTwoMessage - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 2.0.0 - minLength: 1 - language: ! - default: - name: String - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: ModelTwoMessage + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 2.0.0 + minLength: 1 + language: ! + default: + name: String + description: '' + protocol: ! {} constants: - - ! &ref_4 - type: constant - value: ! - value: 2.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion20 - description: Api Version (2.0.0) - protocol: ! {} + - ! &ref_4 + type: constant + value: ! + value: 2.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion20 + description: Api Version (2.0.0) + protocol: ! {} objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 2.0.0 - properties: - - ! &ref_14 - schema: *ref_1 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_15 - schema: *ref_2 - required: false - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ModelTwo - description: Only exists in api version 2.0.0 - namespace: '' - protocol: ! {} - - ! &ref_12 - type: object - apiVersions: - - ! - version: 2.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_5 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_8 - schema: *ref_4 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - ! &ref_9 - schema: *ref_6 - implementation: Method - required: true - language: ! - default: - name: id - description: An int parameter + - ! &ref_11 + type: object + apiVersions: + - ! + version: 2.0.0 + properties: + - ! &ref_14 + schema: *ref_1 + required: true serializedName: id - protocol: ! - http: ! - in: query - - ! &ref_10 - schema: *ref_7 - implementation: Method - language: ! - default: - name: message - description: An optional string parameter + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_15 + schema: *ref_2 + required: false serializedName: message - protocol: ! - http: ! - in: query - - *ref_8 - requests: - - ! + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: '' + name: ModelTwo + description: Only exists in api version 2.0.0 + namespace: '' + protocol: ! {} + - ! &ref_12 + type: object + apiVersions: + - ! + version: 2.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error description: '' - protocol: ! - http: ! - path: /multiapi/testOneEndpoint - method: put - uri: '{$host}' - signatureParameters: - - *ref_9 - - *ref_10 - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: TestOne - description: TestOne should be in an SecondVersionOperationsMixin. Returns ModelTwo - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - *ref_8 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_11 - flattened: true - implementation: Method - required: false - language: ! - default: - name: _parameterOne - description: A ModelTwo parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_16 - schema: *ref_1 - implementation: Method - originalParameter: *ref_13 - pathToProperty: [] - required: true - targetProperty: *ref_14 - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_17 - schema: *ref_2 - implementation: Method - originalParameter: *ref_13 - pathToProperty: [] - required: false - targetProperty: *ref_15 - language: ! - default: - name: message - description: '' - protocol: ! {} - signatureParameters: - - *ref_16 - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: TestTwo - description: TestTwo should be in OperationGroupOneOperations. Takes in ModelTwo and ouputs ModelTwo - protocol: ! {} - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testThreeEndpoint - method: put - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: TestThree - description: TestThree should be in OperationGroupOneOperations. Takes in ModelTwo - protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} -- ! - $key: OperationGroupTwo - operations: - - ! - apiVersions: - - ! - version: 2.0.0 - parameters: - - *ref_5 - - ! &ref_19 - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: parameterOne - description: A boolean parameter - serializedName: parameterOne - protocol: ! - http: ! - in: query - - *ref_8 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_5 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-request-id: request-id + x-ms-skip-url-encoding: true language: ! default: - name: TestFour - description: TestFour should be in OperationGroupTwoOperations. + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_8 + schema: *ref_4 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - ! &ref_9 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: id + description: An int parameter + serializedName: id + protocol: ! + http: ! + in: query + - ! &ref_10 + schema: *ref_7 + implementation: Method + language: ! + default: + name: message + description: An optional string parameter + serializedName: message + protocol: ! + http: ! + in: query + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/testOneEndpoint + method: put + uri: '{$host}' + signatureParameters: + - *ref_9 + - *ref_10 + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: TestOne + description: TestOne should be in an SecondVersionOperationsMixin. Returns ModelTwo + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - *ref_8 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_11 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _parameterOne + description: A ModelTwo parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_16 + schema: *ref_1 + implementation: Method + originalParameter: *ref_13 + pathToProperty: [] + required: true + targetProperty: *ref_14 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_17 + schema: *ref_2 + implementation: Method + originalParameter: *ref_13 + pathToProperty: [] + required: false + targetProperty: *ref_15 + language: ! + default: + name: message + description: '' + protocol: ! {} + signatureParameters: + - *ref_16 + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: TestTwo + description: TestTwo should be in OperationGroupOneOperations. Takes in ModelTwo and ouputs ModelTwo + protocol: ! {} + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testThreeEndpoint + method: put + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: TestThree + description: TestThree should be in OperationGroupOneOperations. Takes in ModelTwo + protocol: ! {} + language: ! + default: + name: OperationGroupOne + description: '' + protocol: ! {} + - ! + $key: OperationGroupTwo + operations: + - ! + apiVersions: + - ! + version: 2.0.0 + parameters: + - *ref_5 + - ! &ref_19 + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: parameterOne + description: A boolean parameter + serializedName: parameterOne + protocol: ! + http: ! + in: query + - *ref_8 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: TestFour + description: TestFour should be in OperationGroupTwoOperations. + protocol: ! {} + language: ! + default: + name: OperationGroupTwo + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupTwo - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v3/flattened.yaml b/modelerfour/test/scenarios/multiapi-v3/flattened.yaml index 6d8ef2a..ec067cb 100644 --- a/modelerfour/test/scenarios/multiapi-v3/flattened.yaml +++ b/modelerfour/test/scenarios/multiapi-v3/flattened.yaml @@ -4,505 +4,505 @@ info: ! title: multiapi-v3 schemas: ! numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: ModelThree-optionalProperty - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 3.0.0 - maxLength: 2048 - language: ! - default: - name: SourcePath-source - description: File source path. - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 3.0.0 - minLength: 1 - language: ! - default: - name: string - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_13 - choices: - - ! - value: application/pdf - language: - default: - name: application/pdf - description: Content Type 'application/pdf' - - ! - value: image/jpeg - language: - default: - name: image/jpeg - description: Content Type 'image/jpeg' - - ! - value: image/png - language: - default: - name: image/png - description: Content Type 'image/png' - - ! - value: image/tiff - language: - default: - name: image/tiff - description: Content Type 'image/tiff' - type: sealed-choice - choiceType: *ref_0 - language: ! - default: - name: ContentType - description: Content type for upload - protocol: ! {} - constants: - - ! &ref_5 - type: constant - value: ! - value: 3.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion-3.0.0 - description: Api Version (3.0.0) - protocol: ! {} - binaries: - - ! &ref_14 - type: binary - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: binary - description: Uri or local path to source data. - protocol: ! {} - objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! &ref_10 - schema: *ref_1 - serializedName: optionalProperty + - ! &ref_0 + type: string language: ! default: - name: optionalProperty + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 3.0.0 + language: ! + default: + name: ModelThree-optionalProperty description: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ModelThree - description: Only exists in api version 3.0.0 - namespace: '' - protocol: ! {} - - ! &ref_12 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_3 + type: string + apiVersions: + - ! + version: 3.0.0 language: ! default: - name: status + name: Error-message description: '' protocol: ! {} - - ! - schema: *ref_3 - serializedName: message + - ! &ref_4 + type: string + apiVersions: + - ! + version: 3.0.0 + maxLength: 2048 language: ! default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_17 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! &ref_19 - schema: *ref_4 - serializedName: source - language: ! - default: - name: source + name: SourcePath-source description: File source path. protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SourcePath - description: Uri or local path to source data. - namespace: '' - protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 3.0.0 + minLength: 1 + language: ! + default: + name: string + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_13 + choices: + - ! + value: application/pdf + language: + default: + name: application/pdf + description: Content Type 'application/pdf' + - ! + value: image/jpeg + language: + default: + name: image/jpeg + description: Content Type 'image/jpeg' + - ! + value: image/png + language: + default: + name: image/png + description: Content Type 'image/png' + - ! + value: image/tiff + language: + default: + name: image/tiff + description: Content Type 'image/tiff' + type: sealed-choice + choiceType: *ref_0 + language: ! + default: + name: ContentType + description: Content type for upload + protocol: ! {} + constants: + - ! &ref_5 + type: constant + value: ! + value: 3.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-3.0.0 + description: Api Version (3.0.0) + protocol: ! {} + binaries: + - ! &ref_14 + type: binary + apiVersions: + - ! + version: 3.0.0 + language: ! + default: + name: binary + description: Uri or local path to source data. + protocol: ! {} + objects: + - ! &ref_8 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! &ref_10 + schema: *ref_1 + serializedName: optionalProperty + language: ! + default: + name: optionalProperty + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ModelThree + description: Only exists in api version 3.0.0 + namespace: '' + protocol: ! {} + - ! &ref_12 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! + schema: *ref_2 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_17 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! &ref_19 + schema: *ref_4 + serializedName: source + language: ! + default: + name: source + description: File source path. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SourcePath + description: Uri or local path to source data. + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_6 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_7 - schema: *ref_5 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_6 - - *ref_7 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_8 - flattened: true - implementation: Method - required: false - language: ! - default: - name: parameterOne - description: A ModelThree parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_11 - schema: *ref_1 - implementation: Method - originalParameter: *ref_9 - pathToProperty: [] - targetProperty: *ref_10 - language: ! - default: - name: optionalProperty - description: '' - protocol: ! {} - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: testTwo - description: TestTwo should be in OperationGroupOneOperations. Takes in ModelThree and ouputs ModelThree - protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} -- ! - $key: OperationGroupTwo - operations: - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_6 - - *ref_7 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_13 - implementation: Method - origin: 'modelerfour:synthesized/content-type' - required: true - language: ! - default: - name: content-type - description: Upload file type - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_16 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_15 - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - binary: true - knownMediaType: binary - mediaTypes: - - application/pdf - - image/jpeg - - image/png - - image/tiff - uri: '{$host}' - - ! - parameters: - - ! &ref_18 - schema: *ref_17 - flattened: true - implementation: Method - required: false - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_20 - schema: *ref_4 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - targetProperty: *ref_19 - language: ! - default: - name: source - description: File source path. - protocol: ! {} - signatureParameters: - - *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_6 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-request-id: request-id + x-ms-skip-url-encoding: true language: ! default: - name: testFour - description: TestFour should be in OperationGroupTwoOperations - protocol: ! {} - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_6 - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFiveEndpoint - method: put - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_7 + schema: *ref_5 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true language: ! default: - name: testFive - description: TestFive should be in OperationGroupTwoOperations. + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_6 + - *ref_7 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_8 + flattened: true + implementation: Method + required: false + language: ! + default: + name: parameterOne + description: A ModelThree parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_11 + schema: *ref_1 + implementation: Method + originalParameter: *ref_9 + pathToProperty: [] + targetProperty: *ref_10 + language: ! + default: + name: optionalProperty + description: '' + protocol: ! {} + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testTwo + description: TestTwo should be in OperationGroupOneOperations. Takes in ModelThree and ouputs ModelThree + protocol: ! {} + language: ! + default: + name: OperationGroupOne + description: '' + protocol: ! {} + - ! + $key: OperationGroupTwo + operations: + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_6 + - *ref_7 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_13 + implementation: Method + origin: 'modelerfour:synthesized/content-type' + required: true + language: ! + default: + name: content-type + description: Upload file type + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_16 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_15 + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + binary: true + knownMediaType: binary + mediaTypes: + - application/pdf + - image/jpeg + - image/png + - image/tiff + uri: '{$host}' + - ! + parameters: + - ! &ref_18 + schema: *ref_17 + flattened: true + implementation: Method + required: false + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_20 + schema: *ref_4 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + targetProperty: *ref_19 + language: ! + default: + name: source + description: File source path. + protocol: ! {} + signatureParameters: + - *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testFour + description: TestFour should be in OperationGroupTwoOperations + protocol: ! {} + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_6 + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFiveEndpoint + method: put + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testFive + description: TestFive should be in OperationGroupTwoOperations. + protocol: ! {} + language: ! + default: + name: OperationGroupTwo + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupTwo - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v3/grouped.yaml b/modelerfour/test/scenarios/multiapi-v3/grouped.yaml index 6d8ef2a..ec067cb 100644 --- a/modelerfour/test/scenarios/multiapi-v3/grouped.yaml +++ b/modelerfour/test/scenarios/multiapi-v3/grouped.yaml @@ -4,505 +4,505 @@ info: ! title: multiapi-v3 schemas: ! numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: ModelThree-optionalProperty - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 3.0.0 - maxLength: 2048 - language: ! - default: - name: SourcePath-source - description: File source path. - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 3.0.0 - minLength: 1 - language: ! - default: - name: string - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_13 - choices: - - ! - value: application/pdf - language: - default: - name: application/pdf - description: Content Type 'application/pdf' - - ! - value: image/jpeg - language: - default: - name: image/jpeg - description: Content Type 'image/jpeg' - - ! - value: image/png - language: - default: - name: image/png - description: Content Type 'image/png' - - ! - value: image/tiff - language: - default: - name: image/tiff - description: Content Type 'image/tiff' - type: sealed-choice - choiceType: *ref_0 - language: ! - default: - name: ContentType - description: Content type for upload - protocol: ! {} - constants: - - ! &ref_5 - type: constant - value: ! - value: 3.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion-3.0.0 - description: Api Version (3.0.0) - protocol: ! {} - binaries: - - ! &ref_14 - type: binary - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: binary - description: Uri or local path to source data. - protocol: ! {} - objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! &ref_10 - schema: *ref_1 - serializedName: optionalProperty + - ! &ref_0 + type: string language: ! default: - name: optionalProperty + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 3.0.0 + language: ! + default: + name: ModelThree-optionalProperty description: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ModelThree - description: Only exists in api version 3.0.0 - namespace: '' - protocol: ! {} - - ! &ref_12 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_3 + type: string + apiVersions: + - ! + version: 3.0.0 language: ! default: - name: status + name: Error-message description: '' protocol: ! {} - - ! - schema: *ref_3 - serializedName: message + - ! &ref_4 + type: string + apiVersions: + - ! + version: 3.0.0 + maxLength: 2048 language: ! default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_17 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! &ref_19 - schema: *ref_4 - serializedName: source - language: ! - default: - name: source + name: SourcePath-source description: File source path. protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SourcePath - description: Uri or local path to source data. - namespace: '' - protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 3.0.0 + minLength: 1 + language: ! + default: + name: string + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_13 + choices: + - ! + value: application/pdf + language: + default: + name: application/pdf + description: Content Type 'application/pdf' + - ! + value: image/jpeg + language: + default: + name: image/jpeg + description: Content Type 'image/jpeg' + - ! + value: image/png + language: + default: + name: image/png + description: Content Type 'image/png' + - ! + value: image/tiff + language: + default: + name: image/tiff + description: Content Type 'image/tiff' + type: sealed-choice + choiceType: *ref_0 + language: ! + default: + name: ContentType + description: Content type for upload + protocol: ! {} + constants: + - ! &ref_5 + type: constant + value: ! + value: 3.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-3.0.0 + description: Api Version (3.0.0) + protocol: ! {} + binaries: + - ! &ref_14 + type: binary + apiVersions: + - ! + version: 3.0.0 + language: ! + default: + name: binary + description: Uri or local path to source data. + protocol: ! {} + objects: + - ! &ref_8 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! &ref_10 + schema: *ref_1 + serializedName: optionalProperty + language: ! + default: + name: optionalProperty + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ModelThree + description: Only exists in api version 3.0.0 + namespace: '' + protocol: ! {} + - ! &ref_12 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! + schema: *ref_2 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_17 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! &ref_19 + schema: *ref_4 + serializedName: source + language: ! + default: + name: source + description: File source path. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SourcePath + description: Uri or local path to source data. + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_6 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_7 - schema: *ref_5 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_6 - - *ref_7 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_8 - flattened: true - implementation: Method - required: false - language: ! - default: - name: parameterOne - description: A ModelThree parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_11 - schema: *ref_1 - implementation: Method - originalParameter: *ref_9 - pathToProperty: [] - targetProperty: *ref_10 - language: ! - default: - name: optionalProperty - description: '' - protocol: ! {} - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: testTwo - description: TestTwo should be in OperationGroupOneOperations. Takes in ModelThree and ouputs ModelThree - protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} -- ! - $key: OperationGroupTwo - operations: - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_6 - - *ref_7 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_13 - implementation: Method - origin: 'modelerfour:synthesized/content-type' - required: true - language: ! - default: - name: content-type - description: Upload file type - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_16 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_15 - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - binary: true - knownMediaType: binary - mediaTypes: - - application/pdf - - image/jpeg - - image/png - - image/tiff - uri: '{$host}' - - ! - parameters: - - ! &ref_18 - schema: *ref_17 - flattened: true - implementation: Method - required: false - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_20 - schema: *ref_4 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - targetProperty: *ref_19 - language: ! - default: - name: source - description: File source path. - protocol: ! {} - signatureParameters: - - *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_6 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-request-id: request-id + x-ms-skip-url-encoding: true language: ! default: - name: testFour - description: TestFour should be in OperationGroupTwoOperations - protocol: ! {} - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_6 - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFiveEndpoint - method: put - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_7 + schema: *ref_5 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true language: ! default: - name: testFive - description: TestFive should be in OperationGroupTwoOperations. + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_6 + - *ref_7 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_8 + flattened: true + implementation: Method + required: false + language: ! + default: + name: parameterOne + description: A ModelThree parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_11 + schema: *ref_1 + implementation: Method + originalParameter: *ref_9 + pathToProperty: [] + targetProperty: *ref_10 + language: ! + default: + name: optionalProperty + description: '' + protocol: ! {} + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testTwo + description: TestTwo should be in OperationGroupOneOperations. Takes in ModelThree and ouputs ModelThree + protocol: ! {} + language: ! + default: + name: OperationGroupOne + description: '' + protocol: ! {} + - ! + $key: OperationGroupTwo + operations: + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_6 + - *ref_7 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_13 + implementation: Method + origin: 'modelerfour:synthesized/content-type' + required: true + language: ! + default: + name: content-type + description: Upload file type + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_16 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_15 + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + binary: true + knownMediaType: binary + mediaTypes: + - application/pdf + - image/jpeg + - image/png + - image/tiff + uri: '{$host}' + - ! + parameters: + - ! &ref_18 + schema: *ref_17 + flattened: true + implementation: Method + required: false + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_20 + schema: *ref_4 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + targetProperty: *ref_19 + language: ! + default: + name: source + description: File source path. + protocol: ! {} + signatureParameters: + - *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testFour + description: TestFour should be in OperationGroupTwoOperations + protocol: ! {} + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_6 + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFiveEndpoint + method: put + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testFive + description: TestFive should be in OperationGroupTwoOperations. + protocol: ! {} + language: ! + default: + name: OperationGroupTwo + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupTwo - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v3/modeler.yaml b/modelerfour/test/scenarios/multiapi-v3/modeler.yaml index 35a8385..db644b8 100644 --- a/modelerfour/test/scenarios/multiapi-v3/modeler.yaml +++ b/modelerfour/test/scenarios/multiapi-v3/modeler.yaml @@ -4,481 +4,481 @@ info: ! title: multiapi-v3 schemas: ! numbers: - - ! &ref_4 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_4 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: ModelThree-optionalProperty - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 3.0.0 - maxLength: 2048 - language: ! - default: - name: SourcePath-source - description: File source path. - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 3.0.0 - minLength: 1 - language: ! - default: - name: string - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_11 - choices: - - ! - value: application/pdf - language: - default: - name: application/pdf - description: Content Type 'application/pdf' - - ! - value: image/jpeg - language: - default: - name: image/jpeg - description: Content Type 'image/jpeg' - - ! - value: image/png - language: - default: - name: image/png - description: Content Type 'image/png' - - ! - value: image/tiff - language: - default: - name: image/tiff - description: Content Type 'image/tiff' - type: sealed-choice - choiceType: *ref_0 - language: ! - default: - name: ContentType - description: Content type for upload - protocol: ! {} - constants: - - ! &ref_5 - type: constant - value: ! - value: 3.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion-3.0.0 - description: Api Version (3.0.0) - protocol: ! {} - binaries: - - ! &ref_12 - type: binary - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: binary - description: Uri or local path to source data. - protocol: ! {} - objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! - schema: *ref_1 - serializedName: optionalProperty + - ! &ref_0 + type: string language: ! default: - name: optionalProperty + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 3.0.0 + language: ! + default: + name: ModelThree-optionalProperty description: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ModelThree - description: Only exists in api version 3.0.0 - namespace: '' - protocol: ! {} - - ! &ref_8 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! - schema: *ref_4 - serializedName: status + - ! &ref_2 + type: string + apiVersions: + - ! + version: 3.0.0 language: ! default: - name: status + name: Error-message description: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message + - ! &ref_3 + type: string + apiVersions: + - ! + version: 3.0.0 + maxLength: 2048 language: ! default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_15 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! - schema: *ref_3 - serializedName: source - language: ! - default: - name: source + name: SourcePath-source description: File source path. protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SourcePath - description: Uri or local path to source data. - namespace: '' - protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 3.0.0 + minLength: 1 + language: ! + default: + name: string + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_11 + choices: + - ! + value: application/pdf + language: + default: + name: application/pdf + description: Content Type 'application/pdf' + - ! + value: image/jpeg + language: + default: + name: image/jpeg + description: Content Type 'image/jpeg' + - ! + value: image/png + language: + default: + name: image/png + description: Content Type 'image/png' + - ! + value: image/tiff + language: + default: + name: image/tiff + description: Content Type 'image/tiff' + type: sealed-choice + choiceType: *ref_0 + language: ! + default: + name: ContentType + description: Content type for upload + protocol: ! {} + constants: + - ! &ref_5 + type: constant + value: ! + value: 3.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-3.0.0 + description: Api Version (3.0.0) + protocol: ! {} + binaries: + - ! &ref_12 + type: binary + apiVersions: + - ! + version: 3.0.0 + language: ! + default: + name: binary + description: Uri or local path to source data. + protocol: ! {} + objects: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! + schema: *ref_1 + serializedName: optionalProperty + language: ! + default: + name: optionalProperty + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ModelThree + description: Only exists in api version 3.0.0 + namespace: '' + protocol: ! {} + - ! &ref_8 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! + schema: *ref_4 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_15 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! + schema: *ref_3 + serializedName: source + language: ! + default: + name: source + description: File source path. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SourcePath + description: Uri or local path to source data. + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_9 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_10 - schema: *ref_5 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_9 - - *ref_10 - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_6 - implementation: Method - required: false - language: ! - default: - name: parameterOne - description: A ModelThree parameter - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: testTwo - description: TestTwo should be in OperationGroupOneOperations. Takes in ModelThree and ouputs ModelThree - protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} -- ! - $key: OperationGroupTwo - operations: - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_9 - - *ref_10 - requests: - - ! - parameters: - - ! &ref_13 - schema: *ref_11 - implementation: Method - origin: 'modelerfour:synthesized/content-type' - required: true - language: ! - default: - name: content-type - description: Upload file type - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_14 - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_13 - - *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - binary: true - knownMediaType: binary - mediaTypes: - - application/pdf - - image/jpeg - - image/png - - image/tiff - uri: '{$host}' - - ! - parameters: - - ! &ref_16 - schema: *ref_15 - implementation: Method - required: false - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_9 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-request-id: request-id + x-ms-skip-url-encoding: true language: ! default: - name: testFour - description: TestFour should be in OperationGroupTwoOperations - protocol: ! {} - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_9 - - *ref_10 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFiveEndpoint - method: put - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_10 + schema: *ref_5 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true language: ! default: - name: testFive - description: TestFive should be in OperationGroupTwoOperations. + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_9 + - *ref_10 + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_6 + implementation: Method + required: false + language: ! + default: + name: parameterOne + description: A ModelThree parameter + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testTwo + description: TestTwo should be in OperationGroupOneOperations. Takes in ModelThree and ouputs ModelThree + protocol: ! {} + language: ! + default: + name: OperationGroupOne + description: '' + protocol: ! {} + - ! + $key: OperationGroupTwo + operations: + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_9 + - *ref_10 + requests: + - ! + parameters: + - ! &ref_13 + schema: *ref_11 + implementation: Method + origin: 'modelerfour:synthesized/content-type' + required: true + language: ! + default: + name: content-type + description: Upload file type + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_14 + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_13 + - *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + binary: true + knownMediaType: binary + mediaTypes: + - application/pdf + - image/jpeg + - image/png + - image/tiff + uri: '{$host}' + - ! + parameters: + - ! &ref_16 + schema: *ref_15 + implementation: Method + required: false + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: testFour + description: TestFour should be in OperationGroupTwoOperations + protocol: ! {} + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_9 + - *ref_10 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFiveEndpoint + method: put + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: testFive + description: TestFive should be in OperationGroupTwoOperations. + protocol: ! {} + language: ! + default: + name: OperationGroupTwo + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupTwo - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/multiapi-v3/namer.yaml b/modelerfour/test/scenarios/multiapi-v3/namer.yaml index 679b1c1..357a689 100644 --- a/modelerfour/test/scenarios/multiapi-v3/namer.yaml +++ b/modelerfour/test/scenarios/multiapi-v3/namer.yaml @@ -4,505 +4,505 @@ info: ! title: multiapi-v3 schemas: ! numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: ModelThreeOptionalProperty - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 3.0.0 - maxLength: 2048 - language: ! - default: - name: SourcePathSource - description: File source path. - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 3.0.0 - minLength: 1 - language: ! - default: - name: String - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_13 - choices: - - ! - value: application/pdf - language: - default: - name: ApplicationPdf - description: Content Type 'application/pdf' - - ! - value: image/jpeg - language: - default: - name: ImageJpeg - description: Content Type 'image/jpeg' - - ! - value: image/png - language: - default: - name: ImagePng - description: Content Type 'image/png' - - ! - value: image/tiff - language: - default: - name: ImageTiff - description: Content Type 'image/tiff' - type: sealed-choice - choiceType: *ref_0 - language: ! - default: - name: ContentType - description: Content type for upload - protocol: ! {} - constants: - - ! &ref_5 - type: constant - value: ! - value: 3.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion30 - description: Api Version (3.0.0) - protocol: ! {} - binaries: - - ! &ref_14 - type: binary - apiVersions: - - ! - version: 3.0.0 - language: ! - default: - name: binary - description: Uri or local path to source data. - protocol: ! {} - objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! &ref_10 - schema: *ref_1 - serializedName: optionalProperty + - ! &ref_0 + type: string language: ! default: - name: optionalProperty + name: String + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 3.0.0 + language: ! + default: + name: ModelThreeOptionalProperty description: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: ModelThree - description: Only exists in api version 3.0.0 - namespace: '' - protocol: ! {} - - ! &ref_12 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_3 + type: string + apiVersions: + - ! + version: 3.0.0 language: ! default: - name: status + name: ErrorMessage description: '' protocol: ! {} - - ! - schema: *ref_3 - serializedName: message + - ! &ref_4 + type: string + apiVersions: + - ! + version: 3.0.0 + maxLength: 2048 language: ! default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_17 - type: object - apiVersions: - - ! - version: 3.0.0 - properties: - - ! &ref_19 - schema: *ref_4 - serializedName: source - language: ! - default: - name: source + name: SourcePathSource description: File source path. protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: SourcePath - description: Uri or local path to source data. - namespace: '' - protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 3.0.0 + minLength: 1 + language: ! + default: + name: String + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_13 + choices: + - ! + value: application/pdf + language: + default: + name: ApplicationPdf + description: Content Type 'application/pdf' + - ! + value: image/jpeg + language: + default: + name: ImageJpeg + description: Content Type 'image/jpeg' + - ! + value: image/png + language: + default: + name: ImagePng + description: Content Type 'image/png' + - ! + value: image/tiff + language: + default: + name: ImageTiff + description: Content Type 'image/tiff' + type: sealed-choice + choiceType: *ref_0 + language: ! + default: + name: ContentType + description: Content type for upload + protocol: ! {} + constants: + - ! &ref_5 + type: constant + value: ! + value: 3.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion30 + description: Api Version (3.0.0) + protocol: ! {} + binaries: + - ! &ref_14 + type: binary + apiVersions: + - ! + version: 3.0.0 + language: ! + default: + name: binary + description: Uri or local path to source data. + protocol: ! {} + objects: + - ! &ref_8 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! &ref_10 + schema: *ref_1 + serializedName: optionalProperty + language: ! + default: + name: optionalProperty + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: ModelThree + description: Only exists in api version 3.0.0 + namespace: '' + protocol: ! {} + - ! &ref_12 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! + schema: *ref_2 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + - ! &ref_17 + type: object + apiVersions: + - ! + version: 3.0.0 + properties: + - ! &ref_19 + schema: *ref_4 + serializedName: source + language: ! + default: + name: source + description: File source path. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: SourcePath + description: Uri or local path to source data. + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_6 - schema: *ref_0 - clientDefaultValue: '' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_7 - schema: *ref_5 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: OperationGroupOne - operations: - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_6 - - *ref_7 - requests: - - ! - parameters: - - ! &ref_9 - schema: *ref_8 - flattened: true - implementation: Method - required: false - language: ! - default: - name: _parameterOne - description: A ModelThree parameter - protocol: ! - http: ! - in: body - style: json - - ! &ref_11 - schema: *ref_1 - implementation: Method - originalParameter: *ref_9 - pathToProperty: [] - targetProperty: *ref_10 - language: ! - default: - name: optionalProperty - description: '' - protocol: ! {} - signatureParameters: - - *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/one/testTwoEndpoint - method: get - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: TestTwo - description: TestTwo should be in OperationGroupOneOperations. Takes in ModelThree and ouputs ModelThree - protocol: ! {} - language: ! - default: - name: OperationGroupOne - description: '' - protocol: ! {} -- ! - $key: OperationGroupTwo - operations: - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_6 - - *ref_7 - requests: - - ! - parameters: - - ! &ref_15 - schema: *ref_13 - implementation: Method - origin: 'modelerfour:synthesized/content-type' - required: true - language: ! - default: - name: contentType - description: Upload file type - serializedName: Content-Type - protocol: ! - http: ! - in: header - - ! &ref_16 - schema: *ref_14 - implementation: Method - required: true - language: ! - default: - name: input - description: Input parameter. - protocol: ! - http: ! - in: body - style: binary - signatureParameters: - - *ref_15 - - *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - binary: true - knownMediaType: binary - mediaTypes: - - application/pdf - - image/jpeg - - image/png - - image/tiff - uri: '{$host}' - - ! - parameters: - - ! &ref_18 - schema: *ref_17 - flattened: true - implementation: Method - required: false - language: ! - default: - name: _input - description: Input parameter. - protocol: ! - http: ! - in: body - style: json - - ! &ref_20 - schema: *ref_4 - implementation: Method - originalParameter: *ref_18 - pathToProperty: [] - targetProperty: *ref_19 - language: ! - default: - name: source - description: File source path. - protocol: ! {} - signatureParameters: - - *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFourEndpoint - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_6 + schema: *ref_0 + clientDefaultValue: '' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-request-id: request-id + x-ms-skip-url-encoding: true language: ! default: - name: TestFour - description: TestFour should be in OperationGroupTwoOperations - protocol: ! {} - - ! - apiVersions: - - ! - version: 3.0.0 - parameters: - - *ref_6 - - *ref_7 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /multiapi/two/testFiveEndpoint - method: put - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_7 + schema: *ref_5 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true language: ! default: - name: TestFive - description: TestFive should be in OperationGroupTwoOperations. + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: OperationGroupOne + operations: + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_6 + - *ref_7 + requests: + - ! + parameters: + - ! &ref_9 + schema: *ref_8 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _parameterOne + description: A ModelThree parameter + protocol: ! + http: ! + in: body + style: json + - ! &ref_11 + schema: *ref_1 + implementation: Method + originalParameter: *ref_9 + pathToProperty: [] + targetProperty: *ref_10 + language: ! + default: + name: optionalProperty + description: '' + protocol: ! {} + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/one/testTwoEndpoint + method: get + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: TestTwo + description: TestTwo should be in OperationGroupOneOperations. Takes in ModelThree and ouputs ModelThree + protocol: ! {} + language: ! + default: + name: OperationGroupOne + description: '' + protocol: ! {} + - ! + $key: OperationGroupTwo + operations: + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_6 + - *ref_7 + requests: + - ! + parameters: + - ! &ref_15 + schema: *ref_13 + implementation: Method + origin: 'modelerfour:synthesized/content-type' + required: true + language: ! + default: + name: contentType + description: Upload file type + serializedName: Content-Type + protocol: ! + http: ! + in: header + - ! &ref_16 + schema: *ref_14 + implementation: Method + required: true + language: ! + default: + name: input + description: Input parameter. + protocol: ! + http: ! + in: body + style: binary + signatureParameters: + - *ref_15 + - *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + binary: true + knownMediaType: binary + mediaTypes: + - application/pdf + - image/jpeg + - image/png + - image/tiff + uri: '{$host}' + - ! + parameters: + - ! &ref_18 + schema: *ref_17 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _input + description: Input parameter. + protocol: ! + http: ! + in: body + style: json + - ! &ref_20 + schema: *ref_4 + implementation: Method + originalParameter: *ref_18 + pathToProperty: [] + targetProperty: *ref_19 + language: ! + default: + name: source + description: File source path. + protocol: ! {} + signatureParameters: + - *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFourEndpoint + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + extensions: + x-ms-request-id: request-id + language: ! + default: + name: TestFour + description: TestFour should be in OperationGroupTwoOperations + protocol: ! {} + - ! + apiVersions: + - ! + version: 3.0.0 + parameters: + - *ref_6 + - *ref_7 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /multiapi/two/testFiveEndpoint + method: put + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: TestFive + description: TestFive should be in OperationGroupTwoOperations. + protocol: ! {} + language: ! + default: + name: OperationGroupTwo + description: '' protocol: ! {} - language: ! - default: - name: OperationGroupTwo - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/object-type/flattened.yaml b/modelerfour/test/scenarios/object-type/flattened.yaml index 2b5afff..56d4c71 100644 --- a/modelerfour/test/scenarios/object-type/flattened.yaml +++ b/modelerfour/test/scenarios/object-type/flattened.yaml @@ -4,163 +4,163 @@ info: ! title: object-type schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} any: - - ! &ref_2 - type: any - language: ! - default: - name: any - description: Any object - protocol: ! {} + - ! &ref_2 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} globalParameters: -- ! &ref_1 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /objectType/get - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_1 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: get - description: Basic get that returns an object - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - parameters: - - ! &ref_3 - schema: *ref_2 - implementation: Method - required: true + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /objectType/get + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: putObject - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /objectType/put - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: get + description: Basic get that returns an object + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + parameters: + - ! &ref_3 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: putObject + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /objectType/put + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put + description: Basic put that puts an object + protocol: ! {} language: ! default: - name: put - description: Basic put that puts an object + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/object-type/grouped.yaml b/modelerfour/test/scenarios/object-type/grouped.yaml index 2b5afff..56d4c71 100644 --- a/modelerfour/test/scenarios/object-type/grouped.yaml +++ b/modelerfour/test/scenarios/object-type/grouped.yaml @@ -4,163 +4,163 @@ info: ! title: object-type schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} any: - - ! &ref_2 - type: any - language: ! - default: - name: any - description: Any object - protocol: ! {} + - ! &ref_2 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} globalParameters: -- ! &ref_1 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /objectType/get - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_1 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: get - description: Basic get that returns an object - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - parameters: - - ! &ref_3 - schema: *ref_2 - implementation: Method - required: true + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /objectType/get + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: putObject - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /objectType/put - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: get + description: Basic get that returns an object + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + parameters: + - ! &ref_3 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: putObject + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /objectType/put + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put + description: Basic put that puts an object + protocol: ! {} language: ! default: - name: put - description: Basic put that puts an object + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/object-type/modeler.yaml b/modelerfour/test/scenarios/object-type/modeler.yaml index ef62fa3..2e43185 100644 --- a/modelerfour/test/scenarios/object-type/modeler.yaml +++ b/modelerfour/test/scenarios/object-type/modeler.yaml @@ -4,163 +4,163 @@ info: ! title: object-type schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} any: - - ! &ref_1 - type: any - language: ! - default: - name: any - description: Any object - protocol: ! {} + - ! &ref_1 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} globalParameters: -- ! &ref_2 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_2 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /objectType/get - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_2 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: get - description: Basic get that returns an object - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_2 - requests: - - ! - parameters: - - ! &ref_3 - schema: *ref_1 - implementation: Method - required: true + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_2 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /objectType/get + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: putObject - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /objectType/put - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: get + description: Basic get that returns an object + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_2 + requests: + - ! + parameters: + - ! &ref_3 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: putObject + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /objectType/put + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: put + description: Basic put that puts an object + protocol: ! {} language: ! default: - name: put - description: Basic put that puts an object + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/object-type/namer.yaml b/modelerfour/test/scenarios/object-type/namer.yaml index 55ba82a..41136c7 100644 --- a/modelerfour/test/scenarios/object-type/namer.yaml +++ b/modelerfour/test/scenarios/object-type/namer.yaml @@ -4,163 +4,163 @@ info: ! title: object-type schemas: ! strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} any: - - ! &ref_2 - type: any - language: ! - default: - name: any - description: Any object - protocol: ! {} + - ! &ref_2 + type: any + language: ! + default: + name: any + description: Any object + protocol: ! {} globalParameters: -- ! &ref_1 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /objectType/get - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_1 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: Get - description: Basic get that returns an object - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_1 - requests: - - ! - parameters: - - ! &ref_3 - schema: *ref_2 - implementation: Method - required: true + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /objectType/get + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: putObject - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /objectType/put - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: Get + description: Basic get that returns an object + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_1 + requests: + - ! + parameters: + - ! &ref_3 + schema: *ref_2 + implementation: Method + required: true + language: ! + default: + name: putObject + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /objectType/put + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Put + description: Basic put that puts an object + protocol: ! {} language: ! default: - name: Put - description: Basic put that puts an object + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/paging/flattened.yaml b/modelerfour/test/scenarios/paging/flattened.yaml index fefd241..fb93ff2 100644 --- a/modelerfour/test/scenarios/paging/flattened.yaml +++ b/modelerfour/test/scenarios/paging/flattened.yaml @@ -4,1608 +4,1608 @@ info: ! title: paging schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_16 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_17 - type: integer - apiVersions: - - ! - version: 1.0.0 - defaultValue: 30 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-properties-name - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResultValue-nextLink - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResult-nextLink - description: '' - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: OdataProductResult-odata.nextLink - description: '' - protocol: ! {} - choices: - - ! &ref_8 - choices: - - ! - value: Succeeded - language: + - ! &ref_1 + type: integer + precision: 32 + language: ! default: - name: Succeeded + name: integer description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: OperationResult-status - description: The status of the request - protocol: ! {} - objects: - - ! &ref_13 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_9 - type: array - apiVersions: + protocol: ! {} + - ! &ref_16 + type: integer + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_5 - type: object - apiVersions: + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_17 + type: integer + apiVersions: + - ! + version: 1.0.0 + defaultValue: 30 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Product-properties-name + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResultValue-nextLink + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResult-nextLink + description: '' + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: OdataProductResult-odata.nextLink + description: '' + protocol: ! {} + choices: + - ! &ref_8 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: OperationResult-status + description: The status of the request + protocol: ! {} + objects: + - ! &ref_13 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_9 + type: array + apiVersions: - ! version: 1.0.0 + elementType: ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 properties: - - ! - schema: *ref_1 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} + - ! + schema: ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Product-properties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: Product-properties + name: Product description: '' namespace: '' protocol: ! {} - serializedName: properties language: ! default: - name: properties + name: ProductResultValue-value description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: value language: ! default: - name: Product + name: value description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: ProductResultValue-value - description: '' - protocol: ! {} - serializedName: value + - ! + schema: *ref_3 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value + name: ProductResultValue description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_3 - serializedName: nextLink - language: ! - default: - name: nextLink - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResultValue - description: '' - namespace: '' - protocol: ! {} - - *ref_4 - - *ref_5 - - ! &ref_14 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_10 - type: array - apiVersions: + - *ref_4 + - *ref_5 + - ! &ref_14 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_4 - language: ! - default: - name: ProductResult-values - description: '' - protocol: ! {} - serializedName: values + properties: + - ! + schema: ! &ref_10 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_4 + language: ! + default: + name: ProductResult-values + description: '' + protocol: ! {} + serializedName: values + language: ! + default: + name: values + description: '' + protocol: ! {} + - ! + schema: *ref_6 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: values + name: ProductResult description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_6 - serializedName: nextLink - language: ! - default: - name: nextLink - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResult - description: '' - namespace: '' - protocol: ! {} - - ! &ref_26 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_11 - type: array - apiVersions: + - ! &ref_26 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_4 - language: ! - default: - name: OdataProductResult-values - description: '' - protocol: ! {} - serializedName: values + properties: + - ! + schema: ! &ref_11 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_4 + language: ! + default: + name: OdataProductResult-values + description: '' + protocol: ! {} + serializedName: values + language: ! + default: + name: values + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: odata.nextLink + language: ! + default: + name: odata.nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: values + name: OdataProductResult description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_7 - serializedName: odata.nextLink + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: status + language: ! + default: + name: status + description: The status of the request + protocol: ! {} language: ! default: - name: odata.nextLink + name: OperationResult description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: OdataProductResult - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: status - language: ! - default: - name: status - description: The status of the request - protocol: ! {} - language: ! - default: - name: OperationResult - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_9 - - *ref_10 - - *ref_11 + - *ref_9 + - *ref_10 + - *ref_11 globalParameters: -- ! &ref_12 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_12 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Paging - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/noitemname - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: getNoItemNamePages - description: A paging operation that must return result of the default 'value' node. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/nullnextlink - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: null - language: ! - default: - name: getNullNextLinkNamePages - description: 'A paging operation that must ignore any kind of nextLink, and stop after page 1.' - paging: - itemName: values - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/single - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getSinglePages - description: A paging operation that finishes on the first call without a nextlink - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_18 - schema: *ref_15 - implementation: Method - language: ! - default: - name: client-request-id - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_19 - schema: *ref_16 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_21 - postfix: Options - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - - ! &ref_20 - schema: *ref_17 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_22 - postfix: Options - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple - method: get - uri: '{$host}' - signatureParameters: - - *ref_18 - - *ref_19 - - *ref_20 - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePages - description: A paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_23 - schema: *ref_15 - implementation: Method - language: ! - default: - name: client-request-id - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_24 - schema: *ref_16 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_21 - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - - ! &ref_25 - schema: *ref_17 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_22 - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/odata - method: get - uri: '{$host}' - signatureParameters: - - *ref_23 - - *ref_24 - - *ref_25 - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - language: ! - default: - name: getOdataMultiplePages - description: A paging operation that includes a nextLink in odata format that has 10 pages - paging: - itemName: values - nextLinkName: odata.nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_27 - schema: *ref_15 - implementation: Method - language: ! - default: - name: client-request-id - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_28 - schema: *ref_16 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_21 - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - - ! &ref_29 - schema: *ref_16 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: - postfix: Options - language: ! - default: - name: offset - description: Offset of return value - serializedName: offset - protocol: ! - http: ! - in: path - - ! &ref_30 - schema: *ref_17 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_22 - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/withpath/{offset}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_27 - - *ref_28 - - *ref_29 - - *ref_30 - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesWithOffset - description: A paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/retryfirst - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesRetryFirst - description: A paging operation that fails on the first call with 500 and then retries and then get a response including a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/retrysecond - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesRetrySecond - description: 'A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails first with 500. The client should retry and finish all 10 pages eventually.' - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/single/failure - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getSinglePagesFailure - description: A paging operation that receives a 400 on the first call - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/failure - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesFailure - description: A paging operation that receives a 400 on the second call - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/failureuri - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesFailureUri - description: A paging operation that receives an invalid nextLink - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_31 - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: api_version - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_32 - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragment/{tenant}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_31 - - *ref_32 - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragment - language: ! - default: - name: getMultiplePagesFragmentNextLink - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: nextFragment - nextLinkName: odata.nextLink - nextLinkOperation: ! &ref_36 - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_33 - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: api_version - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_34 - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - - ! &ref_35 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: nextLink - description: Next link for list operation. - serializedName: nextLink - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragment/{tenant}/{nextLink}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_33 - - *ref_34 - - *ref_35 - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragment + - ! + $key: Paging + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! language: ! default: - name: nextFragment - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: nextFragment - nextLinkName: odata.nextLink - nextLinkOperation: *ref_36 - protocol: ! {} - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_37 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: &ref_39 - name: custom-parameter-group - language: ! - default: - name: api_version - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_38 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: &ref_40 - name: custom-parameter-group - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragmentwithgrouping/{tenant}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_37 - - *ref_38 - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragmentWithGrouping - language: ! - default: - name: getMultiplePagesFragmentWithGroupingNextLink - description: 'A paging operation that doesn''t return a full URL, just a fragment with parameters grouped' - paging: - group: Paging - itemName: values - member: nextFragmentWithGrouping - nextLinkName: odata.nextLink - nextLinkOperation: ! &ref_44 - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_41 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: *ref_39 - language: ! - default: - name: api_version - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_42 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: *ref_40 - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - - ! &ref_43 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: nextLink - description: Next link for list operation. - serializedName: nextLink - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_41 - - *ref_42 - - *ref_43 - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragmentWithGrouping + name: '' + description: '' + protocol: ! + http: ! + path: /paging/noitemname + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_13 language: ! default: - name: nextFragmentWithGrouping - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: nextFragmentWithGrouping - nextLinkName: odata.nextLink - nextLinkOperation: *ref_44 - protocol: ! {} - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_45 - schema: *ref_15 - implementation: Method - language: ! - default: - name: client-request-id - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_46 - schema: *ref_16 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_21 - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - - ! &ref_47 - schema: *ref_17 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_22 - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/lro - method: post - uri: '{$host}' - signatureParameters: - - *ref_45 - - *ref_46 - - *ref_47 - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - x-ms-pageable: - itemName: values - nextLinkName: nextLink + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: getNoItemNamePages + description: A paging operation that must return result of the default 'value' node. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/nullnextlink + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: null + language: ! + default: + name: getNullNextLinkNamePages + description: 'A paging operation that must ignore any kind of nextLink, and stop after page 1.' + paging: + itemName: values + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/single + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getSinglePages + description: A paging operation that finishes on the first call without a nextlink + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_18 + schema: *ref_15 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_19 + schema: *ref_16 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_21 + postfix: Options + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + - ! &ref_20 + schema: *ref_17 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_22 + postfix: Options + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple + method: get + uri: '{$host}' + signatureParameters: + - *ref_18 + - *ref_19 + - *ref_20 + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePages + description: A paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_23 + schema: *ref_15 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_24 + schema: *ref_16 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_21 + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + - ! &ref_25 + schema: *ref_17 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_22 + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/odata + method: get + uri: '{$host}' + signatureParameters: + - *ref_23 + - *ref_24 + - *ref_25 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + language: ! + default: + name: getOdataMultiplePages + description: A paging operation that includes a nextLink in odata format that has 10 pages + paging: + itemName: values + nextLinkName: odata.nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_27 + schema: *ref_15 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_28 + schema: *ref_16 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_21 + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + - ! &ref_29 + schema: *ref_16 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: + postfix: Options + language: ! + default: + name: offset + description: Offset of return value + serializedName: offset + protocol: ! + http: ! + in: path + - ! &ref_30 + schema: *ref_17 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_22 + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/withpath/{offset}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_27 + - *ref_28 + - *ref_29 + - *ref_30 + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesWithOffset + description: A paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/retryfirst + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesRetryFirst + description: A paging operation that fails on the first call with 500 and then retries and then get a response including a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/retrysecond + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesRetrySecond + description: 'A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails first with 500. The client should retry and finish all 10 pages eventually.' + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/single/failure + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getSinglePagesFailure + description: A paging operation that receives a 400 on the first call + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/failure + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesFailure + description: A paging operation that receives a 400 on the second call + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/failureuri + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesFailureUri + description: A paging operation that receives an invalid nextLink + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_31 + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: api_version + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_32 + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragment/{tenant}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_31 + - *ref_32 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragment + language: ! + default: + name: getMultiplePagesFragmentNextLink + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: nextFragment + nextLinkName: odata.nextLink + nextLinkOperation: ! &ref_36 + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_33 + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: api_version + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_34 + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + - ! &ref_35 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragment/{tenant}/{nextLink}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_33 + - *ref_34 + - *ref_35 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragment + language: ! + default: + name: nextFragment + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: nextFragment + nextLinkName: odata.nextLink + nextLinkOperation: *ref_36 + protocol: ! {} + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_37 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: &ref_39 + name: custom-parameter-group + language: ! + default: + name: api_version + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_38 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: &ref_40 + name: custom-parameter-group + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragmentwithgrouping/{tenant}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_37 + - *ref_38 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragmentWithGrouping + language: ! + default: + name: getMultiplePagesFragmentWithGroupingNextLink + description: 'A paging operation that doesn''t return a full URL, just a fragment with parameters grouped' + paging: + group: Paging + itemName: values + member: nextFragmentWithGrouping + nextLinkName: odata.nextLink + nextLinkOperation: ! &ref_44 + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_41 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: *ref_39 + language: ! + default: + name: api_version + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_42 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: *ref_40 + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + - ! &ref_43 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_41 + - *ref_42 + - *ref_43 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragmentWithGrouping + language: ! + default: + name: nextFragmentWithGrouping + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: nextFragmentWithGrouping + nextLinkName: odata.nextLink + nextLinkOperation: *ref_44 + protocol: ! {} + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_45 + schema: *ref_15 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_46 + schema: *ref_16 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_21 + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + - ! &ref_47 + schema: *ref_17 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_22 + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/lro + method: post + uri: '{$host}' + signatureParameters: + - *ref_45 + - *ref_46 + - *ref_47 + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetMultiplePagesLRO + description: A long-running paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - *ref_36 + - *ref_44 language: ! default: - name: GetMultiplePagesLRO - description: A long-running paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink + name: Paging + description: '' protocol: ! {} - - *ref_36 - - *ref_44 - language: ! - default: - name: Paging - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/paging/grouped.yaml b/modelerfour/test/scenarios/paging/grouped.yaml index 8560460..ee11c72 100644 --- a/modelerfour/test/scenarios/paging/grouped.yaml +++ b/modelerfour/test/scenarios/paging/grouped.yaml @@ -4,1498 +4,393 @@ info: ! title: paging schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_12 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_14 - type: integer - apiVersions: - - ! - version: 1.0.0 - defaultValue: 30 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_12 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_14 + type: integer + apiVersions: + - ! + version: 1.0.0 + defaultValue: 30 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-properties-name - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResultValue-nextLink - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResult-nextLink - description: '' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: OdataProductResult-odata.nextLink - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Product-properties-name + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResultValue-nextLink + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResult-nextLink + description: '' + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: OdataProductResult-odata.nextLink + description: '' + protocol: ! {} choices: - - ! &ref_8 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: OperationResult-status - description: The status of the request - protocol: ! {} - groups: - - ! &ref_13 - type: group - properties: - - ! - schema: *ref_12 - originalParameter: - - ! &ref_29 - schema: *ref_12 - groupedBy: ! &ref_15 - schema: *ref_13 - implementation: Method - language: ! + - ! &ref_8 + choices: + - ! + value: Succeeded + language: default: - name: pagingGetMultiplePagesOptions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - serializedName: maxresults - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - protocol: ! {} - - ! - schema: *ref_14 - originalParameter: - - ! &ref_30 - schema: *ref_14 - groupedBy: *ref_15 - implementation: Method - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - serializedName: timeout - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - protocol: ! {} - usage: - - input - language: ! - default: - name: PagingGetMultiplePagesOptions - description: Parameter group - protocol: ! {} - - ! &ref_16 - type: group - properties: - - ! - schema: *ref_12 - originalParameter: - - ! &ref_32 - schema: *ref_12 - groupedBy: ! &ref_17 - schema: *ref_16 - implementation: Method - language: ! - default: - name: pagingGetOdataMultiplePagesOptions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - serializedName: maxresults - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - protocol: ! {} - - ! - schema: *ref_14 - originalParameter: - - ! &ref_33 - schema: *ref_14 - groupedBy: *ref_17 - implementation: Method - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - serializedName: timeout - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - protocol: ! {} - usage: - - input - language: ! - default: - name: PagingGetOdataMultiplePagesOptions - description: Parameter group - protocol: ! {} - - ! &ref_18 - type: group - properties: - - ! - schema: *ref_12 - originalParameter: - - ! &ref_36 - schema: *ref_12 - groupedBy: ! &ref_19 - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: pagingGetMultiplePagesWithOffsetOptions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - serializedName: maxresults - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - protocol: ! {} - - ! - schema: *ref_12 - originalParameter: - - ! &ref_37 - schema: *ref_12 - groupedBy: *ref_19 - implementation: Method - required: true - language: ! - default: - name: offset - description: Offset of return value - serializedName: offset - protocol: ! - http: ! - in: path - required: true - serializedName: offset - language: ! - default: - name: offset - description: Offset of return value - protocol: ! {} - - ! - schema: *ref_14 - originalParameter: - - ! &ref_38 - schema: *ref_14 - groupedBy: *ref_19 - implementation: Method - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - serializedName: timeout - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - protocol: ! {} - usage: - - input - language: ! - default: - name: PagingGetMultiplePagesWithOffsetOptions - description: Parameter group - protocol: ! {} - - ! &ref_21 - type: group - properties: - - ! - schema: *ref_20 - originalParameter: - - ! &ref_46 - schema: *ref_20 - groupedBy: ! &ref_22 - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: customParameterGroup - description: Parameter group - protocol: ! {} - implementation: Method - required: true - language: ! - default: - name: api_version - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_48 - schema: *ref_20 - groupedBy: ! &ref_23 - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: customParameterGroup - description: Parameter group - protocol: ! {} - implementation: Method - required: true - language: ! - default: - name: api_version - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - required: true - serializedName: api_version - language: ! - default: - name: api_version - description: Sets the api version to use. - protocol: ! {} - - ! - schema: *ref_20 - originalParameter: - - ! &ref_47 - schema: *ref_20 - groupedBy: *ref_22 - implementation: Method - required: true - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - - ! &ref_49 - schema: *ref_20 - groupedBy: *ref_23 - implementation: Method - required: true - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - required: true - serializedName: tenant - language: ! - default: - name: tenant - description: Sets the tenant to use. - protocol: ! {} - usage: - - input - language: ! - default: - name: custom-parameter-group - description: Parameter group - protocol: ! {} - - ! &ref_24 - type: group - properties: - - ! - schema: *ref_12 - originalParameter: - - ! &ref_52 - schema: *ref_12 - groupedBy: ! &ref_25 - schema: *ref_24 - implementation: Method - language: ! - default: - name: pagingGetMultiplePagesLroOptions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - serializedName: maxresults - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - protocol: ! {} - - ! - schema: *ref_14 - originalParameter: - - ! &ref_53 - schema: *ref_14 - groupedBy: *ref_25 - implementation: Method - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - serializedName: timeout - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - protocol: ! {} - usage: - - input - language: ! - default: - name: PagingGetMultiplePagesLroOptions - description: Parameter group - protocol: ! {} - objects: - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_9 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: ! &ref_4 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_2 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Product-properties - description: '' - namespace: '' - protocol: ! {} - serializedName: properties - language: ! - default: - name: properties - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Product + name: Succeeded description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: ProductResultValue-value - description: '' - protocol: ! {} - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - - ! - schema: *ref_3 - serializedName: nextLink - language: ! - default: - name: nextLink - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResultValue - description: '' - namespace: '' - protocol: ! {} - - *ref_4 - - *ref_5 - - ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_10 - type: array - apiVersions: + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: - ! version: 1.0.0 - elementType: *ref_4 - language: ! - default: - name: ProductResult-values - description: '' - protocol: ! {} - serializedName: values + choiceType: *ref_0 language: ! default: - name: values - description: '' - protocol: ! {} - - ! - schema: *ref_6 - serializedName: nextLink - language: ! - default: - name: nextLink - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResult - description: '' - namespace: '' - protocol: ! {} - - ! &ref_35 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_11 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_4 - language: ! - default: - name: OdataProductResult-values - description: '' - protocol: ! {} - serializedName: values - language: ! - default: - name: values - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: odata.nextLink - language: ! - default: - name: odata.nextLink - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: OdataProductResult - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: status - language: ! - default: - name: status + name: OperationResult-status description: The status of the request protocol: ! {} - language: ! - default: - name: OperationResult - description: '' - namespace: '' - protocol: ! {} - arrays: - - *ref_9 - - *ref_10 - - *ref_11 -globalParameters: -- ! &ref_26 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: Paging - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! + groups: + - ! &ref_13 + type: group + properties: + - ! + schema: *ref_12 + originalParameter: + - ! &ref_29 + schema: *ref_12 + groupedBy: ! &ref_15 + schema: *ref_13 + implementation: Method + language: ! + default: + name: pagingGetMultiplePagesOptions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + serializedName: maxresults + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + protocol: ! {} + - ! + schema: *ref_14 + originalParameter: + - ! &ref_30 + schema: *ref_14 + groupedBy: *ref_15 + implementation: Method + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + serializedName: timeout + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + protocol: ! {} + usage: + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/noitemname - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 + name: PagingGetMultiplePagesOptions + description: Parameter group + protocol: ! {} + - ! &ref_16 + type: group + properties: + - ! + schema: *ref_12 + originalParameter: + - ! &ref_32 + schema: *ref_12 + groupedBy: ! &ref_17 + schema: *ref_16 + implementation: Method + language: ! + default: + name: pagingGetOdataMultiplePagesOptions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + serializedName: maxresults + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + protocol: ! {} + - ! + schema: *ref_14 + originalParameter: + - ! &ref_33 + schema: *ref_14 + groupedBy: *ref_17 + implementation: Method + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + serializedName: timeout + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + protocol: ! {} + usage: + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! + name: PagingGetOdataMultiplePagesOptions + description: Parameter group + protocol: ! {} + - ! &ref_18 + type: group + properties: + - ! + schema: *ref_12 + originalParameter: + - ! &ref_36 + schema: *ref_12 + groupedBy: ! &ref_19 + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: pagingGetMultiplePagesWithOffsetOptions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + serializedName: maxresults + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + protocol: ! {} + - ! + schema: *ref_12 + originalParameter: + - ! &ref_37 + schema: *ref_12 + groupedBy: *ref_19 + implementation: Method + required: true + language: ! + default: + name: offset + description: Offset of return value + serializedName: offset + protocol: ! + http: ! + in: path + required: true + serializedName: offset + language: ! + default: + name: offset + description: Offset of return value + protocol: ! {} + - ! + schema: *ref_14 + originalParameter: + - ! &ref_38 + schema: *ref_14 + groupedBy: *ref_19 + implementation: Method + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + serializedName: timeout + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + protocol: ! {} + usage: + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: getNoItemNamePages - description: A paging operation that must return result of the default 'value' node. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/nullnextlink - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: null - language: ! - default: - name: getNullNextLinkNamePages - description: 'A paging operation that must ignore any kind of nextLink, and stop after page 1.' - paging: - itemName: values - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/single - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getSinglePages - description: A paging operation that finishes on the first call without a nextlink - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_31 - schema: *ref_20 - implementation: Method - language: ! - default: - name: client-request-id - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_29 - - *ref_30 - requests: - - ! - parameters: - - *ref_15 - signatureParameters: - - *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple - method: get - uri: '{$host}' - signatureParameters: - - *ref_31 - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePages - description: A paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_34 - schema: *ref_20 - implementation: Method - language: ! - default: - name: client-request-id - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_32 - - *ref_33 - requests: - - ! - parameters: - - *ref_17 - signatureParameters: - - *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/odata - method: get - uri: '{$host}' - signatureParameters: - - *ref_34 - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - language: ! - default: - name: getOdataMultiplePages - description: A paging operation that includes a nextLink in odata format that has 10 pages - paging: - itemName: values - nextLinkName: odata.nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_39 - schema: *ref_20 - implementation: Method - language: ! - default: - name: client-request-id - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_36 - - *ref_37 - - *ref_38 - requests: - - ! - parameters: - - *ref_19 - signatureParameters: - - *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/withpath/{offset}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_39 - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesWithOffset - description: A paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/retryfirst - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesRetryFirst - description: A paging operation that fails on the first call with 500 and then retries and then get a response including a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/retrysecond - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesRetrySecond - description: 'A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails first with 500. The client should retry and finish all 10 pages eventually.' - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/single/failure - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getSinglePagesFailure - description: A paging operation that receives a 400 on the first call - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/failure - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesFailure - description: A paging operation that receives a 400 on the second call - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/failureuri - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesFailureUri - description: A paging operation that receives an invalid nextLink - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_40 - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: api_version - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_41 - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragment/{tenant}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_40 - - *ref_41 - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragment - language: ! - default: - name: getMultiplePagesFragmentNextLink - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: nextFragment - nextLinkName: odata.nextLink - nextLinkOperation: ! &ref_45 - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_42 + name: PagingGetMultiplePagesWithOffsetOptions + description: Parameter group + protocol: ! {} + - ! &ref_21 + type: group + properties: + - ! + schema: *ref_20 + originalParameter: + - ! &ref_46 schema: *ref_20 + groupedBy: ! &ref_22 + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: customParameterGroup + description: Parameter group + protocol: ! {} implementation: Method required: true language: ! @@ -1506,8 +401,40 @@ operationGroups: protocol: ! http: ! in: query - - ! &ref_43 + - ! &ref_48 schema: *ref_20 + groupedBy: ! &ref_23 + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: customParameterGroup + description: Parameter group + protocol: ! {} + implementation: Method + required: true + language: ! + default: + name: api_version + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + required: true + serializedName: api_version + language: ! + default: + name: api_version + description: Sets the api version to use. + protocol: ! {} + - ! + schema: *ref_20 + originalParameter: + - ! &ref_47 + schema: *ref_20 + groupedBy: *ref_22 implementation: Method required: true language: ! @@ -1518,298 +445,1371 @@ operationGroups: protocol: ! http: ! in: path - - ! &ref_44 + - ! &ref_49 schema: *ref_20 + groupedBy: *ref_23 implementation: Method required: true - extensions: - x-ms-skip-url-encoding: true language: ! default: - name: nextLink - description: Next link for list operation. - serializedName: nextLink + name: tenant + description: Sets the tenant to use. + serializedName: tenant protocol: ! http: ! in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragment/{tenant}/{nextLink}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_42 - - *ref_43 - - *ref_44 - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragment - language: ! - default: - name: nextFragment - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: nextFragment - nextLinkName: odata.nextLink - nextLinkOperation: *ref_45 - protocol: ! {} - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - *ref_46 - - *ref_47 - requests: - - ! - parameters: - - *ref_22 - signatureParameters: - - *ref_22 + required: true + serializedName: tenant + language: ! + default: + name: tenant + description: Sets the tenant to use. + protocol: ! {} + usage: + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragmentwithgrouping/{tenant}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 + name: custom-parameter-group + description: Parameter group + protocol: ! {} + - ! &ref_24 + type: group + properties: + - ! + schema: *ref_12 + originalParameter: + - ! &ref_52 + schema: *ref_12 + groupedBy: ! &ref_25 + schema: *ref_24 + implementation: Method + language: ! + default: + name: pagingGetMultiplePagesLroOptions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + serializedName: maxresults + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + protocol: ! {} + - ! + schema: *ref_14 + originalParameter: + - ! &ref_53 + schema: *ref_14 + groupedBy: *ref_25 + implementation: Method + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + serializedName: timeout + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + protocol: ! {} + usage: + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragmentWithGrouping - language: ! - default: - name: getMultiplePagesFragmentWithGroupingNextLink - description: 'A paging operation that doesn''t return a full URL, just a fragment with parameters grouped' - paging: - group: Paging - itemName: values - member: nextFragmentWithGrouping - nextLinkName: odata.nextLink - nextLinkOperation: ! &ref_51 + name: PagingGetMultiplePagesLroOptions + description: Parameter group + protocol: ! {} + objects: + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_9 + type: array apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - *ref_48 - - *ref_49 - - ! &ref_50 - schema: *ref_20 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true + - ! + version: 1.0.0 + elementType: ! &ref_4 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Product-properties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: nextLink - description: Next link for list operation. - serializedName: nextLink - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - *ref_23 - signatureParameters: - - *ref_23 - language: ! - default: - name: '' + name: Product description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_50 - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragmentWithGrouping + namespace: '' + protocol: ! {} language: ! default: - name: nextFragmentWithGrouping - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: nextFragmentWithGrouping - nextLinkName: odata.nextLink - nextLinkOperation: *ref_51 + name: ProductResultValue-value + description: '' protocol: ! {} - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_54 - schema: *ref_20 - implementation: Method + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: client-request-id + name: ProductResultValue description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_52 - - *ref_53 - requests: - - ! - parameters: - - *ref_25 - signatureParameters: - - *ref_25 + namespace: '' + protocol: ! {} + - *ref_4 + - *ref_5 + - ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_10 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_4 + language: ! + default: + name: ProductResult-values + description: '' + protocol: ! {} + serializedName: values + language: ! + default: + name: values + description: '' + protocol: ! {} + - ! + schema: *ref_6 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: '' + name: ProductResult description: '' - protocol: ! - http: ! - path: /paging/multiple/lro - method: post - uri: '{$host}' - signatureParameters: - - *ref_54 - responses: - - ! - schema: *ref_28 + namespace: '' + protocol: ! {} + - ! &ref_35 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_11 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_4 + language: ! + default: + name: OdataProductResult-values + description: '' + protocol: ! {} + serializedName: values + language: ! + default: + name: values + description: '' + protocol: ! {} + - ! + schema: *ref_7 + serializedName: odata.nextLink + language: ! + default: + name: odata.nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: '' + name: OdataProductResult description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! + namespace: '' + protocol: ! {} + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: status + language: ! + default: + name: status + description: The status of the request + protocol: ! {} language: ! default: - name: '' + name: OperationResult description: '' - protocol: ! - http: ! - statusCodes: - - default + namespace: '' + protocol: ! {} + arrays: + - *ref_9 + - *ref_10 + - *ref_11 +globalParameters: + - ! &ref_26 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-long-running-operation: true - x-ms-pageable: - itemName: values - nextLinkName: nextLink + x-ms-skip-url-encoding: true language: ! default: - name: GetMultiplePagesLRO - description: A long-running paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: Paging + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/noitemname + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: getNoItemNamePages + description: A paging operation that must return result of the default 'value' node. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/nullnextlink + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: null + language: ! + default: + name: getNullNextLinkNamePages + description: 'A paging operation that must ignore any kind of nextLink, and stop after page 1.' + paging: + itemName: values + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/single + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getSinglePages + description: A paging operation that finishes on the first call without a nextlink + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_31 + schema: *ref_20 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_29 + - *ref_30 + requests: + - ! + parameters: + - *ref_15 + signatureParameters: + - *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple + method: get + uri: '{$host}' + signatureParameters: + - *ref_31 + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePages + description: A paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_34 + schema: *ref_20 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_32 + - *ref_33 + requests: + - ! + parameters: + - *ref_17 + signatureParameters: + - *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/odata + method: get + uri: '{$host}' + signatureParameters: + - *ref_34 + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + language: ! + default: + name: getOdataMultiplePages + description: A paging operation that includes a nextLink in odata format that has 10 pages + paging: + itemName: values + nextLinkName: odata.nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_39 + schema: *ref_20 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_36 + - *ref_37 + - *ref_38 + requests: + - ! + parameters: + - *ref_19 + signatureParameters: + - *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/withpath/{offset}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_39 + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesWithOffset + description: A paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/retryfirst + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesRetryFirst + description: A paging operation that fails on the first call with 500 and then retries and then get a response including a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/retrysecond + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesRetrySecond + description: 'A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails first with 500. The client should retry and finish all 10 pages eventually.' + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/single/failure + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getSinglePagesFailure + description: A paging operation that receives a 400 on the first call + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/failure + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesFailure + description: A paging operation that receives a 400 on the second call + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/failureuri + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesFailureUri + description: A paging operation that receives an invalid nextLink + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_40 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: api_version + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_41 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragment/{tenant}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_40 + - *ref_41 + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragment + language: ! + default: + name: getMultiplePagesFragmentNextLink + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: nextFragment + nextLinkName: odata.nextLink + nextLinkOperation: ! &ref_45 + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_42 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: api_version + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_43 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + - ! &ref_44 + schema: *ref_20 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragment/{tenant}/{nextLink}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_42 + - *ref_43 + - *ref_44 + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragment + language: ! + default: + name: nextFragment + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: nextFragment + nextLinkName: odata.nextLink + nextLinkOperation: *ref_45 + protocol: ! {} + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - *ref_46 + - *ref_47 + requests: + - ! + parameters: + - *ref_22 + signatureParameters: + - *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragmentwithgrouping/{tenant}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragmentWithGrouping + language: ! + default: + name: getMultiplePagesFragmentWithGroupingNextLink + description: 'A paging operation that doesn''t return a full URL, just a fragment with parameters grouped' + paging: + group: Paging + itemName: values + member: nextFragmentWithGrouping + nextLinkName: odata.nextLink + nextLinkOperation: ! &ref_51 + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - *ref_48 + - *ref_49 + - ! &ref_50 + schema: *ref_20 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - *ref_23 + signatureParameters: + - *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_50 + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragmentWithGrouping + language: ! + default: + name: nextFragmentWithGrouping + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: nextFragmentWithGrouping + nextLinkName: odata.nextLink + nextLinkOperation: *ref_51 + protocol: ! {} + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_54 + schema: *ref_20 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_52 + - *ref_53 + requests: + - ! + parameters: + - *ref_25 + signatureParameters: + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/lro + method: post + uri: '{$host}' + signatureParameters: + - *ref_54 + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetMultiplePagesLRO + description: A long-running paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - *ref_45 + - *ref_51 + language: ! + default: + name: Paging + description: '' protocol: ! {} - - *ref_45 - - *ref_51 - language: ! - default: - name: Paging - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/paging/modeler.yaml b/modelerfour/test/scenarios/paging/modeler.yaml index 03d662e..9aef3ab 100644 --- a/modelerfour/test/scenarios/paging/modeler.yaml +++ b/modelerfour/test/scenarios/paging/modeler.yaml @@ -4,1608 +4,1608 @@ info: ! title: paging schemas: ! numbers: - - ! &ref_7 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_16 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_17 - type: integer - apiVersions: - - ! - version: 1.0.0 - defaultValue: 30 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_6 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-properties-name - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResultValue-nextLink - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResult-nextLink - description: '' - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: OdataProductResult-odata.nextLink - description: '' - protocol: ! {} - choices: - - ! &ref_11 - choices: - - ! - value: Succeeded - language: + - ! &ref_7 + type: integer + precision: 32 + language: ! default: - name: Succeeded + name: integer description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_6 - language: ! - default: - name: OperationResult-status - description: The status of the request - protocol: ! {} - objects: - - ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_8 - type: array - apiVersions: + protocol: ! {} + - ! &ref_16 + type: integer + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_2 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_3 - type: object - apiVersions: + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_17 + type: integer + apiVersions: + - ! + version: 1.0.0 + defaultValue: 30 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_6 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Product-properties-name + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResultValue-nextLink + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResult-nextLink + description: '' + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: OdataProductResult-odata.nextLink + description: '' + protocol: ! {} + choices: + - ! &ref_11 + choices: + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_6 + language: ! + default: + name: OperationResult-status + description: The status of the request + protocol: ! {} + objects: + - ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_8 + type: array + apiVersions: - ! version: 1.0.0 + elementType: ! &ref_2 + type: object + apiVersions: + - ! + version: 1.0.0 properties: - - ! - schema: *ref_7 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_0 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} + - ! + schema: ! &ref_3 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Product-properties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: '' + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: Product-properties + name: Product description: '' namespace: '' protocol: ! {} - serializedName: properties language: ! default: - name: properties + name: ProductResultValue-value description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: value language: ! default: - name: Product + name: value description: '' - namespace: '' protocol: ! {} - language: ! - default: - name: ProductResultValue-value - description: '' - protocol: ! {} - serializedName: value + - ! + schema: *ref_1 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value + name: ProductResultValue description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: nextLink - language: ! - default: - name: nextLink - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResultValue - description: '' - namespace: '' - protocol: ! {} - - *ref_2 - - *ref_3 - - ! &ref_14 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_9 - type: array - apiVersions: + - *ref_2 + - *ref_3 + - ! &ref_14 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: ProductResult-values - description: '' - protocol: ! {} - serializedName: values + properties: + - ! + schema: ! &ref_9 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: ProductResult-values + description: '' + protocol: ! {} + serializedName: values + language: ! + default: + name: values + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: values + name: ProductResult description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: nextLink - language: ! - default: - name: nextLink - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResult - description: '' - namespace: '' - protocol: ! {} - - ! &ref_26 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_10 - type: array - apiVersions: + - ! &ref_26 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: OdataProductResult-values - description: '' - protocol: ! {} - serializedName: values + properties: + - ! + schema: ! &ref_10 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: OdataProductResult-values + description: '' + protocol: ! {} + serializedName: values + language: ! + default: + name: values + description: '' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: odata.nextLink + language: ! + default: + name: odata.nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: values + name: OdataProductResult description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_5 - serializedName: odata.nextLink + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_11 + serializedName: status + language: ! + default: + name: status + description: The status of the request + protocol: ! {} language: ! default: - name: odata.nextLink + name: OperationResult description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: OdataProductResult - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_11 - serializedName: status - language: ! - default: - name: status - description: The status of the request - protocol: ! {} - language: ! - default: - name: OperationResult - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_8 - - *ref_9 - - *ref_10 + - *ref_8 + - *ref_9 + - *ref_10 globalParameters: -- ! &ref_13 - schema: *ref_6 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_13 + schema: *ref_6 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: Paging - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/noitemname - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: getNoItemNamePages - description: A paging operation that must return result of the default 'value' node. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/nullnextlink - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: null - language: ! - default: - name: getNullNextLinkNamePages - description: 'A paging operation that must ignore any kind of nextLink, and stop after page 1.' - paging: - itemName: values - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/single - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getSinglePages - description: A paging operation that finishes on the first call without a nextlink - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - - ! &ref_18 - schema: *ref_15 - implementation: Method - language: ! - default: - name: client-request-id - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_19 - schema: *ref_16 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_21 - postfix: Options - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - - ! &ref_20 - schema: *ref_17 - implementation: Method - extensions: - x-ms-parameter-grouping: &ref_22 - postfix: Options - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple - method: get - uri: '{$host}' - signatureParameters: - - *ref_18 - - *ref_19 - - *ref_20 - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePages - description: A paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - - ! &ref_23 - schema: *ref_15 - implementation: Method - language: ! - default: - name: client-request-id - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_24 - schema: *ref_16 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_21 - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - - ! &ref_25 - schema: *ref_17 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_22 - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/odata - method: get - uri: '{$host}' - signatureParameters: - - *ref_23 - - *ref_24 - - *ref_25 - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - language: ! - default: - name: getOdataMultiplePages - description: A paging operation that includes a nextLink in odata format that has 10 pages - paging: - itemName: values - nextLinkName: odata.nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - - ! &ref_27 - schema: *ref_15 - implementation: Method - language: ! - default: - name: client-request-id - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_28 - schema: *ref_16 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_21 - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - - ! &ref_29 - schema: *ref_16 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: - postfix: Options - language: ! - default: - name: offset - description: Offset of return value - serializedName: offset - protocol: ! - http: ! - in: path - - ! &ref_30 - schema: *ref_17 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_22 - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/withpath/{offset}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_27 - - *ref_28 - - *ref_29 - - *ref_30 - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesWithOffset - description: A paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/retryfirst - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesRetryFirst - description: A paging operation that fails on the first call with 500 and then retries and then get a response including a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/retrysecond - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesRetrySecond - description: 'A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails first with 500. The client should retry and finish all 10 pages eventually.' - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/single/failure - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getSinglePagesFailure - description: A paging operation that receives a 400 on the first call - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/failure - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesFailure - description: A paging operation that receives a 400 on the second call - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/failureuri - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: getMultiplePagesFailureUri - description: A paging operation that receives an invalid nextLink - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - - ! &ref_35 - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: api_version - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_36 - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragment/{tenant}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_35 - - *ref_36 - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragment - language: ! - default: - name: getMultiplePagesFragmentNextLink - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: nextFragment - nextLinkName: odata.nextLink - nextLinkOperation: ! &ref_31 - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - - ! &ref_32 - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: api_version - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_33 - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - - ! &ref_34 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: nextLink - description: Next link for list operation. - serializedName: nextLink - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragment/{tenant}/{nextLink}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_32 - - *ref_33 - - *ref_34 - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragment + - ! + $key: Paging + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + requests: + - ! language: ! default: - name: nextFragment - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: nextFragment - nextLinkName: odata.nextLink - nextLinkOperation: *ref_31 - protocol: ! {} - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - - ! &ref_43 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: &ref_41 - name: custom-parameter-group - language: ! - default: - name: api_version - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_44 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: &ref_42 - name: custom-parameter-group - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragmentwithgrouping/{tenant}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_43 - - *ref_44 - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragmentWithGrouping - language: ! - default: - name: getMultiplePagesFragmentWithGroupingNextLink - description: 'A paging operation that doesn''t return a full URL, just a fragment with parameters grouped' - paging: - group: Paging - itemName: values - member: nextFragmentWithGrouping - nextLinkName: odata.nextLink - nextLinkOperation: ! &ref_37 - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - - ! &ref_38 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: *ref_41 - language: ! - default: - name: api_version - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_39 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-parameter-grouping: *ref_42 - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - - ! &ref_40 - schema: *ref_15 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: nextLink - description: Next link for list operation. - serializedName: nextLink - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_38 - - *ref_39 - - *ref_40 - responses: - - ! - schema: *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragmentWithGrouping + name: '' + description: '' + protocol: ! + http: ! + path: /paging/noitemname + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_12 language: ! default: - name: nextFragmentWithGrouping - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: nextFragmentWithGrouping - nextLinkName: odata.nextLink - nextLinkOperation: *ref_37 - protocol: ! {} - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_13 - - ! &ref_45 - schema: *ref_15 - implementation: Method - language: ! - default: - name: client-request-id - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - ! &ref_46 - schema: *ref_16 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_21 - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - - ! &ref_47 - schema: *ref_17 - implementation: Method - extensions: - x-ms-parameter-grouping: *ref_22 - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/lro - method: post - uri: '{$host}' - signatureParameters: - - *ref_45 - - *ref_46 - - *ref_47 - responses: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-long-running-operation: true - x-ms-pageable: - itemName: values - nextLinkName: nextLink + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: getNoItemNamePages + description: A paging operation that must return result of the default 'value' node. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/nullnextlink + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: null + language: ! + default: + name: getNullNextLinkNamePages + description: 'A paging operation that must ignore any kind of nextLink, and stop after page 1.' + paging: + itemName: values + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/single + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getSinglePages + description: A paging operation that finishes on the first call without a nextlink + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + - ! &ref_18 + schema: *ref_15 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_19 + schema: *ref_16 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_21 + postfix: Options + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + - ! &ref_20 + schema: *ref_17 + implementation: Method + extensions: + x-ms-parameter-grouping: &ref_22 + postfix: Options + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple + method: get + uri: '{$host}' + signatureParameters: + - *ref_18 + - *ref_19 + - *ref_20 + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePages + description: A paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + - ! &ref_23 + schema: *ref_15 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_24 + schema: *ref_16 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_21 + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + - ! &ref_25 + schema: *ref_17 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_22 + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/odata + method: get + uri: '{$host}' + signatureParameters: + - *ref_23 + - *ref_24 + - *ref_25 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + language: ! + default: + name: getOdataMultiplePages + description: A paging operation that includes a nextLink in odata format that has 10 pages + paging: + itemName: values + nextLinkName: odata.nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + - ! &ref_27 + schema: *ref_15 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_28 + schema: *ref_16 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_21 + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + - ! &ref_29 + schema: *ref_16 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: + postfix: Options + language: ! + default: + name: offset + description: Offset of return value + serializedName: offset + protocol: ! + http: ! + in: path + - ! &ref_30 + schema: *ref_17 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_22 + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/withpath/{offset}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_27 + - *ref_28 + - *ref_29 + - *ref_30 + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesWithOffset + description: A paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/retryfirst + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesRetryFirst + description: A paging operation that fails on the first call with 500 and then retries and then get a response including a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/retrysecond + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesRetrySecond + description: 'A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails first with 500. The client should retry and finish all 10 pages eventually.' + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/single/failure + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getSinglePagesFailure + description: A paging operation that receives a 400 on the first call + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/failure + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesFailure + description: A paging operation that receives a 400 on the second call + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/failureuri + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: getMultiplePagesFailureUri + description: A paging operation that receives an invalid nextLink + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + - ! &ref_35 + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: api_version + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_36 + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragment/{tenant}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_35 + - *ref_36 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragment + language: ! + default: + name: getMultiplePagesFragmentNextLink + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: nextFragment + nextLinkName: odata.nextLink + nextLinkOperation: ! &ref_31 + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + - ! &ref_32 + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: api_version + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_33 + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + - ! &ref_34 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragment/{tenant}/{nextLink}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_32 + - *ref_33 + - *ref_34 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragment + language: ! + default: + name: nextFragment + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: nextFragment + nextLinkName: odata.nextLink + nextLinkOperation: *ref_31 + protocol: ! {} + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + - ! &ref_43 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: &ref_41 + name: custom-parameter-group + language: ! + default: + name: api_version + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_44 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: &ref_42 + name: custom-parameter-group + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragmentwithgrouping/{tenant}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_43 + - *ref_44 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragmentWithGrouping + language: ! + default: + name: getMultiplePagesFragmentWithGroupingNextLink + description: 'A paging operation that doesn''t return a full URL, just a fragment with parameters grouped' + paging: + group: Paging + itemName: values + member: nextFragmentWithGrouping + nextLinkName: odata.nextLink + nextLinkOperation: ! &ref_37 + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + - ! &ref_38 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: *ref_41 + language: ! + default: + name: api_version + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_39 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-parameter-grouping: *ref_42 + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + - ! &ref_40 + schema: *ref_15 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_38 + - *ref_39 + - *ref_40 + responses: + - ! + schema: *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragmentWithGrouping + language: ! + default: + name: nextFragmentWithGrouping + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: nextFragmentWithGrouping + nextLinkName: odata.nextLink + nextLinkOperation: *ref_37 + protocol: ! {} + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_13 + - ! &ref_45 + schema: *ref_15 + implementation: Method + language: ! + default: + name: client-request-id + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - ! &ref_46 + schema: *ref_16 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_21 + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + - ! &ref_47 + schema: *ref_17 + implementation: Method + extensions: + x-ms-parameter-grouping: *ref_22 + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/lro + method: post + uri: '{$host}' + signatureParameters: + - *ref_45 + - *ref_46 + - *ref_47 + responses: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetMultiplePagesLRO + description: A long-running paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - *ref_31 + - *ref_37 language: ! default: - name: GetMultiplePagesLRO - description: A long-running paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink + name: Paging + description: '' protocol: ! {} - - *ref_31 - - *ref_37 - language: ! - default: - name: Paging - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/paging/namer.yaml b/modelerfour/test/scenarios/paging/namer.yaml index 02d13a5..9c84a33 100644 --- a/modelerfour/test/scenarios/paging/namer.yaml +++ b/modelerfour/test/scenarios/paging/namer.yaml @@ -4,1812 +4,1812 @@ info: ! title: paging schemas: ! numbers: - - ! &ref_15 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - apiVersions: - - ! - version: 1.0.0 - defaultValue: 30 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_15 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + apiVersions: + - ! + version: 1.0.0 + defaultValue: 30 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductPropertiesName - description: '' - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResultValueNextLink - description: '' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductResultNextLink - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_21 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: OdataProductResultOdataNextLink - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductPropertiesName + description: '' + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResultValueNextLink + description: '' + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductResultNextLink + description: '' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_21 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: OdataProductResultOdataNextLink + description: '' + protocol: ! {} choices: - - ! &ref_22 - choices: - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - - ! - value: Failed - language: - default: - name: Failed - description: '' - - ! - value: canceled - language: - default: - name: Canceled - description: '' - - ! - value: Accepted - language: - default: - name: Accepted - description: '' - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: Created - language: - default: - name: Created - description: '' - - ! - value: Updating - language: - default: - name: Updating - description: '' - - ! - value: Updated - language: - default: - name: Updated - description: '' - - ! - value: Deleting - language: - default: - name: Deleting - description: '' - - ! - value: Deleted - language: - default: - name: Deleted - description: '' - - ! - value: OK - language: - default: - name: OK - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: OperationResultStatus - description: The status of the request - protocol: ! {} - groups: - - ! &ref_2 - type: group - properties: - - ! - schema: *ref_1 - originalParameter: - - ! &ref_29 - schema: *ref_1 - groupedBy: ! &ref_4 - schema: *ref_2 - implementation: Method - language: ! + - ! &ref_22 + choices: + - ! + value: Succeeded + language: default: - name: pagingGetMultiplePagesOptions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - serializedName: maxresults - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - protocol: ! {} - - ! - schema: *ref_3 - originalParameter: - - ! &ref_30 - schema: *ref_3 - groupedBy: *ref_4 - implementation: Method - language: ! - default: - name: _timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - serializedName: timeout - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - protocol: ! {} - usage: - - input - language: ! - default: - name: PagingGetMultiplePagesOptions - description: Parameter group - protocol: ! {} - - ! &ref_5 - type: group - properties: - - ! - schema: *ref_1 - originalParameter: - - ! &ref_32 - schema: *ref_1 - groupedBy: ! &ref_6 - schema: *ref_5 - implementation: Method - language: ! - default: - name: pagingGetOdataMultiplePagesOptions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - serializedName: maxresults - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - protocol: ! {} - - ! - schema: *ref_3 - originalParameter: - - ! &ref_33 - schema: *ref_3 - groupedBy: *ref_6 - implementation: Method - language: ! - default: - name: _timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - serializedName: timeout - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - protocol: ! {} - usage: - - input - language: ! - default: - name: PagingGetOdataMultiplePagesOptions - description: Parameter group - protocol: ! {} - - ! &ref_7 - type: group - properties: - - ! - schema: *ref_1 - originalParameter: - - ! &ref_36 - schema: *ref_1 - groupedBy: ! &ref_8 - schema: *ref_7 - implementation: Method - required: true - language: ! - default: - name: pagingGetMultiplePagesWithOffsetOptions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - serializedName: maxresults - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - protocol: ! {} - - ! - schema: *ref_1 - originalParameter: - - ! &ref_37 - schema: *ref_1 - groupedBy: *ref_8 - implementation: Method - required: true - language: ! - default: - name: _offset - description: Offset of return value - serializedName: offset - protocol: ! - http: ! - in: path - required: true - serializedName: offset - language: ! - default: - name: offset - description: Offset of return value - protocol: ! {} - - ! - schema: *ref_3 - originalParameter: - - ! &ref_38 - schema: *ref_3 - groupedBy: *ref_8 - implementation: Method - language: ! - default: - name: _timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - serializedName: timeout - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - protocol: ! {} - usage: - - input - language: ! - default: - name: PagingGetMultiplePagesWithOffsetOptions - description: Parameter group - protocol: ! {} - - ! &ref_10 - type: group - properties: - - ! - schema: *ref_9 - originalParameter: - - ! &ref_46 - schema: *ref_9 - groupedBy: ! &ref_11 - schema: *ref_10 - implementation: Method - required: true - language: ! - default: - name: customParameterGroup - description: Parameter group - protocol: ! {} - implementation: Method - required: true - language: ! - default: - name: _apiVersion - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_48 - schema: *ref_9 - groupedBy: ! &ref_12 - schema: *ref_10 - implementation: Method - required: true - language: ! - default: - name: customParameterGroup - description: Parameter group - protocol: ! {} - implementation: Method - required: true - language: ! - default: - name: _apiVersion - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - required: true - serializedName: api_version - language: ! - default: - name: apiVersion - description: Sets the api version to use. - protocol: ! {} - - ! - schema: *ref_9 - originalParameter: - - ! &ref_47 - schema: *ref_9 - groupedBy: *ref_11 - implementation: Method - required: true - language: ! - default: - name: _tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - - ! &ref_49 - schema: *ref_9 - groupedBy: *ref_12 - implementation: Method - required: true - language: ! - default: - name: _tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - required: true - serializedName: tenant - language: ! - default: - name: tenant - description: Sets the tenant to use. - protocol: ! {} - usage: - - input - language: ! - default: - name: CustomParameterGroup - description: Parameter group - protocol: ! {} - - ! &ref_13 - type: group - properties: - - ! - schema: *ref_1 - originalParameter: - - ! &ref_52 - schema: *ref_1 - groupedBy: ! &ref_14 - schema: *ref_13 - implementation: Method - language: ! - default: - name: pagingGetMultiplePagesLroOptions - description: Parameter group - protocol: ! {} - implementation: Method - language: ! - default: - name: _maxresults - description: Sets the maximum number of items to return in the response. - serializedName: maxresults - protocol: ! - http: ! - in: header - serializedName: maxresults - language: ! - default: - name: maxresults - description: Sets the maximum number of items to return in the response. - protocol: ! {} - - ! - schema: *ref_3 - originalParameter: - - ! &ref_53 - schema: *ref_3 - groupedBy: *ref_14 - implementation: Method - language: ! - default: - name: _timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - serializedName: timeout - protocol: ! - http: ! - in: header - serializedName: timeout - language: ! - default: - name: timeout - description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' - protocol: ! {} - usage: - - input - language: ! - default: - name: PagingGetMultiplePagesLroOptions - description: Parameter group - protocol: ! {} - objects: - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_23 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: ! &ref_18 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_19 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_15 - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_16 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductProperties - description: '' - namespace: '' - protocol: ! {} - serializedName: properties - language: ! - default: - name: properties - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Product + name: Succeeded description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: ProductResultValue - description: Array of Product - protocol: ! {} - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - - ! - schema: *ref_17 - serializedName: nextLink - language: ! - default: - name: nextLink - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResultValue - description: '' - namespace: '' - protocol: ! {} - - *ref_18 - - *ref_19 - - ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_24 - type: array - apiVersions: + - ! + value: Failed + language: + default: + name: Failed + description: '' + - ! + value: canceled + language: + default: + name: Canceled + description: '' + - ! + value: Accepted + language: + default: + name: Accepted + description: '' + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: Created + language: + default: + name: Created + description: '' + - ! + value: Updating + language: + default: + name: Updating + description: '' + - ! + value: Updated + language: + default: + name: Updated + description: '' + - ! + value: Deleting + language: + default: + name: Deleting + description: '' + - ! + value: Deleted + language: + default: + name: Deleted + description: '' + - ! + value: OK + language: + default: + name: OK + description: '' + type: choice + apiVersions: - ! version: 1.0.0 - elementType: *ref_18 - language: ! - default: - name: ProductResultValues - description: Array of Product - protocol: ! {} - serializedName: values + choiceType: *ref_0 language: ! default: - name: values - description: '' - protocol: ! {} - - ! - schema: *ref_20 - serializedName: nextLink - language: ! - default: - name: nextLink - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: ProductResult - description: '' - namespace: '' - protocol: ! {} - - ! &ref_35 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_25 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_18 - language: ! - default: - name: OdataProductResultValues - description: Array of Product - protocol: ! {} - serializedName: values - language: ! - default: - name: values - description: '' - protocol: ! {} - - ! - schema: *ref_21 - serializedName: odata.nextLink - language: ! - default: - name: odataNextLink - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: OdataProductResult - description: '' - namespace: '' - protocol: ! {} - - ! - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_22 - serializedName: status - language: ! - default: - name: status + name: OperationResultStatus description: The status of the request protocol: ! {} - language: ! - default: - name: OperationResult - description: '' - namespace: '' - protocol: ! {} - arrays: - - *ref_23 - - *ref_24 - - *ref_25 -globalParameters: -- ! &ref_26 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: Paging - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! + groups: + - ! &ref_2 + type: group + properties: + - ! + schema: *ref_1 + originalParameter: + - ! &ref_29 + schema: *ref_1 + groupedBy: ! &ref_4 + schema: *ref_2 + implementation: Method + language: ! + default: + name: pagingGetMultiplePagesOptions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + serializedName: maxresults + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + protocol: ! {} + - ! + schema: *ref_3 + originalParameter: + - ! &ref_30 + schema: *ref_3 + groupedBy: *ref_4 + implementation: Method + language: ! + default: + name: _timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + serializedName: timeout + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + protocol: ! {} + usage: + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/noitemname - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 + name: PagingGetMultiplePagesOptions + description: Parameter group + protocol: ! {} + - ! &ref_5 + type: group + properties: + - ! + schema: *ref_1 + originalParameter: + - ! &ref_32 + schema: *ref_1 + groupedBy: ! &ref_6 + schema: *ref_5 + implementation: Method + language: ! + default: + name: pagingGetOdataMultiplePagesOptions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + serializedName: maxresults + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + protocol: ! {} + - ! + schema: *ref_3 + originalParameter: + - ! &ref_33 + schema: *ref_3 + groupedBy: *ref_6 + implementation: Method + language: ! + default: + name: _timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + serializedName: timeout + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + protocol: ! {} + usage: + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - nextLinkName: nextLink - language: ! - default: - name: GetNoItemNamePages - description: A paging operation that must return result of the default 'value' node. - paging: - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/nullnextlink - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: null - language: ! - default: - name: GetNullNextLinkNamePages - description: 'A paging operation that must ignore any kind of nextLink, and stop after page 1.' - paging: - itemName: values - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/single - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: GetSinglePages - description: A paging operation that finishes on the first call without a nextlink - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_31 - schema: *ref_9 - implementation: Method - language: ! - default: - name: clientRequestId - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_29 - - *ref_30 - requests: - - ! - parameters: - - *ref_4 - signatureParameters: - - *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple - method: get - uri: '{$host}' - signatureParameters: - - *ref_31 - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: GetMultiplePages - description: A paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_34 - schema: *ref_9 - implementation: Method - language: ! - default: - name: clientRequestId - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_32 - - *ref_33 - requests: - - ! - parameters: - - *ref_6 - signatureParameters: - - *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/odata - method: get - uri: '{$host}' - signatureParameters: - - *ref_34 - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - language: ! - default: - name: GetOdataMultiplePages - description: A paging operation that includes a nextLink in odata format that has 10 pages - paging: - itemName: values - nextLinkName: odata.nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_39 - schema: *ref_9 - implementation: Method - language: ! - default: - name: clientRequestId - description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_36 - - *ref_37 - - *ref_38 - requests: - - ! - parameters: - - *ref_8 - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/withpath/{offset}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_39 - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: GetMultiplePagesWithOffset - description: A paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/retryfirst - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: GetMultiplePagesRetryFirst - description: A paging operation that fails on the first call with 500 and then retries and then get a response including a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/retrysecond - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: GetMultiplePagesRetrySecond - description: 'A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails first with 500. The client should retry and finish all 10 pages eventually.' - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/single/failure - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: GetSinglePagesFailure - description: A paging operation that receives a 400 on the first call - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/failure - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: GetMultiplePagesFailure - description: A paging operation that receives a 400 on the second call - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /paging/multiple/failureuri - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: nextLink - language: ! - default: - name: GetMultiplePagesFailureUri - description: A paging operation that receives an invalid nextLink - paging: - itemName: values - nextLinkName: nextLink - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_40 - schema: *ref_9 - implementation: Method - required: true - language: ! - default: - name: apiVersion - description: Sets the api version to use. - serializedName: api_version - protocol: ! - http: ! - in: query - - ! &ref_41 - schema: *ref_9 - implementation: Method - required: true - language: ! - default: - name: tenant - description: Sets the tenant to use. - serializedName: tenant - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragment/{tenant}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_40 - - *ref_41 - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragment - language: ! - default: - name: GetMultiplePagesFragmentNextLink - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: NextFragment - nextLinkName: odata.nextLink - nextLinkOperation: ! &ref_45 - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_42 - schema: *ref_9 + name: PagingGetOdataMultiplePagesOptions + description: Parameter group + protocol: ! {} + - ! &ref_7 + type: group + properties: + - ! + schema: *ref_1 + originalParameter: + - ! &ref_36 + schema: *ref_1 + groupedBy: ! &ref_8 + schema: *ref_7 + implementation: Method + required: true + language: ! + default: + name: pagingGetMultiplePagesWithOffsetOptions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + serializedName: maxresults + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + protocol: ! {} + - ! + schema: *ref_1 + originalParameter: + - ! &ref_37 + schema: *ref_1 + groupedBy: *ref_8 implementation: Method required: true language: ! default: - name: apiVersion + name: _offset + description: Offset of return value + serializedName: offset + protocol: ! + http: ! + in: path + required: true + serializedName: offset + language: ! + default: + name: offset + description: Offset of return value + protocol: ! {} + - ! + schema: *ref_3 + originalParameter: + - ! &ref_38 + schema: *ref_3 + groupedBy: *ref_8 + implementation: Method + language: ! + default: + name: _timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + serializedName: timeout + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + protocol: ! {} + usage: + - input + language: ! + default: + name: PagingGetMultiplePagesWithOffsetOptions + description: Parameter group + protocol: ! {} + - ! &ref_10 + type: group + properties: + - ! + schema: *ref_9 + originalParameter: + - ! &ref_46 + schema: *ref_9 + groupedBy: ! &ref_11 + schema: *ref_10 + implementation: Method + required: true + language: ! + default: + name: customParameterGroup + description: Parameter group + protocol: ! {} + implementation: Method + required: true + language: ! + default: + name: _apiVersion description: Sets the api version to use. serializedName: api_version protocol: ! http: ! in: query - - ! &ref_43 + - ! &ref_48 schema: *ref_9 + groupedBy: ! &ref_12 + schema: *ref_10 + implementation: Method + required: true + language: ! + default: + name: customParameterGroup + description: Parameter group + protocol: ! {} implementation: Method required: true language: ! default: - name: tenant + name: _apiVersion + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + required: true + serializedName: api_version + language: ! + default: + name: apiVersion + description: Sets the api version to use. + protocol: ! {} + - ! + schema: *ref_9 + originalParameter: + - ! &ref_47 + schema: *ref_9 + groupedBy: *ref_11 + implementation: Method + required: true + language: ! + default: + name: _tenant description: Sets the tenant to use. serializedName: tenant protocol: ! http: ! in: path - - ! &ref_44 + - ! &ref_49 schema: *ref_9 + groupedBy: *ref_12 implementation: Method required: true - extensions: - x-ms-skip-url-encoding: true language: ! default: - name: nextLink - description: Next link for list operation. - serializedName: nextLink + name: _tenant + description: Sets the tenant to use. + serializedName: tenant protocol: ! http: ! in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragment/{tenant}/{nextLink}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_42 - - *ref_43 - - *ref_44 - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragment - language: ! - default: - name: NextFragment - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: NextFragment - nextLinkName: odata.nextLink - nextLinkOperation: *ref_45 - protocol: ! {} - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - *ref_46 - - *ref_47 - requests: - - ! - parameters: - - *ref_11 - signatureParameters: - - *ref_11 + required: true + serializedName: tenant + language: ! + default: + name: tenant + description: Sets the tenant to use. + protocol: ! {} + usage: + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragmentwithgrouping/{tenant}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_35 + name: CustomParameterGroup + description: Parameter group + protocol: ! {} + - ! &ref_13 + type: group + properties: + - ! + schema: *ref_1 + originalParameter: + - ! &ref_52 + schema: *ref_1 + groupedBy: ! &ref_14 + schema: *ref_13 + implementation: Method + language: ! + default: + name: pagingGetMultiplePagesLroOptions + description: Parameter group + protocol: ! {} + implementation: Method + language: ! + default: + name: _maxresults + description: Sets the maximum number of items to return in the response. + serializedName: maxresults + protocol: ! + http: ! + in: header + serializedName: maxresults + language: ! + default: + name: maxresults + description: Sets the maximum number of items to return in the response. + protocol: ! {} + - ! + schema: *ref_3 + originalParameter: + - ! &ref_53 + schema: *ref_3 + groupedBy: *ref_14 + implementation: Method + language: ! + default: + name: _timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + serializedName: timeout + protocol: ! + http: ! + in: header + serializedName: timeout + language: ! + default: + name: timeout + description: 'Sets the maximum time that the server can spend processing the request, in seconds. The default is 30 seconds.' + protocol: ! {} + usage: + - input language: ! default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragmentWithGrouping - language: ! - default: - name: GetMultiplePagesFragmentWithGroupingNextLink - description: 'A paging operation that doesn''t return a full URL, just a fragment with parameters grouped' - paging: - group: Paging - itemName: values - member: NextFragmentWithGrouping - nextLinkName: odata.nextLink - nextLinkOperation: ! &ref_51 + name: PagingGetMultiplePagesLroOptions + description: Parameter group + protocol: ! {} + objects: + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_23 + type: array apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - *ref_48 - - *ref_49 - - ! &ref_50 - schema: *ref_9 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true + - ! + version: 1.0.0 + elementType: ! &ref_18 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_19 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_15 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_16 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: ProductProperties + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + language: ! + default: + name: properties + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: nextLink - description: Next link for list operation. - serializedName: nextLink - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - *ref_12 - signatureParameters: - - *ref_12 - language: ! - default: - name: '' + name: Product description: '' - protocol: ! - http: ! - path: '/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_50 - responses: - - ! - schema: *ref_35 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - extensions: - x-ms-pageable: - itemName: values - nextLinkName: odata.nextLink - operationName: Paging_nextFragmentWithGrouping + namespace: '' + protocol: ! {} language: ! default: - name: NextFragmentWithGrouping - description: 'A paging operation that doesn''t return a full URL, just a fragment' - paging: - group: Paging - itemName: values - member: NextFragmentWithGrouping - nextLinkName: odata.nextLink - nextLinkOperation: *ref_51 + name: ProductResultValue + description: Array of Product protocol: ! {} - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! &ref_54 - schema: *ref_9 - implementation: Method + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + - ! + schema: *ref_17 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: clientRequestId + name: ProductResultValue description: '' - serializedName: client-request-id - protocol: ! - http: ! - in: header - - *ref_52 - - *ref_53 - requests: - - ! - parameters: - - *ref_14 - signatureParameters: - - *ref_14 + namespace: '' + protocol: ! {} + - *ref_18 + - *ref_19 + - ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_24 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_18 + language: ! + default: + name: ProductResultValues + description: Array of Product + protocol: ! {} + serializedName: values + language: ! + default: + name: values + description: '' + protocol: ! {} + - ! + schema: *ref_20 + serializedName: nextLink + language: ! + default: + name: nextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: '' + name: ProductResult description: '' - protocol: ! - http: ! - path: /paging/multiple/lro - method: post - uri: '{$host}' - signatureParameters: - - *ref_54 - responses: - - ! - schema: *ref_28 + namespace: '' + protocol: ! {} + - ! &ref_35 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_25 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_18 + language: ! + default: + name: OdataProductResultValues + description: Array of Product + protocol: ! {} + serializedName: values + language: ! + default: + name: values + description: '' + protocol: ! {} + - ! + schema: *ref_21 + serializedName: odata.nextLink + language: ! + default: + name: odataNextLink + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: '' + name: OdataProductResult description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '202' - exceptions: - - ! + namespace: '' + protocol: ! {} + - ! + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_22 + serializedName: status + language: ! + default: + name: status + description: The status of the request + protocol: ! {} language: ! default: - name: '' + name: OperationResult description: '' - protocol: ! - http: ! - statusCodes: - - default + namespace: '' + protocol: ! {} + arrays: + - *ref_23 + - *ref_24 + - *ref_25 +globalParameters: + - ! &ref_26 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true extensions: - x-ms-long-running-operation: true - x-ms-pageable: - itemName: values - nextLinkName: nextLink + x-ms-skip-url-encoding: true language: ! default: - name: GetMultiplePagesLRO - description: A long-running paging operation that includes a nextLink that has 10 pages - paging: - itemName: values - nextLinkName: nextLink + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: Paging + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/noitemname + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + nextLinkName: nextLink + language: ! + default: + name: GetNoItemNamePages + description: A paging operation that must return result of the default 'value' node. + paging: + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/nullnextlink + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: null + language: ! + default: + name: GetNullNextLinkNamePages + description: 'A paging operation that must ignore any kind of nextLink, and stop after page 1.' + paging: + itemName: values + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/single + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetSinglePages + description: A paging operation that finishes on the first call without a nextlink + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_31 + schema: *ref_9 + implementation: Method + language: ! + default: + name: clientRequestId + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_29 + - *ref_30 + requests: + - ! + parameters: + - *ref_4 + signatureParameters: + - *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple + method: get + uri: '{$host}' + signatureParameters: + - *ref_31 + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetMultiplePages + description: A paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_34 + schema: *ref_9 + implementation: Method + language: ! + default: + name: clientRequestId + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_32 + - *ref_33 + requests: + - ! + parameters: + - *ref_6 + signatureParameters: + - *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/odata + method: get + uri: '{$host}' + signatureParameters: + - *ref_34 + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + language: ! + default: + name: GetOdataMultiplePages + description: A paging operation that includes a nextLink in odata format that has 10 pages + paging: + itemName: values + nextLinkName: odata.nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_39 + schema: *ref_9 + implementation: Method + language: ! + default: + name: clientRequestId + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_36 + - *ref_37 + - *ref_38 + requests: + - ! + parameters: + - *ref_8 + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/withpath/{offset}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_39 + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetMultiplePagesWithOffset + description: A paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/retryfirst + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetMultiplePagesRetryFirst + description: A paging operation that fails on the first call with 500 and then retries and then get a response including a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/retrysecond + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetMultiplePagesRetrySecond + description: 'A paging operation that includes a nextLink that has 10 pages, of which the 2nd call fails first with 500. The client should retry and finish all 10 pages eventually.' + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/single/failure + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetSinglePagesFailure + description: A paging operation that receives a 400 on the first call + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/failure + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetMultiplePagesFailure + description: A paging operation that receives a 400 on the second call + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/failureuri + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetMultiplePagesFailureUri + description: A paging operation that receives an invalid nextLink + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_40 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: apiVersion + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_41 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragment/{tenant}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_40 + - *ref_41 + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragment + language: ! + default: + name: GetMultiplePagesFragmentNextLink + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: NextFragment + nextLinkName: odata.nextLink + nextLinkOperation: ! &ref_45 + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_42 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: apiVersion + description: Sets the api version to use. + serializedName: api_version + protocol: ! + http: ! + in: query + - ! &ref_43 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: tenant + description: Sets the tenant to use. + serializedName: tenant + protocol: ! + http: ! + in: path + - ! &ref_44 + schema: *ref_9 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragment/{tenant}/{nextLink}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_42 + - *ref_43 + - *ref_44 + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragment + language: ! + default: + name: NextFragment + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: NextFragment + nextLinkName: odata.nextLink + nextLinkOperation: *ref_45 + protocol: ! {} + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - *ref_46 + - *ref_47 + requests: + - ! + parameters: + - *ref_11 + signatureParameters: + - *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragmentwithgrouping/{tenant}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragmentWithGrouping + language: ! + default: + name: GetMultiplePagesFragmentWithGroupingNextLink + description: 'A paging operation that doesn''t return a full URL, just a fragment with parameters grouped' + paging: + group: Paging + itemName: values + member: NextFragmentWithGrouping + nextLinkName: odata.nextLink + nextLinkOperation: ! &ref_51 + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - *ref_48 + - *ref_49 + - ! &ref_50 + schema: *ref_9 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: nextLink + description: Next link for list operation. + serializedName: nextLink + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - *ref_12 + signatureParameters: + - *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paging/multiple/fragmentwithgrouping/{tenant}/{nextLink}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_50 + responses: + - ! + schema: *ref_35 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-pageable: + itemName: values + nextLinkName: odata.nextLink + operationName: Paging_nextFragmentWithGrouping + language: ! + default: + name: NextFragmentWithGrouping + description: 'A paging operation that doesn''t return a full URL, just a fragment' + paging: + group: Paging + itemName: values + member: NextFragmentWithGrouping + nextLinkName: odata.nextLink + nextLinkOperation: *ref_51 + protocol: ! {} + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! &ref_54 + schema: *ref_9 + implementation: Method + language: ! + default: + name: clientRequestId + description: '' + serializedName: client-request-id + protocol: ! + http: ! + in: header + - *ref_52 + - *ref_53 + requests: + - ! + parameters: + - *ref_14 + signatureParameters: + - *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /paging/multiple/lro + method: post + uri: '{$host}' + signatureParameters: + - *ref_54 + responses: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '202' + exceptions: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default + extensions: + x-ms-long-running-operation: true + x-ms-pageable: + itemName: values + nextLinkName: nextLink + language: ! + default: + name: GetMultiplePagesLRO + description: A long-running paging operation that includes a nextLink that has 10 pages + paging: + itemName: values + nextLinkName: nextLink + protocol: ! {} + - *ref_45 + - *ref_51 + language: ! + default: + name: Paging + description: '' protocol: ! {} - - *ref_45 - - *ref_51 - language: ! - default: - name: Paging - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/parameter-flattening/flattened.yaml b/modelerfour/test/scenarios/parameter-flattening/flattened.yaml index 2e71d0e..303eba6 100644 --- a/modelerfour/test/scenarios/parameter-flattening/flattened.yaml +++ b/modelerfour/test/scenarios/parameter-flattening/flattened.yaml @@ -4,185 +4,185 @@ info: ! title: parameter-flattening schemas: ! strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - maxLength: 80 - language: ! - default: - name: string - description: '' - protocol: ! {} - dictionaries: - - ! &ref_1 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: AvailabilitySetUpdateParameters-tags - description: A description about the set of tags. - protocol: ! {} - objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_7 - schema: *ref_1 - required: true - serializedName: tags + - ! &ref_2 + type: string language: ! default: - name: tags + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + maxLength: 80 + language: ! + default: + name: string + description: '' + protocol: ! {} + dictionaries: + - ! &ref_1 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: AvailabilitySetUpdateParameters-tags description: A description about the set of tags. protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: AvailabilitySetUpdateParameters - description: '' - namespace: '' - protocol: ! {} + objects: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_7 + schema: *ref_1 + required: true + serializedName: tags + language: ! + default: + name: tags + description: A description about the set of tags. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: AvailabilitySetUpdateParameters + description: '' + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: AvailabilitySets - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_9 - schema: *ref_0 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_10 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: avset - description: The name of the storage availability set. - serializedName: availabilitySetName - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_5 - flattened: true - implementation: Method - required: true - language: ! - default: - name: tags - description: The tags. - protocol: ! - http: ! - in: body - style: json - - ! &ref_8 - schema: *ref_1 - implementation: Method - originalParameter: *ref_6 - pathToProperty: [] - required: true - targetProperty: *ref_7 - language: ! - default: - name: tags - description: A description about the set of tags. - protocol: ! {} - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/parameterFlattening/{resourceGroupName}/{availabilitySetName}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_9 - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: Update - description: Updates the tags for an availability set. + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: AvailabilitySets + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_9 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_10 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: avset + description: The name of the storage availability set. + serializedName: availabilitySetName + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_5 + flattened: true + implementation: Method + required: true + language: ! + default: + name: tags + description: The tags. + protocol: ! + http: ! + in: body + style: json + - ! &ref_8 + schema: *ref_1 + implementation: Method + originalParameter: *ref_6 + pathToProperty: [] + required: true + targetProperty: *ref_7 + language: ! + default: + name: tags + description: A description about the set of tags. + protocol: ! {} + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/parameterFlattening/{resourceGroupName}/{availabilitySetName}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_9 + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: Update + description: Updates the tags for an availability set. + protocol: ! {} + language: ! + default: + name: AvailabilitySets + description: '' protocol: ! {} - language: ! - default: - name: AvailabilitySets - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/parameter-flattening/grouped.yaml b/modelerfour/test/scenarios/parameter-flattening/grouped.yaml index 2e71d0e..303eba6 100644 --- a/modelerfour/test/scenarios/parameter-flattening/grouped.yaml +++ b/modelerfour/test/scenarios/parameter-flattening/grouped.yaml @@ -4,185 +4,185 @@ info: ! title: parameter-flattening schemas: ! strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - maxLength: 80 - language: ! - default: - name: string - description: '' - protocol: ! {} - dictionaries: - - ! &ref_1 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: AvailabilitySetUpdateParameters-tags - description: A description about the set of tags. - protocol: ! {} - objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_7 - schema: *ref_1 - required: true - serializedName: tags + - ! &ref_2 + type: string language: ! default: - name: tags + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + maxLength: 80 + language: ! + default: + name: string + description: '' + protocol: ! {} + dictionaries: + - ! &ref_1 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: AvailabilitySetUpdateParameters-tags description: A description about the set of tags. protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: AvailabilitySetUpdateParameters - description: '' - namespace: '' - protocol: ! {} + objects: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_7 + schema: *ref_1 + required: true + serializedName: tags + language: ! + default: + name: tags + description: A description about the set of tags. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: AvailabilitySetUpdateParameters + description: '' + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: AvailabilitySets - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_9 - schema: *ref_0 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_10 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: avset - description: The name of the storage availability set. - serializedName: availabilitySetName - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_5 - flattened: true - implementation: Method - required: true - language: ! - default: - name: tags - description: The tags. - protocol: ! - http: ! - in: body - style: json - - ! &ref_8 - schema: *ref_1 - implementation: Method - originalParameter: *ref_6 - pathToProperty: [] - required: true - targetProperty: *ref_7 - language: ! - default: - name: tags - description: A description about the set of tags. - protocol: ! {} - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/parameterFlattening/{resourceGroupName}/{availabilitySetName}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_9 - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: Update - description: Updates the tags for an availability set. + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: AvailabilitySets + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_9 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_10 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: avset + description: The name of the storage availability set. + serializedName: availabilitySetName + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_5 + flattened: true + implementation: Method + required: true + language: ! + default: + name: tags + description: The tags. + protocol: ! + http: ! + in: body + style: json + - ! &ref_8 + schema: *ref_1 + implementation: Method + originalParameter: *ref_6 + pathToProperty: [] + required: true + targetProperty: *ref_7 + language: ! + default: + name: tags + description: A description about the set of tags. + protocol: ! {} + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/parameterFlattening/{resourceGroupName}/{availabilitySetName}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_9 + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: Update + description: Updates the tags for an availability set. + protocol: ! {} + language: ! + default: + name: AvailabilitySets + description: '' protocol: ! {} - language: ! - default: - name: AvailabilitySets - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/parameter-flattening/modeler.yaml b/modelerfour/test/scenarios/parameter-flattening/modeler.yaml index 5c7d656..9de5b8f 100644 --- a/modelerfour/test/scenarios/parameter-flattening/modeler.yaml +++ b/modelerfour/test/scenarios/parameter-flattening/modeler.yaml @@ -4,172 +4,172 @@ info: ! title: parameter-flattening schemas: ! strings: - - ! &ref_2 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - maxLength: 80 - language: ! - default: - name: string - description: '' - protocol: ! {} - dictionaries: - - ! &ref_1 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: AvailabilitySetUpdateParameters-tags - description: A description about the set of tags. - protocol: ! {} - objects: - - ! &ref_6 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - required: true - serializedName: tags + - ! &ref_2 + type: string language: ! default: - name: tags + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + maxLength: 80 + language: ! + default: + name: string + description: '' + protocol: ! {} + dictionaries: + - ! &ref_1 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: AvailabilitySetUpdateParameters-tags description: A description about the set of tags. protocol: ! {} - serializationFormats: - - json - usage: - - input + objects: + - ! &ref_6 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + required: true + serializedName: tags + language: ! + default: + name: tags + description: A description about the set of tags. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: AvailabilitySetUpdateParameters + description: '' + namespace: '' + protocol: ! {} +globalParameters: + - ! &ref_8 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: AvailabilitySetUpdateParameters - description: '' - namespace: '' - protocol: ! {} -globalParameters: -- ! &ref_8 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: AvailabilitySets - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_8 - - ! &ref_4 - schema: *ref_0 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_5 - schema: *ref_3 - implementation: Method - required: true - language: ! - default: - name: avset - description: The name of the storage availability set. - serializedName: availabilitySetName - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_7 - schema: *ref_6 - implementation: Method - required: true + - ! + $key: AvailabilitySets + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_8 + - ! &ref_4 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_5 + schema: *ref_3 + implementation: Method + required: true + language: ! + default: + name: avset + description: The name of the storage availability set. + serializedName: availabilitySetName + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_7 + schema: *ref_6 + implementation: Method + required: true + language: ! + default: + name: tags + description: The tags. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/parameterFlattening/{resourceGroupName}/{availabilitySetName}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_4 + - *ref_5 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' language: ! default: - name: tags - description: The tags. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/parameterFlattening/{resourceGroupName}/{availabilitySetName}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_4 - - *ref_5 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' + name: Update + description: Updates the tags for an availability set. + protocol: ! {} language: ! default: - name: Update - description: Updates the tags for an availability set. + name: AvailabilitySets + description: '' protocol: ! {} - language: ! - default: - name: AvailabilitySets - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/parameter-flattening/namer.yaml b/modelerfour/test/scenarios/parameter-flattening/namer.yaml index b4a8d72..bac8007 100644 --- a/modelerfour/test/scenarios/parameter-flattening/namer.yaml +++ b/modelerfour/test/scenarios/parameter-flattening/namer.yaml @@ -4,185 +4,185 @@ info: ! title: parameter-flattening schemas: ! strings: - - ! &ref_2 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - maxLength: 80 - language: ! - default: - name: String - description: '' - protocol: ! {} - dictionaries: - - ! &ref_1 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: AvailabilitySetUpdateParametersTags - description: A description about the set of tags. - protocol: ! {} - objects: - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_7 - schema: *ref_1 - required: true - serializedName: tags + - ! &ref_2 + type: string language: ! default: - name: tags + name: String + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + maxLength: 80 + language: ! + default: + name: String + description: '' + protocol: ! {} + dictionaries: + - ! &ref_1 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: AvailabilitySetUpdateParametersTags description: A description about the set of tags. protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: AvailabilitySetUpdateParameters - description: '' - namespace: '' - protocol: ! {} + objects: + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_7 + schema: *ref_1 + required: true + serializedName: tags + language: ! + default: + name: tags + description: A description about the set of tags. + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: AvailabilitySetUpdateParameters + description: '' + namespace: '' + protocol: ! {} globalParameters: -- ! &ref_3 - schema: *ref_2 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: AvailabilitySets - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_3 - - ! &ref_9 - schema: *ref_0 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_10 - schema: *ref_4 - implementation: Method - required: true - language: ! - default: - name: avset - description: The name of the storage availability set. - serializedName: availabilitySetName - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_6 - schema: *ref_5 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _tags - description: The tags. - protocol: ! - http: ! - in: body - style: json - - ! &ref_8 - schema: *ref_1 - implementation: Method - originalParameter: *ref_6 - pathToProperty: [] - required: true - targetProperty: *ref_7 - language: ! - default: - name: tags - description: A description about the set of tags. - protocol: ! {} - signatureParameters: - - *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/parameterFlattening/{resourceGroupName}/{availabilitySetName}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_9 - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' + - ! &ref_3 + schema: *ref_2 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: Update - description: Updates the tags for an availability set. + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: AvailabilitySets + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_3 + - ! &ref_9 + schema: *ref_0 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_10 + schema: *ref_4 + implementation: Method + required: true + language: ! + default: + name: avset + description: The name of the storage availability set. + serializedName: availabilitySetName + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_6 + schema: *ref_5 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _tags + description: The tags. + protocol: ! + http: ! + in: body + style: json + - ! &ref_8 + schema: *ref_1 + implementation: Method + originalParameter: *ref_6 + pathToProperty: [] + required: true + targetProperty: *ref_7 + language: ! + default: + name: tags + description: A description about the set of tags. + protocol: ! {} + signatureParameters: + - *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/parameterFlattening/{resourceGroupName}/{availabilitySetName}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_9 + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: Update + description: Updates the tags for an availability set. + protocol: ! {} + language: ! + default: + name: AvailabilitySets + description: '' protocol: ! {} - language: ! - default: - name: AvailabilitySets - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/report/flattened.yaml b/modelerfour/test/scenarios/report/flattened.yaml index 4f63340..9cdcba6 100644 --- a/modelerfour/test/scenarios/report/flattened.yaml +++ b/modelerfour/test/scenarios/report/flattened.yaml @@ -4,247 +4,247 @@ info: ! title: report schemas: ! numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} dictionaries: - - ! &ref_7 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: paths·ifo91j·report·get·responses·200·content·application-json·schema - description: Dictionary of - protocol: ! {} + - ! &ref_7 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: paths·ifo91j·report·get·responses·200·content·application-json·schema + description: Dictionary of + protocol: ! {} objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_6 - schema: *ref_5 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report - method: get - uri: '{$host}' - signatureParameters: - - *ref_6 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_6 + schema: *ref_5 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report + method: get + uri: '{$host}' + signatureParameters: + - *ref_6 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReport + description: Get test coverage report + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_9 + schema: *ref_5 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report/optional + method: get + uri: '{$host}' + signatureParameters: + - *ref_9 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getOptionalReport + description: Get optional test coverage report + protocol: ! {} language: ! default: - name: getReport - description: Get test coverage report + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_9 - schema: *ref_5 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report/optional - method: get - uri: '{$host}' - signatureParameters: - - *ref_9 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOptionalReport - description: Get optional test coverage report - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/report/grouped.yaml b/modelerfour/test/scenarios/report/grouped.yaml index 4f63340..9cdcba6 100644 --- a/modelerfour/test/scenarios/report/grouped.yaml +++ b/modelerfour/test/scenarios/report/grouped.yaml @@ -4,247 +4,247 @@ info: ! title: report schemas: ! numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} dictionaries: - - ! &ref_7 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: paths·ifo91j·report·get·responses·200·content·application-json·schema - description: Dictionary of - protocol: ! {} + - ! &ref_7 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: paths·ifo91j·report·get·responses·200·content·application-json·schema + description: Dictionary of + protocol: ! {} objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_6 - schema: *ref_5 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report - method: get - uri: '{$host}' - signatureParameters: - - *ref_6 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_6 + schema: *ref_5 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report + method: get + uri: '{$host}' + signatureParameters: + - *ref_6 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReport + description: Get test coverage report + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_9 + schema: *ref_5 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report/optional + method: get + uri: '{$host}' + signatureParameters: + - *ref_9 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getOptionalReport + description: Get optional test coverage report + protocol: ! {} language: ! default: - name: getReport - description: Get test coverage report + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_9 - schema: *ref_5 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report/optional - method: get - uri: '{$host}' - signatureParameters: - - *ref_9 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOptionalReport - description: Get optional test coverage report - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/report/modeler.yaml b/modelerfour/test/scenarios/report/modeler.yaml index 7f1fdaa..56cdf5d 100644 --- a/modelerfour/test/scenarios/report/modeler.yaml +++ b/modelerfour/test/scenarios/report/modeler.yaml @@ -4,247 +4,247 @@ info: ! title: report schemas: ! numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} + - ! &ref_3 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} dictionaries: - - ! &ref_6 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: paths·ifo91j·report·get·responses·200·content·application-json·schema - description: Dictionary of - protocol: ! {} + - ! &ref_6 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: paths·ifo91j·report·get·responses·200·content·application-json·schema + description: Dictionary of + protocol: ! {} objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_8 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_8 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_8 - - ! &ref_5 - schema: *ref_4 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report - method: get - uri: '{$host}' - signatureParameters: - - *ref_5 - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_8 + - ! &ref_5 + schema: *ref_4 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report + method: get + uri: '{$host}' + signatureParameters: + - *ref_5 + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getReport + description: Get test coverage report + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_8 + - ! &ref_9 + schema: *ref_4 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report/optional + method: get + uri: '{$host}' + signatureParameters: + - *ref_9 + responses: + - ! + schema: *ref_6 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getOptionalReport + description: Get optional test coverage report + protocol: ! {} language: ! default: - name: getReport - description: Get test coverage report + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_8 - - ! &ref_9 - schema: *ref_4 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report/optional - method: get - uri: '{$host}' - signatureParameters: - - *ref_9 - responses: - - ! - schema: *ref_6 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOptionalReport - description: Get optional test coverage report - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/report/namer.yaml b/modelerfour/test/scenarios/report/namer.yaml index dc951f5..eb02926 100644 --- a/modelerfour/test/scenarios/report/namer.yaml +++ b/modelerfour/test/scenarios/report/namer.yaml @@ -4,247 +4,247 @@ info: ! title: report schemas: ! numbers: - - ! &ref_0 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_3 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} + - ! &ref_3 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} dictionaries: - - ! &ref_7 - type: dictionary - elementType: *ref_0 - language: ! - default: - name: DictionaryOfInteger - description: Dictionary of - protocol: ! {} + - ! &ref_7 + type: dictionary + elementType: *ref_0 + language: ! + default: + name: DictionaryOfInteger + description: Dictionary of + protocol: ! {} objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_4 - schema: *ref_3 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_4 + schema: *ref_3 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_6 - schema: *ref_5 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report - method: get - uri: '{$host}' - signatureParameters: - - *ref_6 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_6 + schema: *ref_5 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report + method: get + uri: '{$host}' + signatureParameters: + - *ref_6 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetReport + description: Get test coverage report + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_4 + - ! &ref_9 + schema: *ref_5 + implementation: Method + language: ! + default: + name: qualifier + description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' + serializedName: qualifier + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /report/optional + method: get + uri: '{$host}' + signatureParameters: + - *ref_9 + responses: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetOptionalReport + description: Get optional test coverage report + protocol: ! {} language: ! default: - name: GetReport - description: Get test coverage report + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_4 - - ! &ref_9 - schema: *ref_5 - implementation: Method - language: ! - default: - name: qualifier - description: 'If specified, qualifies the generated report further (e.g. ''2.7'' vs ''3.5'' in for Python). The only effect is, that generators that run all tests several times, can distinguish the generated reports.' - serializedName: qualifier - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /report/optional - method: get - uri: '{$host}' - signatureParameters: - - *ref_9 - responses: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetOptionalReport - description: Get optional test coverage report - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/required-optional/flattened.yaml b/modelerfour/test/scenarios/required-optional/flattened.yaml index 068b3e3..e1e603b 100644 --- a/modelerfour/test/scenarios/required-optional/flattened.yaml +++ b/modelerfour/test/scenarios/required-optional/flattened.yaml @@ -4,2455 +4,2455 @@ info: ! title: required-optional schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_13 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_13 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_14 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string-wrapper-value - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string-optional-wrapper-value - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: product-name - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: post-content-schemaItem - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: array-wrapper-valueItem - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: array-optional-wrapper-valueItem - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: post-0-itemsItem - description: '' - protocol: ! {} + - ! &ref_14 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string-wrapper-value + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string-optional-wrapper-value + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: product-name + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: post-content-schemaItem + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: array-wrapper-valueItem + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: array-optional-wrapper-valueItem + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: post-0-itemsItem + description: '' + protocol: ! {} objects: - - ! &ref_17 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_26 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_28 - schema: *ref_0 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: int-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_30 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_32 - schema: *ref_0 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: int-optional-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_38 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_40 - schema: *ref_2 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: string-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_42 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_44 - schema: *ref_3 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: string-optional-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_49 - schema: *ref_0 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_50 - schema: *ref_4 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: product - description: '' - namespace: '' - protocol: ! {} - - ! &ref_56 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_58 - schema: *ref_5 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: class-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_60 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_62 - schema: *ref_5 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: class-optional-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_68 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_70 - schema: ! &ref_10 - type: array - apiVersions: + - ! &ref_17 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_6 - language: ! - default: - name: array-wrapper-value - description: '' - protocol: ! {} - required: true - serializedName: value + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: array-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_72 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_74 - schema: ! &ref_11 - type: array - apiVersions: + - ! &ref_26 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: array-optional-wrapper-value - description: '' - protocol: ! {} - serializedName: value + properties: + - ! &ref_28 + schema: *ref_0 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: value + name: int-wrapper description: '' + namespace: '' + protocol: ! {} + - ! &ref_30 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_32 + schema: *ref_0 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: int-optional-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_38 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_40 + schema: *ref_2 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: string-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_42 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_44 + schema: *ref_3 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: string-optional-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_49 + schema: *ref_0 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_50 + schema: *ref_4 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: product + description: '' + namespace: '' + protocol: ! {} + - ! &ref_56 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_58 + schema: *ref_5 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: class-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_60 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_62 + schema: *ref_5 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: class-optional-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_68 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_70 + schema: ! &ref_10 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_6 + language: ! + default: + name: array-wrapper-value + description: '' + protocol: ! {} + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: array-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_72 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_74 + schema: ! &ref_11 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: array-optional-wrapper-value + description: '' + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: array-optional-wrapper + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: array-optional-wrapper - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_64 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: paths·1cfd2ux·reqopt-requied-array-parameter·post·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_66 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_9 - language: ! - default: - name: paths·1h5nnq2·reqopt-optional-array-header·post·parameters·0·schema - description: '' - protocol: ! {} - - *ref_10 - - *ref_11 - - ! &ref_76 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_12 - language: ! - default: - name: paths·9esllz·reqopt-requied-array-header·post·parameters·0·schema - description: '' - protocol: ! {} + - ! &ref_64 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: paths·1cfd2ux·reqopt-requied-array-parameter·post·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_66 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_9 + language: ! + default: + name: paths·1h5nnq2·reqopt-optional-array-header·post·parameters·0·schema + description: '' + protocol: ! {} + - *ref_10 + - *ref_11 + - ! &ref_76 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_12 + language: ! + default: + name: paths·9esllz·reqopt-requied-array-header·post·parameters·0·schema + description: '' + protocol: ! {} globalParameters: -- ! &ref_21 - schema: *ref_9 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: required-global-path - description: number of items to skip - serializedName: required-global-path - protocol: ! - http: ! - in: path -- ! &ref_22 - schema: *ref_9 - implementation: Client - required: true - extensions: - x-ms-priority: 1 - language: ! - default: - name: required-global-query - description: number of items to skip - serializedName: required-global-query - protocol: ! - http: ! - in: query -- ! &ref_23 - schema: *ref_13 - implementation: Client - extensions: - x-ms-priority: 2 - language: ! - default: - name: optional-global-query - description: number of items to skip - serializedName: optional-global-query - protocol: ! - http: ! - in: query -- ! &ref_15 - schema: *ref_14 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_21 + schema: *ref_9 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: required-global-path + description: number of items to skip + serializedName: required-global-path + protocol: ! + http: ! + in: path + - ! &ref_22 + schema: *ref_9 + implementation: Client + required: true + extensions: + x-ms-priority: 1 + language: ! + default: + name: required-global-query + description: number of items to skip + serializedName: required-global-query + protocol: ! + http: ! + in: query + - ! &ref_23 + schema: *ref_13 + implementation: Client + extensions: + x-ms-priority: 2 + language: ! + default: + name: optional-global-query + description: number of items to skip + serializedName: optional-global-query + protocol: ! + http: ! + in: query + - ! &ref_15 + schema: *ref_14 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: implicit - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_16 - schema: *ref_9 - implementation: Method - required: true - language: ! - default: - name: pathParameter - description: '' - serializedName: pathParameter - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/reqopt/implicit/required/path/{pathParameter}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_16 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getRequiredPath - description: Test implicitly required path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_18 - schema: *ref_9 - implementation: Method - language: ! - default: - name: queryParameter - description: '' - serializedName: queryParameter - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/query - method: put - uri: '{$host}' - signatureParameters: - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putOptionalQuery - description: Test implicitly optional query parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_19 - schema: *ref_9 - implementation: Method - language: ! - default: - name: queryParameter - description: '' - serializedName: queryParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/header - method: put - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putOptionalHeader - description: Test implicitly optional header parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_20 - schema: *ref_9 - implementation: Method - required: false + - ! + $key: implicit + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_16 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: pathParameter + description: '' + serializedName: pathParameter + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/reqopt/implicit/required/path/{pathParameter}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_16 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/body - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putOptionalBody - description: Test implicitly optional body parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_21 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/reqopt/global/required/path/{required-global-path}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getRequiredGlobalPath - description: Test implicitly required path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_22 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/global/required/query - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getRequiredGlobalQuery - description: Test implicitly required query parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/global/optional/query - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOptionalGlobalQuery - description: Test implicitly optional query parameter - protocol: ! {} - language: ! - default: - name: implicit - description: '' - protocol: ! {} -- ! - $key: explicit - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_24 - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredIntegerParameter - description: Test explicitly required integer. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_13 - implementation: Method - required: false - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalIntegerParameter - description: Test explicitly optional integer. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_26 - flattened: true - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_29 - schema: *ref_0 - implementation: Method - originalParameter: *ref_27 - pathToProperty: [] - required: true - targetProperty: *ref_28 - language: ! - default: - name: value - description: '' + name: getRequiredPath + description: Test implicitly required path parameter protocol: ! {} - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredIntegerProperty - description: Test explicitly required integer. Please put a valid int-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_30 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_18 + schema: *ref_9 + implementation: Method + language: ! + default: + name: queryParameter + description: '' + serializedName: queryParameter + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/query + method: put + uri: '{$host}' + signatureParameters: + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_33 - schema: *ref_0 - implementation: Method - originalParameter: *ref_31 - pathToProperty: [] - targetProperty: *ref_32 - language: ! - default: - name: value - description: '' + name: putOptionalQuery + description: Test implicitly optional query parameter protocol: ! {} - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalIntegerProperty - description: Test explicitly optional integer. Please put a valid int-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_34 - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_34 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredIntegerHeader - description: Test explicitly required integer. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_35 - schema: *ref_13 - implementation: Method - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_35 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalIntegerHeader - description: Test explicitly optional integer. Please put a header 'headerParameter' => null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_9 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_19 + schema: *ref_9 + implementation: Method + language: ! + default: + name: queryParameter + description: '' + serializedName: queryParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/header + method: put + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredStringParameter - description: Test explicitly required string. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_37 - schema: *ref_9 - implementation: Method - required: false - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalStringParameter - description: Test explicitly optional string. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_38 - flattened: true - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_41 - schema: *ref_2 - implementation: Method - originalParameter: *ref_39 - pathToProperty: [] - required: true - targetProperty: *ref_40 - language: ! - default: - name: value - description: '' + name: putOptionalHeader + description: Test implicitly optional header parameter protocol: ! {} - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredStringProperty - description: Test explicitly required string. Please put a valid string-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_20 + schema: *ref_9 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/body + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_45 - schema: *ref_3 - implementation: Method - originalParameter: *ref_43 - pathToProperty: [] - targetProperty: *ref_44 - language: ! - default: - name: value - description: '' + name: putOptionalBody + description: Test implicitly optional body parameter protocol: ! {} - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalStringProperty - description: Test explicitly optional integer. Please put a valid string-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_46 - schema: *ref_9 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_46 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredStringHeader - description: Test explicitly required string. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_47 - schema: *ref_9 - implementation: Method - language: ! - default: - name: bodyParameter - description: '' - serializedName: bodyParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_47 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalStringHeader - description: Test explicitly optional string. Please put a header 'headerParameter' => null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_48 - schema: *ref_5 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_21 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/reqopt/global/required/path/{required-global-path}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_51 - schema: *ref_0 - implementation: Method - originalParameter: *ref_48 - pathToProperty: [] - required: true - targetProperty: *ref_49 - language: ! - default: - name: id - description: '' + name: getRequiredGlobalPath + description: Test implicitly required path parameter protocol: ! {} - - ! &ref_52 - schema: *ref_4 - implementation: Method - originalParameter: *ref_48 - pathToProperty: [] - required: false - targetProperty: *ref_50 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_22 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/global/required/query + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: name - description: '' + name: getRequiredGlobalQuery + description: Test implicitly required query parameter protocol: ! {} - signatureParameters: - - *ref_51 - - *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/class/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredClassParameter - description: Test explicitly required complex object. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_5 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/global/optional/query + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_54 - schema: *ref_0 - implementation: Method - originalParameter: *ref_53 - pathToProperty: [] - required: true - targetProperty: *ref_49 - language: ! - default: - name: id - description: '' + name: getOptionalGlobalQuery + description: Test implicitly optional query parameter protocol: ! {} - - ! &ref_55 - schema: *ref_4 - implementation: Method - originalParameter: *ref_53 - pathToProperty: [] - required: false - targetProperty: *ref_50 + language: ! + default: + name: implicit + description: '' + protocol: ! {} + - ! + $key: explicit + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_24 + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: name - description: '' + name: postRequiredIntegerParameter + description: Test explicitly required integer. Please put null and the client library should throw before the request is sent. protocol: ! {} - signatureParameters: - - *ref_54 - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/class/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalClassParameter - description: Test explicitly optional complex object. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_56 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_59 - schema: *ref_5 - implementation: Method - originalParameter: *ref_57 - pathToProperty: [] - required: true - targetProperty: *ref_58 - language: ! - default: - name: value - description: '' + name: postOptionalIntegerParameter + description: Test explicitly optional integer. Please put null. protocol: ! {} - signatureParameters: - - *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/class/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredClassProperty - description: Test explicitly required complex object. Please put a valid class-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_61 - schema: *ref_60 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_26 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_29 + schema: *ref_0 + implementation: Method + originalParameter: *ref_27 + pathToProperty: [] + required: true + targetProperty: *ref_28 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_63 - schema: *ref_5 - implementation: Method - originalParameter: *ref_61 - pathToProperty: [] - targetProperty: *ref_62 - language: ! - default: - name: value - description: '' + name: postRequiredIntegerProperty + description: Test explicitly required integer. Please put a valid int-wrapper with 'value' = null and the client library should throw before the request is sent. protocol: ! {} - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/class/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalClassProperty - description: Test explicitly optional complex object. Please put a valid class-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_65 - schema: *ref_64 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_30 + flattened: true + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_33 + schema: *ref_0 + implementation: Method + originalParameter: *ref_31 + pathToProperty: [] + targetProperty: *ref_32 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredArrayParameter - description: Test explicitly required array. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_67 - schema: *ref_66 - implementation: Method - required: false - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_67 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalArrayParameter - description: Test explicitly optional array. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_69 - schema: *ref_68 - flattened: true - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_71 - schema: *ref_10 - implementation: Method - originalParameter: *ref_69 - pathToProperty: [] - required: true - targetProperty: *ref_70 - language: ! - default: - name: value - description: '' + name: postOptionalIntegerProperty + description: Test explicitly optional integer. Please put a valid int-wrapper with 'value' = null. protocol: ! {} - signatureParameters: - - *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredArrayProperty - description: Test explicitly required array. Please put a valid array-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_72 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_34 + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_34 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_75 - schema: *ref_11 - implementation: Method - originalParameter: *ref_73 - pathToProperty: [] - targetProperty: *ref_74 - language: ! - default: - name: value - description: '' + name: postRequiredIntegerHeader + description: Test explicitly required integer. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_35 + schema: *ref_13 + implementation: Method + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_35 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalIntegerHeader + description: Test explicitly optional integer. Please put a header 'headerParameter' => null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredStringParameter + description: Test explicitly required string. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_37 + schema: *ref_9 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalStringParameter + description: Test explicitly optional string. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_38 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_41 + schema: *ref_2 + implementation: Method + originalParameter: *ref_39 + pathToProperty: [] + required: true + targetProperty: *ref_40 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredStringProperty + description: Test explicitly required string. Please put a valid string-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + flattened: true + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_45 + schema: *ref_3 + implementation: Method + originalParameter: *ref_43 + pathToProperty: [] + targetProperty: *ref_44 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalStringProperty + description: Test explicitly optional integer. Please put a valid string-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_46 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_46 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredStringHeader + description: Test explicitly required string. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_47 + schema: *ref_9 + implementation: Method + language: ! + default: + name: bodyParameter + description: '' + serializedName: bodyParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_47 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalStringHeader + description: Test explicitly optional string. Please put a header 'headerParameter' => null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_48 + schema: *ref_5 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_51 + schema: *ref_0 + implementation: Method + originalParameter: *ref_48 + pathToProperty: [] + required: true + targetProperty: *ref_49 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_52 + schema: *ref_4 + implementation: Method + originalParameter: *ref_48 + pathToProperty: [] + required: false + targetProperty: *ref_50 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_51 + - *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/class/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredClassParameter + description: Test explicitly required complex object. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_5 + flattened: true + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_54 + schema: *ref_0 + implementation: Method + originalParameter: *ref_53 + pathToProperty: [] + required: true + targetProperty: *ref_49 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_55 + schema: *ref_4 + implementation: Method + originalParameter: *ref_53 + pathToProperty: [] + required: false + targetProperty: *ref_50 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_54 + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/class/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalClassParameter + description: Test explicitly optional complex object. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_56 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_59 + schema: *ref_5 + implementation: Method + originalParameter: *ref_57 + pathToProperty: [] + required: true + targetProperty: *ref_58 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/class/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredClassProperty + description: Test explicitly required complex object. Please put a valid class-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_61 + schema: *ref_60 + flattened: true + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_63 + schema: *ref_5 + implementation: Method + originalParameter: *ref_61 + pathToProperty: [] + targetProperty: *ref_62 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/class/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalClassProperty + description: Test explicitly optional complex object. Please put a valid class-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_65 + schema: *ref_64 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredArrayParameter + description: Test explicitly required array. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_67 + schema: *ref_66 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_67 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalArrayParameter + description: Test explicitly optional array. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_69 + schema: *ref_68 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_71 + schema: *ref_10 + implementation: Method + originalParameter: *ref_69 + pathToProperty: [] + required: true + targetProperty: *ref_70 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredArrayProperty + description: Test explicitly required array. Please put a valid array-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_72 + flattened: true + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_75 + schema: *ref_11 + implementation: Method + originalParameter: *ref_73 + pathToProperty: [] + targetProperty: *ref_74 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_75 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalArrayProperty + description: Test explicitly optional array. Please put a valid array-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_77 + schema: *ref_76 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_77 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredArrayHeader + description: Test explicitly required array. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_78 + schema: *ref_66 + implementation: Method + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_78 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalArrayHeader + description: Test explicitly optional integer. Please put a header 'headerParameter' => null. protocol: ! {} - signatureParameters: - - *ref_75 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: postOptionalArrayProperty - description: Test explicitly optional array. Please put a valid array-wrapper with 'value' = null. + name: explicit + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_77 - schema: *ref_76 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_77 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredArrayHeader - description: Test explicitly required array. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_78 - schema: *ref_66 - implementation: Method - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_78 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalArrayHeader - description: Test explicitly optional integer. Please put a header 'headerParameter' => null. - protocol: ! {} - language: ! - default: - name: explicit - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/required-optional/grouped.yaml b/modelerfour/test/scenarios/required-optional/grouped.yaml index 068b3e3..e1e603b 100644 --- a/modelerfour/test/scenarios/required-optional/grouped.yaml +++ b/modelerfour/test/scenarios/required-optional/grouped.yaml @@ -4,2455 +4,2455 @@ info: ! title: required-optional schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_13 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_13 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_14 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string-wrapper-value - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string-optional-wrapper-value - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: product-name - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: post-content-schemaItem - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: array-wrapper-valueItem - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: array-optional-wrapper-valueItem - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: post-0-itemsItem - description: '' - protocol: ! {} + - ! &ref_14 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string-wrapper-value + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string-optional-wrapper-value + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: product-name + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: post-content-schemaItem + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: array-wrapper-valueItem + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: array-optional-wrapper-valueItem + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: post-0-itemsItem + description: '' + protocol: ! {} objects: - - ! &ref_17 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_26 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_28 - schema: *ref_0 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: int-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_30 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_32 - schema: *ref_0 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: int-optional-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_38 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_40 - schema: *ref_2 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: string-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_42 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_44 - schema: *ref_3 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: string-optional-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_49 - schema: *ref_0 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_50 - schema: *ref_4 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: product - description: '' - namespace: '' - protocol: ! {} - - ! &ref_56 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_58 - schema: *ref_5 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: class-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_60 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_62 - schema: *ref_5 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: class-optional-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_68 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_70 - schema: ! &ref_10 - type: array - apiVersions: + - ! &ref_17 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_6 - language: ! - default: - name: array-wrapper-value - description: '' - protocol: ! {} - required: true - serializedName: value + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: array-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_72 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_74 - schema: ! &ref_11 - type: array - apiVersions: + - ! &ref_26 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: array-optional-wrapper-value - description: '' - protocol: ! {} - serializedName: value + properties: + - ! &ref_28 + schema: *ref_0 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: value + name: int-wrapper description: '' + namespace: '' + protocol: ! {} + - ! &ref_30 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_32 + schema: *ref_0 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: int-optional-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_38 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_40 + schema: *ref_2 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: string-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_42 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_44 + schema: *ref_3 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: string-optional-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_49 + schema: *ref_0 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_50 + schema: *ref_4 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: product + description: '' + namespace: '' + protocol: ! {} + - ! &ref_56 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_58 + schema: *ref_5 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: class-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_60 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_62 + schema: *ref_5 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: class-optional-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_68 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_70 + schema: ! &ref_10 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_6 + language: ! + default: + name: array-wrapper-value + description: '' + protocol: ! {} + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: array-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_72 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_74 + schema: ! &ref_11 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: array-optional-wrapper-value + description: '' + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: array-optional-wrapper + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: array-optional-wrapper - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_64 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: paths·1cfd2ux·reqopt-requied-array-parameter·post·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_66 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_9 - language: ! - default: - name: paths·1h5nnq2·reqopt-optional-array-header·post·parameters·0·schema - description: '' - protocol: ! {} - - *ref_10 - - *ref_11 - - ! &ref_76 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_12 - language: ! - default: - name: paths·9esllz·reqopt-requied-array-header·post·parameters·0·schema - description: '' - protocol: ! {} + - ! &ref_64 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: paths·1cfd2ux·reqopt-requied-array-parameter·post·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_66 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_9 + language: ! + default: + name: paths·1h5nnq2·reqopt-optional-array-header·post·parameters·0·schema + description: '' + protocol: ! {} + - *ref_10 + - *ref_11 + - ! &ref_76 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_12 + language: ! + default: + name: paths·9esllz·reqopt-requied-array-header·post·parameters·0·schema + description: '' + protocol: ! {} globalParameters: -- ! &ref_21 - schema: *ref_9 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: required-global-path - description: number of items to skip - serializedName: required-global-path - protocol: ! - http: ! - in: path -- ! &ref_22 - schema: *ref_9 - implementation: Client - required: true - extensions: - x-ms-priority: 1 - language: ! - default: - name: required-global-query - description: number of items to skip - serializedName: required-global-query - protocol: ! - http: ! - in: query -- ! &ref_23 - schema: *ref_13 - implementation: Client - extensions: - x-ms-priority: 2 - language: ! - default: - name: optional-global-query - description: number of items to skip - serializedName: optional-global-query - protocol: ! - http: ! - in: query -- ! &ref_15 - schema: *ref_14 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_21 + schema: *ref_9 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: required-global-path + description: number of items to skip + serializedName: required-global-path + protocol: ! + http: ! + in: path + - ! &ref_22 + schema: *ref_9 + implementation: Client + required: true + extensions: + x-ms-priority: 1 + language: ! + default: + name: required-global-query + description: number of items to skip + serializedName: required-global-query + protocol: ! + http: ! + in: query + - ! &ref_23 + schema: *ref_13 + implementation: Client + extensions: + x-ms-priority: 2 + language: ! + default: + name: optional-global-query + description: number of items to skip + serializedName: optional-global-query + protocol: ! + http: ! + in: query + - ! &ref_15 + schema: *ref_14 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: implicit - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_16 - schema: *ref_9 - implementation: Method - required: true - language: ! - default: - name: pathParameter - description: '' - serializedName: pathParameter - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/reqopt/implicit/required/path/{pathParameter}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_16 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getRequiredPath - description: Test implicitly required path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_18 - schema: *ref_9 - implementation: Method - language: ! - default: - name: queryParameter - description: '' - serializedName: queryParameter - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/query - method: put - uri: '{$host}' - signatureParameters: - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putOptionalQuery - description: Test implicitly optional query parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_19 - schema: *ref_9 - implementation: Method - language: ! - default: - name: queryParameter - description: '' - serializedName: queryParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/header - method: put - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putOptionalHeader - description: Test implicitly optional header parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_20 - schema: *ref_9 - implementation: Method - required: false + - ! + $key: implicit + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_16 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: pathParameter + description: '' + serializedName: pathParameter + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/reqopt/implicit/required/path/{pathParameter}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_16 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/body - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putOptionalBody - description: Test implicitly optional body parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_21 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/reqopt/global/required/path/{required-global-path}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getRequiredGlobalPath - description: Test implicitly required path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_22 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/global/required/query - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getRequiredGlobalQuery - description: Test implicitly required query parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/global/optional/query - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOptionalGlobalQuery - description: Test implicitly optional query parameter - protocol: ! {} - language: ! - default: - name: implicit - description: '' - protocol: ! {} -- ! - $key: explicit - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_24 - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredIntegerParameter - description: Test explicitly required integer. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_13 - implementation: Method - required: false - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalIntegerParameter - description: Test explicitly optional integer. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_26 - flattened: true - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_29 - schema: *ref_0 - implementation: Method - originalParameter: *ref_27 - pathToProperty: [] - required: true - targetProperty: *ref_28 - language: ! - default: - name: value - description: '' + name: getRequiredPath + description: Test implicitly required path parameter protocol: ! {} - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredIntegerProperty - description: Test explicitly required integer. Please put a valid int-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_30 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_18 + schema: *ref_9 + implementation: Method + language: ! + default: + name: queryParameter + description: '' + serializedName: queryParameter + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/query + method: put + uri: '{$host}' + signatureParameters: + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_33 - schema: *ref_0 - implementation: Method - originalParameter: *ref_31 - pathToProperty: [] - targetProperty: *ref_32 - language: ! - default: - name: value - description: '' + name: putOptionalQuery + description: Test implicitly optional query parameter protocol: ! {} - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalIntegerProperty - description: Test explicitly optional integer. Please put a valid int-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_34 - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_34 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredIntegerHeader - description: Test explicitly required integer. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_35 - schema: *ref_13 - implementation: Method - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_35 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalIntegerHeader - description: Test explicitly optional integer. Please put a header 'headerParameter' => null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_9 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_19 + schema: *ref_9 + implementation: Method + language: ! + default: + name: queryParameter + description: '' + serializedName: queryParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/header + method: put + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredStringParameter - description: Test explicitly required string. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_37 - schema: *ref_9 - implementation: Method - required: false - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalStringParameter - description: Test explicitly optional string. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_38 - flattened: true - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_41 - schema: *ref_2 - implementation: Method - originalParameter: *ref_39 - pathToProperty: [] - required: true - targetProperty: *ref_40 - language: ! - default: - name: value - description: '' + name: putOptionalHeader + description: Test implicitly optional header parameter protocol: ! {} - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredStringProperty - description: Test explicitly required string. Please put a valid string-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_20 + schema: *ref_9 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/body + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_45 - schema: *ref_3 - implementation: Method - originalParameter: *ref_43 - pathToProperty: [] - targetProperty: *ref_44 - language: ! - default: - name: value - description: '' + name: putOptionalBody + description: Test implicitly optional body parameter protocol: ! {} - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalStringProperty - description: Test explicitly optional integer. Please put a valid string-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_46 - schema: *ref_9 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_46 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredStringHeader - description: Test explicitly required string. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_47 - schema: *ref_9 - implementation: Method - language: ! - default: - name: bodyParameter - description: '' - serializedName: bodyParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_47 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalStringHeader - description: Test explicitly optional string. Please put a header 'headerParameter' => null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_48 - schema: *ref_5 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_21 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/reqopt/global/required/path/{required-global-path}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_51 - schema: *ref_0 - implementation: Method - originalParameter: *ref_48 - pathToProperty: [] - required: true - targetProperty: *ref_49 - language: ! - default: - name: id - description: '' + name: getRequiredGlobalPath + description: Test implicitly required path parameter protocol: ! {} - - ! &ref_52 - schema: *ref_4 - implementation: Method - originalParameter: *ref_48 - pathToProperty: [] - required: false - targetProperty: *ref_50 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_22 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/global/required/query + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: name - description: '' + name: getRequiredGlobalQuery + description: Test implicitly required query parameter protocol: ! {} - signatureParameters: - - *ref_51 - - *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/class/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredClassParameter - description: Test explicitly required complex object. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_5 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/global/optional/query + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_54 - schema: *ref_0 - implementation: Method - originalParameter: *ref_53 - pathToProperty: [] - required: true - targetProperty: *ref_49 - language: ! - default: - name: id - description: '' + name: getOptionalGlobalQuery + description: Test implicitly optional query parameter protocol: ! {} - - ! &ref_55 - schema: *ref_4 - implementation: Method - originalParameter: *ref_53 - pathToProperty: [] - required: false - targetProperty: *ref_50 + language: ! + default: + name: implicit + description: '' + protocol: ! {} + - ! + $key: explicit + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_24 + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: name - description: '' + name: postRequiredIntegerParameter + description: Test explicitly required integer. Please put null and the client library should throw before the request is sent. protocol: ! {} - signatureParameters: - - *ref_54 - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/class/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalClassParameter - description: Test explicitly optional complex object. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_56 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_59 - schema: *ref_5 - implementation: Method - originalParameter: *ref_57 - pathToProperty: [] - required: true - targetProperty: *ref_58 - language: ! - default: - name: value - description: '' + name: postOptionalIntegerParameter + description: Test explicitly optional integer. Please put null. protocol: ! {} - signatureParameters: - - *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/class/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredClassProperty - description: Test explicitly required complex object. Please put a valid class-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_61 - schema: *ref_60 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_26 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_29 + schema: *ref_0 + implementation: Method + originalParameter: *ref_27 + pathToProperty: [] + required: true + targetProperty: *ref_28 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_63 - schema: *ref_5 - implementation: Method - originalParameter: *ref_61 - pathToProperty: [] - targetProperty: *ref_62 - language: ! - default: - name: value - description: '' + name: postRequiredIntegerProperty + description: Test explicitly required integer. Please put a valid int-wrapper with 'value' = null and the client library should throw before the request is sent. protocol: ! {} - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/class/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalClassProperty - description: Test explicitly optional complex object. Please put a valid class-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_65 - schema: *ref_64 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_30 + flattened: true + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_33 + schema: *ref_0 + implementation: Method + originalParameter: *ref_31 + pathToProperty: [] + targetProperty: *ref_32 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredArrayParameter - description: Test explicitly required array. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_67 - schema: *ref_66 - implementation: Method - required: false - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_67 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalArrayParameter - description: Test explicitly optional array. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_69 - schema: *ref_68 - flattened: true - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_71 - schema: *ref_10 - implementation: Method - originalParameter: *ref_69 - pathToProperty: [] - required: true - targetProperty: *ref_70 - language: ! - default: - name: value - description: '' + name: postOptionalIntegerProperty + description: Test explicitly optional integer. Please put a valid int-wrapper with 'value' = null. protocol: ! {} - signatureParameters: - - *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredArrayProperty - description: Test explicitly required array. Please put a valid array-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_72 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_34 + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_34 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_75 - schema: *ref_11 - implementation: Method - originalParameter: *ref_73 - pathToProperty: [] - targetProperty: *ref_74 - language: ! - default: - name: value - description: '' + name: postRequiredIntegerHeader + description: Test explicitly required integer. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_35 + schema: *ref_13 + implementation: Method + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_35 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalIntegerHeader + description: Test explicitly optional integer. Please put a header 'headerParameter' => null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredStringParameter + description: Test explicitly required string. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_37 + schema: *ref_9 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalStringParameter + description: Test explicitly optional string. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_38 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_41 + schema: *ref_2 + implementation: Method + originalParameter: *ref_39 + pathToProperty: [] + required: true + targetProperty: *ref_40 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredStringProperty + description: Test explicitly required string. Please put a valid string-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + flattened: true + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_45 + schema: *ref_3 + implementation: Method + originalParameter: *ref_43 + pathToProperty: [] + targetProperty: *ref_44 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalStringProperty + description: Test explicitly optional integer. Please put a valid string-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_46 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_46 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredStringHeader + description: Test explicitly required string. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_47 + schema: *ref_9 + implementation: Method + language: ! + default: + name: bodyParameter + description: '' + serializedName: bodyParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_47 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalStringHeader + description: Test explicitly optional string. Please put a header 'headerParameter' => null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_48 + schema: *ref_5 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_51 + schema: *ref_0 + implementation: Method + originalParameter: *ref_48 + pathToProperty: [] + required: true + targetProperty: *ref_49 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_52 + schema: *ref_4 + implementation: Method + originalParameter: *ref_48 + pathToProperty: [] + required: false + targetProperty: *ref_50 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_51 + - *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/class/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredClassParameter + description: Test explicitly required complex object. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_5 + flattened: true + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_54 + schema: *ref_0 + implementation: Method + originalParameter: *ref_53 + pathToProperty: [] + required: true + targetProperty: *ref_49 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_55 + schema: *ref_4 + implementation: Method + originalParameter: *ref_53 + pathToProperty: [] + required: false + targetProperty: *ref_50 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_54 + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/class/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalClassParameter + description: Test explicitly optional complex object. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_56 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_59 + schema: *ref_5 + implementation: Method + originalParameter: *ref_57 + pathToProperty: [] + required: true + targetProperty: *ref_58 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/class/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredClassProperty + description: Test explicitly required complex object. Please put a valid class-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_61 + schema: *ref_60 + flattened: true + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_63 + schema: *ref_5 + implementation: Method + originalParameter: *ref_61 + pathToProperty: [] + targetProperty: *ref_62 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/class/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalClassProperty + description: Test explicitly optional complex object. Please put a valid class-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_65 + schema: *ref_64 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredArrayParameter + description: Test explicitly required array. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_67 + schema: *ref_66 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_67 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalArrayParameter + description: Test explicitly optional array. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_69 + schema: *ref_68 + flattened: true + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_71 + schema: *ref_10 + implementation: Method + originalParameter: *ref_69 + pathToProperty: [] + required: true + targetProperty: *ref_70 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredArrayProperty + description: Test explicitly required array. Please put a valid array-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_72 + flattened: true + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_75 + schema: *ref_11 + implementation: Method + originalParameter: *ref_73 + pathToProperty: [] + targetProperty: *ref_74 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_75 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalArrayProperty + description: Test explicitly optional array. Please put a valid array-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_77 + schema: *ref_76 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_77 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredArrayHeader + description: Test explicitly required array. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_78 + schema: *ref_66 + implementation: Method + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_78 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalArrayHeader + description: Test explicitly optional integer. Please put a header 'headerParameter' => null. protocol: ! {} - signatureParameters: - - *ref_75 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: postOptionalArrayProperty - description: Test explicitly optional array. Please put a valid array-wrapper with 'value' = null. + name: explicit + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_77 - schema: *ref_76 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_77 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredArrayHeader - description: Test explicitly required array. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_78 - schema: *ref_66 - implementation: Method - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_78 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalArrayHeader - description: Test explicitly optional integer. Please put a header 'headerParameter' => null. - protocol: ! {} - language: ! - default: - name: explicit - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/required-optional/modeler.yaml b/modelerfour/test/scenarios/required-optional/modeler.yaml index 3641a34..a38810d 100644 --- a/modelerfour/test/scenarios/required-optional/modeler.yaml +++ b/modelerfour/test/scenarios/required-optional/modeler.yaml @@ -4,2303 +4,2303 @@ info: ! title: required-optional schemas: ! numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_20 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_20 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_13 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string-wrapper-value - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string-optional-wrapper-value - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: product-name - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: post-content-schemaItem - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: array-wrapper-valueItem - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: array-optional-wrapper-valueItem - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: post-0-itemsItem - description: '' - protocol: ! {} + - ! &ref_13 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string-wrapper-value + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string-optional-wrapper-value + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: product-name + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: post-content-schemaItem + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: array-wrapper-valueItem + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: array-optional-wrapper-valueItem + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: post-0-itemsItem + description: '' + protocol: ! {} objects: - - ! &ref_15 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_0 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_23 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: int-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_25 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: int-optional-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_31 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: string-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_33 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: string-optional-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! - schema: *ref_4 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: product - description: '' - namespace: '' - protocol: ! {} - - ! &ref_39 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: class-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_41 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: class-optional-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_47 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_10 - type: array - apiVersions: + - ! &ref_15 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_6 - language: ! - default: - name: array-wrapper-value - description: '' - protocol: ! {} - required: true - serializedName: value + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_0 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: array-wrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_49 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_11 - type: array - apiVersions: + - ! &ref_23 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: array-optional-wrapper-value - description: '' - protocol: ! {} - serializedName: value + properties: + - ! + schema: *ref_1 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: value + name: int-wrapper description: '' + namespace: '' + protocol: ! {} + - ! &ref_25 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: int-optional-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_31 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: string-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_33 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_3 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: string-optional-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! + schema: *ref_4 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: product + description: '' + namespace: '' + protocol: ! {} + - ! &ref_39 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: class-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_41 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: class-optional-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_47 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_10 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_6 + language: ! + default: + name: array-wrapper-value + description: '' + protocol: ! {} + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: array-wrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_49 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_11 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: array-optional-wrapper-value + description: '' + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: array-optional-wrapper + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: array-optional-wrapper - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_43 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: paths·1cfd2ux·reqopt-requied-array-parameter·post·requestbody·content·application-json·schema - description: '' - protocol: ! {} - - ! &ref_45 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_9 - language: ! - default: - name: paths·1h5nnq2·reqopt-optional-array-header·post·parameters·0·schema - description: '' - protocol: ! {} - - *ref_10 - - *ref_11 - - ! &ref_51 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_12 - language: ! - default: - name: paths·9esllz·reqopt-requied-array-header·post·parameters·0·schema - description: '' - protocol: ! {} + - ! &ref_43 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: paths·1cfd2ux·reqopt-requied-array-parameter·post·requestbody·content·application-json·schema + description: '' + protocol: ! {} + - ! &ref_45 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_9 + language: ! + default: + name: paths·1h5nnq2·reqopt-optional-array-header·post·parameters·0·schema + description: '' + protocol: ! {} + - *ref_10 + - *ref_11 + - ! &ref_51 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_12 + language: ! + default: + name: paths·9esllz·reqopt-requied-array-header·post·parameters·0·schema + description: '' + protocol: ! {} globalParameters: -- ! &ref_54 - schema: *ref_9 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: required-global-path - description: number of items to skip - serializedName: required-global-path - protocol: ! - http: ! - in: path -- ! &ref_55 - schema: *ref_9 - implementation: Client - required: true - extensions: - x-ms-priority: 1 - language: ! - default: - name: required-global-query - description: number of items to skip - serializedName: required-global-query - protocol: ! - http: ! - in: query -- ! &ref_56 - schema: *ref_20 - implementation: Client - extensions: - x-ms-priority: 2 - language: ! - default: - name: optional-global-query - description: number of items to skip - serializedName: optional-global-query - protocol: ! - http: ! - in: query -- ! &ref_16 - schema: *ref_13 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_54 + schema: *ref_9 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: required-global-path + description: number of items to skip + serializedName: required-global-path + protocol: ! + http: ! + in: path + - ! &ref_55 + schema: *ref_9 + implementation: Client + required: true + extensions: + x-ms-priority: 1 + language: ! + default: + name: required-global-query + description: number of items to skip + serializedName: required-global-query + protocol: ! + http: ! + in: query + - ! &ref_56 + schema: *ref_20 + implementation: Client + extensions: + x-ms-priority: 2 + language: ! + default: + name: optional-global-query + description: number of items to skip + serializedName: optional-global-query + protocol: ! + http: ! + in: query + - ! &ref_16 + schema: *ref_13 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: implicit - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - ! &ref_14 - schema: *ref_9 - implementation: Method - required: true - language: ! - default: - name: pathParameter - description: '' - serializedName: pathParameter - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/reqopt/implicit/required/path/{pathParameter}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_14 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getRequiredPath - description: Test implicitly required path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - ! &ref_17 - schema: *ref_9 - implementation: Method - language: ! - default: - name: queryParameter - description: '' - serializedName: queryParameter - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/query - method: put - uri: '{$host}' - signatureParameters: - - *ref_17 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putOptionalQuery - description: Test implicitly optional query parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - ! &ref_18 - schema: *ref_9 - implementation: Method - language: ! - default: - name: queryParameter - description: '' - serializedName: queryParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/header - method: put - uri: '{$host}' - signatureParameters: - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putOptionalHeader - description: Test implicitly optional header parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_19 - schema: *ref_9 - implementation: Method - required: false + - ! + $key: implicit + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - ! &ref_14 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: pathParameter + description: '' + serializedName: pathParameter + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/reqopt/implicit/required/path/{pathParameter}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_14 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/body - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: putOptionalBody - description: Test implicitly optional body parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - *ref_54 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/reqopt/global/required/path/{required-global-path}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getRequiredGlobalPath - description: Test implicitly required path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - *ref_55 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/global/required/query - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getRequiredGlobalQuery - description: Test implicitly required query parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - *ref_56 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/global/optional/query - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getOptionalGlobalQuery - description: Test implicitly optional query parameter - protocol: ! {} - language: ! - default: - name: implicit - description: '' - protocol: ! {} -- ! - $key: explicit - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_21 - schema: *ref_20 - implementation: Method - required: true + name: getRequiredPath + description: Test implicitly required path parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - ! &ref_17 + schema: *ref_9 + implementation: Method + language: ! + default: + name: queryParameter + description: '' + serializedName: queryParameter + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/query + method: put + uri: '{$host}' + signatureParameters: + - *ref_17 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredIntegerParameter - description: Test explicitly required integer. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_22 - schema: *ref_20 - implementation: Method - required: false + name: putOptionalQuery + description: Test implicitly optional query parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - ! &ref_18 + schema: *ref_9 + implementation: Method + language: ! + default: + name: queryParameter + description: '' + serializedName: queryParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/header + method: put + uri: '{$host}' + signatureParameters: + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_22 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalIntegerParameter - description: Test explicitly optional integer. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_24 - schema: *ref_23 - implementation: Method - required: true + name: putOptionalHeader + description: Test implicitly optional header parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_19 + schema: *ref_9 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/body + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredIntegerProperty - description: Test explicitly required integer. Please put a valid int-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_26 - schema: *ref_25 - implementation: Method - required: false + name: putOptionalBody + description: Test implicitly optional body parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - *ref_54 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/reqopt/global/required/path/{required-global-path}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_26 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalIntegerProperty - description: Test explicitly optional integer. Please put a valid int-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - ! &ref_27 - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_27 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredIntegerHeader - description: Test explicitly required integer. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - ! &ref_28 - schema: *ref_20 - implementation: Method - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_28 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalIntegerHeader - description: Test explicitly optional integer. Please put a header 'headerParameter' => null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_9 - implementation: Method - required: true + name: getRequiredGlobalPath + description: Test implicitly required path parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - *ref_55 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/global/required/query + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredStringParameter - description: Test explicitly required string. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_30 - schema: *ref_9 - implementation: Method - required: false + name: getRequiredGlobalQuery + description: Test implicitly required query parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - *ref_56 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/global/optional/query + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_30 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: getOptionalGlobalQuery + description: Test implicitly optional query parameter + protocol: ! {} language: ! default: - name: postOptionalStringParameter - description: Test explicitly optional string. Please put null. + name: implicit + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_32 - schema: *ref_31 - implementation: Method - required: true + - ! + $key: explicit + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_21 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_32 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredStringProperty - description: Test explicitly required string. Please put a valid string-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_34 - schema: *ref_33 - implementation: Method - required: false + name: postRequiredIntegerParameter + description: Test explicitly required integer. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_22 + schema: *ref_20 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_22 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_34 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalStringProperty - description: Test explicitly optional integer. Please put a valid string-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - ! &ref_35 - schema: *ref_9 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_35 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredStringHeader - description: Test explicitly required string. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - ! &ref_36 - schema: *ref_9 - implementation: Method - language: ! - default: - name: bodyParameter - description: '' - serializedName: bodyParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_36 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalStringHeader - description: Test explicitly optional string. Please put a header 'headerParameter' => null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_37 - schema: *ref_5 - implementation: Method - required: true + name: postOptionalIntegerParameter + description: Test explicitly optional integer. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_24 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/class/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredClassParameter - description: Test explicitly required complex object. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_38 - schema: *ref_5 - implementation: Method - required: false + name: postRequiredIntegerProperty + description: Test explicitly required integer. Please put a valid int-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_26 + schema: *ref_25 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_26 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_38 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/class/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalClassParameter - description: Test explicitly optional complex object. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_40 - schema: *ref_39 - implementation: Method - required: true + name: postOptionalIntegerProperty + description: Test explicitly optional integer. Please put a valid int-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - ! &ref_27 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_27 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_40 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/class/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredClassProperty - description: Test explicitly required complex object. Please put a valid class-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_42 - schema: *ref_41 - implementation: Method - required: false + name: postRequiredIntegerHeader + description: Test explicitly required integer. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - ! &ref_28 + schema: *ref_20 + implementation: Method + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_28 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_42 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/class/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalClassProperty - description: Test explicitly optional complex object. Please put a valid class-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_44 - schema: *ref_43 - implementation: Method - required: true + name: postOptionalIntegerHeader + description: Test explicitly optional integer. Please put a header 'headerParameter' => null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_44 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredArrayParameter - description: Test explicitly required array. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_46 - schema: *ref_45 - implementation: Method - required: false + name: postRequiredStringParameter + description: Test explicitly required string. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_30 + schema: *ref_9 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_30 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_46 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalArrayParameter - description: Test explicitly optional array. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_48 - schema: *ref_47 - implementation: Method - required: true + name: postOptionalStringParameter + description: Test explicitly optional string. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_32 + schema: *ref_31 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_32 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_48 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredArrayProperty - description: Test explicitly required array. Please put a valid array-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_49 - implementation: Method - required: false + name: postRequiredStringProperty + description: Test explicitly required string. Please put a valid string-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_34 + schema: *ref_33 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_34 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + name: postOptionalStringProperty + description: Test explicitly optional integer. Please put a valid string-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - ! &ref_35 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_35 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredStringHeader + description: Test explicitly required string. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - ! &ref_36 + schema: *ref_9 + implementation: Method + language: ! + default: + name: bodyParameter + description: '' + serializedName: bodyParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_36 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalStringHeader + description: Test explicitly optional string. Please put a header 'headerParameter' => null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_37 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/class/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredClassParameter + description: Test explicitly required complex object. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_38 + schema: *ref_5 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_38 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/class/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalClassParameter + description: Test explicitly optional complex object. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_40 + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_40 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/class/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredClassProperty + description: Test explicitly required complex object. Please put a valid class-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_42 + schema: *ref_41 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_42 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/class/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalClassProperty + description: Test explicitly optional complex object. Please put a valid class-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_44 + schema: *ref_43 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_44 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredArrayParameter + description: Test explicitly required array. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_46 + schema: *ref_45 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_46 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalArrayParameter + description: Test explicitly optional array. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_48 + schema: *ref_47 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_48 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredArrayProperty + description: Test explicitly required array. Please put a valid array-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_49 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalArrayProperty + description: Test explicitly optional array. Please put a valid array-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - ! &ref_52 + schema: *ref_51 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_52 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postRequiredArrayHeader + description: Test explicitly required array. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_16 + - ! &ref_53 + schema: *ref_45 + implementation: Method + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_53 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_15 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: postOptionalArrayHeader + description: Test explicitly optional integer. Please put a header 'headerParameter' => null. + protocol: ! {} language: ! default: - name: postOptionalArrayProperty - description: Test explicitly optional array. Please put a valid array-wrapper with 'value' = null. + name: explicit + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - ! &ref_52 - schema: *ref_51 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_52 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postRequiredArrayHeader - description: Test explicitly required array. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_16 - - ! &ref_53 - schema: *ref_45 - implementation: Method - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_53 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_15 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: postOptionalArrayHeader - description: Test explicitly optional integer. Please put a header 'headerParameter' => null. - protocol: ! {} - language: ! - default: - name: explicit - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/required-optional/namer.yaml b/modelerfour/test/scenarios/required-optional/namer.yaml index addd19d..72f7c95 100644 --- a/modelerfour/test/scenarios/required-optional/namer.yaml +++ b/modelerfour/test/scenarios/required-optional/namer.yaml @@ -4,2455 +4,2455 @@ info: ! title: required-optional schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_13 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_13 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_14 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: StringWrapperValue - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: StringOptionalWrapperValue - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductName - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: PostContentSchemaItem - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ArrayWrapperValueItem - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ArrayOptionalWrapperValueItem - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Post0ItemsItem - description: '' - protocol: ! {} + - ! &ref_14 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: StringWrapperValue + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: StringOptionalWrapperValue + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductName + description: '' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: PostContentSchemaItem + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ArrayWrapperValueItem + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ArrayOptionalWrapperValueItem + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Post0ItemsItem + description: '' + protocol: ! {} objects: - - ! &ref_17 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_26 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_28 - schema: *ref_0 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: IntWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_30 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_32 - schema: *ref_0 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: IntOptionalWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_38 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_40 - schema: *ref_2 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StringWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_42 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_44 - schema: *ref_3 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StringOptionalWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_5 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_49 - schema: *ref_0 - required: true - serializedName: id - language: ! - default: - name: id - description: '' - protocol: ! {} - - ! &ref_50 - schema: *ref_4 - required: false - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: Product - description: '' - namespace: '' - protocol: ! {} - - ! &ref_56 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_58 - schema: *ref_5 - required: true - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: ClassWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_60 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_62 - schema: *ref_5 - serializedName: value - language: ! - default: - name: value - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: ClassOptionalWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_68 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_70 - schema: ! &ref_10 - type: array - apiVersions: + - ! &ref_17 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_6 - language: ! - default: - name: ArrayWrapperValue - description: Array of ArrayWrapperValueItem - protocol: ! {} - required: true - serializedName: value + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: value + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: ArrayWrapper - description: '' - namespace: '' - protocol: ! {} - - ! &ref_72 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_74 - schema: ! &ref_11 - type: array - apiVersions: + - ! &ref_26 + type: object + apiVersions: - ! version: 1.0.0 - elementType: *ref_7 - language: ! - default: - name: ArrayOptionalWrapperValue - description: Array of ArrayOptionalWrapperValueItem - protocol: ! {} - serializedName: value + properties: + - ! &ref_28 + schema: *ref_0 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: value + name: IntWrapper description: '' + namespace: '' + protocol: ! {} + - ! &ref_30 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_32 + schema: *ref_0 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: IntOptionalWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_38 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_40 + schema: *ref_2 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StringWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_42 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_44 + schema: *ref_3 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StringOptionalWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_49 + schema: *ref_0 + required: true + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_50 + schema: *ref_4 + required: false + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: Product + description: '' + namespace: '' + protocol: ! {} + - ! &ref_56 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_58 + schema: *ref_5 + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: ClassWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_60 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_62 + schema: *ref_5 + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: ClassOptionalWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_68 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_70 + schema: ! &ref_10 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_6 + language: ! + default: + name: ArrayWrapperValue + description: Array of ArrayWrapperValueItem + protocol: ! {} + required: true + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: ArrayWrapper + description: '' + namespace: '' + protocol: ! {} + - ! &ref_72 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_74 + schema: ! &ref_11 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_7 + language: ! + default: + name: ArrayOptionalWrapperValue + description: Array of ArrayOptionalWrapperValueItem + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: ArrayOptionalWrapper + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: ArrayOptionalWrapper - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_64 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_8 - language: ! - default: - name: ArrayOfPostContentSchemaItem - description: Array of PostContentSchemaItem - protocol: ! {} - - ! &ref_66 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_9 - language: ! - default: - name: ArrayOfString - description: Array of String - protocol: ! {} - - *ref_10 - - *ref_11 - - ! &ref_76 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_12 - language: ! - default: - name: ArrayOfPost0ItemsItem - description: Array of Post0ItemsItem - protocol: ! {} + - ! &ref_64 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_8 + language: ! + default: + name: ArrayOfPostContentSchemaItem + description: Array of PostContentSchemaItem + protocol: ! {} + - ! &ref_66 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_9 + language: ! + default: + name: ArrayOfString + description: Array of String + protocol: ! {} + - *ref_10 + - *ref_11 + - ! &ref_76 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_12 + language: ! + default: + name: ArrayOfPost0ItemsItem + description: Array of Post0ItemsItem + protocol: ! {} globalParameters: -- ! &ref_21 - schema: *ref_9 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: RequiredGlobalPath - description: number of items to skip - serializedName: required-global-path - protocol: ! - http: ! - in: path -- ! &ref_22 - schema: *ref_9 - implementation: Client - required: true - extensions: - x-ms-priority: 1 - language: ! - default: - name: RequiredGlobalQuery - description: number of items to skip - serializedName: required-global-query - protocol: ! - http: ! - in: query -- ! &ref_23 - schema: *ref_13 - implementation: Client - extensions: - x-ms-priority: 2 - language: ! - default: - name: OptionalGlobalQuery - description: number of items to skip - serializedName: optional-global-query - protocol: ! - http: ! - in: query -- ! &ref_15 - schema: *ref_14 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_21 + schema: *ref_9 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: RequiredGlobalPath + description: number of items to skip + serializedName: required-global-path + protocol: ! + http: ! + in: path + - ! &ref_22 + schema: *ref_9 + implementation: Client + required: true + extensions: + x-ms-priority: 1 + language: ! + default: + name: RequiredGlobalQuery + description: number of items to skip + serializedName: required-global-query + protocol: ! + http: ! + in: query + - ! &ref_23 + schema: *ref_13 + implementation: Client + extensions: + x-ms-priority: 2 + language: ! + default: + name: OptionalGlobalQuery + description: number of items to skip + serializedName: optional-global-query + protocol: ! + http: ! + in: query + - ! &ref_15 + schema: *ref_14 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: implicit - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_16 - schema: *ref_9 - implementation: Method - required: true - language: ! - default: - name: pathParameter - description: '' - serializedName: pathParameter - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/reqopt/implicit/required/path/{pathParameter}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_16 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetRequiredPath - description: Test implicitly required path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_18 - schema: *ref_9 - implementation: Method - language: ! - default: - name: queryParameter - description: '' - serializedName: queryParameter - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/query - method: put - uri: '{$host}' - signatureParameters: - - *ref_18 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutOptionalQuery - description: Test implicitly optional query parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_19 - schema: *ref_9 - implementation: Method - language: ! - default: - name: queryParameter - description: '' - serializedName: queryParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/header - method: put - uri: '{$host}' - signatureParameters: - - *ref_19 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutOptionalHeader - description: Test implicitly optional header parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_20 - schema: *ref_9 - implementation: Method - required: false + - ! + $key: implicit + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_16 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: pathParameter + description: '' + serializedName: pathParameter + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/reqopt/implicit/required/path/{pathParameter}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_16 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_20 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/implicit/optional/body - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PutOptionalBody - description: Test implicitly optional body parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_21 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/reqopt/global/required/path/{required-global-path}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetRequiredGlobalPath - description: Test implicitly required path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_22 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/global/required/query - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetRequiredGlobalQuery - description: Test implicitly required query parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - *ref_23 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/global/optional/query - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetOptionalGlobalQuery - description: Test implicitly optional query parameter - protocol: ! {} - language: ! - default: - name: Implicit - description: '' - protocol: ! {} -- ! - $key: explicit - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_24 - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostRequiredIntegerParameter - description: Test explicitly required integer. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_25 - schema: *ref_13 - implementation: Method - required: false - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostOptionalIntegerParameter - description: Test explicitly optional integer. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_27 - schema: *ref_26 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_29 - schema: *ref_0 - implementation: Method - originalParameter: *ref_27 - pathToProperty: [] - required: true - targetProperty: *ref_28 - language: ! - default: - name: value - description: '' + name: GetRequiredPath + description: Test implicitly required path parameter protocol: ! {} - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostRequiredIntegerProperty - description: Test explicitly required integer. Please put a valid int-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_30 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_18 + schema: *ref_9 + implementation: Method + language: ! + default: + name: queryParameter + description: '' + serializedName: queryParameter + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/query + method: put + uri: '{$host}' + signatureParameters: + - *ref_18 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_33 - schema: *ref_0 - implementation: Method - originalParameter: *ref_31 - pathToProperty: [] - targetProperty: *ref_32 - language: ! - default: - name: value - description: '' + name: PutOptionalQuery + description: Test implicitly optional query parameter protocol: ! {} - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostOptionalIntegerProperty - description: Test explicitly optional integer. Please put a valid int-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_34 - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/integer/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_34 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostRequiredIntegerHeader - description: Test explicitly required integer. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_35 - schema: *ref_13 - implementation: Method - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/integer/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_35 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostOptionalIntegerHeader - description: Test explicitly optional integer. Please put a header 'headerParameter' => null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_36 - schema: *ref_9 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_19 + schema: *ref_9 + implementation: Method + language: ! + default: + name: queryParameter + description: '' + serializedName: queryParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/header + method: put + uri: '{$host}' + signatureParameters: + - *ref_19 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_36 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostRequiredStringParameter - description: Test explicitly required string. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_37 - schema: *ref_9 - implementation: Method - required: false - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_37 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostOptionalStringParameter - description: Test explicitly optional string. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_39 - schema: *ref_38 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_41 - schema: *ref_2 - implementation: Method - originalParameter: *ref_39 - pathToProperty: [] - required: true - targetProperty: *ref_40 - language: ! - default: - name: value - description: '' + name: PutOptionalHeader + description: Test implicitly optional header parameter protocol: ! {} - signatureParameters: - - *ref_41 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostRequiredStringProperty - description: Test explicitly required string. Please put a valid string-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_43 - schema: *ref_42 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_20 + schema: *ref_9 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_20 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/implicit/optional/body + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_45 - schema: *ref_3 - implementation: Method - originalParameter: *ref_43 - pathToProperty: [] - targetProperty: *ref_44 - language: ! - default: - name: value - description: '' + name: PutOptionalBody + description: Test implicitly optional body parameter protocol: ! {} - signatureParameters: - - *ref_45 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostOptionalStringProperty - description: Test explicitly optional integer. Please put a valid string-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_46 - schema: *ref_9 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/string/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_46 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostRequiredStringHeader - description: Test explicitly required string. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_47 - schema: *ref_9 - implementation: Method - language: ! - default: - name: bodyParameter - description: '' - serializedName: bodyParameter - protocol: ! - http: ! - in: header - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/string/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_47 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostOptionalStringHeader - description: Test explicitly optional string. Please put a header 'headerParameter' => null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_48 - schema: *ref_5 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_21 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/reqopt/global/required/path/{required-global-path}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_51 - schema: *ref_0 - implementation: Method - originalParameter: *ref_48 - pathToProperty: [] - required: true - targetProperty: *ref_49 - language: ! - default: - name: id - description: '' + name: GetRequiredGlobalPath + description: Test implicitly required path parameter protocol: ! {} - - ! &ref_52 - schema: *ref_4 - implementation: Method - originalParameter: *ref_48 - pathToProperty: [] - required: false - targetProperty: *ref_50 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_22 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/global/required/query + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: name - description: '' + name: GetRequiredGlobalQuery + description: Test implicitly required query parameter protocol: ! {} - signatureParameters: - - *ref_51 - - *ref_52 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/class/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostRequiredClassParameter - description: Test explicitly required complex object. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_53 - schema: *ref_5 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - *ref_23 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/global/optional/query + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_54 - schema: *ref_0 - implementation: Method - originalParameter: *ref_53 - pathToProperty: [] - required: true - targetProperty: *ref_49 - language: ! - default: - name: id - description: '' + name: GetOptionalGlobalQuery + description: Test implicitly optional query parameter protocol: ! {} - - ! &ref_55 - schema: *ref_4 - implementation: Method - originalParameter: *ref_53 - pathToProperty: [] - required: false - targetProperty: *ref_50 + language: ! + default: + name: Implicit + description: '' + protocol: ! {} + - ! + $key: explicit + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_24 + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: name - description: '' + name: PostRequiredIntegerParameter + description: Test explicitly required integer. Please put null and the client library should throw before the request is sent. protocol: ! {} - signatureParameters: - - *ref_54 - - *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/class/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostOptionalClassParameter - description: Test explicitly optional complex object. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_56 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_25 + schema: *ref_13 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_59 - schema: *ref_5 - implementation: Method - originalParameter: *ref_57 - pathToProperty: [] - required: true - targetProperty: *ref_58 - language: ! - default: - name: value - description: '' + name: PostOptionalIntegerParameter + description: Test explicitly optional integer. Please put null. protocol: ! {} - signatureParameters: - - *ref_59 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/class/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostRequiredClassProperty - description: Test explicitly required complex object. Please put a valid class-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_61 - schema: *ref_60 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_27 + schema: *ref_26 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_29 + schema: *ref_0 + implementation: Method + originalParameter: *ref_27 + pathToProperty: [] + required: true + targetProperty: *ref_28 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_63 - schema: *ref_5 - implementation: Method - originalParameter: *ref_61 - pathToProperty: [] - targetProperty: *ref_62 - language: ! - default: - name: value - description: '' + name: PostRequiredIntegerProperty + description: Test explicitly required integer. Please put a valid int-wrapper with 'value' = null and the client library should throw before the request is sent. protocol: ! {} - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/class/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostOptionalClassProperty - description: Test explicitly optional complex object. Please put a valid class-wrapper with 'value' = null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_65 - schema: *ref_64 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_30 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_33 + schema: *ref_0 + implementation: Method + originalParameter: *ref_31 + pathToProperty: [] + targetProperty: *ref_32 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_65 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostRequiredArrayParameter - description: Test explicitly required array. Please put null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_67 - schema: *ref_66 - implementation: Method - required: false - language: ! - default: - name: bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_67 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/parameter - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostOptionalArrayParameter - description: Test explicitly optional array. Please put null. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_69 - schema: *ref_68 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_71 - schema: *ref_10 - implementation: Method - originalParameter: *ref_69 - pathToProperty: [] - required: true - targetProperty: *ref_70 - language: ! - default: - name: value - description: '' + name: PostOptionalIntegerProperty + description: Test explicitly optional integer. Please put a valid int-wrapper with 'value' = null. protocol: ! {} - signatureParameters: - - *ref_71 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostRequiredArrayProperty - description: Test explicitly required array. Please put a valid array-wrapper with 'value' = null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_72 - flattened: true - implementation: Method - required: false + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_34 + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/integer/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_34 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: _bodyParameter - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_75 - schema: *ref_11 - implementation: Method - originalParameter: *ref_73 - pathToProperty: [] - targetProperty: *ref_74 - language: ! - default: - name: value - description: '' + name: PostRequiredIntegerHeader + description: Test explicitly required integer. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_35 + schema: *ref_13 + implementation: Method + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/integer/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_35 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostOptionalIntegerHeader + description: Test explicitly optional integer. Please put a header 'headerParameter' => null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_36 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_36 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostRequiredStringParameter + description: Test explicitly required string. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_37 + schema: *ref_9 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_37 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostOptionalStringParameter + description: Test explicitly optional string. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_39 + schema: *ref_38 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_41 + schema: *ref_2 + implementation: Method + originalParameter: *ref_39 + pathToProperty: [] + required: true + targetProperty: *ref_40 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_41 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostRequiredStringProperty + description: Test explicitly required string. Please put a valid string-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_43 + schema: *ref_42 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_45 + schema: *ref_3 + implementation: Method + originalParameter: *ref_43 + pathToProperty: [] + targetProperty: *ref_44 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_45 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostOptionalStringProperty + description: Test explicitly optional integer. Please put a valid string-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_46 + schema: *ref_9 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/string/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_46 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostRequiredStringHeader + description: Test explicitly required string. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_47 + schema: *ref_9 + implementation: Method + language: ! + default: + name: bodyParameter + description: '' + serializedName: bodyParameter + protocol: ! + http: ! + in: header + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/string/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_47 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostOptionalStringHeader + description: Test explicitly optional string. Please put a header 'headerParameter' => null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_48 + schema: *ref_5 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_51 + schema: *ref_0 + implementation: Method + originalParameter: *ref_48 + pathToProperty: [] + required: true + targetProperty: *ref_49 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_52 + schema: *ref_4 + implementation: Method + originalParameter: *ref_48 + pathToProperty: [] + required: false + targetProperty: *ref_50 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_51 + - *ref_52 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/class/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostRequiredClassParameter + description: Test explicitly required complex object. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_53 + schema: *ref_5 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_54 + schema: *ref_0 + implementation: Method + originalParameter: *ref_53 + pathToProperty: [] + required: true + targetProperty: *ref_49 + language: ! + default: + name: id + description: '' + protocol: ! {} + - ! &ref_55 + schema: *ref_4 + implementation: Method + originalParameter: *ref_53 + pathToProperty: [] + required: false + targetProperty: *ref_50 + language: ! + default: + name: name + description: '' + protocol: ! {} + signatureParameters: + - *ref_54 + - *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/class/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostOptionalClassParameter + description: Test explicitly optional complex object. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_56 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_59 + schema: *ref_5 + implementation: Method + originalParameter: *ref_57 + pathToProperty: [] + required: true + targetProperty: *ref_58 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_59 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/class/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostRequiredClassProperty + description: Test explicitly required complex object. Please put a valid class-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_61 + schema: *ref_60 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_63 + schema: *ref_5 + implementation: Method + originalParameter: *ref_61 + pathToProperty: [] + targetProperty: *ref_62 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/class/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostOptionalClassProperty + description: Test explicitly optional complex object. Please put a valid class-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_65 + schema: *ref_64 + implementation: Method + required: true + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_65 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostRequiredArrayParameter + description: Test explicitly required array. Please put null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_67 + schema: *ref_66 + implementation: Method + required: false + language: ! + default: + name: bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_67 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/parameter + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostOptionalArrayParameter + description: Test explicitly optional array. Please put null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_69 + schema: *ref_68 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_71 + schema: *ref_10 + implementation: Method + originalParameter: *ref_69 + pathToProperty: [] + required: true + targetProperty: *ref_70 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_71 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostRequiredArrayProperty + description: Test explicitly required array. Please put a valid array-wrapper with 'value' = null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_72 + flattened: true + implementation: Method + required: false + language: ! + default: + name: _bodyParameter + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_75 + schema: *ref_11 + implementation: Method + originalParameter: *ref_73 + pathToProperty: [] + targetProperty: *ref_74 + language: ! + default: + name: value + description: '' + protocol: ! {} + signatureParameters: + - *ref_75 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/property + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostOptionalArrayProperty + description: Test explicitly optional array. Please put a valid array-wrapper with 'value' = null. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_77 + schema: *ref_76 + implementation: Method + required: true + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/requied/array/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_77 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostRequiredArrayHeader + description: Test explicitly required array. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_15 + - ! &ref_78 + schema: *ref_66 + implementation: Method + language: ! + default: + name: headerParameter + description: '' + serializedName: headerParameter + protocol: ! + http: ! + in: header + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /reqopt/optional/array/header + method: post + uri: '{$host}' + signatureParameters: + - *ref_78 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_17 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: PostOptionalArrayHeader + description: Test explicitly optional integer. Please put a header 'headerParameter' => null. protocol: ! {} - signatureParameters: - - *ref_75 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/property - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default language: ! default: - name: PostOptionalArrayProperty - description: Test explicitly optional array. Please put a valid array-wrapper with 'value' = null. + name: Explicit + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_77 - schema: *ref_76 - implementation: Method - required: true - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/requied/array/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_77 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostRequiredArrayHeader - description: Test explicitly required array. Please put a header 'headerParameter' => null and the client library should throw before the request is sent. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_15 - - ! &ref_78 - schema: *ref_66 - implementation: Method - language: ! - default: - name: headerParameter - description: '' - serializedName: headerParameter - protocol: ! - http: ! - in: header - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /reqopt/optional/array/header - method: post - uri: '{$host}' - signatureParameters: - - *ref_78 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_17 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: PostOptionalArrayHeader - description: Test explicitly optional integer. Please put a header 'headerParameter' => null. - protocol: ! {} - language: ! - default: - name: Explicit - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/storage/flattened.yaml b/modelerfour/test/scenarios/storage/flattened.yaml index e8d2694..ec7dab6 100644 --- a/modelerfour/test/scenarios/storage/flattened.yaml +++ b/modelerfour/test/scenarios/storage/flattened.yaml @@ -3,2173 +3,2000 @@ info: ! title: storage schemas: ! booleans: - - ! &ref_4 - type: boolean - language: ! - default: - name: boolean - description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' - protocol: ! {} - - ! &ref_20 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates - protocol: ! {} - numbers: - - ! &ref_36 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Gets the current count of the allocated resources in the subscription. - protocol: ! {} - - ! &ref_37 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Gets the maximum count of the resources that can be allocated in the subscription. - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountCheckNameAvailabilityParameters-name - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - defaultValue: Microsoft.Storage/storageAccounts - language: ! - default: - name: StorageAccountCheckNameAvailabilityParameters-type - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: CheckNameAvailabilityResult-message - description: Gets an error message explaining the Reason value in more detail. - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-name - description: Resource name - protocol: ! {} - - ! &ref_27 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-type - description: Resource type - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-location - description: Resource location - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Endpoints-blob - description: Gets the blob endpoint. - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Endpoints-queue - description: Gets the queue endpoint. - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Endpoints-table - description: Gets the table endpoint. - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-primaryLocation - description: Gets the location of the primary for the storage account. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-secondaryLocation - description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: CustomDomain-name - description: Gets or sets the custom domain name. Name is the CNAME source. - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountKeys-key1 - description: Gets the value of key 1. - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountListResult-nextLink - description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: UsageName-value - description: Gets a string describing the resource name. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: UsageName-localizedValue - description: Gets a localized string describing the resource name. - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: SubResource-id - description: Resource Id - protocol: ! {} - sealedChoices: - - ! &ref_5 - choices: - - ! - value: AccountNameInvalid - language: - default: - name: AccountNameInvalid - description: '' - - ! - value: AlreadyExists - language: - default: - name: AlreadyExists - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: Reason - description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. - protocol: ! {} - - ! &ref_8 - choices: - - ! - value: Standard_LRS - language: - default: - name: Standard_LRS - description: '' - - ! - value: Standard_ZRS - language: - default: - name: Standard_ZRS - description: '' - - ! - value: Standard_GRS - language: - default: - name: Standard_GRS - description: '' - - ! - value: Standard_RAGRS - language: - default: - name: Standard_RAGRS - description: '' - - ! - value: Premium_LRS - language: - default: - name: Premium_LRS - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: AccountType - description: Gets or sets the account type. - protocol: ! {} - - ! &ref_9 - choices: - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: ResolvingDNS - language: - default: - name: ResolvingDNS - description: '' - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: ProvisioningState - description: Gets the status of the storage account at the time the operation was called. - protocol: ! {} - - ! &ref_15 - choices: - - ! - value: Available - language: - default: - name: Available - description: '' - - ! - value: Unavailable - language: - default: - name: Unavailable - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: AccountStatus - description: Gets the status indicating whether the primary location of the storage account is available or unavailable. - protocol: ! {} - - ! &ref_34 - choices: - - ! - value: key1 - language: - default: - name: key1 - description: '' - - ! - value: key2 - language: - default: - name: key2 - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: KeyName - description: '' - protocol: ! {} - - ! &ref_35 - choices: - - ! - value: Count - language: - default: - name: Count - description: '' - - ! - value: Bytes - language: - default: - name: Bytes - description: '' - - ! - value: Seconds - language: - default: - name: Seconds - description: '' - - ! - value: Percent - language: - default: - name: Percent - description: '' - - ! - value: CountsPerSecond - language: - default: - name: CountsPerSecond - description: '' - - ! - value: BytesPerSecond - language: - default: - name: BytesPerSecond - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: UsageUnit - description: Gets the unit of measurement. - protocol: ! {} - constants: - - ! &ref_45 - type: constant - value: ! - value: 2015-05-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2015-05-01-preview - description: Api Version (2015-05-01-preview) - protocol: ! {} - dictionaries: - - ! &ref_29 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: Resource-tags - description: Resource tags - protocol: ! {} - dateTimes: - - ! &ref_16 - type: date-time - format: date-time - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-lastGeoFailoverTime - description: >- - Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the - accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! &ref_18 - type: date-time - format: date-time - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-creationTime - description: Gets the creation date and time of the storage account in UTC. - protocol: ! {} - objects: - - ! &ref_49 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! &ref_51 - schema: *ref_2 - required: true - serializedName: name + - ! &ref_4 + type: boolean language: ! default: - name: name - description: '' - protocol: ! {} - - ! &ref_52 - schema: *ref_3 - required: false - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountCheckNameAvailabilityParameters - description: '' - namespace: '' - protocol: ! {} - - ! &ref_55 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_4 - serializedName: nameAvailable - language: ! - default: - name: nameAvailable + name: boolean description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' protocol: ! {} - - ! - schema: *ref_5 - serializedName: reason + - ! &ref_20 + type: boolean language: ! default: - name: reason - description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + name: boolean + description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates protocol: ! {} - - ! - schema: *ref_6 - serializedName: message + numbers: + - ! &ref_36 + type: integer + precision: 32 language: ! default: - name: message + name: integer + description: Gets the current count of the allocated resources in the subscription. + protocol: ! {} + - ! &ref_37 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Gets the maximum count of the resources that can be allocated in the subscription. + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountCheckNameAvailabilityParameters-name + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + defaultValue: Microsoft.Storage/storageAccounts + language: ! + default: + name: StorageAccountCheckNameAvailabilityParameters-type + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: CheckNameAvailabilityResult-message description: Gets an error message explaining the Reason value in more detail. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CheckNameAvailabilityResult - description: The CheckNameAvailability operation response. - namespace: '' - protocol: ! {} - - ! &ref_7 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - children: ! - all: - - ! &ref_22 - type: object - apiVersions: + - ! &ref_25 + type: string + apiVersions: - ! version: 2015-05-01-preview - parents: ! - all: - - *ref_7 - immediate: - - *ref_7 - properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - accountType - serializedName: accountType - language: ! - default: - name: accountType - description: Gets or sets the account type. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: StorageAccountCreateParameters - description: The parameters to provide for the account. - namespace: '' - protocol: ! {} - - ! &ref_23 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - parents: ! - all: - - *ref_7 - immediate: - - *ref_7 - properties: - - ! - schema: *ref_9 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: Gets the status of the storage account at the time the operation was called. - protocol: ! {} - - ! - schema: *ref_8 - flattenedNames: - - properties - - accountType - serializedName: accountType - language: ! - default: - name: accountType - description: Gets the type of the storage account. - protocol: ! {} - - ! - schema: ! &ref_13 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_10 - serializedName: blob - language: ! - default: - name: blob - description: Gets the blob endpoint. - protocol: ! {} - - ! - schema: *ref_11 - serializedName: queue - language: ! - default: - name: queue - description: Gets the queue endpoint. - protocol: ! {} - - ! - schema: *ref_12 - serializedName: table - language: ! - default: - name: table - description: Gets the table endpoint. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: dummyEndPoint - language: ! - default: - name: dummyEndPoint - description: Dummy EndPoint - protocol: ! {} - - ! - schema: ! &ref_30 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: ! &ref_31 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_13 - serializedName: RecursivePoint - language: ! - default: - name: RecursivePoint - description: Recursive Endpoints - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Bar - description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' - namespace: '' - protocol: ! {} - serializedName: Bar.Point - language: ! - default: - name: Bar.Point - description: Bar point - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Foo - description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' - namespace: '' - protocol: ! {} - serializedName: FooPoint - language: ! - default: - name: FooPoint - description: Foo point - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Endpoints - description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' - namespace: '' - protocol: ! {} - flattenedNames: - - properties - - primaryEndpoints - serializedName: primaryEndpoints - language: ! - default: - name: primaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.Note that StandardZRS and PremiumLRS accounts only return the blob endpoint.' - protocol: ! {} - - ! - schema: *ref_14 - flattenedNames: - - properties - - primaryLocation - serializedName: primaryLocation - language: ! - default: - name: primaryLocation - description: Gets the location of the primary for the storage account. - protocol: ! {} - - ! - schema: *ref_15 - flattenedNames: - - properties - - statusOfPrimary - serializedName: statusOfPrimary - language: ! - default: - name: statusOfPrimary - description: Gets the status indicating whether the primary location of the storage account is available or unavailable. - protocol: ! {} - - ! - schema: *ref_16 - flattenedNames: - - properties - - lastGeoFailoverTime - serializedName: lastGeoFailoverTime - language: ! - default: - name: lastGeoFailoverTime - description: >- - Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if - the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_17 - flattenedNames: - - properties - - secondaryLocation - serializedName: secondaryLocation - language: ! - default: - name: secondaryLocation - description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_15 - flattenedNames: - - properties - - statusOfSecondary - serializedName: statusOfSecondary - language: ! - default: - name: statusOfSecondary - description: Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_18 - flattenedNames: - - properties - - creationTime - serializedName: creationTime - language: ! - default: - name: creationTime - description: Gets the creation date and time of the storage account in UTC. - protocol: ! {} - - ! - schema: ! &ref_21 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_19 - serializedName: name - language: ! - default: - name: name - description: Gets or sets the custom domain name. Name is the CNAME source. - protocol: ! {} - - ! - schema: *ref_20 - serializedName: useSubDomain - language: ! - default: - name: useSubDomain - description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: CustomDomain - description: The custom domain assigned to this storage account. This can be set via Update. - namespace: '' - protocol: ! {} - flattenedNames: - - properties - - customDomain - serializedName: customDomain - language: ! - default: - name: customDomain - description: Gets the user assigned custom domain assigned to this storage account. - protocol: ! {} - - ! - schema: *ref_13 - flattenedNames: - - properties - - secondaryEndpoints - serializedName: secondaryEndpoints - language: ! - default: - name: secondaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object from the secondary location of the storage account. Only available if the accountType is StandardRAGRS.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: StorageAccount - description: The storage account. - namespace: '' - protocol: ! {} - - ! &ref_24 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - parents: ! - all: - - *ref_7 - immediate: - - *ref_7 - properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - accountType - serializedName: accountType - language: ! - default: - name: accountType - description: 'Gets or sets the account type. Note that StandardZRS and PremiumLRS accounts cannot be changed to other account types, and other account types cannot be changed to StandardZRS or PremiumLRS.' - protocol: ! {} - - ! - schema: *ref_21 - flattenedNames: - - properties - - customDomain - serializedName: customDomain - language: ! - default: - name: customDomain - description: >- - User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name - property. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: StorageAccountUpdateParameters - description: The parameters to update on the account. - namespace: '' - protocol: ! {} - immediate: - - *ref_22 - - *ref_23 - - *ref_24 - properties: - - ! - schema: *ref_25 - readOnly: true - required: false - serializedName: id language: ! default: - name: id + name: Resource-id description: Resource Id protocol: ! {} - - ! - schema: *ref_26 - readOnly: true - required: false - serializedName: name + - ! &ref_26 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: name + name: Resource-name description: Resource name protocol: ! {} - - ! - schema: *ref_27 - readOnly: true - required: false - serializedName: type + - ! &ref_27 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: type + name: Resource-type description: Resource type protocol: ! {} - - ! - schema: *ref_28 - required: true - serializedName: location + - ! &ref_28 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: location + name: Resource-location description: Resource location protocol: ! {} - - ! - schema: *ref_29 - required: false - serializedName: tags + - ! &ref_10 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: tags - description: Resource tags + name: Endpoints-blob + description: Gets the blob endpoint. protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - - *ref_22 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_8 - serializedName: accountType + - ! &ref_11 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: accountType - description: Gets or sets the account type. + name: Endpoints-queue + description: Gets the queue endpoint. protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: StorageAccountPropertiesCreateParameters - description: '' - namespace: '' - protocol: ! {} - - *ref_23 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_9 - serializedName: provisioningState + - ! &ref_12 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: provisioningState - description: Gets the status of the storage account at the time the operation was called. + name: Endpoints-table + description: Gets the table endpoint. protocol: ! {} - - ! - schema: *ref_8 - serializedName: accountType + - ! &ref_14 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: accountType - description: Gets the type of the storage account. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: primaryEndpoints - language: ! - default: - name: primaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.Note that StandardZRS and PremiumLRS accounts only return the blob endpoint.' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: primaryLocation - language: ! - default: - name: primaryLocation + name: StorageAccountProperties-primaryLocation description: Gets the location of the primary for the storage account. protocol: ! {} - - ! - schema: *ref_15 - serializedName: statusOfPrimary + - ! &ref_17 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: statusOfPrimary + name: StorageAccountProperties-secondaryLocation + description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: CustomDomain-name + description: Gets or sets the custom domain name. Name is the CNAME source. + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountKeys-key1 + description: Gets the value of key 1. + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountListResult-nextLink + description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: UsageName-value + description: Gets a string describing the resource name. + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: UsageName-localizedValue + description: Gets a localized string describing the resource name. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: SubResource-id + description: Resource Id + protocol: ! {} + sealedChoices: + - ! &ref_5 + choices: + - ! + value: AccountNameInvalid + language: + default: + name: AccountNameInvalid + description: '' + - ! + value: AlreadyExists + language: + default: + name: AlreadyExists + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: Reason + description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + protocol: ! {} + - ! &ref_8 + choices: + - ! + value: Standard_LRS + language: + default: + name: Standard_LRS + description: '' + - ! + value: Standard_ZRS + language: + default: + name: Standard_ZRS + description: '' + - ! + value: Standard_GRS + language: + default: + name: Standard_GRS + description: '' + - ! + value: Standard_RAGRS + language: + default: + name: Standard_RAGRS + description: '' + - ! + value: Premium_LRS + language: + default: + name: Premium_LRS + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: AccountType + description: Gets or sets the account type. + protocol: ! {} + - ! &ref_9 + choices: + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: ResolvingDNS + language: + default: + name: ResolvingDNS + description: '' + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: ProvisioningState + description: Gets the status of the storage account at the time the operation was called. + protocol: ! {} + - ! &ref_15 + choices: + - ! + value: Available + language: + default: + name: Available + description: '' + - ! + value: Unavailable + language: + default: + name: Unavailable + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: AccountStatus description: Gets the status indicating whether the primary location of the storage account is available or unavailable. protocol: ! {} - - ! - schema: *ref_16 - serializedName: lastGeoFailoverTime + - ! &ref_34 + choices: + - ! + value: key1 + language: + default: + name: key1 + description: '' + - ! + value: key2 + language: + default: + name: key2 + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 language: ! default: - name: lastGeoFailoverTime + name: KeyName + description: '' + protocol: ! {} + - ! &ref_35 + choices: + - ! + value: Count + language: + default: + name: Count + description: '' + - ! + value: Bytes + language: + default: + name: Bytes + description: '' + - ! + value: Seconds + language: + default: + name: Seconds + description: '' + - ! + value: Percent + language: + default: + name: Percent + description: '' + - ! + value: CountsPerSecond + language: + default: + name: CountsPerSecond + description: '' + - ! + value: BytesPerSecond + language: + default: + name: BytesPerSecond + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: UsageUnit + description: Gets the unit of measurement. + protocol: ! {} + constants: + - ! &ref_45 + type: constant + value: ! + value: 2015-05-01-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2015-05-01-preview + description: Api Version (2015-05-01-preview) + protocol: ! {} + dictionaries: + - ! &ref_29 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: Resource-tags + description: Resource tags + protocol: ! {} + dateTimes: + - ! &ref_16 + type: date-time + format: date-time + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountProperties-lastGeoFailoverTime description: >- Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is StandardGRS or StandardRAGRS. protocol: ! {} - - ! - schema: *ref_17 - serializedName: secondaryLocation + - ! &ref_18 + type: date-time + format: date-time + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: secondaryLocation - description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_15 - serializedName: statusOfSecondary - language: ! - default: - name: statusOfSecondary - description: Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_18 - serializedName: creationTime - language: ! - default: - name: creationTime + name: StorageAccountProperties-creationTime description: Gets the creation date and time of the storage account in UTC. protocol: ! {} - - ! - schema: *ref_21 - serializedName: customDomain - language: ! - default: - name: customDomain - description: Gets the user assigned custom domain assigned to this storage account. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: secondaryEndpoints - language: ! - default: - name: secondaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object from the secondary location of the storage account. Only available if the accountType is StandardRAGRS.' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: StorageAccountProperties - description: '' - namespace: '' - protocol: ! {} - - *ref_13 - - *ref_30 - - *ref_31 - - *ref_21 - - *ref_24 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_8 - serializedName: accountType - language: ! - default: - name: accountType - description: 'Gets or sets the account type. Note that StandardZRS and PremiumLRS accounts cannot be changed to other account types, and other account types cannot be changed to StandardZRS or PremiumLRS.' - protocol: ! {} - - ! - schema: *ref_21 - serializedName: customDomain - language: ! - default: - name: customDomain - description: >- - User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name - property. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: StorageAccountPropertiesUpdateParameters - description: '' - namespace: '' - protocol: ! {} - - ! &ref_68 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_32 - serializedName: key1 - language: ! - default: - name: key1 - description: Gets the value of key 1. - protocol: ! {} - - ! - schema: *ref_32 - serializedName: key2 - language: ! - default: - name: key2 - description: Gets the value of key 2. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountKeys - description: The access keys for the storage account. - namespace: '' - protocol: ! {} - - ! &ref_69 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: ! &ref_43 - type: array - apiVersions: + objects: + - ! &ref_49 + type: object + apiVersions: - ! version: 2015-05-01-preview - elementType: *ref_23 - language: ! - default: - name: StorageAccountListResult-value - description: Gets the list of storage accounts and their properties. - protocol: ! {} - serializedName: value - language: ! - default: - name: value - description: Gets the list of storage accounts and their properties. - protocol: ! {} - - ! - schema: *ref_33 - serializedName: nextLink - language: ! - default: - name: nextLink - description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountListResult - description: The list storage accounts operation response. - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! &ref_73 - schema: *ref_34 - serializedName: keyName - language: ! - default: - name: keyName - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountRegenerateKeyParameters - description: '' - namespace: '' - protocol: ! {} - - ! &ref_77 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: ! &ref_44 - type: array - apiVersions: - - ! - version: 2015-05-01-preview - elementType: ! &ref_40 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_35 - serializedName: unit - language: ! - default: - name: unit - description: Gets the unit of measurement. - protocol: ! {} - - ! - schema: *ref_36 - serializedName: currentValue - language: ! - default: - name: currentValue - description: Gets the current count of the allocated resources in the subscription. - protocol: ! {} - - ! - schema: *ref_37 - serializedName: limit - language: ! - default: - name: limit - description: Gets the maximum count of the resources that can be allocated in the subscription. - protocol: ! {} - - ! - schema: ! &ref_41 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_38 - serializedName: value - language: ! - default: - name: value - description: Gets a string describing the resource name. - protocol: ! {} - - ! - schema: *ref_39 - serializedName: localizedValue - language: ! - default: - name: localizedValue - description: Gets a localized string describing the resource name. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: UsageName - description: The Usage Names. - namespace: '' - protocol: ! {} - serializedName: name - language: ! - default: - name: name - description: Gets the name of the type of usage. - protocol: ! {} - serializationFormats: - - json - usage: - - output + properties: + - ! &ref_51 + schema: *ref_2 + required: true + serializedName: name language: ! default: - name: Usage - description: Describes Storage Resource Usage. - namespace: '' + name: name + description: '' protocol: ! {} - language: ! - default: - name: UsageListResult-value - description: Gets or sets the list Storage Resource Usages. - protocol: ! {} - serializedName: value + - ! &ref_52 + schema: *ref_3 + required: false + serializedName: type + language: ! + default: + name: type + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: value - description: Gets or sets the list Storage Resource Usages. + name: StorageAccountCheckNameAvailabilityParameters + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: UsageListResult - description: The List Usages operation response. - namespace: '' - protocol: ! {} - - *ref_40 - - *ref_41 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_42 - serializedName: id + - ! &ref_55 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_4 + serializedName: nameAvailable + language: ! + default: + name: nameAvailable + description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: reason + language: ! + default: + name: reason + description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + protocol: ! {} + - ! + schema: *ref_6 + serializedName: message + language: ! + default: + name: message + description: Gets an error message explaining the Reason value in more detail. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: id - description: Resource Id + name: CheckNameAvailabilityResult + description: The CheckNameAvailability operation response. + namespace: '' + protocol: ! {} + - ! &ref_7 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + children: ! + all: + - ! &ref_22 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_7 + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - accountType + serializedName: accountType + language: ! + default: + name: accountType + description: Gets or sets the account type. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: StorageAccountCreateParameters + description: The parameters to provide for the account. + namespace: '' + protocol: ! {} + - ! &ref_23 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_7 + immediate: + - *ref_7 + properties: + - ! + schema: *ref_9 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: Gets the status of the storage account at the time the operation was called. + protocol: ! {} + - ! + schema: *ref_8 + flattenedNames: + - properties + - accountType + serializedName: accountType + language: ! + default: + name: accountType + description: Gets the type of the storage account. + protocol: ! {} + - ! + schema: ! &ref_13 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_10 + serializedName: blob + language: ! + default: + name: blob + description: Gets the blob endpoint. + protocol: ! {} + - ! + schema: *ref_11 + serializedName: queue + language: ! + default: + name: queue + description: Gets the queue endpoint. + protocol: ! {} + - ! + schema: *ref_12 + serializedName: table + language: ! + default: + name: table + description: Gets the table endpoint. + protocol: ! {} + - ! + schema: *ref_13 + serializedName: dummyEndPoint + language: ! + default: + name: dummyEndPoint + description: Dummy EndPoint + protocol: ! {} + - ! + schema: ! &ref_30 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_31 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_13 + serializedName: RecursivePoint + language: ! + default: + name: RecursivePoint + description: Recursive Endpoints + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Bar + description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' + namespace: '' + protocol: ! {} + serializedName: Bar.Point + language: ! + default: + name: Bar.Point + description: Bar point + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Foo + description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' + namespace: '' + protocol: ! {} + serializedName: FooPoint + language: ! + default: + name: FooPoint + description: Foo point + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Endpoints + description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' + namespace: '' + protocol: ! {} + flattenedNames: + - properties + - primaryEndpoints + serializedName: primaryEndpoints + language: ! + default: + name: primaryEndpoints + description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.Note that StandardZRS and PremiumLRS accounts only return the blob endpoint.' + protocol: ! {} + - ! + schema: *ref_14 + flattenedNames: + - properties + - primaryLocation + serializedName: primaryLocation + language: ! + default: + name: primaryLocation + description: Gets the location of the primary for the storage account. + protocol: ! {} + - ! + schema: *ref_15 + flattenedNames: + - properties + - statusOfPrimary + serializedName: statusOfPrimary + language: ! + default: + name: statusOfPrimary + description: Gets the status indicating whether the primary location of the storage account is available or unavailable. + protocol: ! {} + - ! + schema: *ref_16 + flattenedNames: + - properties + - lastGeoFailoverTime + serializedName: lastGeoFailoverTime + language: ! + default: + name: lastGeoFailoverTime + description: >- + Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only + available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_17 + flattenedNames: + - properties + - secondaryLocation + serializedName: secondaryLocation + language: ! + default: + name: secondaryLocation + description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_15 + flattenedNames: + - properties + - statusOfSecondary + serializedName: statusOfSecondary + language: ! + default: + name: statusOfSecondary + description: Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_18 + flattenedNames: + - properties + - creationTime + serializedName: creationTime + language: ! + default: + name: creationTime + description: Gets the creation date and time of the storage account in UTC. + protocol: ! {} + - ! + schema: ! &ref_21 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_19 + serializedName: name + language: ! + default: + name: name + description: Gets or sets the custom domain name. Name is the CNAME source. + protocol: ! {} + - ! + schema: *ref_20 + serializedName: useSubDomain + language: ! + default: + name: useSubDomain + description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CustomDomain + description: The custom domain assigned to this storage account. This can be set via Update. + namespace: '' + protocol: ! {} + flattenedNames: + - properties + - customDomain + serializedName: customDomain + language: ! + default: + name: customDomain + description: Gets the user assigned custom domain assigned to this storage account. + protocol: ! {} + - ! + schema: *ref_13 + flattenedNames: + - properties + - secondaryEndpoints + serializedName: secondaryEndpoints + language: ! + default: + name: secondaryEndpoints + description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object from the secondary location of the storage account. Only available if the accountType is StandardRAGRS.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: StorageAccount + description: The storage account. + namespace: '' + protocol: ! {} + - ! &ref_24 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_7 + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - accountType + serializedName: accountType + language: ! + default: + name: accountType + description: 'Gets or sets the account type. Note that StandardZRS and PremiumLRS accounts cannot be changed to other account types, and other account types cannot be changed to StandardZRS or PremiumLRS.' + protocol: ! {} + - ! + schema: *ref_21 + flattenedNames: + - properties + - customDomain + serializedName: customDomain + language: ! + default: + name: customDomain + description: >- + User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom + domain name property. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: StorageAccountUpdateParameters + description: The parameters to update on the account. + namespace: '' + protocol: ! {} + immediate: + - *ref_22 + - *ref_23 + - *ref_24 + properties: + - ! + schema: *ref_25 + readOnly: true + required: false + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_26 + readOnly: true + required: false + serializedName: name + language: ! + default: + name: name + description: Resource name + protocol: ! {} + - ! + schema: *ref_27 + readOnly: true + required: false + serializedName: type + language: ! + default: + name: type + description: Resource type + protocol: ! {} + - ! + schema: *ref_28 + required: true + serializedName: location + language: ! + default: + name: location + description: Resource location + protocol: ! {} + - ! + schema: *ref_29 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Resource tags + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: '' + namespace: '' + protocol: ! {} + - *ref_22 + - *ref_23 + - *ref_13 + - *ref_30 + - *ref_31 + - *ref_21 + - *ref_24 + - ! &ref_68 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_32 + serializedName: key1 + language: ! + default: + name: key1 + description: Gets the value of key 1. + protocol: ! {} + - ! + schema: *ref_32 + serializedName: key2 + language: ! + default: + name: key2 + description: Gets the value of key 2. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountKeys + description: The access keys for the storage account. + namespace: '' + protocol: ! {} + - ! &ref_69 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_43 + type: array + apiVersions: + - ! + version: 2015-05-01-preview + elementType: *ref_23 + language: ! + default: + name: StorageAccountListResult-value + description: Gets the list of storage accounts and their properties. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: Gets the list of storage accounts and their properties. + protocol: ! {} + - ! + schema: *ref_33 + serializedName: nextLink + language: ! + default: + name: nextLink + description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountListResult + description: The list storage accounts operation response. + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! &ref_73 + schema: *ref_34 + serializedName: keyName + language: ! + default: + name: keyName + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountRegenerateKeyParameters + description: '' + namespace: '' + protocol: ! {} + - ! &ref_77 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_44 + type: array + apiVersions: + - ! + version: 2015-05-01-preview + elementType: ! &ref_40 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_35 + serializedName: unit + language: ! + default: + name: unit + description: Gets the unit of measurement. + protocol: ! {} + - ! + schema: *ref_36 + serializedName: currentValue + language: ! + default: + name: currentValue + description: Gets the current count of the allocated resources in the subscription. + protocol: ! {} + - ! + schema: *ref_37 + serializedName: limit + language: ! + default: + name: limit + description: Gets the maximum count of the resources that can be allocated in the subscription. + protocol: ! {} + - ! + schema: ! &ref_41 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_38 + serializedName: value + language: ! + default: + name: value + description: Gets a string describing the resource name. + protocol: ! {} + - ! + schema: *ref_39 + serializedName: localizedValue + language: ! + default: + name: localizedValue + description: Gets a localized string describing the resource name. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: UsageName + description: The Usage Names. + namespace: '' + protocol: ! {} + serializedName: name + language: ! + default: + name: name + description: Gets the name of the type of usage. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Usage + description: Describes Storage Resource Usage. + namespace: '' + protocol: ! {} + language: ! + default: + name: UsageListResult-value + description: Gets or sets the list Storage Resource Usages. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: Gets or sets the list Storage Resource Usages. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: UsageListResult + description: The List Usages operation response. + namespace: '' + protocol: ! {} + - *ref_40 + - *ref_41 + - ! + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_42 + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + extensions: + x-ms-azure-resource: true + language: ! + default: + name: SubResource + description: '' + namespace: '' protocol: ! {} - extensions: - x-ms-azure-resource: true - language: ! - default: - name: SubResource - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_43 - - *ref_44 + - *ref_43 + - *ref_44 globalParameters: -- ! &ref_48 - schema: *ref_1 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_46 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_47 - schema: *ref_45 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_48 + schema: *ref_1 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_46 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_47 + schema: *ref_45 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: StorageAccounts - operations: - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_49 - flattened: true - implementation: Method - required: true + - ! + $key: StorageAccounts + operations: + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_49 + flattened: true + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + protocol: ! + http: ! + in: body + style: json + - ! &ref_53 + schema: *ref_2 + implementation: Method + originalParameter: *ref_50 + pathToProperty: [] + required: true + targetProperty: *ref_51 + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_54 + schema: *ref_3 + implementation: Method + originalParameter: *ref_50 + pathToProperty: [] + required: false + targetProperty: *ref_52 + language: ! + default: + name: type + description: '' + protocol: ! {} + signatureParameters: + - *ref_53 + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability' + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' language: ! default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - protocol: ! - http: ! - in: body - style: json - - ! &ref_53 - schema: *ref_2 - implementation: Method - originalParameter: *ref_50 - pathToProperty: [] - required: true - targetProperty: *ref_51 - language: ! - default: - name: name - description: '' + name: CheckNameAvailability + description: Checks that account name is valid and is not in use. protocol: ! {} - - ! &ref_54 - schema: *ref_3 - implementation: Method - originalParameter: *ref_50 - pathToProperty: [] - required: false - targetProperty: *ref_52 + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_57 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_58 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: parameters + description: The parameters to provide for the created account. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: put + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_57 + - *ref_58 + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + extensions: + x-ms-long-running-operation: true language: ! default: - name: type - description: '' + name: Create + description: >- + Asynchronously creates a new storage account with the specified parameters. Existing accounts cannot be updated with this API and should instead use the Update Storage Account API. If an account is already created and + subsequent PUT request is issued with exact same set of properties, then HTTP 200 would be returned. protocol: ! {} - signatureParameters: - - *ref_53 - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability' - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: CheckNameAvailability - description: Checks that account name is valid and is not in use. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_57 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_58 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_22 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_59 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_60 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: delete + uri: '{$host}' + signatureParameters: + - *ref_59 + - *ref_60 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' language: ! default: - name: parameters - description: The parameters to provide for the created account. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: put - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_57 - - *ref_58 - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Create - description: >- - Asynchronously creates a new storage account with the specified parameters. Existing accounts cannot be updated with this API and should instead use the Update Storage Account API. If an account is already created and subsequent - PUT request is issued with exact same set of properties, then HTTP 200 would be returned. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_59 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_60 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: delete - uri: '{$host}' - signatureParameters: - - *ref_59 - - *ref_60 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - language: ! - default: - name: Delete - description: Deletes a storage account in Microsoft Azure. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_61 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_62 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_61 - - *ref_62 - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: GetProperties - description: 'Returns the properties for the specified storage account including but not limited to name, account type, location, and account status. The ListKeys operation should be used to retrieve storage keys.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_64 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_65 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: parameters - description: 'The parameters to update on the account. Note that only one property can be changed at a time using this API. ' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_64 - - *ref_65 - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: Update - description: >- - Updates the account type or tags for a storage account. It can also be used to add a custom domain (note that custom domains cannot be added via the Create operation). Only one custom domain is supported per storage account. This - API can only be used to update one of tags, accountType, or customDomain per call. To update multiple of these properties, call the API multiple times with one change per call. This call does not change the storage keys for the - account. If you want to change storage account keys, use the RegenerateKey operation. The location and name of the storage account cannot be changed after creation. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_66 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_67 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys' - method: post - uri: '{$host}' - signatureParameters: - - *ref_66 - - *ref_67 - responses: - - ! - schema: *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: ListKeys - description: Lists the access keys for the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: List - description: Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. - paging: - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_70 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts' - method: get - uri: '{$host}' - signatureParameters: - - *ref_70 - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: ListByResourceGroup - description: Lists all the storage accounts available under the given resource group. Note that storage keys are not returned; use the ListKeys operation for this. - paging: - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_75 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_76 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_72 - schema: *ref_71 - flattened: true - implementation: Method - required: true - language: ! - default: - name: regenerateKey - description: Specifies name of the key which should be regenerated. - protocol: ! - http: ! - in: body - style: json - - ! &ref_74 - schema: *ref_34 - implementation: Method - originalParameter: *ref_72 - pathToProperty: [] - targetProperty: *ref_73 - language: ! - default: - name: keyName - description: '' + name: Delete + description: Deletes a storage account in Microsoft Azure. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_61 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_62 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_61 + - *ref_62 + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: GetProperties + description: 'Returns the properties for the specified storage account including but not limited to name, account type, location, and account status. The ListKeys operation should be used to retrieve storage keys.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_64 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_65 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: parameters + description: 'The parameters to update on the account. Note that only one property can be changed at a time using this API. ' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_64 + - *ref_65 + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: Update + description: >- + Updates the account type or tags for a storage account. It can also be used to add a custom domain (note that custom domains cannot be added via the Create operation). Only one custom domain is supported per storage account. + This API can only be used to update one of tags, accountType, or customDomain per call. To update multiple of these properties, call the API multiple times with one change per call. This call does not change the storage keys + for the account. If you want to change storage account keys, use the RegenerateKey operation. The location and name of the storage account cannot be changed after creation. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_66 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_67 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys' + method: post + uri: '{$host}' + signatureParameters: + - *ref_66 + - *ref_67 + responses: + - ! + schema: *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: ListKeys + description: Lists the access keys for the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: List + description: Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. + paging: + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_70 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts' + method: get + uri: '{$host}' + signatureParameters: + - *ref_70 + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: ListByResourceGroup + description: Lists all the storage accounts available under the given resource group. Note that storage keys are not returned; use the ListKeys operation for this. + paging: + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_75 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_76 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_72 + schema: *ref_71 + flattened: true + implementation: Method + required: true + language: ! + default: + name: regenerateKey + description: Specifies name of the key which should be regenerated. + protocol: ! + http: ! + in: body + style: json + - ! &ref_74 + schema: *ref_34 + implementation: Method + originalParameter: *ref_72 + pathToProperty: [] + targetProperty: *ref_73 + language: ! + default: + name: keyName + description: '' + protocol: ! {} + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey' + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_75 + - *ref_76 + responses: + - ! + schema: *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: RegenerateKey + description: Regenerates the access keys for the specified storage account. protocol: ! {} - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey' - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_75 - - *ref_76 - responses: - - ! - schema: *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' language: ! default: - name: RegenerateKey - description: Regenerates the access keys for the specified storage account. + name: StorageAccounts + description: '' protocol: ! {} - language: ! - default: - name: StorageAccounts - description: '' - protocol: ! {} -- ! - $key: Usage - operations: - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_77 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' + - ! + $key: Usage + operations: + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_77 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: List + description: Gets the current usage count and the limit for the resources under the subscription. + protocol: ! {} language: ! default: - name: List - description: Gets the current usage count and the limit for the resources under the subscription. + name: Usage + description: '' protocol: ! {} - language: ! - default: - name: Usage - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/storage/grouped.yaml b/modelerfour/test/scenarios/storage/grouped.yaml index e8d2694..ec7dab6 100644 --- a/modelerfour/test/scenarios/storage/grouped.yaml +++ b/modelerfour/test/scenarios/storage/grouped.yaml @@ -3,2173 +3,2000 @@ info: ! title: storage schemas: ! booleans: - - ! &ref_4 - type: boolean - language: ! - default: - name: boolean - description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' - protocol: ! {} - - ! &ref_20 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates - protocol: ! {} - numbers: - - ! &ref_36 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Gets the current count of the allocated resources in the subscription. - protocol: ! {} - - ! &ref_37 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Gets the maximum count of the resources that can be allocated in the subscription. - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountCheckNameAvailabilityParameters-name - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - defaultValue: Microsoft.Storage/storageAccounts - language: ! - default: - name: StorageAccountCheckNameAvailabilityParameters-type - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: CheckNameAvailabilityResult-message - description: Gets an error message explaining the Reason value in more detail. - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-name - description: Resource name - protocol: ! {} - - ! &ref_27 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-type - description: Resource type - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-location - description: Resource location - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Endpoints-blob - description: Gets the blob endpoint. - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Endpoints-queue - description: Gets the queue endpoint. - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Endpoints-table - description: Gets the table endpoint. - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-primaryLocation - description: Gets the location of the primary for the storage account. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-secondaryLocation - description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: CustomDomain-name - description: Gets or sets the custom domain name. Name is the CNAME source. - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountKeys-key1 - description: Gets the value of key 1. - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountListResult-nextLink - description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: UsageName-value - description: Gets a string describing the resource name. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: UsageName-localizedValue - description: Gets a localized string describing the resource name. - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: SubResource-id - description: Resource Id - protocol: ! {} - sealedChoices: - - ! &ref_5 - choices: - - ! - value: AccountNameInvalid - language: - default: - name: AccountNameInvalid - description: '' - - ! - value: AlreadyExists - language: - default: - name: AlreadyExists - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: Reason - description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. - protocol: ! {} - - ! &ref_8 - choices: - - ! - value: Standard_LRS - language: - default: - name: Standard_LRS - description: '' - - ! - value: Standard_ZRS - language: - default: - name: Standard_ZRS - description: '' - - ! - value: Standard_GRS - language: - default: - name: Standard_GRS - description: '' - - ! - value: Standard_RAGRS - language: - default: - name: Standard_RAGRS - description: '' - - ! - value: Premium_LRS - language: - default: - name: Premium_LRS - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: AccountType - description: Gets or sets the account type. - protocol: ! {} - - ! &ref_9 - choices: - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: ResolvingDNS - language: - default: - name: ResolvingDNS - description: '' - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: ProvisioningState - description: Gets the status of the storage account at the time the operation was called. - protocol: ! {} - - ! &ref_15 - choices: - - ! - value: Available - language: - default: - name: Available - description: '' - - ! - value: Unavailable - language: - default: - name: Unavailable - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: AccountStatus - description: Gets the status indicating whether the primary location of the storage account is available or unavailable. - protocol: ! {} - - ! &ref_34 - choices: - - ! - value: key1 - language: - default: - name: key1 - description: '' - - ! - value: key2 - language: - default: - name: key2 - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: KeyName - description: '' - protocol: ! {} - - ! &ref_35 - choices: - - ! - value: Count - language: - default: - name: Count - description: '' - - ! - value: Bytes - language: - default: - name: Bytes - description: '' - - ! - value: Seconds - language: - default: - name: Seconds - description: '' - - ! - value: Percent - language: - default: - name: Percent - description: '' - - ! - value: CountsPerSecond - language: - default: - name: CountsPerSecond - description: '' - - ! - value: BytesPerSecond - language: - default: - name: BytesPerSecond - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: UsageUnit - description: Gets the unit of measurement. - protocol: ! {} - constants: - - ! &ref_45 - type: constant - value: ! - value: 2015-05-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2015-05-01-preview - description: Api Version (2015-05-01-preview) - protocol: ! {} - dictionaries: - - ! &ref_29 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: Resource-tags - description: Resource tags - protocol: ! {} - dateTimes: - - ! &ref_16 - type: date-time - format: date-time - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-lastGeoFailoverTime - description: >- - Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the - accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! &ref_18 - type: date-time - format: date-time - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-creationTime - description: Gets the creation date and time of the storage account in UTC. - protocol: ! {} - objects: - - ! &ref_49 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! &ref_51 - schema: *ref_2 - required: true - serializedName: name + - ! &ref_4 + type: boolean language: ! default: - name: name - description: '' - protocol: ! {} - - ! &ref_52 - schema: *ref_3 - required: false - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountCheckNameAvailabilityParameters - description: '' - namespace: '' - protocol: ! {} - - ! &ref_55 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_4 - serializedName: nameAvailable - language: ! - default: - name: nameAvailable + name: boolean description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' protocol: ! {} - - ! - schema: *ref_5 - serializedName: reason + - ! &ref_20 + type: boolean language: ! default: - name: reason - description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + name: boolean + description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates protocol: ! {} - - ! - schema: *ref_6 - serializedName: message + numbers: + - ! &ref_36 + type: integer + precision: 32 language: ! default: - name: message + name: integer + description: Gets the current count of the allocated resources in the subscription. + protocol: ! {} + - ! &ref_37 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Gets the maximum count of the resources that can be allocated in the subscription. + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountCheckNameAvailabilityParameters-name + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + defaultValue: Microsoft.Storage/storageAccounts + language: ! + default: + name: StorageAccountCheckNameAvailabilityParameters-type + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: CheckNameAvailabilityResult-message description: Gets an error message explaining the Reason value in more detail. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CheckNameAvailabilityResult - description: The CheckNameAvailability operation response. - namespace: '' - protocol: ! {} - - ! &ref_7 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - children: ! - all: - - ! &ref_22 - type: object - apiVersions: + - ! &ref_25 + type: string + apiVersions: - ! version: 2015-05-01-preview - parents: ! - all: - - *ref_7 - immediate: - - *ref_7 - properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - accountType - serializedName: accountType - language: ! - default: - name: accountType - description: Gets or sets the account type. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: StorageAccountCreateParameters - description: The parameters to provide for the account. - namespace: '' - protocol: ! {} - - ! &ref_23 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - parents: ! - all: - - *ref_7 - immediate: - - *ref_7 - properties: - - ! - schema: *ref_9 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: Gets the status of the storage account at the time the operation was called. - protocol: ! {} - - ! - schema: *ref_8 - flattenedNames: - - properties - - accountType - serializedName: accountType - language: ! - default: - name: accountType - description: Gets the type of the storage account. - protocol: ! {} - - ! - schema: ! &ref_13 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_10 - serializedName: blob - language: ! - default: - name: blob - description: Gets the blob endpoint. - protocol: ! {} - - ! - schema: *ref_11 - serializedName: queue - language: ! - default: - name: queue - description: Gets the queue endpoint. - protocol: ! {} - - ! - schema: *ref_12 - serializedName: table - language: ! - default: - name: table - description: Gets the table endpoint. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: dummyEndPoint - language: ! - default: - name: dummyEndPoint - description: Dummy EndPoint - protocol: ! {} - - ! - schema: ! &ref_30 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: ! &ref_31 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_13 - serializedName: RecursivePoint - language: ! - default: - name: RecursivePoint - description: Recursive Endpoints - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Bar - description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' - namespace: '' - protocol: ! {} - serializedName: Bar.Point - language: ! - default: - name: Bar.Point - description: Bar point - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Foo - description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' - namespace: '' - protocol: ! {} - serializedName: FooPoint - language: ! - default: - name: FooPoint - description: Foo point - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Endpoints - description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' - namespace: '' - protocol: ! {} - flattenedNames: - - properties - - primaryEndpoints - serializedName: primaryEndpoints - language: ! - default: - name: primaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.Note that StandardZRS and PremiumLRS accounts only return the blob endpoint.' - protocol: ! {} - - ! - schema: *ref_14 - flattenedNames: - - properties - - primaryLocation - serializedName: primaryLocation - language: ! - default: - name: primaryLocation - description: Gets the location of the primary for the storage account. - protocol: ! {} - - ! - schema: *ref_15 - flattenedNames: - - properties - - statusOfPrimary - serializedName: statusOfPrimary - language: ! - default: - name: statusOfPrimary - description: Gets the status indicating whether the primary location of the storage account is available or unavailable. - protocol: ! {} - - ! - schema: *ref_16 - flattenedNames: - - properties - - lastGeoFailoverTime - serializedName: lastGeoFailoverTime - language: ! - default: - name: lastGeoFailoverTime - description: >- - Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if - the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_17 - flattenedNames: - - properties - - secondaryLocation - serializedName: secondaryLocation - language: ! - default: - name: secondaryLocation - description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_15 - flattenedNames: - - properties - - statusOfSecondary - serializedName: statusOfSecondary - language: ! - default: - name: statusOfSecondary - description: Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_18 - flattenedNames: - - properties - - creationTime - serializedName: creationTime - language: ! - default: - name: creationTime - description: Gets the creation date and time of the storage account in UTC. - protocol: ! {} - - ! - schema: ! &ref_21 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_19 - serializedName: name - language: ! - default: - name: name - description: Gets or sets the custom domain name. Name is the CNAME source. - protocol: ! {} - - ! - schema: *ref_20 - serializedName: useSubDomain - language: ! - default: - name: useSubDomain - description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: CustomDomain - description: The custom domain assigned to this storage account. This can be set via Update. - namespace: '' - protocol: ! {} - flattenedNames: - - properties - - customDomain - serializedName: customDomain - language: ! - default: - name: customDomain - description: Gets the user assigned custom domain assigned to this storage account. - protocol: ! {} - - ! - schema: *ref_13 - flattenedNames: - - properties - - secondaryEndpoints - serializedName: secondaryEndpoints - language: ! - default: - name: secondaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object from the secondary location of the storage account. Only available if the accountType is StandardRAGRS.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: StorageAccount - description: The storage account. - namespace: '' - protocol: ! {} - - ! &ref_24 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - parents: ! - all: - - *ref_7 - immediate: - - *ref_7 - properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - accountType - serializedName: accountType - language: ! - default: - name: accountType - description: 'Gets or sets the account type. Note that StandardZRS and PremiumLRS accounts cannot be changed to other account types, and other account types cannot be changed to StandardZRS or PremiumLRS.' - protocol: ! {} - - ! - schema: *ref_21 - flattenedNames: - - properties - - customDomain - serializedName: customDomain - language: ! - default: - name: customDomain - description: >- - User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name - property. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: StorageAccountUpdateParameters - description: The parameters to update on the account. - namespace: '' - protocol: ! {} - immediate: - - *ref_22 - - *ref_23 - - *ref_24 - properties: - - ! - schema: *ref_25 - readOnly: true - required: false - serializedName: id language: ! default: - name: id + name: Resource-id description: Resource Id protocol: ! {} - - ! - schema: *ref_26 - readOnly: true - required: false - serializedName: name + - ! &ref_26 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: name + name: Resource-name description: Resource name protocol: ! {} - - ! - schema: *ref_27 - readOnly: true - required: false - serializedName: type + - ! &ref_27 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: type + name: Resource-type description: Resource type protocol: ! {} - - ! - schema: *ref_28 - required: true - serializedName: location + - ! &ref_28 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: location + name: Resource-location description: Resource location protocol: ! {} - - ! - schema: *ref_29 - required: false - serializedName: tags + - ! &ref_10 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: tags - description: Resource tags + name: Endpoints-blob + description: Gets the blob endpoint. protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - - *ref_22 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_8 - serializedName: accountType + - ! &ref_11 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: accountType - description: Gets or sets the account type. + name: Endpoints-queue + description: Gets the queue endpoint. protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: StorageAccountPropertiesCreateParameters - description: '' - namespace: '' - protocol: ! {} - - *ref_23 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_9 - serializedName: provisioningState + - ! &ref_12 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: provisioningState - description: Gets the status of the storage account at the time the operation was called. + name: Endpoints-table + description: Gets the table endpoint. protocol: ! {} - - ! - schema: *ref_8 - serializedName: accountType + - ! &ref_14 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: accountType - description: Gets the type of the storage account. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: primaryEndpoints - language: ! - default: - name: primaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.Note that StandardZRS and PremiumLRS accounts only return the blob endpoint.' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: primaryLocation - language: ! - default: - name: primaryLocation + name: StorageAccountProperties-primaryLocation description: Gets the location of the primary for the storage account. protocol: ! {} - - ! - schema: *ref_15 - serializedName: statusOfPrimary + - ! &ref_17 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: statusOfPrimary + name: StorageAccountProperties-secondaryLocation + description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: CustomDomain-name + description: Gets or sets the custom domain name. Name is the CNAME source. + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountKeys-key1 + description: Gets the value of key 1. + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountListResult-nextLink + description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: UsageName-value + description: Gets a string describing the resource name. + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: UsageName-localizedValue + description: Gets a localized string describing the resource name. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: SubResource-id + description: Resource Id + protocol: ! {} + sealedChoices: + - ! &ref_5 + choices: + - ! + value: AccountNameInvalid + language: + default: + name: AccountNameInvalid + description: '' + - ! + value: AlreadyExists + language: + default: + name: AlreadyExists + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: Reason + description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + protocol: ! {} + - ! &ref_8 + choices: + - ! + value: Standard_LRS + language: + default: + name: Standard_LRS + description: '' + - ! + value: Standard_ZRS + language: + default: + name: Standard_ZRS + description: '' + - ! + value: Standard_GRS + language: + default: + name: Standard_GRS + description: '' + - ! + value: Standard_RAGRS + language: + default: + name: Standard_RAGRS + description: '' + - ! + value: Premium_LRS + language: + default: + name: Premium_LRS + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: AccountType + description: Gets or sets the account type. + protocol: ! {} + - ! &ref_9 + choices: + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: ResolvingDNS + language: + default: + name: ResolvingDNS + description: '' + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: ProvisioningState + description: Gets the status of the storage account at the time the operation was called. + protocol: ! {} + - ! &ref_15 + choices: + - ! + value: Available + language: + default: + name: Available + description: '' + - ! + value: Unavailable + language: + default: + name: Unavailable + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: AccountStatus description: Gets the status indicating whether the primary location of the storage account is available or unavailable. protocol: ! {} - - ! - schema: *ref_16 - serializedName: lastGeoFailoverTime + - ! &ref_34 + choices: + - ! + value: key1 + language: + default: + name: key1 + description: '' + - ! + value: key2 + language: + default: + name: key2 + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 language: ! default: - name: lastGeoFailoverTime + name: KeyName + description: '' + protocol: ! {} + - ! &ref_35 + choices: + - ! + value: Count + language: + default: + name: Count + description: '' + - ! + value: Bytes + language: + default: + name: Bytes + description: '' + - ! + value: Seconds + language: + default: + name: Seconds + description: '' + - ! + value: Percent + language: + default: + name: Percent + description: '' + - ! + value: CountsPerSecond + language: + default: + name: CountsPerSecond + description: '' + - ! + value: BytesPerSecond + language: + default: + name: BytesPerSecond + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: UsageUnit + description: Gets the unit of measurement. + protocol: ! {} + constants: + - ! &ref_45 + type: constant + value: ! + value: 2015-05-01-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2015-05-01-preview + description: Api Version (2015-05-01-preview) + protocol: ! {} + dictionaries: + - ! &ref_29 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: Resource-tags + description: Resource tags + protocol: ! {} + dateTimes: + - ! &ref_16 + type: date-time + format: date-time + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountProperties-lastGeoFailoverTime description: >- Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is StandardGRS or StandardRAGRS. protocol: ! {} - - ! - schema: *ref_17 - serializedName: secondaryLocation + - ! &ref_18 + type: date-time + format: date-time + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: secondaryLocation - description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_15 - serializedName: statusOfSecondary - language: ! - default: - name: statusOfSecondary - description: Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_18 - serializedName: creationTime - language: ! - default: - name: creationTime + name: StorageAccountProperties-creationTime description: Gets the creation date and time of the storage account in UTC. protocol: ! {} - - ! - schema: *ref_21 - serializedName: customDomain - language: ! - default: - name: customDomain - description: Gets the user assigned custom domain assigned to this storage account. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: secondaryEndpoints - language: ! - default: - name: secondaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object from the secondary location of the storage account. Only available if the accountType is StandardRAGRS.' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: StorageAccountProperties - description: '' - namespace: '' - protocol: ! {} - - *ref_13 - - *ref_30 - - *ref_31 - - *ref_21 - - *ref_24 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_8 - serializedName: accountType - language: ! - default: - name: accountType - description: 'Gets or sets the account type. Note that StandardZRS and PremiumLRS accounts cannot be changed to other account types, and other account types cannot be changed to StandardZRS or PremiumLRS.' - protocol: ! {} - - ! - schema: *ref_21 - serializedName: customDomain - language: ! - default: - name: customDomain - description: >- - User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name - property. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: StorageAccountPropertiesUpdateParameters - description: '' - namespace: '' - protocol: ! {} - - ! &ref_68 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_32 - serializedName: key1 - language: ! - default: - name: key1 - description: Gets the value of key 1. - protocol: ! {} - - ! - schema: *ref_32 - serializedName: key2 - language: ! - default: - name: key2 - description: Gets the value of key 2. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountKeys - description: The access keys for the storage account. - namespace: '' - protocol: ! {} - - ! &ref_69 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: ! &ref_43 - type: array - apiVersions: + objects: + - ! &ref_49 + type: object + apiVersions: - ! version: 2015-05-01-preview - elementType: *ref_23 - language: ! - default: - name: StorageAccountListResult-value - description: Gets the list of storage accounts and their properties. - protocol: ! {} - serializedName: value - language: ! - default: - name: value - description: Gets the list of storage accounts and their properties. - protocol: ! {} - - ! - schema: *ref_33 - serializedName: nextLink - language: ! - default: - name: nextLink - description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountListResult - description: The list storage accounts operation response. - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! &ref_73 - schema: *ref_34 - serializedName: keyName - language: ! - default: - name: keyName - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountRegenerateKeyParameters - description: '' - namespace: '' - protocol: ! {} - - ! &ref_77 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: ! &ref_44 - type: array - apiVersions: - - ! - version: 2015-05-01-preview - elementType: ! &ref_40 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_35 - serializedName: unit - language: ! - default: - name: unit - description: Gets the unit of measurement. - protocol: ! {} - - ! - schema: *ref_36 - serializedName: currentValue - language: ! - default: - name: currentValue - description: Gets the current count of the allocated resources in the subscription. - protocol: ! {} - - ! - schema: *ref_37 - serializedName: limit - language: ! - default: - name: limit - description: Gets the maximum count of the resources that can be allocated in the subscription. - protocol: ! {} - - ! - schema: ! &ref_41 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_38 - serializedName: value - language: ! - default: - name: value - description: Gets a string describing the resource name. - protocol: ! {} - - ! - schema: *ref_39 - serializedName: localizedValue - language: ! - default: - name: localizedValue - description: Gets a localized string describing the resource name. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: UsageName - description: The Usage Names. - namespace: '' - protocol: ! {} - serializedName: name - language: ! - default: - name: name - description: Gets the name of the type of usage. - protocol: ! {} - serializationFormats: - - json - usage: - - output + properties: + - ! &ref_51 + schema: *ref_2 + required: true + serializedName: name language: ! default: - name: Usage - description: Describes Storage Resource Usage. - namespace: '' + name: name + description: '' protocol: ! {} - language: ! - default: - name: UsageListResult-value - description: Gets or sets the list Storage Resource Usages. - protocol: ! {} - serializedName: value + - ! &ref_52 + schema: *ref_3 + required: false + serializedName: type + language: ! + default: + name: type + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: value - description: Gets or sets the list Storage Resource Usages. + name: StorageAccountCheckNameAvailabilityParameters + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: UsageListResult - description: The List Usages operation response. - namespace: '' - protocol: ! {} - - *ref_40 - - *ref_41 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_42 - serializedName: id + - ! &ref_55 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_4 + serializedName: nameAvailable + language: ! + default: + name: nameAvailable + description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: reason + language: ! + default: + name: reason + description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + protocol: ! {} + - ! + schema: *ref_6 + serializedName: message + language: ! + default: + name: message + description: Gets an error message explaining the Reason value in more detail. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: id - description: Resource Id + name: CheckNameAvailabilityResult + description: The CheckNameAvailability operation response. + namespace: '' + protocol: ! {} + - ! &ref_7 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + children: ! + all: + - ! &ref_22 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_7 + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - accountType + serializedName: accountType + language: ! + default: + name: accountType + description: Gets or sets the account type. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: StorageAccountCreateParameters + description: The parameters to provide for the account. + namespace: '' + protocol: ! {} + - ! &ref_23 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_7 + immediate: + - *ref_7 + properties: + - ! + schema: *ref_9 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: Gets the status of the storage account at the time the operation was called. + protocol: ! {} + - ! + schema: *ref_8 + flattenedNames: + - properties + - accountType + serializedName: accountType + language: ! + default: + name: accountType + description: Gets the type of the storage account. + protocol: ! {} + - ! + schema: ! &ref_13 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_10 + serializedName: blob + language: ! + default: + name: blob + description: Gets the blob endpoint. + protocol: ! {} + - ! + schema: *ref_11 + serializedName: queue + language: ! + default: + name: queue + description: Gets the queue endpoint. + protocol: ! {} + - ! + schema: *ref_12 + serializedName: table + language: ! + default: + name: table + description: Gets the table endpoint. + protocol: ! {} + - ! + schema: *ref_13 + serializedName: dummyEndPoint + language: ! + default: + name: dummyEndPoint + description: Dummy EndPoint + protocol: ! {} + - ! + schema: ! &ref_30 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_31 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_13 + serializedName: RecursivePoint + language: ! + default: + name: RecursivePoint + description: Recursive Endpoints + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Bar + description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' + namespace: '' + protocol: ! {} + serializedName: Bar.Point + language: ! + default: + name: Bar.Point + description: Bar point + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Foo + description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' + namespace: '' + protocol: ! {} + serializedName: FooPoint + language: ! + default: + name: FooPoint + description: Foo point + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Endpoints + description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' + namespace: '' + protocol: ! {} + flattenedNames: + - properties + - primaryEndpoints + serializedName: primaryEndpoints + language: ! + default: + name: primaryEndpoints + description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.Note that StandardZRS and PremiumLRS accounts only return the blob endpoint.' + protocol: ! {} + - ! + schema: *ref_14 + flattenedNames: + - properties + - primaryLocation + serializedName: primaryLocation + language: ! + default: + name: primaryLocation + description: Gets the location of the primary for the storage account. + protocol: ! {} + - ! + schema: *ref_15 + flattenedNames: + - properties + - statusOfPrimary + serializedName: statusOfPrimary + language: ! + default: + name: statusOfPrimary + description: Gets the status indicating whether the primary location of the storage account is available or unavailable. + protocol: ! {} + - ! + schema: *ref_16 + flattenedNames: + - properties + - lastGeoFailoverTime + serializedName: lastGeoFailoverTime + language: ! + default: + name: lastGeoFailoverTime + description: >- + Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only + available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_17 + flattenedNames: + - properties + - secondaryLocation + serializedName: secondaryLocation + language: ! + default: + name: secondaryLocation + description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_15 + flattenedNames: + - properties + - statusOfSecondary + serializedName: statusOfSecondary + language: ! + default: + name: statusOfSecondary + description: Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_18 + flattenedNames: + - properties + - creationTime + serializedName: creationTime + language: ! + default: + name: creationTime + description: Gets the creation date and time of the storage account in UTC. + protocol: ! {} + - ! + schema: ! &ref_21 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_19 + serializedName: name + language: ! + default: + name: name + description: Gets or sets the custom domain name. Name is the CNAME source. + protocol: ! {} + - ! + schema: *ref_20 + serializedName: useSubDomain + language: ! + default: + name: useSubDomain + description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CustomDomain + description: The custom domain assigned to this storage account. This can be set via Update. + namespace: '' + protocol: ! {} + flattenedNames: + - properties + - customDomain + serializedName: customDomain + language: ! + default: + name: customDomain + description: Gets the user assigned custom domain assigned to this storage account. + protocol: ! {} + - ! + schema: *ref_13 + flattenedNames: + - properties + - secondaryEndpoints + serializedName: secondaryEndpoints + language: ! + default: + name: secondaryEndpoints + description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object from the secondary location of the storage account. Only available if the accountType is StandardRAGRS.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: StorageAccount + description: The storage account. + namespace: '' + protocol: ! {} + - ! &ref_24 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_7 + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - accountType + serializedName: accountType + language: ! + default: + name: accountType + description: 'Gets or sets the account type. Note that StandardZRS and PremiumLRS accounts cannot be changed to other account types, and other account types cannot be changed to StandardZRS or PremiumLRS.' + protocol: ! {} + - ! + schema: *ref_21 + flattenedNames: + - properties + - customDomain + serializedName: customDomain + language: ! + default: + name: customDomain + description: >- + User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom + domain name property. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: StorageAccountUpdateParameters + description: The parameters to update on the account. + namespace: '' + protocol: ! {} + immediate: + - *ref_22 + - *ref_23 + - *ref_24 + properties: + - ! + schema: *ref_25 + readOnly: true + required: false + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_26 + readOnly: true + required: false + serializedName: name + language: ! + default: + name: name + description: Resource name + protocol: ! {} + - ! + schema: *ref_27 + readOnly: true + required: false + serializedName: type + language: ! + default: + name: type + description: Resource type + protocol: ! {} + - ! + schema: *ref_28 + required: true + serializedName: location + language: ! + default: + name: location + description: Resource location + protocol: ! {} + - ! + schema: *ref_29 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Resource tags + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: '' + namespace: '' + protocol: ! {} + - *ref_22 + - *ref_23 + - *ref_13 + - *ref_30 + - *ref_31 + - *ref_21 + - *ref_24 + - ! &ref_68 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_32 + serializedName: key1 + language: ! + default: + name: key1 + description: Gets the value of key 1. + protocol: ! {} + - ! + schema: *ref_32 + serializedName: key2 + language: ! + default: + name: key2 + description: Gets the value of key 2. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountKeys + description: The access keys for the storage account. + namespace: '' + protocol: ! {} + - ! &ref_69 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_43 + type: array + apiVersions: + - ! + version: 2015-05-01-preview + elementType: *ref_23 + language: ! + default: + name: StorageAccountListResult-value + description: Gets the list of storage accounts and their properties. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: Gets the list of storage accounts and their properties. + protocol: ! {} + - ! + schema: *ref_33 + serializedName: nextLink + language: ! + default: + name: nextLink + description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountListResult + description: The list storage accounts operation response. + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! &ref_73 + schema: *ref_34 + serializedName: keyName + language: ! + default: + name: keyName + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountRegenerateKeyParameters + description: '' + namespace: '' + protocol: ! {} + - ! &ref_77 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_44 + type: array + apiVersions: + - ! + version: 2015-05-01-preview + elementType: ! &ref_40 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_35 + serializedName: unit + language: ! + default: + name: unit + description: Gets the unit of measurement. + protocol: ! {} + - ! + schema: *ref_36 + serializedName: currentValue + language: ! + default: + name: currentValue + description: Gets the current count of the allocated resources in the subscription. + protocol: ! {} + - ! + schema: *ref_37 + serializedName: limit + language: ! + default: + name: limit + description: Gets the maximum count of the resources that can be allocated in the subscription. + protocol: ! {} + - ! + schema: ! &ref_41 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_38 + serializedName: value + language: ! + default: + name: value + description: Gets a string describing the resource name. + protocol: ! {} + - ! + schema: *ref_39 + serializedName: localizedValue + language: ! + default: + name: localizedValue + description: Gets a localized string describing the resource name. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: UsageName + description: The Usage Names. + namespace: '' + protocol: ! {} + serializedName: name + language: ! + default: + name: name + description: Gets the name of the type of usage. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Usage + description: Describes Storage Resource Usage. + namespace: '' + protocol: ! {} + language: ! + default: + name: UsageListResult-value + description: Gets or sets the list Storage Resource Usages. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: Gets or sets the list Storage Resource Usages. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: UsageListResult + description: The List Usages operation response. + namespace: '' + protocol: ! {} + - *ref_40 + - *ref_41 + - ! + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_42 + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + extensions: + x-ms-azure-resource: true + language: ! + default: + name: SubResource + description: '' + namespace: '' protocol: ! {} - extensions: - x-ms-azure-resource: true - language: ! - default: - name: SubResource - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_43 - - *ref_44 + - *ref_43 + - *ref_44 globalParameters: -- ! &ref_48 - schema: *ref_1 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_46 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_47 - schema: *ref_45 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_48 + schema: *ref_1 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_46 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_47 + schema: *ref_45 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: StorageAccounts - operations: - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_49 - flattened: true - implementation: Method - required: true + - ! + $key: StorageAccounts + operations: + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_49 + flattened: true + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + protocol: ! + http: ! + in: body + style: json + - ! &ref_53 + schema: *ref_2 + implementation: Method + originalParameter: *ref_50 + pathToProperty: [] + required: true + targetProperty: *ref_51 + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_54 + schema: *ref_3 + implementation: Method + originalParameter: *ref_50 + pathToProperty: [] + required: false + targetProperty: *ref_52 + language: ! + default: + name: type + description: '' + protocol: ! {} + signatureParameters: + - *ref_53 + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability' + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' language: ! default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - protocol: ! - http: ! - in: body - style: json - - ! &ref_53 - schema: *ref_2 - implementation: Method - originalParameter: *ref_50 - pathToProperty: [] - required: true - targetProperty: *ref_51 - language: ! - default: - name: name - description: '' + name: CheckNameAvailability + description: Checks that account name is valid and is not in use. protocol: ! {} - - ! &ref_54 - schema: *ref_3 - implementation: Method - originalParameter: *ref_50 - pathToProperty: [] - required: false - targetProperty: *ref_52 + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_57 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_58 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: parameters + description: The parameters to provide for the created account. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: put + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_57 + - *ref_58 + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + extensions: + x-ms-long-running-operation: true language: ! default: - name: type - description: '' + name: Create + description: >- + Asynchronously creates a new storage account with the specified parameters. Existing accounts cannot be updated with this API and should instead use the Update Storage Account API. If an account is already created and + subsequent PUT request is issued with exact same set of properties, then HTTP 200 would be returned. protocol: ! {} - signatureParameters: - - *ref_53 - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability' - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: CheckNameAvailability - description: Checks that account name is valid and is not in use. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_57 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_58 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_22 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_59 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_60 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: delete + uri: '{$host}' + signatureParameters: + - *ref_59 + - *ref_60 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' language: ! default: - name: parameters - description: The parameters to provide for the created account. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: put - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_57 - - *ref_58 - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Create - description: >- - Asynchronously creates a new storage account with the specified parameters. Existing accounts cannot be updated with this API and should instead use the Update Storage Account API. If an account is already created and subsequent - PUT request is issued with exact same set of properties, then HTTP 200 would be returned. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_59 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_60 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: delete - uri: '{$host}' - signatureParameters: - - *ref_59 - - *ref_60 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - language: ! - default: - name: Delete - description: Deletes a storage account in Microsoft Azure. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_61 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_62 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_61 - - *ref_62 - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: GetProperties - description: 'Returns the properties for the specified storage account including but not limited to name, account type, location, and account status. The ListKeys operation should be used to retrieve storage keys.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_64 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_65 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: parameters - description: 'The parameters to update on the account. Note that only one property can be changed at a time using this API. ' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_64 - - *ref_65 - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: Update - description: >- - Updates the account type or tags for a storage account. It can also be used to add a custom domain (note that custom domains cannot be added via the Create operation). Only one custom domain is supported per storage account. This - API can only be used to update one of tags, accountType, or customDomain per call. To update multiple of these properties, call the API multiple times with one change per call. This call does not change the storage keys for the - account. If you want to change storage account keys, use the RegenerateKey operation. The location and name of the storage account cannot be changed after creation. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_66 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_67 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys' - method: post - uri: '{$host}' - signatureParameters: - - *ref_66 - - *ref_67 - responses: - - ! - schema: *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: ListKeys - description: Lists the access keys for the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: List - description: Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. - paging: - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_70 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts' - method: get - uri: '{$host}' - signatureParameters: - - *ref_70 - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: ListByResourceGroup - description: Lists all the storage accounts available under the given resource group. Note that storage keys are not returned; use the ListKeys operation for this. - paging: - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_75 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_76 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_72 - schema: *ref_71 - flattened: true - implementation: Method - required: true - language: ! - default: - name: regenerateKey - description: Specifies name of the key which should be regenerated. - protocol: ! - http: ! - in: body - style: json - - ! &ref_74 - schema: *ref_34 - implementation: Method - originalParameter: *ref_72 - pathToProperty: [] - targetProperty: *ref_73 - language: ! - default: - name: keyName - description: '' + name: Delete + description: Deletes a storage account in Microsoft Azure. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_61 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_62 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_61 + - *ref_62 + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: GetProperties + description: 'Returns the properties for the specified storage account including but not limited to name, account type, location, and account status. The ListKeys operation should be used to retrieve storage keys.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_64 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_65 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: parameters + description: 'The parameters to update on the account. Note that only one property can be changed at a time using this API. ' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_64 + - *ref_65 + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: Update + description: >- + Updates the account type or tags for a storage account. It can also be used to add a custom domain (note that custom domains cannot be added via the Create operation). Only one custom domain is supported per storage account. + This API can only be used to update one of tags, accountType, or customDomain per call. To update multiple of these properties, call the API multiple times with one change per call. This call does not change the storage keys + for the account. If you want to change storage account keys, use the RegenerateKey operation. The location and name of the storage account cannot be changed after creation. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_66 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_67 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys' + method: post + uri: '{$host}' + signatureParameters: + - *ref_66 + - *ref_67 + responses: + - ! + schema: *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: ListKeys + description: Lists the access keys for the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: List + description: Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. + paging: + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_70 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts' + method: get + uri: '{$host}' + signatureParameters: + - *ref_70 + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: ListByResourceGroup + description: Lists all the storage accounts available under the given resource group. Note that storage keys are not returned; use the ListKeys operation for this. + paging: + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_75 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_76 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_72 + schema: *ref_71 + flattened: true + implementation: Method + required: true + language: ! + default: + name: regenerateKey + description: Specifies name of the key which should be regenerated. + protocol: ! + http: ! + in: body + style: json + - ! &ref_74 + schema: *ref_34 + implementation: Method + originalParameter: *ref_72 + pathToProperty: [] + targetProperty: *ref_73 + language: ! + default: + name: keyName + description: '' + protocol: ! {} + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey' + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_75 + - *ref_76 + responses: + - ! + schema: *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: RegenerateKey + description: Regenerates the access keys for the specified storage account. protocol: ! {} - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey' - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_75 - - *ref_76 - responses: - - ! - schema: *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' language: ! default: - name: RegenerateKey - description: Regenerates the access keys for the specified storage account. + name: StorageAccounts + description: '' protocol: ! {} - language: ! - default: - name: StorageAccounts - description: '' - protocol: ! {} -- ! - $key: Usage - operations: - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_77 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' + - ! + $key: Usage + operations: + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_77 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: List + description: Gets the current usage count and the limit for the resources under the subscription. + protocol: ! {} language: ! default: - name: List - description: Gets the current usage count and the limit for the resources under the subscription. + name: Usage + description: '' protocol: ! {} - language: ! - default: - name: Usage - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/storage/modeler.yaml b/modelerfour/test/scenarios/storage/modeler.yaml index 76263b4..fde9406 100644 --- a/modelerfour/test/scenarios/storage/modeler.yaml +++ b/modelerfour/test/scenarios/storage/modeler.yaml @@ -3,2001 +3,2001 @@ info: ! title: storage schemas: ! booleans: - - ! &ref_35 - type: boolean - language: ! - default: - name: boolean - description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' - protocol: ! {} - - ! &ref_36 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates - protocol: ! {} - numbers: - - ! &ref_46 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Gets the current count of the allocated resources in the subscription. - protocol: ! {} - - ! &ref_47 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Gets the maximum count of the resources that can be allocated in the subscription. - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountCheckNameAvailabilityParameters-name - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - defaultValue: Microsoft.Storage/storageAccounts - language: ! - default: - name: StorageAccountCheckNameAvailabilityParameters-type - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: CheckNameAvailabilityResult-message - description: Gets an error message explaining the Reason value in more detail. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-id - description: Resource Id - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-name - description: Resource name - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-type - description: Resource type - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Resource-location - description: Resource location - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Endpoints-blob - description: Gets the blob endpoint. - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Endpoints-queue - description: Gets the queue endpoint. - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: Endpoints-table - description: Gets the table endpoint. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-primaryLocation - description: Gets the location of the primary for the storage account. - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-secondaryLocation - description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: CustomDomain-name - description: Gets or sets the custom domain name. Name is the CNAME source. - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountKeys-key1 - description: Gets the value of key 1. - protocol: ! {} - - ! &ref_29 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountListResult-nextLink - description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: UsageName-value - description: Gets a string describing the resource name. - protocol: ! {} - - ! &ref_31 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: UsageName-localizedValue - description: Gets a localized string describing the resource name. - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: SubResource-id - description: Resource Id - protocol: ! {} - sealedChoices: - - ! &ref_37 - choices: - - ! - value: AccountNameInvalid - language: - default: - name: AccountNameInvalid - description: '' - - ! - value: AlreadyExists - language: - default: - name: AlreadyExists - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: Reason - description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. - protocol: ! {} - - ! &ref_10 - choices: - - ! - value: Standard_LRS - language: - default: - name: Standard_LRS - description: '' - - ! - value: Standard_ZRS - language: - default: - name: Standard_ZRS - description: '' - - ! - value: Standard_GRS - language: - default: - name: Standard_GRS - description: '' - - ! - value: Standard_RAGRS - language: - default: - name: Standard_RAGRS - description: '' - - ! - value: Premium_LRS - language: - default: - name: Premium_LRS - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: AccountType - description: Gets or sets the account type. - protocol: ! {} - - ! &ref_38 - choices: - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: ResolvingDNS - language: - default: - name: ResolvingDNS - description: '' - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: ProvisioningState - description: Gets the status of the storage account at the time the operation was called. - protocol: ! {} - - ! &ref_17 - choices: - - ! - value: Available - language: - default: - name: Available - description: '' - - ! - value: Unavailable - language: - default: - name: Unavailable - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: AccountStatus - description: Gets the status indicating whether the primary location of the storage account is available or unavailable. - protocol: ! {} - - ! &ref_39 - choices: - - ! - value: key1 - language: - default: - name: key1 - description: '' - - ! - value: key2 - language: - default: - name: key2 - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: KeyName - description: '' - protocol: ! {} - - ! &ref_40 - choices: - - ! - value: Count - language: - default: - name: Count - description: '' - - ! - value: Bytes - language: - default: - name: Bytes - description: '' - - ! - value: Seconds - language: - default: - name: Seconds - description: '' - - ! - value: Percent - language: - default: - name: Percent - description: '' - - ! - value: CountsPerSecond - language: - default: - name: CountsPerSecond - description: '' - - ! - value: BytesPerSecond - language: - default: - name: BytesPerSecond - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: UsageUnit - description: Gets the unit of measurement. - protocol: ! {} - constants: - - ! &ref_48 - type: constant - value: ! - value: 2015-05-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2015-05-01-preview - description: Api Version (2015-05-01-preview) - protocol: ! {} - dictionaries: - - ! &ref_41 - type: dictionary - elementType: *ref_8 - language: ! - default: - name: Resource-tags - description: Resource tags - protocol: ! {} - dateTimes: - - ! &ref_42 - type: date-time - format: date-time - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-lastGeoFailoverTime - description: >- - Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the - accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! &ref_43 - type: date-time - format: date-time - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountProperties-creationTime - description: Gets the creation date and time of the storage account in UTC. - protocol: ! {} - objects: - - ! &ref_49 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_1 - required: true - serializedName: name + - ! &ref_35 + type: boolean language: ! default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_2 - required: false - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountCheckNameAvailabilityParameters - description: '' - namespace: '' - protocol: ! {} - - ! &ref_51 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_35 - serializedName: nameAvailable - language: ! - default: - name: nameAvailable + name: boolean description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' protocol: ! {} - - ! - schema: *ref_37 - serializedName: reason + - ! &ref_36 + type: boolean language: ! default: - name: reason - description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + name: boolean + description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates protocol: ! {} - - ! - schema: *ref_3 - serializedName: message + numbers: + - ! &ref_46 + type: integer + precision: 32 language: ! default: - name: message + name: integer + description: Gets the current count of the allocated resources in the subscription. + protocol: ! {} + - ! &ref_47 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Gets the maximum count of the resources that can be allocated in the subscription. + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountCheckNameAvailabilityParameters-name + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + defaultValue: Microsoft.Storage/storageAccounts + language: ! + default: + name: StorageAccountCheckNameAvailabilityParameters-type + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: CheckNameAvailabilityResult-message description: Gets an error message explaining the Reason value in more detail. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CheckNameAvailabilityResult - description: The CheckNameAvailability operation response. - namespace: '' - protocol: ! {} - - ! &ref_9 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - children: ! - all: - - ! &ref_20 - type: object - apiVersions: + - ! &ref_4 + type: string + apiVersions: - ! version: 2015-05-01-preview - parents: ! - all: - - *ref_9 - immediate: - - *ref_9 - properties: + language: ! + default: + name: Resource-id + description: Resource Id + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: Resource-name + description: Resource name + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: Resource-type + description: Resource type + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: Resource-location + description: Resource location + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: Endpoints-blob + description: Gets the blob endpoint. + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: Endpoints-queue + description: Gets the queue endpoint. + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: Endpoints-table + description: Gets the table endpoint. + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountProperties-primaryLocation + description: Gets the location of the primary for the storage account. + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountProperties-secondaryLocation + description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: CustomDomain-name + description: Gets or sets the custom domain name. Name is the CNAME source. + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountKeys-key1 + description: Gets the value of key 1. + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountListResult-nextLink + description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: UsageName-value + description: Gets a string describing the resource name. + protocol: ! {} + - ! &ref_31 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: UsageName-localizedValue + description: Gets a localized string describing the resource name. + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: SubResource-id + description: Resource Id + protocol: ! {} + sealedChoices: + - ! &ref_37 + choices: + - ! + value: AccountNameInvalid + language: + default: + name: AccountNameInvalid + description: '' + - ! + value: AlreadyExists + language: + default: + name: AlreadyExists + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: Reason + description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + protocol: ! {} + - ! &ref_10 + choices: + - ! + value: Standard_LRS + language: + default: + name: Standard_LRS + description: '' + - ! + value: Standard_ZRS + language: + default: + name: Standard_ZRS + description: '' + - ! + value: Standard_GRS + language: + default: + name: Standard_GRS + description: '' + - ! + value: Standard_RAGRS + language: + default: + name: Standard_RAGRS + description: '' + - ! + value: Premium_LRS + language: + default: + name: Premium_LRS + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: AccountType + description: Gets or sets the account type. + protocol: ! {} + - ! &ref_38 + choices: + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: ResolvingDNS + language: + default: + name: ResolvingDNS + description: '' + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: ProvisioningState + description: Gets the status of the storage account at the time the operation was called. + protocol: ! {} + - ! &ref_17 + choices: + - ! + value: Available + language: + default: + name: Available + description: '' + - ! + value: Unavailable + language: + default: + name: Unavailable + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: AccountStatus + description: Gets the status indicating whether the primary location of the storage account is available or unavailable. + protocol: ! {} + - ! &ref_39 + choices: + - ! + value: key1 + language: + default: + name: key1 + description: '' + - ! + value: key2 + language: + default: + name: key2 + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: KeyName + description: '' + protocol: ! {} + - ! &ref_40 + choices: + - ! + value: Count + language: + default: + name: Count + description: '' + - ! + value: Bytes + language: + default: + name: Bytes + description: '' + - ! + value: Seconds + language: + default: + name: Seconds + description: '' + - ! + value: Percent + language: + default: + name: Percent + description: '' + - ! + value: CountsPerSecond + language: + default: + name: CountsPerSecond + description: '' + - ! + value: BytesPerSecond + language: + default: + name: BytesPerSecond + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: UsageUnit + description: Gets the unit of measurement. + protocol: ! {} + constants: + - ! &ref_48 + type: constant + value: ! + value: 2015-05-01-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion-2015-05-01-preview + description: Api Version (2015-05-01-preview) + protocol: ! {} + dictionaries: + - ! &ref_41 + type: dictionary + elementType: *ref_8 + language: ! + default: + name: Resource-tags + description: Resource tags + protocol: ! {} + dateTimes: + - ! &ref_42 + type: date-time + format: date-time + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountProperties-lastGeoFailoverTime + description: >- + Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the + accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! &ref_43 + type: date-time + format: date-time + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountProperties-creationTime + description: Gets the creation date and time of the storage account in UTC. + protocol: ! {} + objects: + - ! &ref_49 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: - ! - schema: ! &ref_23 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_10 - serializedName: accountType - language: ! - default: - name: accountType - description: Gets or sets the account type. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: StorageAccountPropertiesCreateParameters - description: '' - namespace: '' - protocol: ! {} - serializedName: properties - extensions: - x-ms-client-flatten: true + schema: *ref_1 + required: true + serializedName: name language: ! default: - name: properties + name: name description: '' protocol: ! {} - serializationFormats: + - ! + schema: *ref_2 + required: false + serializedName: type + language: ! + default: + name: type + description: '' + protocol: ! {} + serializationFormats: - json - usage: + usage: - input - - output - language: ! - default: - name: StorageAccountCreateParameters - description: The parameters to provide for the account. - namespace: '' - protocol: ! {} - - ! &ref_21 - type: object - apiVersions: + language: ! + default: + name: StorageAccountCheckNameAvailabilityParameters + description: '' + namespace: '' + protocol: ! {} + - ! &ref_51 + type: object + apiVersions: - ! version: 2015-05-01-preview - parents: ! - all: - - *ref_9 - immediate: - - *ref_9 - properties: + properties: - ! - schema: ! &ref_24 + schema: *ref_35 + serializedName: nameAvailable + language: ! + default: + name: nameAvailable + description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' + protocol: ! {} + - ! + schema: *ref_37 + serializedName: reason + language: ! + default: + name: reason + description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: Gets an error message explaining the Reason value in more detail. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: CheckNameAvailabilityResult + description: The CheckNameAvailability operation response. + namespace: '' + protocol: ! {} + - ! &ref_9 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + children: ! + all: + - ! &ref_20 type: object apiVersions: - - ! - version: 2015-05-01-preview + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_9 + immediate: + - *ref_9 properties: - - ! - schema: *ref_38 - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: Gets the status of the storage account at the time the operation was called. - protocol: ! {} - - ! - schema: *ref_10 - serializedName: accountType - language: ! - default: - name: accountType - description: Gets the type of the storage account. - protocol: ! {} - - ! - schema: ! &ref_14 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_11 - serializedName: blob - language: ! - default: - name: blob - description: Gets the blob endpoint. - protocol: ! {} - - ! - schema: *ref_12 - serializedName: queue - language: ! - default: - name: queue - description: Gets the queue endpoint. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: table - language: ! - default: - name: table - description: Gets the table endpoint. - protocol: ! {} - - ! - schema: *ref_14 - serializedName: dummyEndPoint - language: ! - default: - name: dummyEndPoint - description: Dummy EndPoint - protocol: ! {} - - ! - schema: ! &ref_25 - type: object - apiVersions: + - ! + schema: ! &ref_23 + type: object + apiVersions: - ! version: 2015-05-01-preview - properties: + properties: - ! - schema: ! &ref_26 + schema: *ref_10 + serializedName: accountType + language: ! + default: + name: accountType + description: Gets or sets the account type. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: StorageAccountPropertiesCreateParameters + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + extensions: + x-ms-client-flatten: true + language: ! + default: + name: properties + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: StorageAccountCreateParameters + description: The parameters to provide for the account. + namespace: '' + protocol: ! {} + - ! &ref_21 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_9 + immediate: + - *ref_9 + properties: + - ! + schema: ! &ref_24 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_38 + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: Gets the status of the storage account at the time the operation was called. + protocol: ! {} + - ! + schema: *ref_10 + serializedName: accountType + language: ! + default: + name: accountType + description: Gets the type of the storage account. + protocol: ! {} + - ! + schema: ! &ref_14 type: object apiVersions: - - ! - version: 2015-05-01-preview + - ! + version: 2015-05-01-preview properties: - - ! - schema: *ref_14 - serializedName: RecursivePoint - language: ! - default: - name: RecursivePoint - description: Recursive Endpoints - protocol: ! {} + - ! + schema: *ref_11 + serializedName: blob + language: ! + default: + name: blob + description: Gets the blob endpoint. + protocol: ! {} + - ! + schema: *ref_12 + serializedName: queue + language: ! + default: + name: queue + description: Gets the queue endpoint. + protocol: ! {} + - ! + schema: *ref_13 + serializedName: table + language: ! + default: + name: table + description: Gets the table endpoint. + protocol: ! {} + - ! + schema: *ref_14 + serializedName: dummyEndPoint + language: ! + default: + name: dummyEndPoint + description: Dummy EndPoint + protocol: ! {} + - ! + schema: ! &ref_25 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_26 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_14 + serializedName: RecursivePoint + language: ! + default: + name: RecursivePoint + description: Recursive Endpoints + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Bar + description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' + namespace: '' + protocol: ! {} + serializedName: Bar.Point + language: ! + default: + name: Bar.Point + description: Bar point + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Foo + description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' + namespace: '' + protocol: ! {} + serializedName: FooPoint + language: ! + default: + name: FooPoint + description: Foo point + protocol: ! {} serializationFormats: - - json + - json usage: - - input - - output + - input + - output language: ! default: - name: Bar + name: Endpoints description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' namespace: '' protocol: ! {} - serializedName: Bar.Point + serializedName: primaryEndpoints language: ! default: - name: Bar.Point - description: Bar point + name: primaryEndpoints + description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.Note that StandardZRS and PremiumLRS accounts only return the blob endpoint.' protocol: ! {} - serializationFormats: + - ! + schema: *ref_15 + serializedName: primaryLocation + language: ! + default: + name: primaryLocation + description: Gets the location of the primary for the storage account. + protocol: ! {} + - ! + schema: *ref_17 + serializedName: statusOfPrimary + language: ! + default: + name: statusOfPrimary + description: Gets the status indicating whether the primary location of the storage account is available or unavailable. + protocol: ! {} + - ! + schema: *ref_42 + serializedName: lastGeoFailoverTime + language: ! + default: + name: lastGeoFailoverTime + description: >- + Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only + available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_16 + serializedName: secondaryLocation + language: ! + default: + name: secondaryLocation + description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_17 + serializedName: statusOfSecondary + language: ! + default: + name: statusOfSecondary + description: Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_43 + serializedName: creationTime + language: ! + default: + name: creationTime + description: Gets the creation date and time of the storage account in UTC. + protocol: ! {} + - ! + schema: ! &ref_19 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_18 + serializedName: name + language: ! + default: + name: name + description: Gets or sets the custom domain name. Name is the CNAME source. + protocol: ! {} + - ! + schema: *ref_36 + serializedName: useSubDomain + language: ! + default: + name: useSubDomain + description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CustomDomain + description: The custom domain assigned to this storage account. This can be set via Update. + namespace: '' + protocol: ! {} + serializedName: customDomain + language: ! + default: + name: customDomain + description: Gets the user assigned custom domain assigned to this storage account. + protocol: ! {} + - ! + schema: *ref_14 + serializedName: secondaryEndpoints + language: ! + default: + name: secondaryEndpoints + description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object from the secondary location of the storage account. Only available if the accountType is StandardRAGRS.' + protocol: ! {} + serializationFormats: - json - usage: + usage: - input - output - language: ! - default: - name: Foo - description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' - namespace: '' - protocol: ! {} - serializedName: FooPoint language: ! default: - name: FooPoint - description: Foo point + name: StorageAccountProperties + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - - output + serializedName: properties + extensions: + x-ms-client-flatten: true language: ! default: - name: Endpoints - description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' - namespace: '' + name: properties + description: '' protocol: ! {} - serializedName: primaryEndpoints - language: ! - default: - name: primaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.Note that StandardZRS and PremiumLRS accounts only return the blob endpoint.' - protocol: ! {} - - ! - schema: *ref_15 - serializedName: primaryLocation - language: ! - default: - name: primaryLocation - description: Gets the location of the primary for the storage account. - protocol: ! {} - - ! - schema: *ref_17 - serializedName: statusOfPrimary - language: ! - default: - name: statusOfPrimary - description: Gets the status indicating whether the primary location of the storage account is available or unavailable. - protocol: ! {} - - ! - schema: *ref_42 - serializedName: lastGeoFailoverTime - language: ! - default: - name: lastGeoFailoverTime - description: >- - Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available - if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_16 - serializedName: secondaryLocation - language: ! - default: - name: secondaryLocation - description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_17 - serializedName: statusOfSecondary - language: ! - default: - name: statusOfSecondary - description: Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_43 - serializedName: creationTime - language: ! - default: - name: creationTime - description: Gets the creation date and time of the storage account in UTC. - protocol: ! {} - - ! - schema: ! &ref_19 - type: object - apiVersions: + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: StorageAccount + description: The storage account. + namespace: '' + protocol: ! {} + - ! &ref_22 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_9 + immediate: + - *ref_9 + properties: + - ! + schema: ! &ref_27 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_10 + serializedName: accountType + language: ! + default: + name: accountType + description: 'Gets or sets the account type. Note that StandardZRS and PremiumLRS accounts cannot be changed to other account types, and other account types cannot be changed to StandardZRS or PremiumLRS.' + protocol: ! {} + - ! + schema: *ref_19 + serializedName: customDomain + language: ! + default: + name: customDomain + description: >- + User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom + domain name property. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: StorageAccountPropertiesUpdateParameters + description: '' + namespace: '' + protocol: ! {} + serializedName: properties + extensions: + x-ms-client-flatten: true + language: ! + default: + name: properties + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: StorageAccountUpdateParameters + description: The parameters to update on the account. + namespace: '' + protocol: ! {} + immediate: + - *ref_20 + - *ref_21 + - *ref_22 + properties: + - ! + schema: *ref_4 + readOnly: true + required: false + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_5 + readOnly: true + required: false + serializedName: name + language: ! + default: + name: name + description: Resource name + protocol: ! {} + - ! + schema: *ref_6 + readOnly: true + required: false + serializedName: type + language: ! + default: + name: type + description: Resource type + protocol: ! {} + - ! + schema: *ref_7 + required: true + serializedName: location + language: ! + default: + name: location + description: Resource location + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Resource tags + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: '' + namespace: '' + protocol: ! {} + - *ref_20 + - *ref_23 + - *ref_21 + - *ref_24 + - *ref_14 + - *ref_25 + - *ref_26 + - *ref_19 + - *ref_22 + - *ref_27 + - ! &ref_67 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_28 + serializedName: key1 + language: ! + default: + name: key1 + description: Gets the value of key 1. + protocol: ! {} + - ! + schema: *ref_28 + serializedName: key2 + language: ! + default: + name: key2 + description: Gets the value of key 2. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountKeys + description: The access keys for the storage account. + namespace: '' + protocol: ! {} + - ! &ref_68 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_44 + type: array + apiVersions: + - ! + version: 2015-05-01-preview + elementType: *ref_21 + language: ! + default: + name: StorageAccountListResult-value + description: Gets the list of storage accounts and their properties. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: Gets the list of storage accounts and their properties. + protocol: ! {} + - ! + schema: *ref_29 + serializedName: nextLink + language: ! + default: + name: nextLink + description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountListResult + description: The list storage accounts operation response. + namespace: '' + protocol: ! {} + - ! &ref_72 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_39 + serializedName: keyName + language: ! + default: + name: keyName + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountRegenerateKeyParameters + description: '' + namespace: '' + protocol: ! {} + - ! &ref_74 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_45 + type: array + apiVersions: + - ! + version: 2015-05-01-preview + elementType: ! &ref_32 + type: object + apiVersions: - ! version: 2015-05-01-preview - properties: + properties: - ! - schema: *ref_18 + schema: *ref_40 + serializedName: unit + language: ! + default: + name: unit + description: Gets the unit of measurement. + protocol: ! {} + - ! + schema: *ref_46 + serializedName: currentValue + language: ! + default: + name: currentValue + description: Gets the current count of the allocated resources in the subscription. + protocol: ! {} + - ! + schema: *ref_47 + serializedName: limit + language: ! + default: + name: limit + description: Gets the maximum count of the resources that can be allocated in the subscription. + protocol: ! {} + - ! + schema: ! &ref_33 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_30 + serializedName: value + language: ! + default: + name: value + description: Gets a string describing the resource name. + protocol: ! {} + - ! + schema: *ref_31 + serializedName: localizedValue + language: ! + default: + name: localizedValue + description: Gets a localized string describing the resource name. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: UsageName + description: The Usage Names. + namespace: '' + protocol: ! {} serializedName: name language: ! default: name: name - description: Gets or sets the custom domain name. Name is the CNAME source. + description: Gets the name of the type of usage. protocol: ! {} - - ! - schema: *ref_36 - serializedName: useSubDomain - language: ! - default: - name: useSubDomain - description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: CustomDomain - description: The custom domain assigned to this storage account. This can be set via Update. - namespace: '' - protocol: ! {} - serializedName: customDomain - language: ! - default: - name: customDomain - description: Gets the user assigned custom domain assigned to this storage account. - protocol: ! {} - - ! - schema: *ref_14 - serializedName: secondaryEndpoints - language: ! - default: - name: secondaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object from the secondary location of the storage account. Only available if the accountType is StandardRAGRS.' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: StorageAccountProperties - description: '' - namespace: '' - protocol: ! {} - serializedName: properties - extensions: - x-ms-client-flatten: true - language: ! - default: - name: properties - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: StorageAccount - description: The storage account. - namespace: '' - protocol: ! {} - - ! &ref_22 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - parents: ! - all: - - *ref_9 - immediate: - - *ref_9 - properties: - - ! - schema: ! &ref_27 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_10 - serializedName: accountType - language: ! - default: - name: accountType - description: 'Gets or sets the account type. Note that StandardZRS and PremiumLRS accounts cannot be changed to other account types, and other account types cannot be changed to StandardZRS or PremiumLRS.' - protocol: ! {} - - ! - schema: *ref_19 - serializedName: customDomain - language: ! - default: - name: customDomain - description: >- - User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain - name property. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: StorageAccountPropertiesUpdateParameters - description: '' - namespace: '' - protocol: ! {} - serializedName: properties - extensions: - x-ms-client-flatten: true - language: ! - default: - name: properties - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: StorageAccountUpdateParameters - description: The parameters to update on the account. - namespace: '' - protocol: ! {} - immediate: - - *ref_20 - - *ref_21 - - *ref_22 - properties: - - ! - schema: *ref_4 - readOnly: true - required: false - serializedName: id - language: ! - default: - name: id - description: Resource Id - protocol: ! {} - - ! - schema: *ref_5 - readOnly: true - required: false - serializedName: name - language: ! - default: - name: name - description: Resource name - protocol: ! {} - - ! - schema: *ref_6 - readOnly: true - required: false - serializedName: type - language: ! - default: - name: type - description: Resource type - protocol: ! {} - - ! - schema: *ref_7 - required: true - serializedName: location - language: ! - default: - name: location - description: Resource location - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: tags - language: ! - default: - name: tags - description: Resource tags - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - - *ref_20 - - *ref_23 - - *ref_21 - - *ref_24 - - *ref_14 - - *ref_25 - - *ref_26 - - *ref_19 - - *ref_22 - - *ref_27 - - ! &ref_67 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_28 - serializedName: key1 - language: ! - default: - name: key1 - description: Gets the value of key 1. - protocol: ! {} - - ! - schema: *ref_28 - serializedName: key2 - language: ! - default: - name: key2 - description: Gets the value of key 2. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountKeys - description: The access keys for the storage account. - namespace: '' - protocol: ! {} - - ! &ref_68 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: ! &ref_44 - type: array - apiVersions: - - ! - version: 2015-05-01-preview - elementType: *ref_21 - language: ! - default: - name: StorageAccountListResult-value - description: Gets the list of storage accounts and their properties. - protocol: ! {} - serializedName: value - language: ! - default: - name: value - description: Gets the list of storage accounts and their properties. - protocol: ! {} - - ! - schema: *ref_29 - serializedName: nextLink - language: ! - default: - name: nextLink - description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountListResult - description: The list storage accounts operation response. - namespace: '' - protocol: ! {} - - ! &ref_72 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_39 - serializedName: keyName - language: ! - default: - name: keyName - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountRegenerateKeyParameters - description: '' - namespace: '' - protocol: ! {} - - ! &ref_74 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: ! &ref_45 - type: array - apiVersions: - - ! - version: 2015-05-01-preview - elementType: ! &ref_32 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_40 - serializedName: unit - language: ! - default: - name: unit - description: Gets the unit of measurement. - protocol: ! {} - - ! - schema: *ref_46 - serializedName: currentValue - language: ! - default: - name: currentValue - description: Gets the current count of the allocated resources in the subscription. - protocol: ! {} - - ! - schema: *ref_47 - serializedName: limit - language: ! - default: - name: limit - description: Gets the maximum count of the resources that can be allocated in the subscription. - protocol: ! {} - - ! - schema: ! &ref_33 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_30 - serializedName: value - language: ! - default: - name: value - description: Gets a string describing the resource name. - protocol: ! {} - - ! - schema: *ref_31 - serializedName: localizedValue - language: ! - default: - name: localizedValue - description: Gets a localized string describing the resource name. - protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: UsageName - description: The Usage Names. + name: Usage + description: Describes Storage Resource Usage. namespace: '' protocol: ! {} - serializedName: name language: ! default: - name: name - description: Gets the name of the type of usage. + name: UsageListResult-value + description: Gets or sets the list Storage Resource Usages. protocol: ! {} - serializationFormats: - - json - usage: - - output + serializedName: value language: ! default: - name: Usage - description: Describes Storage Resource Usage. - namespace: '' + name: value + description: Gets or sets the list Storage Resource Usages. protocol: ! {} - language: ! - default: - name: UsageListResult-value - description: Gets or sets the list Storage Resource Usages. - protocol: ! {} - serializedName: value + serializationFormats: + - json + usage: + - output language: ! default: - name: value - description: Gets or sets the list Storage Resource Usages. + name: UsageListResult + description: The List Usages operation response. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: UsageListResult - description: The List Usages operation response. - namespace: '' - protocol: ! {} - - *ref_32 - - *ref_33 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_34 - serializedName: id + - *ref_32 + - *ref_33 + - ! + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_34 + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + extensions: + x-ms-azure-resource: true language: ! default: - name: id - description: Resource Id + name: SubResource + description: '' + namespace: '' protocol: ! {} - extensions: - x-ms-azure-resource: true - language: ! - default: - name: SubResource - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_44 - - *ref_45 + - *ref_44 + - *ref_45 globalParameters: -- ! &ref_54 - schema: *ref_8 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_52 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_53 - schema: *ref_48 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_54 + schema: *ref_8 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: subscriptionId + description: Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_52 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_53 + schema: *ref_48 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: StorageAccounts - operations: - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_52 - - *ref_53 - - *ref_54 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_49 - implementation: Method - required: true + - ! + $key: StorageAccounts + operations: + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_52 + - *ref_53 + - *ref_54 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_49 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_50 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability' + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_51 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' language: ! default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_50 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability' - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_51 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: CheckNameAvailability - description: Checks that account name is valid and is not in use. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_52 - - ! &ref_55 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_56 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_53 - - *ref_54 - requests: - - ! - parameters: - - ! &ref_57 - schema: *ref_20 - implementation: Method - required: true + name: CheckNameAvailability + description: Checks that account name is valid and is not in use. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_52 + - ! &ref_55 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_56 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_53 + - *ref_54 + requests: + - ! + parameters: + - ! &ref_57 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: parameters + description: The parameters to provide for the created account. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_57 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: put + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_55 + - *ref_56 + responses: + - ! + schema: *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + extensions: + x-ms-long-running-operation: true language: ! default: - name: parameters - description: The parameters to provide for the created account. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_57 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: put - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_55 - - *ref_56 - responses: - - ! - schema: *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Create - description: >- - Asynchronously creates a new storage account with the specified parameters. Existing accounts cannot be updated with this API and should instead use the Update Storage Account API. If an account is already created and subsequent - PUT request is issued with exact same set of properties, then HTTP 200 would be returned. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_52 - - ! &ref_58 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_59 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_53 - - *ref_54 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: delete - uri: '{$host}' - signatureParameters: - - *ref_58 - - *ref_59 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - language: ! - default: - name: Delete - description: Deletes a storage account in Microsoft Azure. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_52 - - ! &ref_60 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_61 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_53 - - *ref_54 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_60 - - *ref_61 - responses: - - ! - schema: *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: GetProperties - description: 'Returns the properties for the specified storage account including but not limited to name, account type, location, and account status. The ListKeys operation should be used to retrieve storage keys.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_52 - - ! &ref_62 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_63 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_53 - - *ref_54 - requests: - - ! - parameters: - - ! &ref_64 - schema: *ref_22 - implementation: Method - required: true + name: Create + description: >- + Asynchronously creates a new storage account with the specified parameters. Existing accounts cannot be updated with this API and should instead use the Update Storage Account API. If an account is already created and + subsequent PUT request is issued with exact same set of properties, then HTTP 200 would be returned. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_52 + - ! &ref_58 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_59 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_53 + - *ref_54 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: delete + uri: '{$host}' + signatureParameters: + - *ref_58 + - *ref_59 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' language: ! default: - name: parameters - description: 'The parameters to update on the account. Note that only one property can be changed at a time using this API. ' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_64 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_62 - - *ref_63 - responses: - - ! - schema: *ref_21 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: Update - description: >- - Updates the account type or tags for a storage account. It can also be used to add a custom domain (note that custom domains cannot be added via the Create operation). Only one custom domain is supported per storage account. This - API can only be used to update one of tags, accountType, or customDomain per call. To update multiple of these properties, call the API multiple times with one change per call. This call does not change the storage keys for the - account. If you want to change storage account keys, use the RegenerateKey operation. The location and name of the storage account cannot be changed after creation. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_52 - - ! &ref_65 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_66 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_53 - - *ref_54 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys' - method: post - uri: '{$host}' - signatureParameters: - - *ref_65 - - *ref_66 - responses: - - ! - schema: *ref_67 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: ListKeys - description: Lists the access keys for the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_52 - - *ref_53 - - *ref_54 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: List - description: Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. - paging: - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_52 - - ! &ref_69 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_53 - - *ref_54 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts' - method: get - uri: '{$host}' - signatureParameters: - - *ref_69 - responses: - - ! - schema: *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: ListByResourceGroup - description: Lists all the storage accounts available under the given resource group. Note that storage keys are not returned; use the ListKeys operation for this. - paging: - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_52 - - ! &ref_70 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_71 - schema: *ref_8 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_53 - - *ref_54 - requests: - - ! - parameters: - - ! &ref_73 - schema: *ref_72 - implementation: Method - required: true + name: Delete + description: Deletes a storage account in Microsoft Azure. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_52 + - ! &ref_60 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_61 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_53 + - *ref_54 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_60 + - *ref_61 + responses: + - ! + schema: *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' language: ! default: - name: regenerateKey - description: Specifies name of the key which should be regenerated. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_73 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey' - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_70 - - *ref_71 - responses: - - ! - schema: *ref_67 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' + name: GetProperties + description: 'Returns the properties for the specified storage account including but not limited to name, account type, location, and account status. The ListKeys operation should be used to retrieve storage keys.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_52 + - ! &ref_62 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_63 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_53 + - *ref_54 + requests: + - ! + parameters: + - ! &ref_64 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: parameters + description: 'The parameters to update on the account. Note that only one property can be changed at a time using this API. ' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_64 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_62 + - *ref_63 + responses: + - ! + schema: *ref_21 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: Update + description: >- + Updates the account type or tags for a storage account. It can also be used to add a custom domain (note that custom domains cannot be added via the Create operation). Only one custom domain is supported per storage account. + This API can only be used to update one of tags, accountType, or customDomain per call. To update multiple of these properties, call the API multiple times with one change per call. This call does not change the storage keys + for the account. If you want to change storage account keys, use the RegenerateKey operation. The location and name of the storage account cannot be changed after creation. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_52 + - ! &ref_65 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_66 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_53 + - *ref_54 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys' + method: post + uri: '{$host}' + signatureParameters: + - *ref_65 + - *ref_66 + responses: + - ! + schema: *ref_67 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: ListKeys + description: Lists the access keys for the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_52 + - *ref_53 + - *ref_54 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: List + description: Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. + paging: + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_52 + - ! &ref_69 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_53 + - *ref_54 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts' + method: get + uri: '{$host}' + signatureParameters: + - *ref_69 + responses: + - ! + schema: *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: ListByResourceGroup + description: Lists all the storage accounts available under the given resource group. Note that storage keys are not returned; use the ListKeys operation for this. + paging: + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_52 + - ! &ref_70 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_71 + schema: *ref_8 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_53 + - *ref_54 + requests: + - ! + parameters: + - ! &ref_73 + schema: *ref_72 + implementation: Method + required: true + language: ! + default: + name: regenerateKey + description: Specifies name of the key which should be regenerated. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_73 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey' + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_70 + - *ref_71 + responses: + - ! + schema: *ref_67 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: RegenerateKey + description: Regenerates the access keys for the specified storage account. + protocol: ! {} language: ! default: - name: RegenerateKey - description: Regenerates the access keys for the specified storage account. + name: StorageAccounts + description: '' protocol: ! {} - language: ! - default: - name: StorageAccounts - description: '' - protocol: ! {} -- ! - $key: Usage - operations: - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_52 - - *ref_53 - - *ref_54 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' + - ! + $key: Usage + operations: + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_52 + - *ref_53 + - *ref_54 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: List + description: Gets the current usage count and the limit for the resources under the subscription. + protocol: ! {} language: ! default: - name: List - description: Gets the current usage count and the limit for the resources under the subscription. + name: Usage + description: '' protocol: ! {} - language: ! - default: - name: Usage - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/storage/namer.yaml b/modelerfour/test/scenarios/storage/namer.yaml index 22224b5..ec1fb3e 100644 --- a/modelerfour/test/scenarios/storage/namer.yaml +++ b/modelerfour/test/scenarios/storage/namer.yaml @@ -3,2173 +3,2000 @@ info: ! title: storage schemas: ! booleans: - - ! &ref_4 - type: boolean - language: ! - default: - name: Boolean - description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' - protocol: ! {} - - ! &ref_20 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates - protocol: ! {} - numbers: - - ! &ref_36 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Gets the current count of the allocated resources in the subscription. - protocol: ! {} - - ! &ref_37 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Gets the maximum count of the resources that can be allocated in the subscription. - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountCheckNameAvailabilityParametersName - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - defaultValue: Microsoft.Storage/storageAccounts - language: ! - default: - name: StorageAccountCheckNameAvailabilityParametersType - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: CheckNameAvailabilityResultMessage - description: Gets an error message explaining the Reason value in more detail. - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: ResourceId - description: Resource Id - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: ResourceName - description: Resource name - protocol: ! {} - - ! &ref_27 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: ResourceType - description: Resource type - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: ResourceLocation - description: Resource location - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: EndpointsBlob - description: Gets the blob endpoint. - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: EndpointsQueue - description: Gets the queue endpoint. - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: EndpointsTable - description: Gets the table endpoint. - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountPropertiesPrimaryLocation - description: Gets the location of the primary for the storage account. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountPropertiesSecondaryLocation - description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: CustomDomainName - description: Gets or sets the custom domain name. Name is the CNAME source. - protocol: ! {} - - ! &ref_32 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountKeysKey1 - description: Gets the value of key 1. - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountListResultNextLink - description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: UsageNameValue - description: Gets a string describing the resource name. - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: UsageNameLocalizedValue - description: Gets a localized string describing the resource name. - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: SubResourceId - description: Resource Id - protocol: ! {} - sealedChoices: - - ! &ref_5 - choices: - - ! - value: AccountNameInvalid - language: - default: - name: AccountNameInvalid - description: '' - - ! - value: AlreadyExists - language: - default: - name: AlreadyExists - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: Reason - description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. - protocol: ! {} - - ! &ref_8 - choices: - - ! - value: Standard_LRS - language: - default: - name: StandardLRS - description: '' - - ! - value: Standard_ZRS - language: - default: - name: StandardZRS - description: '' - - ! - value: Standard_GRS - language: - default: - name: StandardGRS - description: '' - - ! - value: Standard_RAGRS - language: - default: - name: StandardRagrs - description: '' - - ! - value: Premium_LRS - language: - default: - name: PremiumLRS - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: AccountType - description: Gets or sets the account type. - protocol: ! {} - - ! &ref_9 - choices: - - ! - value: Creating - language: - default: - name: Creating - description: '' - - ! - value: ResolvingDNS - language: - default: - name: ResolvingDNS - description: '' - - ! - value: Succeeded - language: - default: - name: Succeeded - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: ProvisioningState - description: Gets the status of the storage account at the time the operation was called. - protocol: ! {} - - ! &ref_15 - choices: - - ! - value: Available - language: - default: - name: Available - description: '' - - ! - value: Unavailable - language: - default: - name: Unavailable - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: AccountStatus - description: Gets the status indicating whether the primary location of the storage account is available or unavailable. - protocol: ! {} - - ! &ref_34 - choices: - - ! - value: key1 - language: - default: - name: Key1 - description: '' - - ! - value: key2 - language: - default: - name: Key2 - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: KeyName - description: '' - protocol: ! {} - - ! &ref_35 - choices: - - ! - value: Count - language: - default: - name: Count - description: '' - - ! - value: Bytes - language: - default: - name: Bytes - description: '' - - ! - value: Seconds - language: - default: - name: Seconds - description: '' - - ! - value: Percent - language: - default: - name: Percent - description: '' - - ! - value: CountsPerSecond - language: - default: - name: CountsPerSecond - description: '' - - ! - value: BytesPerSecond - language: - default: - name: BytesPerSecond - description: '' - type: sealed-choice - apiVersions: - - ! - version: 2015-05-01-preview - choiceType: *ref_0 - language: ! - default: - name: UsageUnit - description: Gets the unit of measurement. - protocol: ! {} - constants: - - ! &ref_45 - type: constant - value: ! - value: 2015-05-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion20150501Preview - description: Api Version (2015-05-01-preview) - protocol: ! {} - dictionaries: - - ! &ref_29 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: ResourceTags - description: Resource tags - protocol: ! {} - dateTimes: - - ! &ref_16 - type: date-time - format: date-time - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountPropertiesLastGeoFailoverTime - description: >- - Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the - accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! &ref_18 - type: date-time - format: date-time - apiVersions: - - ! - version: 2015-05-01-preview - language: ! - default: - name: StorageAccountPropertiesCreationTime - description: Gets the creation date and time of the storage account in UTC. - protocol: ! {} - objects: - - ! &ref_49 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! &ref_51 - schema: *ref_2 - required: true - serializedName: name + - ! &ref_4 + type: boolean language: ! default: - name: name - description: '' - protocol: ! {} - - ! &ref_52 - schema: *ref_3 - required: false - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountCheckNameAvailabilityParameters - description: '' - namespace: '' - protocol: ! {} - - ! &ref_55 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_4 - serializedName: nameAvailable - language: ! - default: - name: nameAvailable + name: Boolean description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' protocol: ! {} - - ! - schema: *ref_5 - serializedName: reason + - ! &ref_20 + type: boolean language: ! default: - name: reason - description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + name: Boolean + description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates protocol: ! {} - - ! - schema: *ref_6 - serializedName: message + numbers: + - ! &ref_36 + type: integer + precision: 32 language: ! default: - name: message + name: Integer + description: Gets the current count of the allocated resources in the subscription. + protocol: ! {} + - ! &ref_37 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: Gets the maximum count of the resources that can be allocated in the subscription. + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountCheckNameAvailabilityParametersName + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + defaultValue: Microsoft.Storage/storageAccounts + language: ! + default: + name: StorageAccountCheckNameAvailabilityParametersType + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: CheckNameAvailabilityResultMessage description: Gets an error message explaining the Reason value in more detail. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: CheckNameAvailabilityResult - description: The CheckNameAvailability operation response. - namespace: '' - protocol: ! {} - - ! &ref_7 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - children: ! - all: - - ! &ref_22 - type: object - apiVersions: + - ! &ref_25 + type: string + apiVersions: - ! version: 2015-05-01-preview - parents: ! - all: - - *ref_7 - immediate: - - *ref_7 - properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - accountType - serializedName: accountType - language: ! - default: - name: accountType - description: Gets or sets the account type. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: StorageAccountCreateParameters - description: The parameters to provide for the account. - namespace: '' - protocol: ! {} - - ! &ref_23 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - parents: ! - all: - - *ref_7 - immediate: - - *ref_7 - properties: - - ! - schema: *ref_9 - flattenedNames: - - properties - - provisioningState - serializedName: provisioningState - language: ! - default: - name: provisioningState - description: Gets the status of the storage account at the time the operation was called. - protocol: ! {} - - ! - schema: *ref_8 - flattenedNames: - - properties - - accountType - serializedName: accountType - language: ! - default: - name: accountType - description: Gets the type of the storage account. - protocol: ! {} - - ! - schema: ! &ref_13 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_10 - serializedName: blob - language: ! - default: - name: blob - description: Gets the blob endpoint. - protocol: ! {} - - ! - schema: *ref_11 - serializedName: queue - language: ! - default: - name: queue - description: Gets the queue endpoint. - protocol: ! {} - - ! - schema: *ref_12 - serializedName: table - language: ! - default: - name: table - description: Gets the table endpoint. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: dummyEndPoint - language: ! - default: - name: dummyEndPoint - description: Dummy EndPoint - protocol: ! {} - - ! - schema: ! &ref_30 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: ! &ref_31 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_13 - serializedName: RecursivePoint - language: ! - default: - name: recursivePoint - description: Recursive Endpoints - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Bar - description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' - namespace: '' - protocol: ! {} - serializedName: Bar.Point - language: ! - default: - name: barPoint - description: Bar point - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Foo - description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' - namespace: '' - protocol: ! {} - serializedName: FooPoint - language: ! - default: - name: fooPoint - description: Foo point - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: Endpoints - description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' - namespace: '' - protocol: ! {} - flattenedNames: - - properties - - primaryEndpoints - serializedName: primaryEndpoints - language: ! - default: - name: primaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.Note that StandardZRS and PremiumLRS accounts only return the blob endpoint.' - protocol: ! {} - - ! - schema: *ref_14 - flattenedNames: - - properties - - primaryLocation - serializedName: primaryLocation - language: ! - default: - name: primaryLocation - description: Gets the location of the primary for the storage account. - protocol: ! {} - - ! - schema: *ref_15 - flattenedNames: - - properties - - statusOfPrimary - serializedName: statusOfPrimary - language: ! - default: - name: statusOfPrimary - description: Gets the status indicating whether the primary location of the storage account is available or unavailable. - protocol: ! {} - - ! - schema: *ref_16 - flattenedNames: - - properties - - lastGeoFailoverTime - serializedName: lastGeoFailoverTime - language: ! - default: - name: lastGeoFailoverTime - description: >- - Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if - the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_17 - flattenedNames: - - properties - - secondaryLocation - serializedName: secondaryLocation - language: ! - default: - name: secondaryLocation - description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_15 - flattenedNames: - - properties - - statusOfSecondary - serializedName: statusOfSecondary - language: ! - default: - name: statusOfSecondary - description: Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_18 - flattenedNames: - - properties - - creationTime - serializedName: creationTime - language: ! - default: - name: creationTime - description: Gets the creation date and time of the storage account in UTC. - protocol: ! {} - - ! - schema: ! &ref_21 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_19 - serializedName: name - language: ! - default: - name: name - description: Gets or sets the custom domain name. Name is the CNAME source. - protocol: ! {} - - ! - schema: *ref_20 - serializedName: useSubDomain - language: ! - default: - name: useSubDomain - description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: CustomDomain - description: The custom domain assigned to this storage account. This can be set via Update. - namespace: '' - protocol: ! {} - flattenedNames: - - properties - - customDomain - serializedName: customDomain - language: ! - default: - name: customDomain - description: Gets the user assigned custom domain assigned to this storage account. - protocol: ! {} - - ! - schema: *ref_13 - flattenedNames: - - properties - - secondaryEndpoints - serializedName: secondaryEndpoints - language: ! - default: - name: secondaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object from the secondary location of the storage account. Only available if the accountType is StandardRAGRS.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: StorageAccount - description: The storage account. - namespace: '' - protocol: ! {} - - ! &ref_24 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - parents: ! - all: - - *ref_7 - immediate: - - *ref_7 - properties: - - ! - schema: *ref_8 - flattenedNames: - - properties - - accountType - serializedName: accountType - language: ! - default: - name: accountType - description: 'Gets or sets the account type. Note that StandardZRS and PremiumLRS accounts cannot be changed to other account types, and other account types cannot be changed to StandardZRS or PremiumLRS.' - protocol: ! {} - - ! - schema: *ref_21 - flattenedNames: - - properties - - customDomain - serializedName: customDomain - language: ! - default: - name: customDomain - description: >- - User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name - property. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - language: ! - default: - name: StorageAccountUpdateParameters - description: The parameters to update on the account. - namespace: '' - protocol: ! {} - immediate: - - *ref_22 - - *ref_23 - - *ref_24 - properties: - - ! - schema: *ref_25 - readOnly: true - required: false - serializedName: id language: ! default: - name: id + name: ResourceId description: Resource Id protocol: ! {} - - ! - schema: *ref_26 - readOnly: true - required: false - serializedName: name + - ! &ref_26 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: name + name: ResourceName description: Resource name protocol: ! {} - - ! - schema: *ref_27 - readOnly: true - required: false - serializedName: type + - ! &ref_27 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: type + name: ResourceType description: Resource type protocol: ! {} - - ! - schema: *ref_28 - required: true - serializedName: location + - ! &ref_28 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: location + name: ResourceLocation description: Resource location protocol: ! {} - - ! - schema: *ref_29 - required: false - serializedName: tags + - ! &ref_10 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: tags - description: Resource tags + name: EndpointsBlob + description: Gets the blob endpoint. protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-azure-resource: true - language: ! - default: - name: Resource - description: '' - namespace: '' - protocol: ! {} - - *ref_22 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_8 - serializedName: accountType + - ! &ref_11 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: accountType - description: Gets or sets the account type. + name: EndpointsQueue + description: Gets the queue endpoint. protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: StorageAccountPropertiesCreateParameters - description: '' - namespace: '' - protocol: ! {} - - *ref_23 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_9 - serializedName: provisioningState + - ! &ref_12 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: provisioningState - description: Gets the status of the storage account at the time the operation was called. + name: EndpointsTable + description: Gets the table endpoint. protocol: ! {} - - ! - schema: *ref_8 - serializedName: accountType + - ! &ref_14 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: accountType - description: Gets the type of the storage account. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: primaryEndpoints - language: ! - default: - name: primaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.Note that StandardZRS and PremiumLRS accounts only return the blob endpoint.' - protocol: ! {} - - ! - schema: *ref_14 - serializedName: primaryLocation - language: ! - default: - name: primaryLocation + name: StorageAccountPropertiesPrimaryLocation description: Gets the location of the primary for the storage account. protocol: ! {} - - ! - schema: *ref_15 - serializedName: statusOfPrimary + - ! &ref_17 + type: string + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: statusOfPrimary + name: StorageAccountPropertiesSecondaryLocation + description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: CustomDomainName + description: Gets or sets the custom domain name. Name is the CNAME source. + protocol: ! {} + - ! &ref_32 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountKeysKey1 + description: Gets the value of key 1. + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountListResultNextLink + description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: UsageNameValue + description: Gets a string describing the resource name. + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: UsageNameLocalizedValue + description: Gets a localized string describing the resource name. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: SubResourceId + description: Resource Id + protocol: ! {} + sealedChoices: + - ! &ref_5 + choices: + - ! + value: AccountNameInvalid + language: + default: + name: AccountNameInvalid + description: '' + - ! + value: AlreadyExists + language: + default: + name: AlreadyExists + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: Reason + description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + protocol: ! {} + - ! &ref_8 + choices: + - ! + value: Standard_LRS + language: + default: + name: StandardLRS + description: '' + - ! + value: Standard_ZRS + language: + default: + name: StandardZRS + description: '' + - ! + value: Standard_GRS + language: + default: + name: StandardGRS + description: '' + - ! + value: Standard_RAGRS + language: + default: + name: StandardRagrs + description: '' + - ! + value: Premium_LRS + language: + default: + name: PremiumLRS + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: AccountType + description: Gets or sets the account type. + protocol: ! {} + - ! &ref_9 + choices: + - ! + value: Creating + language: + default: + name: Creating + description: '' + - ! + value: ResolvingDNS + language: + default: + name: ResolvingDNS + description: '' + - ! + value: Succeeded + language: + default: + name: Succeeded + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: ProvisioningState + description: Gets the status of the storage account at the time the operation was called. + protocol: ! {} + - ! &ref_15 + choices: + - ! + value: Available + language: + default: + name: Available + description: '' + - ! + value: Unavailable + language: + default: + name: Unavailable + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: AccountStatus description: Gets the status indicating whether the primary location of the storage account is available or unavailable. protocol: ! {} - - ! - schema: *ref_16 - serializedName: lastGeoFailoverTime + - ! &ref_34 + choices: + - ! + value: key1 + language: + default: + name: Key1 + description: '' + - ! + value: key2 + language: + default: + name: Key2 + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 language: ! default: - name: lastGeoFailoverTime + name: KeyName + description: '' + protocol: ! {} + - ! &ref_35 + choices: + - ! + value: Count + language: + default: + name: Count + description: '' + - ! + value: Bytes + language: + default: + name: Bytes + description: '' + - ! + value: Seconds + language: + default: + name: Seconds + description: '' + - ! + value: Percent + language: + default: + name: Percent + description: '' + - ! + value: CountsPerSecond + language: + default: + name: CountsPerSecond + description: '' + - ! + value: BytesPerSecond + language: + default: + name: BytesPerSecond + description: '' + type: sealed-choice + apiVersions: + - ! + version: 2015-05-01-preview + choiceType: *ref_0 + language: ! + default: + name: UsageUnit + description: Gets the unit of measurement. + protocol: ! {} + constants: + - ! &ref_45 + type: constant + value: ! + value: 2015-05-01-preview + valueType: *ref_0 + language: ! + default: + name: ApiVersion20150501Preview + description: Api Version (2015-05-01-preview) + protocol: ! {} + dictionaries: + - ! &ref_29 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: ResourceTags + description: Resource tags + protocol: ! {} + dateTimes: + - ! &ref_16 + type: date-time + format: date-time + apiVersions: + - ! + version: 2015-05-01-preview + language: ! + default: + name: StorageAccountPropertiesLastGeoFailoverTime description: >- Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only available if the accountType is StandardGRS or StandardRAGRS. protocol: ! {} - - ! - schema: *ref_17 - serializedName: secondaryLocation + - ! &ref_18 + type: date-time + format: date-time + apiVersions: + - ! + version: 2015-05-01-preview language: ! default: - name: secondaryLocation - description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_15 - serializedName: statusOfSecondary - language: ! - default: - name: statusOfSecondary - description: Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the accountType is StandardGRS or StandardRAGRS. - protocol: ! {} - - ! - schema: *ref_18 - serializedName: creationTime - language: ! - default: - name: creationTime + name: StorageAccountPropertiesCreationTime description: Gets the creation date and time of the storage account in UTC. protocol: ! {} - - ! - schema: *ref_21 - serializedName: customDomain - language: ! - default: - name: customDomain - description: Gets the user assigned custom domain assigned to this storage account. - protocol: ! {} - - ! - schema: *ref_13 - serializedName: secondaryEndpoints - language: ! - default: - name: secondaryEndpoints - description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object from the secondary location of the storage account. Only available if the accountType is StandardRAGRS.' - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: StorageAccountProperties - description: '' - namespace: '' - protocol: ! {} - - *ref_13 - - *ref_30 - - *ref_31 - - *ref_21 - - *ref_24 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_8 - serializedName: accountType - language: ! - default: - name: accountType - description: 'Gets or sets the account type. Note that StandardZRS and PremiumLRS accounts cannot be changed to other account types, and other account types cannot be changed to StandardZRS or PremiumLRS.' - protocol: ! {} - - ! - schema: *ref_21 - serializedName: customDomain - language: ! - default: - name: customDomain - description: >- - User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name - property. - protocol: ! {} - serializationFormats: - - json - usage: - - input - - output - extensions: - x-ms-flattened: true - language: ! - default: - name: StorageAccountPropertiesUpdateParameters - description: '' - namespace: '' - protocol: ! {} - - ! &ref_68 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_32 - serializedName: key1 - language: ! - default: - name: key1 - description: Gets the value of key 1. - protocol: ! {} - - ! - schema: *ref_32 - serializedName: key2 - language: ! - default: - name: key2 - description: Gets the value of key 2. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountKeys - description: The access keys for the storage account. - namespace: '' - protocol: ! {} - - ! &ref_69 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: ! &ref_43 - type: array - apiVersions: + objects: + - ! &ref_49 + type: object + apiVersions: - ! version: 2015-05-01-preview - elementType: *ref_23 - language: ! - default: - name: StorageAccountListResultValue - description: Gets the list of storage accounts and their properties. - protocol: ! {} - serializedName: value - language: ! - default: - name: value - description: Gets the list of storage accounts and their properties. - protocol: ! {} - - ! - schema: *ref_33 - serializedName: nextLink - language: ! - default: - name: nextLink - description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: StorageAccountListResult - description: The list storage accounts operation response. - namespace: '' - protocol: ! {} - - ! &ref_71 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! &ref_73 - schema: *ref_34 - serializedName: keyName - language: ! - default: - name: keyName - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: StorageAccountRegenerateKeyParameters - description: '' - namespace: '' - protocol: ! {} - - ! &ref_77 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: ! &ref_44 - type: array - apiVersions: - - ! - version: 2015-05-01-preview - elementType: ! &ref_40 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_35 - serializedName: unit - language: ! - default: - name: unit - description: Gets the unit of measurement. - protocol: ! {} - - ! - schema: *ref_36 - serializedName: currentValue - language: ! - default: - name: currentValue - description: Gets the current count of the allocated resources in the subscription. - protocol: ! {} - - ! - schema: *ref_37 - serializedName: limit - language: ! - default: - name: limit - description: Gets the maximum count of the resources that can be allocated in the subscription. - protocol: ! {} - - ! - schema: ! &ref_41 - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_38 - serializedName: value - language: ! - default: - name: value - description: Gets a string describing the resource name. - protocol: ! {} - - ! - schema: *ref_39 - serializedName: localizedValue - language: ! - default: - name: localizedValue - description: Gets a localized string describing the resource name. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: UsageName - description: The Usage Names. - namespace: '' - protocol: ! {} - serializedName: name - language: ! - default: - name: name - description: Gets the name of the type of usage. - protocol: ! {} - serializationFormats: - - json - usage: - - output + properties: + - ! &ref_51 + schema: *ref_2 + required: true + serializedName: name language: ! default: - name: Usage - description: Describes Storage Resource Usage. - namespace: '' + name: name + description: '' protocol: ! {} - language: ! - default: - name: UsageListResultValue - description: Gets or sets the list Storage Resource Usages. - protocol: ! {} - serializedName: value + - ! &ref_52 + schema: *ref_3 + required: false + serializedName: type + language: ! + default: + name: type + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input language: ! default: - name: value - description: Gets or sets the list Storage Resource Usages. + name: StorageAccountCheckNameAvailabilityParameters + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: UsageListResult - description: The List Usages operation response. - namespace: '' - protocol: ! {} - - *ref_40 - - *ref_41 - - ! - type: object - apiVersions: - - ! - version: 2015-05-01-preview - properties: - - ! - schema: *ref_42 - serializedName: id + - ! &ref_55 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_4 + serializedName: nameAvailable + language: ! + default: + name: nameAvailable + description: 'Gets a boolean value that indicates whether the name is available for you to use. If true, the name is available. If false, the name has already been taken or invalid and cannot be used.' + protocol: ! {} + - ! + schema: *ref_5 + serializedName: reason + language: ! + default: + name: reason + description: Gets the reason that a storage account name could not be used. The Reason element is only returned if NameAvailable is false. + protocol: ! {} + - ! + schema: *ref_6 + serializedName: message + language: ! + default: + name: message + description: Gets an error message explaining the Reason value in more detail. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: id - description: Resource Id + name: CheckNameAvailabilityResult + description: The CheckNameAvailability operation response. + namespace: '' + protocol: ! {} + - ! &ref_7 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + children: ! + all: + - ! &ref_22 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_7 + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - accountType + serializedName: accountType + language: ! + default: + name: accountType + description: Gets or sets the account type. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: StorageAccountCreateParameters + description: The parameters to provide for the account. + namespace: '' + protocol: ! {} + - ! &ref_23 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_7 + immediate: + - *ref_7 + properties: + - ! + schema: *ref_9 + flattenedNames: + - properties + - provisioningState + serializedName: provisioningState + language: ! + default: + name: provisioningState + description: Gets the status of the storage account at the time the operation was called. + protocol: ! {} + - ! + schema: *ref_8 + flattenedNames: + - properties + - accountType + serializedName: accountType + language: ! + default: + name: accountType + description: Gets the type of the storage account. + protocol: ! {} + - ! + schema: ! &ref_13 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_10 + serializedName: blob + language: ! + default: + name: blob + description: Gets the blob endpoint. + protocol: ! {} + - ! + schema: *ref_11 + serializedName: queue + language: ! + default: + name: queue + description: Gets the queue endpoint. + protocol: ! {} + - ! + schema: *ref_12 + serializedName: table + language: ! + default: + name: table + description: Gets the table endpoint. + protocol: ! {} + - ! + schema: *ref_13 + serializedName: dummyEndPoint + language: ! + default: + name: dummyEndPoint + description: Dummy EndPoint + protocol: ! {} + - ! + schema: ! &ref_30 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_31 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_13 + serializedName: RecursivePoint + language: ! + default: + name: recursivePoint + description: Recursive Endpoints + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Bar + description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' + namespace: '' + protocol: ! {} + serializedName: Bar.Point + language: ! + default: + name: barPoint + description: Bar point + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Foo + description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' + namespace: '' + protocol: ! {} + serializedName: FooPoint + language: ! + default: + name: fooPoint + description: Foo point + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: Endpoints + description: 'The URIs that are used to perform a retrieval of a public blob, queue or table object.' + namespace: '' + protocol: ! {} + flattenedNames: + - properties + - primaryEndpoints + serializedName: primaryEndpoints + language: ! + default: + name: primaryEndpoints + description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object.Note that StandardZRS and PremiumLRS accounts only return the blob endpoint.' + protocol: ! {} + - ! + schema: *ref_14 + flattenedNames: + - properties + - primaryLocation + serializedName: primaryLocation + language: ! + default: + name: primaryLocation + description: Gets the location of the primary for the storage account. + protocol: ! {} + - ! + schema: *ref_15 + flattenedNames: + - properties + - statusOfPrimary + serializedName: statusOfPrimary + language: ! + default: + name: statusOfPrimary + description: Gets the status indicating whether the primary location of the storage account is available or unavailable. + protocol: ! {} + - ! + schema: *ref_16 + flattenedNames: + - properties + - lastGeoFailoverTime + serializedName: lastGeoFailoverTime + language: ! + default: + name: lastGeoFailoverTime + description: >- + Gets the timestamp of the most recent instance of a failover to the secondary location. Only the most recent timestamp is retained. This element is not returned if there has never been a failover instance. Only + available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_17 + flattenedNames: + - properties + - secondaryLocation + serializedName: secondaryLocation + language: ! + default: + name: secondaryLocation + description: Gets the location of the geo replicated secondary for the storage account. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_15 + flattenedNames: + - properties + - statusOfSecondary + serializedName: statusOfSecondary + language: ! + default: + name: statusOfSecondary + description: Gets the status indicating whether the secondary location of the storage account is available or unavailable. Only available if the accountType is StandardGRS or StandardRAGRS. + protocol: ! {} + - ! + schema: *ref_18 + flattenedNames: + - properties + - creationTime + serializedName: creationTime + language: ! + default: + name: creationTime + description: Gets the creation date and time of the storage account in UTC. + protocol: ! {} + - ! + schema: ! &ref_21 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_19 + serializedName: name + language: ! + default: + name: name + description: Gets or sets the custom domain name. Name is the CNAME source. + protocol: ! {} + - ! + schema: *ref_20 + serializedName: useSubDomain + language: ! + default: + name: useSubDomain + description: Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: CustomDomain + description: The custom domain assigned to this storage account. This can be set via Update. + namespace: '' + protocol: ! {} + flattenedNames: + - properties + - customDomain + serializedName: customDomain + language: ! + default: + name: customDomain + description: Gets the user assigned custom domain assigned to this storage account. + protocol: ! {} + - ! + schema: *ref_13 + flattenedNames: + - properties + - secondaryEndpoints + serializedName: secondaryEndpoints + language: ! + default: + name: secondaryEndpoints + description: 'Gets the URLs that are used to perform a retrieval of a public blob, queue or table object from the secondary location of the storage account. Only available if the accountType is StandardRAGRS.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: StorageAccount + description: The storage account. + namespace: '' + protocol: ! {} + - ! &ref_24 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + parents: ! + all: + - *ref_7 + immediate: + - *ref_7 + properties: + - ! + schema: *ref_8 + flattenedNames: + - properties + - accountType + serializedName: accountType + language: ! + default: + name: accountType + description: 'Gets or sets the account type. Note that StandardZRS and PremiumLRS accounts cannot be changed to other account types, and other account types cannot be changed to StandardZRS or PremiumLRS.' + protocol: ! {} + - ! + schema: *ref_21 + flattenedNames: + - properties + - customDomain + serializedName: customDomain + language: ! + default: + name: customDomain + description: >- + User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom + domain name property. + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + language: ! + default: + name: StorageAccountUpdateParameters + description: The parameters to update on the account. + namespace: '' + protocol: ! {} + immediate: + - *ref_22 + - *ref_23 + - *ref_24 + properties: + - ! + schema: *ref_25 + readOnly: true + required: false + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + - ! + schema: *ref_26 + readOnly: true + required: false + serializedName: name + language: ! + default: + name: name + description: Resource name + protocol: ! {} + - ! + schema: *ref_27 + readOnly: true + required: false + serializedName: type + language: ! + default: + name: type + description: Resource type + protocol: ! {} + - ! + schema: *ref_28 + required: true + serializedName: location + language: ! + default: + name: location + description: Resource location + protocol: ! {} + - ! + schema: *ref_29 + required: false + serializedName: tags + language: ! + default: + name: tags + description: Resource tags + protocol: ! {} + serializationFormats: + - json + usage: + - input + - output + extensions: + x-ms-azure-resource: true + language: ! + default: + name: Resource + description: '' + namespace: '' + protocol: ! {} + - *ref_22 + - *ref_23 + - *ref_13 + - *ref_30 + - *ref_31 + - *ref_21 + - *ref_24 + - ! &ref_68 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_32 + serializedName: key1 + language: ! + default: + name: key1 + description: Gets the value of key 1. + protocol: ! {} + - ! + schema: *ref_32 + serializedName: key2 + language: ! + default: + name: key2 + description: Gets the value of key 2. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountKeys + description: The access keys for the storage account. + namespace: '' + protocol: ! {} + - ! &ref_69 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_43 + type: array + apiVersions: + - ! + version: 2015-05-01-preview + elementType: *ref_23 + language: ! + default: + name: StorageAccountListResultValue + description: Gets the list of storage accounts and their properties. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: Gets the list of storage accounts and their properties. + protocol: ! {} + - ! + schema: *ref_33 + serializedName: nextLink + language: ! + default: + name: nextLink + description: Gets the link to the next set of results. Currently this will always be empty as the API does not support pagination. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: StorageAccountListResult + description: The list storage accounts operation response. + namespace: '' + protocol: ! {} + - ! &ref_71 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! &ref_73 + schema: *ref_34 + serializedName: keyName + language: ! + default: + name: keyName + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: StorageAccountRegenerateKeyParameters + description: '' + namespace: '' + protocol: ! {} + - ! &ref_77 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: ! &ref_44 + type: array + apiVersions: + - ! + version: 2015-05-01-preview + elementType: ! &ref_40 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_35 + serializedName: unit + language: ! + default: + name: unit + description: Gets the unit of measurement. + protocol: ! {} + - ! + schema: *ref_36 + serializedName: currentValue + language: ! + default: + name: currentValue + description: Gets the current count of the allocated resources in the subscription. + protocol: ! {} + - ! + schema: *ref_37 + serializedName: limit + language: ! + default: + name: limit + description: Gets the maximum count of the resources that can be allocated in the subscription. + protocol: ! {} + - ! + schema: ! &ref_41 + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_38 + serializedName: value + language: ! + default: + name: value + description: Gets a string describing the resource name. + protocol: ! {} + - ! + schema: *ref_39 + serializedName: localizedValue + language: ! + default: + name: localizedValue + description: Gets a localized string describing the resource name. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: UsageName + description: The Usage Names. + namespace: '' + protocol: ! {} + serializedName: name + language: ! + default: + name: name + description: Gets the name of the type of usage. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Usage + description: Describes Storage Resource Usage. + namespace: '' + protocol: ! {} + language: ! + default: + name: UsageListResultValue + description: Gets or sets the list Storage Resource Usages. + protocol: ! {} + serializedName: value + language: ! + default: + name: value + description: Gets or sets the list Storage Resource Usages. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: UsageListResult + description: The List Usages operation response. + namespace: '' + protocol: ! {} + - *ref_40 + - *ref_41 + - ! + type: object + apiVersions: + - ! + version: 2015-05-01-preview + properties: + - ! + schema: *ref_42 + serializedName: id + language: ! + default: + name: id + description: Resource Id + protocol: ! {} + extensions: + x-ms-azure-resource: true + language: ! + default: + name: SubResource + description: '' + namespace: '' protocol: ! {} - extensions: - x-ms-azure-resource: true - language: ! - default: - name: SubResource - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_43 - - *ref_44 + - *ref_43 + - *ref_44 globalParameters: -- ! &ref_48 - schema: *ref_1 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: SubscriptionId - description: Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_46 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_47 - schema: *ref_45 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query + - ! &ref_48 + schema: *ref_1 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: SubscriptionId + description: Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_46 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_47 + schema: *ref_45 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: StorageAccounts - operations: - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_50 - schema: *ref_49 - flattened: true - implementation: Method - required: true + - ! + $key: StorageAccounts + operations: + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_50 + schema: *ref_49 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + protocol: ! + http: ! + in: body + style: json + - ! &ref_53 + schema: *ref_2 + implementation: Method + originalParameter: *ref_50 + pathToProperty: [] + required: true + targetProperty: *ref_51 + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! &ref_54 + schema: *ref_3 + implementation: Method + originalParameter: *ref_50 + pathToProperty: [] + required: false + targetProperty: *ref_52 + language: ! + default: + name: type + description: '' + protocol: ! {} + signatureParameters: + - *ref_53 + - *ref_54 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability' + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_55 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' language: ! default: - name: _accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - protocol: ! - http: ! - in: body - style: json - - ! &ref_53 - schema: *ref_2 - implementation: Method - originalParameter: *ref_50 - pathToProperty: [] - required: true - targetProperty: *ref_51 - language: ! - default: - name: name - description: '' + name: CheckNameAvailability + description: Checks that account name is valid and is not in use. protocol: ! {} - - ! &ref_54 - schema: *ref_3 - implementation: Method - originalParameter: *ref_50 - pathToProperty: [] - required: false - targetProperty: *ref_52 + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_57 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_58 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_56 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: parameters + description: The parameters to provide for the created account. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_56 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: put + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_57 + - *ref_58 + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + extensions: + x-ms-long-running-operation: true language: ! default: - name: type - description: '' + name: Create + description: >- + Asynchronously creates a new storage account with the specified parameters. Existing accounts cannot be updated with this API and should instead use the Update Storage Account API. If an account is already created and + subsequent PUT request is issued with exact same set of properties, then HTTP 200 would be returned. protocol: ! {} - signatureParameters: - - *ref_53 - - *ref_54 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability' - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_55 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: CheckNameAvailability - description: Checks that account name is valid and is not in use. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_57 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_58 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_56 - schema: *ref_22 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_59 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_60 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: delete + uri: '{$host}' + signatureParameters: + - *ref_59 + - *ref_60 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '204' language: ! default: - name: parameters - description: The parameters to provide for the created account. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_56 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: put - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_57 - - *ref_58 - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - extensions: - x-ms-long-running-operation: true - language: ! - default: - name: Create - description: >- - Asynchronously creates a new storage account with the specified parameters. Existing accounts cannot be updated with this API and should instead use the Update Storage Account API. If an account is already created and subsequent - PUT request is issued with exact same set of properties, then HTTP 200 would be returned. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_59 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_60 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: delete - uri: '{$host}' - signatureParameters: - - *ref_59 - - *ref_60 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '204' - language: ! - default: - name: Delete - description: Deletes a storage account in Microsoft Azure. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_61 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_62 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_61 - - *ref_62 - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: GetProperties - description: 'Returns the properties for the specified storage account including but not limited to name, account type, location, and account status. The ListKeys operation should be used to retrieve storage keys.' - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_64 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_65 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_63 - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: parameters - description: 'The parameters to update on the account. Note that only one property can be changed at a time using this API. ' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_63 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' - method: patch - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_64 - - *ref_65 - responses: - - ! - schema: *ref_23 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: Update - description: >- - Updates the account type or tags for a storage account. It can also be used to add a custom domain (note that custom domains cannot be added via the Create operation). Only one custom domain is supported per storage account. This - API can only be used to update one of tags, accountType, or customDomain per call. To update multiple of these properties, call the API multiple times with one change per call. This call does not change the storage keys for the - account. If you want to change storage account keys, use the RegenerateKey operation. The location and name of the storage account cannot be changed after creation. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_66 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_67 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys' - method: post - uri: '{$host}' - signatureParameters: - - *ref_66 - - *ref_67 - responses: - - ! - schema: *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - language: ! - default: - name: ListKeys - description: Lists the access keys for the specified storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: List - description: Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. - paging: - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_70 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts' - method: get - uri: '{$host}' - signatureParameters: - - *ref_70 - responses: - - ! - schema: *ref_69 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - extensions: - x-ms-pageable: - nextLinkName: null - language: ! - default: - name: ListByResourceGroup - description: Lists all the storage accounts available under the given resource group. Note that storage keys are not returned; use the ListKeys operation for this. - paging: - nextLinkName: null - protocol: ! {} - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - ! &ref_75 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: The name of the resource group within the user’s subscription. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_76 - schema: *ref_1 - implementation: Method - required: true - language: ! - default: - name: accountName - description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' - serializedName: accountName - protocol: ! - http: ! - in: path - - *ref_47 - - *ref_48 - requests: - - ! - parameters: - - ! &ref_72 - schema: *ref_71 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _regenerateKey - description: Specifies name of the key which should be regenerated. - protocol: ! - http: ! - in: body - style: json - - ! &ref_74 - schema: *ref_34 - implementation: Method - originalParameter: *ref_72 - pathToProperty: [] - targetProperty: *ref_73 - language: ! - default: - name: keyName - description: '' + name: Delete + description: Deletes a storage account in Microsoft Azure. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_61 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_62 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_61 + - *ref_62 + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: GetProperties + description: 'Returns the properties for the specified storage account including but not limited to name, account type, location, and account status. The ListKeys operation should be used to retrieve storage keys.' + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_64 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_65 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_63 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: parameters + description: 'The parameters to update on the account. Note that only one property can be changed at a time using this API. ' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_63 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}' + method: patch + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_64 + - *ref_65 + responses: + - ! + schema: *ref_23 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: Update + description: >- + Updates the account type or tags for a storage account. It can also be used to add a custom domain (note that custom domains cannot be added via the Create operation). Only one custom domain is supported per storage account. + This API can only be used to update one of tags, accountType, or customDomain per call. To update multiple of these properties, call the API multiple times with one change per call. This call does not change the storage keys + for the account. If you want to change storage account keys, use the RegenerateKey operation. The location and name of the storage account cannot be changed after creation. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_66 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_67 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys' + method: post + uri: '{$host}' + signatureParameters: + - *ref_66 + - *ref_67 + responses: + - ! + schema: *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: ListKeys + description: Lists the access keys for the specified storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: List + description: Lists all the storage accounts available under the subscription. Note that storage keys are not returned; use the ListKeys operation for this. + paging: + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_70 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts' + method: get + uri: '{$host}' + signatureParameters: + - *ref_70 + responses: + - ! + schema: *ref_69 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + extensions: + x-ms-pageable: + nextLinkName: null + language: ! + default: + name: ListByResourceGroup + description: Lists all the storage accounts available under the given resource group. Note that storage keys are not returned; use the ListKeys operation for this. + paging: + nextLinkName: null + protocol: ! {} + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - ! &ref_75 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: The name of the resource group within the user’s subscription. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_76 + schema: *ref_1 + implementation: Method + required: true + language: ! + default: + name: accountName + description: 'The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. ' + serializedName: accountName + protocol: ! + http: ! + in: path + - *ref_47 + - *ref_48 + requests: + - ! + parameters: + - ! &ref_72 + schema: *ref_71 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _regenerateKey + description: Specifies name of the key which should be regenerated. + protocol: ! + http: ! + in: body + style: json + - ! &ref_74 + schema: *ref_34 + implementation: Method + originalParameter: *ref_72 + pathToProperty: [] + targetProperty: *ref_73 + language: ! + default: + name: keyName + description: '' + protocol: ! {} + signatureParameters: + - *ref_74 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey' + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{$host}' + signatureParameters: + - *ref_75 + - *ref_76 + responses: + - ! + schema: *ref_68 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: RegenerateKey + description: Regenerates the access keys for the specified storage account. protocol: ! {} - signatureParameters: - - *ref_74 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey' - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{$host}' - signatureParameters: - - *ref_75 - - *ref_76 - responses: - - ! - schema: *ref_68 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' language: ! default: - name: RegenerateKey - description: Regenerates the access keys for the specified storage account. + name: StorageAccounts + description: '' protocol: ! {} - language: ! - default: - name: StorageAccounts - description: '' - protocol: ! {} -- ! - $key: Usage - operations: - - ! - apiVersions: - - ! - version: 2015-05-01-preview - parameters: - - *ref_46 - - *ref_47 - - *ref_48 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_77 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' + - ! + $key: Usage + operations: + - ! + apiVersions: + - ! + version: 2015-05-01-preview + parameters: + - *ref_46 + - *ref_47 + - *ref_48 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/usages' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_77 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + language: ! + default: + name: List + description: Gets the current usage count and the limit for the resources under the subscription. + protocol: ! {} language: ! default: - name: List - description: Gets the current usage count and the limit for the resources under the subscription. + name: Usage + description: '' protocol: ! {} - language: ! - default: - name: Usage - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/subscriptionId-apiVersion/flattened.yaml b/modelerfour/test/scenarios/subscriptionId-apiVersion/flattened.yaml index 13ec228..063b729 100644 --- a/modelerfour/test/scenarios/subscriptionId-apiVersion/flattened.yaml +++ b/modelerfour/test/scenarios/subscriptionId-apiVersion/flattened.yaml @@ -4,257 +4,257 @@ info: ! title: subscriptionId-apiVersion schemas: ! numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: SampleResourceGroup-name - description: resource group name 'testgroup101' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: SampleResourceGroup-location - description: resource group location 'West US' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! &ref_6 - type: constant - value: ! - value: 2014-04-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2014-04-01-preview - description: Api Version (2014-04-01-preview) - protocol: ! {} - objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_1 - serializedName: name + - ! &ref_3 + type: integer + precision: 32 language: ! default: - name: name + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: SampleResourceGroup-name description: resource group name 'testgroup101' protocol: ! {} - - ! - schema: *ref_2 - serializedName: location + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2014-04-01-preview language: ! default: - name: location + name: SampleResourceGroup-location description: resource group location 'West US' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SampleResourceGroup - description: '' - namespace: '' - protocol: ! {} - - ! &ref_12 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_3 - serializedName: code + - ! &ref_4 + type: string + apiVersions: + - ! + version: 2014-04-01-preview language: ! default: - name: code + name: Error-message description: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: message + constants: + - ! &ref_6 + type: constant + value: ! + value: 2014-04-01-preview + valueType: *ref_0 language: ! default: - name: message - description: '' + name: ApiVersion-2014-04-01-preview + description: Api Version (2014-04-01-preview) + protocol: ! {} + objects: + - ! &ref_11 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_1 + serializedName: name + language: ! + default: + name: name + description: resource group name 'testgroup101' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: location + language: ! + default: + name: location + description: resource group location 'West US' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SampleResourceGroup + description: '' + namespace: '' + protocol: ! {} + - ! &ref_12 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_3 + serializedName: code + language: ! + default: + name: code + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_8 - schema: *ref_5 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Subscription Id. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_7 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_9 - schema: *ref_6 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: group - operations: - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_7 - - *ref_8 - - ! &ref_10 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group name 'testgroup101'. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_9 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_10 - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_8 + schema: *ref_5 + implementation: Client + required: true + extensions: + x-ms-priority: 0 language: ! default: - name: getSampleResourceGroup - description: Provides a resouce group with name 'testgroup101' and location 'West US'. + name: subscriptionId + description: Subscription Id. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_7 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_9 + schema: *ref_6 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: group + operations: + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_7 + - *ref_8 + - ! &ref_10 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group name 'testgroup101'. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_9 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_10 + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSampleResourceGroup + description: Provides a resouce group with name 'testgroup101' and location 'West US'. + protocol: ! {} + language: ! + default: + name: group + description: '' protocol: ! {} - language: ! - default: - name: group - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/subscriptionId-apiVersion/grouped.yaml b/modelerfour/test/scenarios/subscriptionId-apiVersion/grouped.yaml index 13ec228..063b729 100644 --- a/modelerfour/test/scenarios/subscriptionId-apiVersion/grouped.yaml +++ b/modelerfour/test/scenarios/subscriptionId-apiVersion/grouped.yaml @@ -4,257 +4,257 @@ info: ! title: subscriptionId-apiVersion schemas: ! numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: SampleResourceGroup-name - description: resource group name 'testgroup101' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: SampleResourceGroup-location - description: resource group location 'West US' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! &ref_6 - type: constant - value: ! - value: 2014-04-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2014-04-01-preview - description: Api Version (2014-04-01-preview) - protocol: ! {} - objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_1 - serializedName: name + - ! &ref_3 + type: integer + precision: 32 language: ! default: - name: name + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: SampleResourceGroup-name description: resource group name 'testgroup101' protocol: ! {} - - ! - schema: *ref_2 - serializedName: location + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2014-04-01-preview language: ! default: - name: location + name: SampleResourceGroup-location description: resource group location 'West US' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SampleResourceGroup - description: '' - namespace: '' - protocol: ! {} - - ! &ref_12 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_3 - serializedName: code + - ! &ref_4 + type: string + apiVersions: + - ! + version: 2014-04-01-preview language: ! default: - name: code + name: Error-message description: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: message + constants: + - ! &ref_6 + type: constant + value: ! + value: 2014-04-01-preview + valueType: *ref_0 language: ! default: - name: message - description: '' + name: ApiVersion-2014-04-01-preview + description: Api Version (2014-04-01-preview) + protocol: ! {} + objects: + - ! &ref_11 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_1 + serializedName: name + language: ! + default: + name: name + description: resource group name 'testgroup101' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: location + language: ! + default: + name: location + description: resource group location 'West US' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SampleResourceGroup + description: '' + namespace: '' + protocol: ! {} + - ! &ref_12 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_3 + serializedName: code + language: ! + default: + name: code + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_8 - schema: *ref_5 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Subscription Id. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_7 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_9 - schema: *ref_6 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: group - operations: - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_7 - - *ref_8 - - ! &ref_10 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group name 'testgroup101'. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_9 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_10 - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_8 + schema: *ref_5 + implementation: Client + required: true + extensions: + x-ms-priority: 0 language: ! default: - name: getSampleResourceGroup - description: Provides a resouce group with name 'testgroup101' and location 'West US'. + name: subscriptionId + description: Subscription Id. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_7 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_9 + schema: *ref_6 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: group + operations: + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_7 + - *ref_8 + - ! &ref_10 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group name 'testgroup101'. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_9 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_10 + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSampleResourceGroup + description: Provides a resouce group with name 'testgroup101' and location 'West US'. + protocol: ! {} + language: ! + default: + name: group + description: '' protocol: ! {} - language: ! - default: - name: group - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/subscriptionId-apiVersion/modeler.yaml b/modelerfour/test/scenarios/subscriptionId-apiVersion/modeler.yaml index d903670..bfc96df 100644 --- a/modelerfour/test/scenarios/subscriptionId-apiVersion/modeler.yaml +++ b/modelerfour/test/scenarios/subscriptionId-apiVersion/modeler.yaml @@ -4,257 +4,257 @@ info: ! title: subscriptionId-apiVersion schemas: ! numbers: - - ! &ref_4 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: SampleResourceGroup-name - description: resource group name 'testgroup101' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: SampleResourceGroup-location - description: resource group location 'West US' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - constants: - - ! &ref_6 - type: constant - value: ! - value: 2014-04-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion-2014-04-01-preview - description: Api Version (2014-04-01-preview) - protocol: ! {} - objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_1 - serializedName: name + - ! &ref_4 + type: integer + precision: 32 language: ! default: - name: name + name: integer + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: SampleResourceGroup-name description: resource group name 'testgroup101' protocol: ! {} - - ! - schema: *ref_2 - serializedName: location + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2014-04-01-preview language: ! default: - name: location + name: SampleResourceGroup-location description: resource group location 'West US' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SampleResourceGroup - description: '' - namespace: '' - protocol: ! {} - - ! &ref_9 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_4 - serializedName: code + - ! &ref_3 + type: string + apiVersions: + - ! + version: 2014-04-01-preview language: ! default: - name: code + name: Error-message description: '' protocol: ! {} - - ! - schema: *ref_3 - serializedName: message + constants: + - ! &ref_6 + type: constant + value: ! + value: 2014-04-01-preview + valueType: *ref_0 language: ! default: - name: message - description: '' + name: ApiVersion-2014-04-01-preview + description: Api Version (2014-04-01-preview) + protocol: ! {} + objects: + - ! &ref_8 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_1 + serializedName: name + language: ! + default: + name: name + description: resource group name 'testgroup101' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: location + language: ! + default: + name: location + description: resource group location 'West US' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SampleResourceGroup + description: '' + namespace: '' + protocol: ! {} + - ! &ref_9 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_4 + serializedName: code + language: ! + default: + name: code + description: '' + protocol: ! {} + - ! + schema: *ref_3 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_10 - schema: *ref_5 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Subscription Id. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_11 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_12 - schema: *ref_6 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: group - operations: - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_11 - - *ref_10 - - ! &ref_7 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group name 'testgroup101'. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_12 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_7 - responses: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_9 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_10 + schema: *ref_5 + implementation: Client + required: true + extensions: + x-ms-priority: 0 language: ! default: - name: getSampleResourceGroup - description: Provides a resouce group with name 'testgroup101' and location 'West US'. + name: subscriptionId + description: Subscription Id. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_11 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_12 + schema: *ref_6 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: group + operations: + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_11 + - *ref_10 + - ! &ref_7 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group name 'testgroup101'. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_12 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_7 + responses: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_9 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getSampleResourceGroup + description: Provides a resouce group with name 'testgroup101' and location 'West US'. + protocol: ! {} + language: ! + default: + name: group + description: '' protocol: ! {} - language: ! - default: - name: group - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/subscriptionId-apiVersion/namer.yaml b/modelerfour/test/scenarios/subscriptionId-apiVersion/namer.yaml index 9bd3b6b..0c7ed21 100644 --- a/modelerfour/test/scenarios/subscriptionId-apiVersion/namer.yaml +++ b/modelerfour/test/scenarios/subscriptionId-apiVersion/namer.yaml @@ -4,257 +4,257 @@ info: ! title: subscriptionId-apiVersion schemas: ! numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: SampleResourceGroupName - description: resource group name 'testgroup101' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: SampleResourceGroupLocation - description: resource group location 'West US' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 2014-04-01-preview - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - constants: - - ! &ref_6 - type: constant - value: ! - value: 2014-04-01-preview - valueType: *ref_0 - language: ! - default: - name: ApiVersion20140401Preview - description: Api Version (2014-04-01-preview) - protocol: ! {} - objects: - - ! &ref_11 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_1 - serializedName: name + - ! &ref_3 + type: integer + precision: 32 language: ! default: - name: name + name: Integer + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 2014-04-01-preview + language: ! + default: + name: SampleResourceGroupName description: resource group name 'testgroup101' protocol: ! {} - - ! - schema: *ref_2 - serializedName: location + - ! &ref_2 + type: string + apiVersions: + - ! + version: 2014-04-01-preview language: ! default: - name: location + name: SampleResourceGroupLocation description: resource group location 'West US' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SampleResourceGroup - description: '' - namespace: '' - protocol: ! {} - - ! &ref_12 - type: object - apiVersions: - - ! - version: 2014-04-01-preview - properties: - - ! - schema: *ref_3 - serializedName: code + - ! &ref_4 + type: string + apiVersions: + - ! + version: 2014-04-01-preview language: ! default: - name: code + name: ErrorMessage description: '' protocol: ! {} - - ! - schema: *ref_4 - serializedName: message + constants: + - ! &ref_6 + type: constant + value: ! + value: 2014-04-01-preview + valueType: *ref_0 language: ! default: - name: message - description: '' + name: ApiVersion20140401Preview + description: Api Version (2014-04-01-preview) + protocol: ! {} + objects: + - ! &ref_11 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_1 + serializedName: name + language: ! + default: + name: name + description: resource group name 'testgroup101' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: location + language: ! + default: + name: location + description: resource group location 'West US' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SampleResourceGroup + description: '' + namespace: '' + protocol: ! {} + - ! &ref_12 + type: object + apiVersions: + - ! + version: 2014-04-01-preview + properties: + - ! + schema: *ref_3 + serializedName: code + language: ! + default: + name: code + description: '' + protocol: ! {} + - ! + schema: *ref_4 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} globalParameters: -- ! &ref_8 - schema: *ref_5 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: SubscriptionId - description: Subscription Id. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_7 - schema: *ref_0 - clientDefaultValue: 'https://management.azure.com' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_9 - schema: *ref_6 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: api-version - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: group - operations: - - ! - apiVersions: - - ! - version: 2014-04-01-preview - parameters: - - *ref_7 - - *ref_8 - - ! &ref_10 - schema: *ref_5 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: Resource Group name 'testgroup101'. - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - *ref_9 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_10 - responses: - - ! - schema: *ref_11 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_12 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! &ref_8 + schema: *ref_5 + implementation: Client + required: true + extensions: + x-ms-priority: 0 language: ! default: - name: GetSampleResourceGroup - description: Provides a resouce group with name 'testgroup101' and location 'West US'. + name: SubscriptionId + description: Subscription Id. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_7 + schema: *ref_0 + clientDefaultValue: 'https://management.azure.com' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_9 + schema: *ref_6 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: api-version + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: group + operations: + - ! + apiVersions: + - ! + version: 2014-04-01-preview + parameters: + - *ref_7 + - *ref_8 + - ! &ref_10 + schema: *ref_5 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: Resource Group name 'testgroup101'. + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - *ref_9 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_10 + responses: + - ! + schema: *ref_11 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_12 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetSampleResourceGroup + description: Provides a resouce group with name 'testgroup101' and location 'West US'. + protocol: ! {} + language: ! + default: + name: Group + description: '' protocol: ! {} - language: ! - default: - name: Group - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/text-analytics/flattened.yaml b/modelerfour/test/scenarios/text-analytics/flattened.yaml index f758222..9146a91 100644 --- a/modelerfour/test/scenarios/text-analytics/flattened.yaml +++ b/modelerfour/test/scenarios/text-analytics/flattened.yaml @@ -11,3128 +11,3128 @@ info: ! title: Text Analytics Client schemas: ! booleans: - - ! &ref_96 - type: boolean - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_10 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Start position (in Unicode characters) for the entity text. - protocol: ! {} - - ! &ref_11 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Length (in Unicode characters) for the entity text. - protocol: ! {} - - ! &ref_12 - type: number - precision: 64 - language: ! - default: - name: number - description: Confidence score between 0 and 1 of the extracted entity. - protocol: ! {} - - ! &ref_13 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Number of text elements recognized in the document. - protocol: ! {} - - ! &ref_14 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Number of transactions for the document. - protocol: ! {} - - ! &ref_25 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Number of documents submitted in the request. - protocol: ! {} - - ! &ref_26 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! &ref_27 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! &ref_28 - type: integer - precision: 64 - language: ! - default: - name: integer - description: Number of transactions for the request. - protocol: ! {} - - ! &ref_37 - type: number - precision: 64 - language: ! - default: - name: number - description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' - protocol: ! {} - - ! &ref_39 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Start position (in Unicode characters) for the entity match text. - protocol: ! {} - - ! &ref_40 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Length (in Unicode characters) for the entity match text. - protocol: ! {} - - ! &ref_60 - type: number - precision: 64 - language: ! - default: - name: number - description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - protocol: ! {} - - ! &ref_66 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_69 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The sentence offset from the start of the document. - protocol: ! {} - - ! &ref_70 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The length of the sentence by Unicode standard. - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInput-id - description: 'A unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInput-text - description: The input text to process. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInput-language - description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentEntities-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Entity-text - description: Entity text as appears in the request. - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Entity-type - description: 'Entity type, such as Person/Location/Org/SSN etc' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Entity-subtype - description: 'Entity sub type, such as Age/Year/TimeRange etc' - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentError-id - description: Document Id. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: TextAnalyticsError-message - description: Error message. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: TextAnalyticsError-target - description: Error target. - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: InnerError-message - description: Error message. - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: InnerError-target - description: Error target. - protocol: ! {} - - ! &ref_29 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: EntitiesResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentLinkedEntities-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-name - description: Entity Linking formal name. - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Match-text - description: Entity text as appears in the request. - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-language - description: Language used in the data source. - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-id - description: Unique identifier of the recognized entity from the data source. - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-url - description: URL for the entity's page from the data source. - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-dataSource - description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: EntityLinkingResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentKeyPhrases-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentKeyPhrases-keyPhrasesItem - description: '' - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: KeyPhraseResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_53 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInput-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInput-text - description: '' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInput-countryHint - description: '' - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentLanguage-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_58 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DetectedLanguage-name - description: 'Long name of a detected language (e.g. English, French).' - protocol: ! {} - - ! &ref_59 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DetectedLanguage-iso6391Name - description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentSentiment-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: SentenceSentiment-warningsItem - description: '' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: SentimentResponse-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - sealedChoices: - - ! &ref_16 - choices: - - ! - value: invalidRequest - language: - default: - name: invalidRequest - description: '' - - ! - value: invalidArgument - language: - default: - name: invalidArgument - description: '' - - ! - value: internalServerError - language: - default: - name: internalServerError - description: '' - - ! - value: serviceUnavailable - language: - default: - name: serviceUnavailable - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: ErrorCodeValue - description: Error code. - protocol: ! {} - - ! &ref_19 - choices: - - ! - value: invalidParameterValue - language: - default: - name: invalidParameterValue - description: '' - - ! - value: invalidRequestBodyFormat - language: - default: - name: invalidRequestBodyFormat - description: '' - - ! - value: emptyRequest - language: - default: - name: emptyRequest - description: '' - - ! - value: missingInputRecords - language: - default: - name: missingInputRecords - description: '' - - ! - value: invalidDocument - language: - default: - name: invalidDocument - description: '' - - ! - value: modelVersionIncorrect - language: - default: - name: modelVersionIncorrect - description: '' - - ! - value: invalidDocumentBatch - language: - default: - name: invalidDocumentBatch - description: '' - - ! - value: unsupportedLanguageCode - language: - default: - name: unsupportedLanguageCode - description: '' - - ! - value: invalidCountryHint - language: - default: - name: invalidCountryHint - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: InnerErrorCodeValue - description: Error code. - protocol: ! {} - - ! &ref_65 - choices: - - ! - value: positive - language: - default: - name: positive - description: '' - - ! - value: neutral - language: - default: - name: neutral - description: '' - - ! - value: negative - language: - default: - name: negative - description: '' - - ! - value: mixed - language: - default: - name: mixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: DocumentSentimentValue - description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' - protocol: ! {} - - ! &ref_67 - choices: - - ! - value: positive - language: - default: - name: positive - description: '' - - ! - value: neutral - language: - default: - name: neutral - description: '' - - ! - value: negative - language: - default: - name: negative - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: SentenceSentimentValue - description: The predicted Sentiment for the sentence. - protocol: ! {} - dictionaries: - - ! &ref_21 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: InnerError-details - description: Error details. - protocol: ! {} - objects: - - ! &ref_97 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! &ref_99 - schema: ! &ref_75 - type: array - apiVersions: + - ! &ref_96 + type: boolean + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_5 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_2 - required: true - serializedName: id - language: ! - default: - name: id - description: 'A unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_3 - required: true - serializedName: text - language: ! - default: - name: text - description: The input text to process. - protocol: ! {} - - ! - schema: *ref_4 - required: false - serializedName: language - language: ! - default: - name: language - description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: MultiLanguageInput - description: Contains an input document to be analyzed by the service. - namespace: '' - protocol: ! {} - language: ! - default: - name: MultiLanguageBatchInput-documents - description: The set of documents to process as part of this batch. - protocol: ! {} - required: true - serializedName: documents language: ! default: - name: documents - description: The set of documents to process as part of this batch. + name: boolean + description: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: MultiLanguageBatchInput - description: Contains a set of input documents to be analyzed by the service. - namespace: '' - protocol: ! {} - - *ref_5 - - ! &ref_103 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_77 - type: array - apiVersions: + numbers: + - ! &ref_10 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Start position (in Unicode characters) for the entity text. + protocol: ! {} + - ! &ref_11 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Length (in Unicode characters) for the entity text. + protocol: ! {} + - ! &ref_12 + type: number + precision: 64 + language: ! + default: + name: number + description: Confidence score between 0 and 1 of the extracted entity. + protocol: ! {} + - ! &ref_13 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Number of text elements recognized in the document. + protocol: ! {} + - ! &ref_14 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Number of transactions for the document. + protocol: ! {} + - ! &ref_25 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Number of documents submitted in the request. + protocol: ! {} + - ! &ref_26 + type: integer + precision: 32 + language: ! + default: + name: integer + description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! &ref_27 + type: integer + precision: 32 + language: ! + default: + name: integer + description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! &ref_28 + type: integer + precision: 64 + language: ! + default: + name: integer + description: Number of transactions for the request. + protocol: ! {} + - ! &ref_37 + type: number + precision: 64 + language: ! + default: + name: number + description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' + protocol: ! {} + - ! &ref_39 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Start position (in Unicode characters) for the entity match text. + protocol: ! {} + - ! &ref_40 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Length (in Unicode characters) for the entity match text. + protocol: ! {} + - ! &ref_60 + type: number + precision: 64 + language: ! + default: + name: number + description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. + protocol: ! {} + - ! &ref_66 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_69 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The sentence offset from the start of the document. + protocol: ! {} + - ! &ref_70 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The length of the sentence by Unicode standard. + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_30 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_6 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_76 - type: array - apiVersions: + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInput-id + description: 'A unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInput-text + description: The input text to process. + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInput-language + description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentEntities-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Entity-text + description: Entity text as appears in the request. + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Entity-type + description: 'Entity type, such as Person/Location/Org/SSN etc' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Entity-subtype + description: 'Entity sub type, such as Age/Year/TimeRange etc' + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentError-id + description: Document Id. + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: TextAnalyticsError-message + description: Error message. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: TextAnalyticsError-target + description: Error target. + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: InnerError-message + description: Error message. + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: InnerError-target + description: Error target. + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: EntitiesResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentLinkedEntities-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-name + description: Entity Linking formal name. + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Match-text + description: Entity text as appears in the request. + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-language + description: Language used in the data source. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-id + description: Unique identifier of the recognized entity from the data source. + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-url + description: URL for the entity's page from the data source. + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-dataSource + description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' + protocol: ! {} + - ! &ref_45 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: EntityLinkingResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentKeyPhrases-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentKeyPhrases-keyPhrasesItem + description: '' + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: KeyPhraseResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_53 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInput-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInput-text + description: '' + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInput-countryHint + description: '' + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentLanguage-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_58 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DetectedLanguage-name + description: 'Long name of a detected language (e.g. English, French).' + protocol: ! {} + - ! &ref_59 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DetectedLanguage-iso6391Name + description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentSentiment-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: SentenceSentiment-warningsItem + description: '' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: SentimentResponse-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + sealedChoices: + - ! &ref_16 + choices: + - ! + value: invalidRequest + language: + default: + name: invalidRequest + description: '' + - ! + value: invalidArgument + language: + default: + name: invalidArgument + description: '' + - ! + value: internalServerError + language: + default: + name: internalServerError + description: '' + - ! + value: serviceUnavailable + language: + default: + name: serviceUnavailable + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: ErrorCodeValue + description: Error code. + protocol: ! {} + - ! &ref_19 + choices: + - ! + value: invalidParameterValue + language: + default: + name: invalidParameterValue + description: '' + - ! + value: invalidRequestBodyFormat + language: + default: + name: invalidRequestBodyFormat + description: '' + - ! + value: emptyRequest + language: + default: + name: emptyRequest + description: '' + - ! + value: missingInputRecords + language: + default: + name: missingInputRecords + description: '' + - ! + value: invalidDocument + language: + default: + name: invalidDocument + description: '' + - ! + value: modelVersionIncorrect + language: + default: + name: modelVersionIncorrect + description: '' + - ! + value: invalidDocumentBatch + language: + default: + name: invalidDocumentBatch + description: '' + - ! + value: unsupportedLanguageCode + language: + default: + name: unsupportedLanguageCode + description: '' + - ! + value: invalidCountryHint + language: + default: + name: invalidCountryHint + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: InnerErrorCodeValue + description: Error code. + protocol: ! {} + - ! &ref_65 + choices: + - ! + value: positive + language: + default: + name: positive + description: '' + - ! + value: neutral + language: + default: + name: neutral + description: '' + - ! + value: negative + language: + default: + name: negative + description: '' + - ! + value: mixed + language: + default: + name: mixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: DocumentSentimentValue + description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' + protocol: ! {} + - ! &ref_67 + choices: + - ! + value: positive + language: + default: + name: positive + description: '' + - ! + value: neutral + language: + default: + name: neutral + description: '' + - ! + value: negative + language: + default: + name: negative + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: SentenceSentimentValue + description: The predicted Sentiment for the sentence. + protocol: ! {} + dictionaries: + - ! &ref_21 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: InnerError-details + description: Error details. + protocol: ! {} + objects: + - ! &ref_97 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! &ref_99 + schema: ! &ref_75 + type: array + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_31 - type: object - apiVersions: + elementType: ! &ref_5 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_7 + schema: *ref_2 + required: true + serializedName: id + language: ! + default: + name: id + description: 'A unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_3 required: true serializedName: text language: ! default: name: text - description: Entity text as appears in the request. + description: The input text to process. protocol: ! {} - ! - schema: *ref_8 - required: true - serializedName: type - language: ! - default: - name: type - description: 'Entity type, such as Person/Location/Org/SSN etc' - protocol: ! {} - - ! - schema: *ref_9 + schema: *ref_4 required: false - serializedName: subtype + serializedName: language language: ! default: - name: subtype - description: 'Entity sub type, such as Age/Year/TimeRange etc' + name: language + description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' protocol: ! {} - - ! - schema: *ref_10 - required: true - serializedName: offset - language: ! - default: - name: offset - description: Start position (in Unicode characters) for the entity text. - protocol: ! {} - - ! - schema: *ref_11 - required: true - serializedName: length - language: ! - default: - name: length - description: Length (in Unicode characters) for the entity text. - protocol: ! {} - - ! - schema: *ref_12 - required: true - serializedName: score - language: ! - default: - name: score - description: Confidence score between 0 and 1 of the extracted entity. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output - language: ! - default: - name: Entity - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DocumentEntities-entities - description: Recognized entities in the document. - protocol: ! {} - required: true - serializedName: entities - language: ! - default: - name: entities - description: Recognized entities in the document. - protocol: ! {} - - ! - schema: ! &ref_32 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_13 - required: true - serializedName: charactersCount - language: ! - default: - name: charactersCount - description: Number of text elements recognized in the document. - protocol: ! {} - - ! - schema: *ref_14 - required: true - serializedName: transactionsCount - language: ! - default: - name: transactionsCount - description: Number of transactions for the document. - protocol: ! {} - serializationFormats: - - json usage: - - output + - input language: ! default: - name: DocumentStatistics - description: if showStats=true was specified in the request this field will contain information about the document payload. + name: MultiLanguageInput + description: Contains an input document to be analyzed by the service. namespace: '' protocol: ! {} - required: false - serializedName: statistics language: ! default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. + name: MultiLanguageBatchInput-documents + description: The set of documents to process as part of this batch. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentEntities - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: EntitiesResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_79 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_33 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_15 - required: true - serializedName: id - language: ! - default: - name: id - description: Document Id. - protocol: ! {} - - ! - schema: ! &ref_24 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_16 - required: true - serializedName: code - language: ! - default: - name: code - description: Error code. - protocol: ! {} - - ! - schema: *ref_17 - required: true - serializedName: message - language: ! - default: - name: message - description: Error message. - protocol: ! {} - - ! - schema: *ref_18 - required: false - serializedName: target - language: ! - default: - name: target - description: Error target. - protocol: ! {} - - ! - schema: ! &ref_23 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_19 - required: true - serializedName: code - language: ! - default: - name: code - description: Error code. - protocol: ! {} - - ! - schema: *ref_20 - required: true - serializedName: message - language: ! - default: - name: message - description: Error message. - protocol: ! {} - - ! - schema: *ref_21 - required: false - serializedName: details - language: ! - default: - name: details - description: Error details. - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: target - language: ! - default: - name: target - description: Error target. - protocol: ! {} - - ! - schema: *ref_23 - required: false - serializedName: innerError - language: ! - default: - name: innerError - description: Inner error contains more specific information. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: InnerError - description: '' - namespace: '' - protocol: ! {} - required: false - serializedName: innerError - language: ! - default: - name: innerError - description: Inner error contains more specific information. - protocol: ! {} - - ! - schema: ! &ref_78 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_24 - language: ! - default: - name: TextAnalyticsError-details - description: Details about specific errors that led to this reported error. - protocol: ! {} - required: false - serializedName: details - language: ! - default: - name: details - description: Details about specific errors that led to this reported error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: TextAnalyticsError - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: error - language: ! - default: - name: error - description: Document Error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentError - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: EntitiesResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: ! &ref_34 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_25 required: true - serializedName: documentsCount + serializedName: documents language: ! default: - name: documentsCount - description: Number of documents submitted in the request. + name: documents + description: The set of documents to process as part of this batch. protocol: ! {} - - ! - schema: *ref_26 - required: true - serializedName: validDocumentsCount - language: ! - default: - name: validDocumentsCount - description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! - schema: *ref_27 - required: true - serializedName: erroneousDocumentsCount - language: ! - default: - name: erroneousDocumentsCount - description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! - schema: *ref_28 - required: true - serializedName: transactionsCount - language: ! - default: - name: transactionsCount - description: Number of transactions for the request. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output - language: ! - default: - name: RequestStatistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - namespace: '' - protocol: ! {} - required: false - serializedName: statistics + usage: + - input language: ! default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. + name: MultiLanguageBatchInput + description: Contains a set of input documents to be analyzed by the service. + namespace: '' protocol: ! {} - - ! - schema: *ref_29 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: EntitiesResult - description: '' - namespace: '' - protocol: ! {} - - *ref_30 - - *ref_31 - - *ref_32 - - *ref_33 - - *ref_24 - - *ref_23 - - *ref_34 - - ! &ref_112 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_82 - type: array - apiVersions: + - *ref_5 + - ! &ref_103 + type: object + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_46 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_35 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_81 - type: array - apiVersions: + properties: + - ! + schema: ! &ref_77 + type: array + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_47 - type: object - apiVersions: + elementType: ! &ref_30 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_36 + schema: *ref_6 required: true - serializedName: name + serializedName: id language: ! default: - name: name - description: Entity Linking formal name. + name: id + description: 'Unique, non-empty document identifier.' protocol: ! {} - ! - schema: ! &ref_80 + schema: ! &ref_76 type: array apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_48 - type: object - apiVersions: - ! version: v3.0-preview.1 + elementType: ! &ref_31 + type: object + apiVersions: + - ! + version: v3.0-preview.1 properties: - - ! - schema: *ref_37 - required: true - serializedName: score - language: ! - default: - name: score - description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' - protocol: ! {} - - ! - schema: *ref_38 - required: true - serializedName: text - language: ! - default: - name: text - description: Entity text as appears in the request. - protocol: ! {} - - ! - schema: *ref_39 - required: true - serializedName: offset - language: ! - default: - name: offset - description: Start position (in Unicode characters) for the entity match text. - protocol: ! {} - - ! - schema: *ref_40 - required: true - serializedName: length - language: ! - default: - name: length - description: Length (in Unicode characters) for the entity match text. - protocol: ! {} + - ! + schema: *ref_7 + required: true + serializedName: text + language: ! + default: + name: text + description: Entity text as appears in the request. + protocol: ! {} + - ! + schema: *ref_8 + required: true + serializedName: type + language: ! + default: + name: type + description: 'Entity type, such as Person/Location/Org/SSN etc' + protocol: ! {} + - ! + schema: *ref_9 + required: false + serializedName: subtype + language: ! + default: + name: subtype + description: 'Entity sub type, such as Age/Year/TimeRange etc' + protocol: ! {} + - ! + schema: *ref_10 + required: true + serializedName: offset + language: ! + default: + name: offset + description: Start position (in Unicode characters) for the entity text. + protocol: ! {} + - ! + schema: *ref_11 + required: true + serializedName: length + language: ! + default: + name: length + description: Length (in Unicode characters) for the entity text. + protocol: ! {} + - ! + schema: *ref_12 + required: true + serializedName: score + language: ! + default: + name: score + description: Confidence score between 0 and 1 of the extracted entity. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: Match + name: Entity description: '' namespace: '' protocol: ! {} language: ! default: - name: LinkedEntity-matches - description: List of instances this entity appears in the text. + name: DocumentEntities-entities + description: Recognized entities in the document. protocol: ! {} required: true - serializedName: matches + serializedName: entities language: ! default: - name: matches - description: List of instances this entity appears in the text. + name: entities + description: Recognized entities in the document. protocol: ! {} - ! - schema: *ref_41 - required: true - serializedName: language - language: ! - default: - name: language - description: Language used in the data source. - protocol: ! {} - - ! - schema: *ref_42 + schema: ! &ref_32 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_13 + required: true + serializedName: charactersCount + language: ! + default: + name: charactersCount + description: Number of text elements recognized in the document. + protocol: ! {} + - ! + schema: *ref_14 + required: true + serializedName: transactionsCount + language: ! + default: + name: transactionsCount + description: Number of transactions for the document. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentStatistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + namespace: '' + protocol: ! {} required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentEntities + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: EntitiesResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_79 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_33 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_15 + required: true serializedName: id language: ! default: name: id - description: Unique identifier of the recognized entity from the data source. + description: Document Id. protocol: ! {} - ! - schema: *ref_43 + schema: ! &ref_24 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_16 + required: true + serializedName: code + language: ! + default: + name: code + description: Error code. + protocol: ! {} + - ! + schema: *ref_17 + required: true + serializedName: message + language: ! + default: + name: message + description: Error message. + protocol: ! {} + - ! + schema: *ref_18 + required: false + serializedName: target + language: ! + default: + name: target + description: Error target. + protocol: ! {} + - ! + schema: ! &ref_23 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_19 + required: true + serializedName: code + language: ! + default: + name: code + description: Error code. + protocol: ! {} + - ! + schema: *ref_20 + required: true + serializedName: message + language: ! + default: + name: message + description: Error message. + protocol: ! {} + - ! + schema: *ref_21 + required: false + serializedName: details + language: ! + default: + name: details + description: Error details. + protocol: ! {} + - ! + schema: *ref_22 + required: false + serializedName: target + language: ! + default: + name: target + description: Error target. + protocol: ! {} + - ! + schema: *ref_23 + required: false + serializedName: innerError + language: ! + default: + name: innerError + description: Inner error contains more specific information. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: InnerError + description: '' + namespace: '' + protocol: ! {} + required: false + serializedName: innerError + language: ! + default: + name: innerError + description: Inner error contains more specific information. + protocol: ! {} + - ! + schema: ! &ref_78 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_24 + language: ! + default: + name: TextAnalyticsError-details + description: Details about specific errors that led to this reported error. + protocol: ! {} + required: false + serializedName: details + language: ! + default: + name: details + description: Details about specific errors that led to this reported error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: TextAnalyticsError + description: '' + namespace: '' + protocol: ! {} required: true - serializedName: url + serializedName: error language: ! default: - name: url - description: URL for the entity's page from the data source. + name: error + description: Document Error. protocol: ! {} - - ! - schema: *ref_44 - required: true - serializedName: dataSource - language: ! - default: - name: dataSource - description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: LinkedEntity - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DocumentLinkedEntities-entities - description: Recognized well-known entities in the document. - protocol: ! {} - required: true - serializedName: entities - language: ! - default: - name: entities - description: Recognized well-known entities in the document. - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentLinkedEntities - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: EntityLinkingResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_83 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: EntityLinkingResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_45 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: EntityLinkingResult - description: '' - namespace: '' - protocol: ! {} - - *ref_46 - - *ref_47 - - *ref_48 - - ! &ref_117 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_85 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_52 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_49 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_84 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_50 - language: ! - default: - name: DocumentKeyPhrases-keyPhrases - description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - protocol: ! {} - required: true - serializedName: keyPhrases - language: ! - default: - name: keyPhrases - description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentKeyPhrases - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: KeyPhraseResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_86 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: KeyPhraseResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_51 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyPhraseResult - description: '' - namespace: '' - protocol: ! {} - - *ref_52 - - ! &ref_118 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! &ref_120 - schema: ! &ref_87 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_56 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_53 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_54 - required: true - serializedName: text - language: ! - default: - name: text - description: '' - protocol: ! {} - - ! - schema: *ref_55 - required: false - serializedName: countryHint - language: ! - default: - name: countryHint - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: LanguageInput - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: LanguageBatchInput-documents - description: '' - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: LanguageBatchInput - description: '' - namespace: '' - protocol: ! {} - - *ref_56 - - ! &ref_124 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_89 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_62 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_57 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_88 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_63 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_58 - required: true - serializedName: name - language: ! - default: - name: name - description: 'Long name of a detected language (e.g. English, French).' - protocol: ! {} - - ! - schema: *ref_59 - required: true - serializedName: iso6391Name - language: ! - default: - name: iso6391Name - description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' - protocol: ! {} - - ! - schema: *ref_60 - required: true - serializedName: score - language: ! - default: - name: score - description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DetectedLanguage - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DocumentLanguage-detectedLanguages - description: A list of extracted languages. - protocol: ! {} - required: true - serializedName: detectedLanguages - language: ! - default: - name: detectedLanguages - description: A list of extracted languages. - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentLanguage - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: LanguageResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_90 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: LanguageResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_61 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: LanguageResult - description: '' - namespace: '' - protocol: ! {} - - *ref_62 - - *ref_63 - - ! &ref_129 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_93 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_73 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_64 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_65 - required: true - serializedName: sentiment - language: ! - default: - name: sentiment - description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - - ! - schema: ! &ref_68 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_66 - required: true - serializedName: positive - language: ! - default: - name: positive - description: '' - protocol: ! {} - - ! - schema: *ref_66 - required: true - serializedName: neutral - language: ! - default: - name: neutral - description: '' - protocol: ! {} - - ! - schema: *ref_66 - required: true - serializedName: negative - language: ! - default: - name: negative - description: '' - protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: SentimentConfidenceScorePerLabel - description: 'Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative.' + name: DocumentError + description: '' namespace: '' protocol: ! {} - required: true - serializedName: documentScores language: ! default: - name: documentScores - description: Document level sentiment confidence scores between 0 and 1 for each sentiment class. + name: EntitiesResult-errors + description: Errors by document id. protocol: ! {} - - ! - schema: ! &ref_92 - type: array - apiVersions: + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: ! &ref_34 + type: object + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_74 - type: object - apiVersions: + properties: + - ! + schema: *ref_25 + required: true + serializedName: documentsCount + language: ! + default: + name: documentsCount + description: Number of documents submitted in the request. + protocol: ! {} + - ! + schema: *ref_26 + required: true + serializedName: validDocumentsCount + language: ! + default: + name: validDocumentsCount + description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! + schema: *ref_27 + required: true + serializedName: erroneousDocumentsCount + language: ! + default: + name: erroneousDocumentsCount + description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! + schema: *ref_28 + required: true + serializedName: transactionsCount + language: ! + default: + name: transactionsCount + description: Number of transactions for the request. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: RequestStatistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + namespace: '' + protocol: ! {} + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_29 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: EntitiesResult + description: '' + namespace: '' + protocol: ! {} + - *ref_30 + - *ref_31 + - *ref_32 + - *ref_33 + - *ref_24 + - *ref_23 + - *ref_34 + - ! &ref_112 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_82 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_46 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_67 + schema: *ref_35 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_81 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_47 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_36 + required: true + serializedName: name + language: ! + default: + name: name + description: Entity Linking formal name. + protocol: ! {} + - ! + schema: ! &ref_80 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_48 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_37 + required: true + serializedName: score + language: ! + default: + name: score + description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' + protocol: ! {} + - ! + schema: *ref_38 + required: true + serializedName: text + language: ! + default: + name: text + description: Entity text as appears in the request. + protocol: ! {} + - ! + schema: *ref_39 + required: true + serializedName: offset + language: ! + default: + name: offset + description: Start position (in Unicode characters) for the entity match text. + protocol: ! {} + - ! + schema: *ref_40 + required: true + serializedName: length + language: ! + default: + name: length + description: Length (in Unicode characters) for the entity match text. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Match + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LinkedEntity-matches + description: List of instances this entity appears in the text. + protocol: ! {} + required: true + serializedName: matches + language: ! + default: + name: matches + description: List of instances this entity appears in the text. + protocol: ! {} + - ! + schema: *ref_41 + required: true + serializedName: language + language: ! + default: + name: language + description: Language used in the data source. + protocol: ! {} + - ! + schema: *ref_42 + required: false + serializedName: id + language: ! + default: + name: id + description: Unique identifier of the recognized entity from the data source. + protocol: ! {} + - ! + schema: *ref_43 + required: true + serializedName: url + language: ! + default: + name: url + description: URL for the entity's page from the data source. + protocol: ! {} + - ! + schema: *ref_44 + required: true + serializedName: dataSource + language: ! + default: + name: dataSource + description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: LinkedEntity + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentLinkedEntities-entities + description: Recognized well-known entities in the document. + protocol: ! {} + required: true + serializedName: entities + language: ! + default: + name: entities + description: Recognized well-known entities in the document. + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentLinkedEntities + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: EntityLinkingResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_83 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_33 + language: ! + default: + name: EntityLinkingResult-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_45 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: EntityLinkingResult + description: '' + namespace: '' + protocol: ! {} + - *ref_46 + - *ref_47 + - *ref_48 + - ! &ref_117 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_85 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_52 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_49 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_84 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_50 + language: ! + default: + name: DocumentKeyPhrases-keyPhrases + description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. + protocol: ! {} + required: true + serializedName: keyPhrases + language: ! + default: + name: keyPhrases + description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentKeyPhrases + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: KeyPhraseResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_86 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_33 + language: ! + default: + name: KeyPhraseResult-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_51 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyPhraseResult + description: '' + namespace: '' + protocol: ! {} + - *ref_52 + - ! &ref_118 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! &ref_120 + schema: ! &ref_87 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_56 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_53 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_54 + required: true + serializedName: text + language: ! + default: + name: text + description: '' + protocol: ! {} + - ! + schema: *ref_55 + required: false + serializedName: countryHint + language: ! + default: + name: countryHint + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: LanguageInput + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LanguageBatchInput-documents + description: '' + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: LanguageBatchInput + description: '' + namespace: '' + protocol: ! {} + - *ref_56 + - ! &ref_124 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_89 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_62 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_57 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_88 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_63 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_58 + required: true + serializedName: name + language: ! + default: + name: name + description: 'Long name of a detected language (e.g. English, French).' + protocol: ! {} + - ! + schema: *ref_59 + required: true + serializedName: iso6391Name + language: ! + default: + name: iso6391Name + description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' + protocol: ! {} + - ! + schema: *ref_60 + required: true + serializedName: score + language: ! + default: + name: score + description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DetectedLanguage + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentLanguage-detectedLanguages + description: A list of extracted languages. + protocol: ! {} + required: true + serializedName: detectedLanguages + language: ! + default: + name: detectedLanguages + description: A list of extracted languages. + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentLanguage + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LanguageResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_90 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_33 + language: ! + default: + name: LanguageResult-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_61 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: LanguageResult + description: '' + namespace: '' + protocol: ! {} + - *ref_62 + - *ref_63 + - ! &ref_129 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_93 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_73 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_64 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_65 required: true serializedName: sentiment language: ! default: name: sentiment - description: The predicted Sentiment for the sentence. + description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' protocol: ! {} - ! - schema: *ref_68 - required: true - serializedName: sentenceScores + schema: *ref_32 + required: false + serializedName: statistics language: ! default: - name: sentenceScores - description: The sentiment confidence score between 0 and 1 for the sentence for all classes. + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. protocol: ! {} - ! - schema: *ref_69 - required: true - serializedName: offset - language: ! - default: - name: offset - description: The sentence offset from the start of the document. - protocol: ! {} - - ! - schema: *ref_70 - required: true - serializedName: length - language: ! - default: - name: length - description: The length of the sentence by Unicode standard. - protocol: ! {} - - ! - schema: ! &ref_91 - type: array + schema: ! &ref_68 + type: object apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_71 + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_66 + required: true + serializedName: positive + language: ! + default: + name: positive + description: '' + protocol: ! {} + - ! + schema: *ref_66 + required: true + serializedName: neutral + language: ! + default: + name: neutral + description: '' + protocol: ! {} + - ! + schema: *ref_66 + required: true + serializedName: negative + language: ! + default: + name: negative + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: SentenceSentiment-warnings - description: The warnings generated for the sentence. + name: SentimentConfidenceScorePerLabel + description: 'Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative.' + namespace: '' protocol: ! {} - required: false - serializedName: warnings + required: true + serializedName: documentScores language: ! default: - name: warnings - description: The warnings generated for the sentence. + name: documentScores + description: Document level sentiment confidence scores between 0 and 1 for each sentiment class. protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_92 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_74 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_67 + required: true + serializedName: sentiment + language: ! + default: + name: sentiment + description: The predicted Sentiment for the sentence. + protocol: ! {} + - ! + schema: *ref_68 + required: true + serializedName: sentenceScores + language: ! + default: + name: sentenceScores + description: The sentiment confidence score between 0 and 1 for the sentence for all classes. + protocol: ! {} + - ! + schema: *ref_69 + required: true + serializedName: offset + language: ! + default: + name: offset + description: The sentence offset from the start of the document. + protocol: ! {} + - ! + schema: *ref_70 + required: true + serializedName: length + language: ! + default: + name: length + description: The length of the sentence by Unicode standard. + protocol: ! {} + - ! + schema: ! &ref_91 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_71 + language: ! + default: + name: SentenceSentiment-warnings + description: The warnings generated for the sentence. + protocol: ! {} + required: false + serializedName: warnings + language: ! + default: + name: warnings + description: The warnings generated for the sentence. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SentenceSentiment + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentSentiment-sentences + description: Sentence level sentiment analysis. + protocol: ! {} + required: true + serializedName: sentences + language: ! + default: + name: sentences + description: Sentence level sentiment analysis. + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: SentenceSentiment - description: '' - namespace: '' - protocol: ! {} language: ! default: - name: DocumentSentiment-sentences - description: Sentence level sentiment analysis. + name: DocumentSentiment + description: '' + namespace: '' protocol: ! {} - required: true - serializedName: sentences language: ! default: - name: sentences - description: Sentence level sentiment analysis. + name: SentimentResponse-documents + description: Sentiment analysis per document. protocol: ! {} - serializationFormats: - - json - usage: - - output + required: true + serializedName: documents language: ! default: - name: DocumentSentiment - description: '' - namespace: '' + name: documents + description: Sentiment analysis per document. protocol: ! {} - language: ! - default: - name: SentimentResponse-documents - description: Sentiment analysis per document. - protocol: ! {} - required: true - serializedName: documents + - ! + schema: ! &ref_94 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_33 + language: ! + default: + name: SentimentResponse-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_72 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: documents - description: Sentiment analysis per document. + name: SentimentResponse + description: '' + namespace: '' protocol: ! {} - - ! - schema: ! &ref_94 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: SentimentResponse-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_72 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SentimentResponse - description: '' - namespace: '' - protocol: ! {} - - *ref_73 - - *ref_68 - - *ref_74 + - *ref_73 + - *ref_68 + - *ref_74 arrays: - - *ref_75 - - *ref_76 - - *ref_77 - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - - *ref_82 - - *ref_83 - - *ref_84 - - *ref_85 - - *ref_86 - - *ref_87 - - *ref_88 - - *ref_89 - - *ref_90 - - *ref_91 - - *ref_92 - - *ref_93 - - *ref_94 + - *ref_75 + - *ref_76 + - *ref_77 + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + - *ref_82 + - *ref_83 + - *ref_84 + - *ref_85 + - *ref_86 + - *ref_87 + - *ref_88 + - *ref_89 + - *ref_90 + - *ref_91 + - *ref_92 + - *ref_93 + - *ref_94 globalParameters: -- ! &ref_95 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: Endpoint - x-required: true - x-type: string - language: ! - default: - name: Endpoint - description: 'Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com).' - serializedName: Endpoint - protocol: ! - http: ! - in: uri + - ! &ref_95 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: Endpoint + x-required: true + x-type: string + language: ! + default: + name: Endpoint + description: 'Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com).' + serializedName: Endpoint + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_101 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_102 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_98 - schema: *ref_97 - flattened: true - implementation: Method - required: true + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_101 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_102 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_98 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_100 + schema: *ref_75 + implementation: Method + originalParameter: *ref_98 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_100 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/recognition/general + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_101 + - *ref_102 + responses: + - ! + schema: *ref_103 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entities request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: I had a wonderful trip to Seattle last week. + language: en + - id: '2' + text: I work at Microsoft. + language: en + - id: '3' + text: I visited Space Needle 2 times. + language: en + responses: + '200': + body: + documents: + - entities: + - type: Location + length: 7 + offset: 26 + score: 0.8062429428100586 + text: Seattle + - type: DateTime + length: 9 + offset: 34 + score: 0.8 + subtype: DateRange + text: last week + id: '1' + - entities: + - type: Organization + length: 9 + offset: 10 + score: 0.9998359680175781 + text: Microsoft + id: '2' + - entities: + - type: Organization + length: 12 + offset: 10 + score: 0.7599651217460632 + text: Space Needle + - type: Quantity + length: 1 + offset: 23 + score: 0.8 + subtype: Number + text: '2' + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} language: ! default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_100 - schema: *ref_75 - implementation: Method - originalParameter: *ref_98 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. + name: EntitiesRecognitionGeneral + description: >- + The API returns a list of general named entities in a given document. For the list of supported entity types, check Supported Entity Types in Text Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. + summary: Named Entity Recognition + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_106 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_107 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_104 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_105 + schema: *ref_75 + implementation: Method + originalParameter: *ref_104 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/recognition/pii + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_106 + - *ref_107 + responses: + - ! + schema: *ref_103 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entity PII request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '0' + text: Microsoft employee with ssn 859-98-0987 is using our awesome API's. + language: en + - id: '1' + text: Your ABA number - 111000025 - is the first 9 digits in the lower left hand corner of your personal check. + language: en + - id: '2' + text: Is 998.214.865-68 your Brazilian CPF number? + language: en + responses: + '200': + body: + documents: + - entities: + - type: U.S. Social Security Number (SSN) + length: 11 + offset: 28 + score: 0.65 + subtype: '' + text: 859-98-0987 + id: '0' + - entities: + - type: ABA Routing Number + length: 9 + offset: 18 + score: 0.75 + subtype: '' + text: '111000025' + id: '1' + - entities: + - type: Brazil CPF Number + length: 14 + offset: 3 + score: 0.85 + subtype: '' + text: 998.214.865-68 + id: '2' + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: EntitiesRecognitionPii + description: > + The API returns a list of entities with personal information (\"SSN\", \"Bank Account\" etc) in the document. For the list of supported entity types, check Supported Entity Types in Text + Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. + summary: Entities containing personal information + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_110 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_111 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_108 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_109 + schema: *ref_75 + implementation: Method + originalParameter: *ref_108 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_109 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/linking + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_110 + - *ref_111 + responses: + - ! + schema: *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entity Linking request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: I had a wonderful trip to Seattle last week. + language: en + - id: '2' + text: I work at Microsoft. + language: en + - id: '3' + text: I visited Space Needle 2 times. + language: en + responses: + '200': + body: + documents: + - entities: + - name: Seattle + dataSource: Wikipedia + id: Seattle + matches: + - length: 7 + offset: 26 + score: 0.15046201222847677 + text: Seattle + url: 'https://en.wikipedia.org/wiki/Seattle' + language: en + id: '1' + - entities: + - name: Microsoft + dataSource: Wikipedia + id: Microsoft + matches: + - length: 9 + offset: 10 + score: 0.1869365971673207 + text: Microsoft + url: 'https://en.wikipedia.org/wiki/Microsoft' + language: en + id: '2' + - entities: + - name: Space Needle + dataSource: Wikipedia + id: Space Needle + matches: + - length: 12 + offset: 10 + score: 0.155903620065595 + text: Space Needle + url: 'https://en.wikipedia.org/wiki/Space_Needle' + language: en + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: EntitiesLinking + description: 'The API returns a list of recognized entities with links to a well-known knowledge base. See the Supported languages in Text Analytics API for the list of enabled languages.' + summary: Linked entities from a well-known knowledge base + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_115 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_116 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_113 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. Documents can now contain a language field to indicate the text language + protocol: ! + http: ! + in: body + style: json + - ! &ref_114 + schema: *ref_75 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_114 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keyPhrases + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_115 + - *ref_116 + responses: + - ! + schema: *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Key Phrase request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: Hello world. This is some input text that I love. + language: en + - id: '2' + text: Bonjour tout le monde + language: fr + - id: '3' + text: La carretera estaba atascada. Había mucho tráfico el día de ayer. + language: es + responses: + '200': + body: + documents: + - id: '1' + keyPhrases: + - world + - input text + - id: '2' + keyPhrases: + - monde + - id: '3' + keyPhrases: + - carretera + - tráfico + - día + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: KeyPhrases + description: 'The API returns a list of strings denoting the key phrases in the input text. See the Supported languages in Text Analytics API for the list of enabled languages.' + summary: Key Phrases + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_122 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_123 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_119 + schema: *ref_118 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_121 + schema: *ref_87 + implementation: Method + originalParameter: *ref_119 + pathToProperty: [] + required: true + targetProperty: *ref_120 + language: ! + default: + name: documents + description: '' + protocol: ! {} + signatureParameters: + - *ref_121 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /languages + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_122 + - *ref_123 + responses: + - ! + schema: *ref_124 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Detect Language request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - countryHint: US + id: '1' + text: Hello world + - id: '2' + text: Bonjour tout le monde + - id: '3' + text: La carretera estaba atascada. Había mucho tráfico el día de ayer. + responses: + '200': + body: + documents: + - detectedLanguages: + - name: English + iso6391Name: en + score: 1 + id: '1' + - detectedLanguages: + - name: French + iso6391Name: fr + score: 1 + id: '2' + - detectedLanguages: + - name: Spanish + iso6391Name: es + score: 1 + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: Languages + description: >- + The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. See the Supported languages in Text + Analytics API for the list of enabled languages. + summary: Detect Language + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_127 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_128 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_125 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_126 + schema: *ref_75 + implementation: Method + originalParameter: *ref_125 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_126 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /sentiment + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_127 + - *ref_128 + responses: + - ! + schema: *ref_129 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Sentiment request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: Hello world. This is some input text that I love. + language: en + - id: '2' + text: It's incredibly sunny outside! I'm so happy. + language: en + - id: '3' + text: Pike place market is my favorite Seattle attraction. + language: en + responses: + '200': + body: + documents: + - documentScores: + negative: 0.000517153472174 + neutral: 0.0009635657188483 + positive: 0.998519241809845 + id: '1' + sentences: + - length: 12 + offset: 0 + sentenceScores: + negative: 0.0166865326464176 + neutral: 0.9124033451080322 + positive: 0.070910170674324 + sentiment: neutral + - length: 36 + offset: 13 + sentenceScores: + negative: 0.000517153472174 + neutral: 0.0009635657188483 + positive: 0.998519241809845 + sentiment: positive + sentiment: positive + - documentScores: + negative: 0.0010774657130241 + neutral: 0.0034653299953789 + positive: 0.9954571723937988 + id: '2' + sentences: + - length: 30 + offset: 0 + sentenceScores: + negative: 0.0113849258050323 + neutral: 0.9387012720108032 + positive: 0.0499138832092285 + sentiment: neutral + - length: 13 + offset: 31 + sentenceScores: + negative: 0.0010774657130241 + neutral: 0.0034653299953789 + positive: 0.9954571723937988 + sentiment: positive + sentiment: positive + - documentScores: + negative: 0.0015906029148027 + neutral: 0.0018965365597978 + positive: 0.9965128302574158 + id: '3' + sentences: + - length: 52 + offset: 0 + sentenceScores: + negative: 0.0015906029148027 + neutral: 0.0018965365597978 + positive: 0.9965128302574158 + sentiment: positive + sentiment: positive + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: Sentiment + description: >- + The API returns a sentiment prediction, as well as sentiment scores for each sentiment class (Positive, Negative, and Neutral) for the document and each sentence within it. See the Supported + languages in Text Analytics API for the list of enabled languages. + summary: Sentiment protocol: ! {} - signatureParameters: - - *ref_100 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/recognition/general - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_101 - - *ref_102 - responses: - - ! - schema: *ref_103 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entities request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: I had a wonderful trip to Seattle last week. - language: en - - id: '2' - text: I work at Microsoft. - language: en - - id: '3' - text: I visited Space Needle 2 times. - language: en - responses: - '200': - body: - documents: - - entities: - - type: Location - length: 7 - offset: 26 - score: 0.8062429428100586 - text: Seattle - - type: DateTime - length: 9 - offset: 34 - score: 0.8 - subtype: DateRange - text: last week - id: '1' - - entities: - - type: Organization - length: 9 - offset: 10 - score: 0.9998359680175781 - text: Microsoft - id: '2' - - entities: - - type: Organization - length: 12 - offset: 10 - score: 0.7599651217460632 - text: Space Needle - - type: Quantity - length: 1 - offset: 23 - score: 0.8 - subtype: Number - text: '2' - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} language: ! default: - name: EntitiesRecognitionGeneral - description: >- - The API returns a list of general named entities in a given document. For the list of supported entity types, check Supported Entity Types in Text Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. - summary: Named Entity Recognition + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_106 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_107 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_104 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_105 - schema: *ref_75 - implementation: Method - originalParameter: *ref_104 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/recognition/pii - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_106 - - *ref_107 - responses: - - ! - schema: *ref_103 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entity PII request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '0' - text: Microsoft employee with ssn 859-98-0987 is using our awesome API's. - language: en - - id: '1' - text: Your ABA number - 111000025 - is the first 9 digits in the lower left hand corner of your personal check. - language: en - - id: '2' - text: Is 998.214.865-68 your Brazilian CPF number? - language: en - responses: - '200': - body: - documents: - - entities: - - type: U.S. Social Security Number (SSN) - length: 11 - offset: 28 - score: 0.65 - subtype: '' - text: 859-98-0987 - id: '0' - - entities: - - type: ABA Routing Number - length: 9 - offset: 18 - score: 0.75 - subtype: '' - text: '111000025' - id: '1' - - entities: - - type: Brazil CPF Number - length: 14 - offset: 3 - score: 0.85 - subtype: '' - text: 998.214.865-68 - id: '2' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: EntitiesRecognitionPii - description: > - The API returns a list of entities with personal information (\"SSN\", \"Bank Account\" etc) in the document. For the list of supported entity types, check Supported Entity Types in Text Analytics - API. See the Supported languages in Text Analytics API for the list of enabled languages. - summary: Entities containing personal information - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_110 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_111 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_108 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_109 - schema: *ref_75 - implementation: Method - originalParameter: *ref_108 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_109 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/linking - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_110 - - *ref_111 - responses: - - ! - schema: *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entity Linking request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: I had a wonderful trip to Seattle last week. - language: en - - id: '2' - text: I work at Microsoft. - language: en - - id: '3' - text: I visited Space Needle 2 times. - language: en - responses: - '200': - body: - documents: - - entities: - - name: Seattle - dataSource: Wikipedia - id: Seattle - matches: - - length: 7 - offset: 26 - score: 0.15046201222847677 - text: Seattle - url: 'https://en.wikipedia.org/wiki/Seattle' - language: en - id: '1' - - entities: - - name: Microsoft - dataSource: Wikipedia - id: Microsoft - matches: - - length: 9 - offset: 10 - score: 0.1869365971673207 - text: Microsoft - url: 'https://en.wikipedia.org/wiki/Microsoft' - language: en - id: '2' - - entities: - - name: Space Needle - dataSource: Wikipedia - id: Space Needle - matches: - - length: 12 - offset: 10 - score: 0.155903620065595 - text: Space Needle - url: 'https://en.wikipedia.org/wiki/Space_Needle' - language: en - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: EntitiesLinking - description: 'The API returns a list of recognized entities with links to a well-known knowledge base. See the Supported languages in Text Analytics API for the list of enabled languages.' - summary: Linked entities from a well-known knowledge base - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_115 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_116 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_113 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: input - description: Collection of documents to analyze. Documents can now contain a language field to indicate the text language - protocol: ! - http: ! - in: body - style: json - - ! &ref_114 - schema: *ref_75 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_114 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keyPhrases - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_115 - - *ref_116 - responses: - - ! - schema: *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Key Phrase request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: Hello world. This is some input text that I love. - language: en - - id: '2' - text: Bonjour tout le monde - language: fr - - id: '3' - text: La carretera estaba atascada. Había mucho tráfico el día de ayer. - language: es - responses: - '200': - body: - documents: - - id: '1' - keyPhrases: - - world - - input text - - id: '2' - keyPhrases: - - monde - - id: '3' - keyPhrases: - - carretera - - tráfico - - día - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: KeyPhrases - description: 'The API returns a list of strings denoting the key phrases in the input text. See the Supported languages in Text Analytics API for the list of enabled languages.' - summary: Key Phrases - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_122 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_123 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_119 - schema: *ref_118 - flattened: true - implementation: Method - required: true - language: ! - default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_121 - schema: *ref_87 - implementation: Method - originalParameter: *ref_119 - pathToProperty: [] - required: true - targetProperty: *ref_120 - language: ! - default: - name: documents - description: '' - protocol: ! {} - signatureParameters: - - *ref_121 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /languages - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_122 - - *ref_123 - responses: - - ! - schema: *ref_124 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Detect Language request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - countryHint: US - id: '1' - text: Hello world - - id: '2' - text: Bonjour tout le monde - - id: '3' - text: La carretera estaba atascada. Había mucho tráfico el día de ayer. - responses: - '200': - body: - documents: - - detectedLanguages: - - name: English - iso6391Name: en - score: 1 - id: '1' - - detectedLanguages: - - name: French - iso6391Name: fr - score: 1 - id: '2' - - detectedLanguages: - - name: Spanish - iso6391Name: es - score: 1 - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: Languages - description: >- - The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. See the Supported languages in Text - Analytics API for the list of enabled languages. - summary: Detect Language - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_127 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_128 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_125 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_126 - schema: *ref_75 - implementation: Method - originalParameter: *ref_125 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_126 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /sentiment - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_127 - - *ref_128 - responses: - - ! - schema: *ref_129 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Sentiment request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: Hello world. This is some input text that I love. - language: en - - id: '2' - text: It's incredibly sunny outside! I'm so happy. - language: en - - id: '3' - text: Pike place market is my favorite Seattle attraction. - language: en - responses: - '200': - body: - documents: - - documentScores: - negative: 0.000517153472174 - neutral: 0.0009635657188483 - positive: 0.998519241809845 - id: '1' - sentences: - - length: 12 - offset: 0 - sentenceScores: - negative: 0.0166865326464176 - neutral: 0.9124033451080322 - positive: 0.070910170674324 - sentiment: neutral - - length: 36 - offset: 13 - sentenceScores: - negative: 0.000517153472174 - neutral: 0.0009635657188483 - positive: 0.998519241809845 - sentiment: positive - sentiment: positive - - documentScores: - negative: 0.0010774657130241 - neutral: 0.0034653299953789 - positive: 0.9954571723937988 - id: '2' - sentences: - - length: 30 - offset: 0 - sentenceScores: - negative: 0.0113849258050323 - neutral: 0.9387012720108032 - positive: 0.0499138832092285 - sentiment: neutral - - length: 13 - offset: 31 - sentenceScores: - negative: 0.0010774657130241 - neutral: 0.0034653299953789 - positive: 0.9954571723937988 - sentiment: positive - sentiment: positive - - documentScores: - negative: 0.0015906029148027 - neutral: 0.0018965365597978 - positive: 0.9965128302574158 - id: '3' - sentences: - - length: 52 - offset: 0 - sentenceScores: - negative: 0.0015906029148027 - neutral: 0.0018965365597978 - positive: 0.9965128302574158 - sentiment: positive - sentiment: positive - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: Sentiment - description: >- - The API returns a sentiment prediction, as well as sentiment scores for each sentiment class (Positive, Negative, and Neutral) for the document and each sentence within it. See the Supported - languages in Text Analytics API for the list of enabled languages. - summary: Sentiment - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: true language: ! diff --git a/modelerfour/test/scenarios/text-analytics/grouped.yaml b/modelerfour/test/scenarios/text-analytics/grouped.yaml index f758222..9146a91 100644 --- a/modelerfour/test/scenarios/text-analytics/grouped.yaml +++ b/modelerfour/test/scenarios/text-analytics/grouped.yaml @@ -11,3128 +11,3128 @@ info: ! title: Text Analytics Client schemas: ! booleans: - - ! &ref_96 - type: boolean - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_10 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Start position (in Unicode characters) for the entity text. - protocol: ! {} - - ! &ref_11 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Length (in Unicode characters) for the entity text. - protocol: ! {} - - ! &ref_12 - type: number - precision: 64 - language: ! - default: - name: number - description: Confidence score between 0 and 1 of the extracted entity. - protocol: ! {} - - ! &ref_13 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Number of text elements recognized in the document. - protocol: ! {} - - ! &ref_14 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Number of transactions for the document. - protocol: ! {} - - ! &ref_25 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Number of documents submitted in the request. - protocol: ! {} - - ! &ref_26 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! &ref_27 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! &ref_28 - type: integer - precision: 64 - language: ! - default: - name: integer - description: Number of transactions for the request. - protocol: ! {} - - ! &ref_37 - type: number - precision: 64 - language: ! - default: - name: number - description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' - protocol: ! {} - - ! &ref_39 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Start position (in Unicode characters) for the entity match text. - protocol: ! {} - - ! &ref_40 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Length (in Unicode characters) for the entity match text. - protocol: ! {} - - ! &ref_60 - type: number - precision: 64 - language: ! - default: - name: number - description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - protocol: ! {} - - ! &ref_66 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_69 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The sentence offset from the start of the document. - protocol: ! {} - - ! &ref_70 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The length of the sentence by Unicode standard. - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInput-id - description: 'A unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInput-text - description: The input text to process. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInput-language - description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentEntities-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Entity-text - description: Entity text as appears in the request. - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Entity-type - description: 'Entity type, such as Person/Location/Org/SSN etc' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Entity-subtype - description: 'Entity sub type, such as Age/Year/TimeRange etc' - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentError-id - description: Document Id. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: TextAnalyticsError-message - description: Error message. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: TextAnalyticsError-target - description: Error target. - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: InnerError-message - description: Error message. - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: InnerError-target - description: Error target. - protocol: ! {} - - ! &ref_29 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: EntitiesResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentLinkedEntities-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-name - description: Entity Linking formal name. - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Match-text - description: Entity text as appears in the request. - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-language - description: Language used in the data source. - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-id - description: Unique identifier of the recognized entity from the data source. - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-url - description: URL for the entity's page from the data source. - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-dataSource - description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: EntityLinkingResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentKeyPhrases-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentKeyPhrases-keyPhrasesItem - description: '' - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: KeyPhraseResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_53 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInput-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInput-text - description: '' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInput-countryHint - description: '' - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentLanguage-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_58 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DetectedLanguage-name - description: 'Long name of a detected language (e.g. English, French).' - protocol: ! {} - - ! &ref_59 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DetectedLanguage-iso6391Name - description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentSentiment-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: SentenceSentiment-warningsItem - description: '' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: SentimentResponse-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - sealedChoices: - - ! &ref_16 - choices: - - ! - value: invalidRequest - language: - default: - name: invalidRequest - description: '' - - ! - value: invalidArgument - language: - default: - name: invalidArgument - description: '' - - ! - value: internalServerError - language: - default: - name: internalServerError - description: '' - - ! - value: serviceUnavailable - language: - default: - name: serviceUnavailable - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: ErrorCodeValue - description: Error code. - protocol: ! {} - - ! &ref_19 - choices: - - ! - value: invalidParameterValue - language: - default: - name: invalidParameterValue - description: '' - - ! - value: invalidRequestBodyFormat - language: - default: - name: invalidRequestBodyFormat - description: '' - - ! - value: emptyRequest - language: - default: - name: emptyRequest - description: '' - - ! - value: missingInputRecords - language: - default: - name: missingInputRecords - description: '' - - ! - value: invalidDocument - language: - default: - name: invalidDocument - description: '' - - ! - value: modelVersionIncorrect - language: - default: - name: modelVersionIncorrect - description: '' - - ! - value: invalidDocumentBatch - language: - default: - name: invalidDocumentBatch - description: '' - - ! - value: unsupportedLanguageCode - language: - default: - name: unsupportedLanguageCode - description: '' - - ! - value: invalidCountryHint - language: - default: - name: invalidCountryHint - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: InnerErrorCodeValue - description: Error code. - protocol: ! {} - - ! &ref_65 - choices: - - ! - value: positive - language: - default: - name: positive - description: '' - - ! - value: neutral - language: - default: - name: neutral - description: '' - - ! - value: negative - language: - default: - name: negative - description: '' - - ! - value: mixed - language: - default: - name: mixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: DocumentSentimentValue - description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' - protocol: ! {} - - ! &ref_67 - choices: - - ! - value: positive - language: - default: - name: positive - description: '' - - ! - value: neutral - language: - default: - name: neutral - description: '' - - ! - value: negative - language: - default: - name: negative - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: SentenceSentimentValue - description: The predicted Sentiment for the sentence. - protocol: ! {} - dictionaries: - - ! &ref_21 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: InnerError-details - description: Error details. - protocol: ! {} - objects: - - ! &ref_97 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! &ref_99 - schema: ! &ref_75 - type: array - apiVersions: + - ! &ref_96 + type: boolean + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_5 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_2 - required: true - serializedName: id - language: ! - default: - name: id - description: 'A unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_3 - required: true - serializedName: text - language: ! - default: - name: text - description: The input text to process. - protocol: ! {} - - ! - schema: *ref_4 - required: false - serializedName: language - language: ! - default: - name: language - description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: MultiLanguageInput - description: Contains an input document to be analyzed by the service. - namespace: '' - protocol: ! {} - language: ! - default: - name: MultiLanguageBatchInput-documents - description: The set of documents to process as part of this batch. - protocol: ! {} - required: true - serializedName: documents language: ! default: - name: documents - description: The set of documents to process as part of this batch. + name: boolean + description: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: MultiLanguageBatchInput - description: Contains a set of input documents to be analyzed by the service. - namespace: '' - protocol: ! {} - - *ref_5 - - ! &ref_103 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_77 - type: array - apiVersions: + numbers: + - ! &ref_10 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Start position (in Unicode characters) for the entity text. + protocol: ! {} + - ! &ref_11 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Length (in Unicode characters) for the entity text. + protocol: ! {} + - ! &ref_12 + type: number + precision: 64 + language: ! + default: + name: number + description: Confidence score between 0 and 1 of the extracted entity. + protocol: ! {} + - ! &ref_13 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Number of text elements recognized in the document. + protocol: ! {} + - ! &ref_14 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Number of transactions for the document. + protocol: ! {} + - ! &ref_25 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Number of documents submitted in the request. + protocol: ! {} + - ! &ref_26 + type: integer + precision: 32 + language: ! + default: + name: integer + description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! &ref_27 + type: integer + precision: 32 + language: ! + default: + name: integer + description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! &ref_28 + type: integer + precision: 64 + language: ! + default: + name: integer + description: Number of transactions for the request. + protocol: ! {} + - ! &ref_37 + type: number + precision: 64 + language: ! + default: + name: number + description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' + protocol: ! {} + - ! &ref_39 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Start position (in Unicode characters) for the entity match text. + protocol: ! {} + - ! &ref_40 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Length (in Unicode characters) for the entity match text. + protocol: ! {} + - ! &ref_60 + type: number + precision: 64 + language: ! + default: + name: number + description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. + protocol: ! {} + - ! &ref_66 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_69 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The sentence offset from the start of the document. + protocol: ! {} + - ! &ref_70 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The length of the sentence by Unicode standard. + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_30 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_6 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_76 - type: array - apiVersions: + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInput-id + description: 'A unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInput-text + description: The input text to process. + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInput-language + description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentEntities-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Entity-text + description: Entity text as appears in the request. + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Entity-type + description: 'Entity type, such as Person/Location/Org/SSN etc' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Entity-subtype + description: 'Entity sub type, such as Age/Year/TimeRange etc' + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentError-id + description: Document Id. + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: TextAnalyticsError-message + description: Error message. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: TextAnalyticsError-target + description: Error target. + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: InnerError-message + description: Error message. + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: InnerError-target + description: Error target. + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: EntitiesResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentLinkedEntities-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-name + description: Entity Linking formal name. + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Match-text + description: Entity text as appears in the request. + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-language + description: Language used in the data source. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-id + description: Unique identifier of the recognized entity from the data source. + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-url + description: URL for the entity's page from the data source. + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-dataSource + description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' + protocol: ! {} + - ! &ref_45 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: EntityLinkingResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentKeyPhrases-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentKeyPhrases-keyPhrasesItem + description: '' + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: KeyPhraseResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_53 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInput-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInput-text + description: '' + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInput-countryHint + description: '' + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentLanguage-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_58 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DetectedLanguage-name + description: 'Long name of a detected language (e.g. English, French).' + protocol: ! {} + - ! &ref_59 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DetectedLanguage-iso6391Name + description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentSentiment-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: SentenceSentiment-warningsItem + description: '' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: SentimentResponse-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + sealedChoices: + - ! &ref_16 + choices: + - ! + value: invalidRequest + language: + default: + name: invalidRequest + description: '' + - ! + value: invalidArgument + language: + default: + name: invalidArgument + description: '' + - ! + value: internalServerError + language: + default: + name: internalServerError + description: '' + - ! + value: serviceUnavailable + language: + default: + name: serviceUnavailable + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: ErrorCodeValue + description: Error code. + protocol: ! {} + - ! &ref_19 + choices: + - ! + value: invalidParameterValue + language: + default: + name: invalidParameterValue + description: '' + - ! + value: invalidRequestBodyFormat + language: + default: + name: invalidRequestBodyFormat + description: '' + - ! + value: emptyRequest + language: + default: + name: emptyRequest + description: '' + - ! + value: missingInputRecords + language: + default: + name: missingInputRecords + description: '' + - ! + value: invalidDocument + language: + default: + name: invalidDocument + description: '' + - ! + value: modelVersionIncorrect + language: + default: + name: modelVersionIncorrect + description: '' + - ! + value: invalidDocumentBatch + language: + default: + name: invalidDocumentBatch + description: '' + - ! + value: unsupportedLanguageCode + language: + default: + name: unsupportedLanguageCode + description: '' + - ! + value: invalidCountryHint + language: + default: + name: invalidCountryHint + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: InnerErrorCodeValue + description: Error code. + protocol: ! {} + - ! &ref_65 + choices: + - ! + value: positive + language: + default: + name: positive + description: '' + - ! + value: neutral + language: + default: + name: neutral + description: '' + - ! + value: negative + language: + default: + name: negative + description: '' + - ! + value: mixed + language: + default: + name: mixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: DocumentSentimentValue + description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' + protocol: ! {} + - ! &ref_67 + choices: + - ! + value: positive + language: + default: + name: positive + description: '' + - ! + value: neutral + language: + default: + name: neutral + description: '' + - ! + value: negative + language: + default: + name: negative + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: SentenceSentimentValue + description: The predicted Sentiment for the sentence. + protocol: ! {} + dictionaries: + - ! &ref_21 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: InnerError-details + description: Error details. + protocol: ! {} + objects: + - ! &ref_97 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! &ref_99 + schema: ! &ref_75 + type: array + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_31 - type: object - apiVersions: + elementType: ! &ref_5 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_7 + schema: *ref_2 + required: true + serializedName: id + language: ! + default: + name: id + description: 'A unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_3 required: true serializedName: text language: ! default: name: text - description: Entity text as appears in the request. + description: The input text to process. protocol: ! {} - ! - schema: *ref_8 - required: true - serializedName: type - language: ! - default: - name: type - description: 'Entity type, such as Person/Location/Org/SSN etc' - protocol: ! {} - - ! - schema: *ref_9 + schema: *ref_4 required: false - serializedName: subtype + serializedName: language language: ! default: - name: subtype - description: 'Entity sub type, such as Age/Year/TimeRange etc' + name: language + description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' protocol: ! {} - - ! - schema: *ref_10 - required: true - serializedName: offset - language: ! - default: - name: offset - description: Start position (in Unicode characters) for the entity text. - protocol: ! {} - - ! - schema: *ref_11 - required: true - serializedName: length - language: ! - default: - name: length - description: Length (in Unicode characters) for the entity text. - protocol: ! {} - - ! - schema: *ref_12 - required: true - serializedName: score - language: ! - default: - name: score - description: Confidence score between 0 and 1 of the extracted entity. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output - language: ! - default: - name: Entity - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DocumentEntities-entities - description: Recognized entities in the document. - protocol: ! {} - required: true - serializedName: entities - language: ! - default: - name: entities - description: Recognized entities in the document. - protocol: ! {} - - ! - schema: ! &ref_32 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_13 - required: true - serializedName: charactersCount - language: ! - default: - name: charactersCount - description: Number of text elements recognized in the document. - protocol: ! {} - - ! - schema: *ref_14 - required: true - serializedName: transactionsCount - language: ! - default: - name: transactionsCount - description: Number of transactions for the document. - protocol: ! {} - serializationFormats: - - json usage: - - output + - input language: ! default: - name: DocumentStatistics - description: if showStats=true was specified in the request this field will contain information about the document payload. + name: MultiLanguageInput + description: Contains an input document to be analyzed by the service. namespace: '' protocol: ! {} - required: false - serializedName: statistics language: ! default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. + name: MultiLanguageBatchInput-documents + description: The set of documents to process as part of this batch. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentEntities - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: EntitiesResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_79 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_33 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_15 - required: true - serializedName: id - language: ! - default: - name: id - description: Document Id. - protocol: ! {} - - ! - schema: ! &ref_24 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_16 - required: true - serializedName: code - language: ! - default: - name: code - description: Error code. - protocol: ! {} - - ! - schema: *ref_17 - required: true - serializedName: message - language: ! - default: - name: message - description: Error message. - protocol: ! {} - - ! - schema: *ref_18 - required: false - serializedName: target - language: ! - default: - name: target - description: Error target. - protocol: ! {} - - ! - schema: ! &ref_23 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_19 - required: true - serializedName: code - language: ! - default: - name: code - description: Error code. - protocol: ! {} - - ! - schema: *ref_20 - required: true - serializedName: message - language: ! - default: - name: message - description: Error message. - protocol: ! {} - - ! - schema: *ref_21 - required: false - serializedName: details - language: ! - default: - name: details - description: Error details. - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: target - language: ! - default: - name: target - description: Error target. - protocol: ! {} - - ! - schema: *ref_23 - required: false - serializedName: innerError - language: ! - default: - name: innerError - description: Inner error contains more specific information. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: InnerError - description: '' - namespace: '' - protocol: ! {} - required: false - serializedName: innerError - language: ! - default: - name: innerError - description: Inner error contains more specific information. - protocol: ! {} - - ! - schema: ! &ref_78 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_24 - language: ! - default: - name: TextAnalyticsError-details - description: Details about specific errors that led to this reported error. - protocol: ! {} - required: false - serializedName: details - language: ! - default: - name: details - description: Details about specific errors that led to this reported error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: TextAnalyticsError - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: error - language: ! - default: - name: error - description: Document Error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentError - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: EntitiesResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: ! &ref_34 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_25 required: true - serializedName: documentsCount + serializedName: documents language: ! default: - name: documentsCount - description: Number of documents submitted in the request. + name: documents + description: The set of documents to process as part of this batch. protocol: ! {} - - ! - schema: *ref_26 - required: true - serializedName: validDocumentsCount - language: ! - default: - name: validDocumentsCount - description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! - schema: *ref_27 - required: true - serializedName: erroneousDocumentsCount - language: ! - default: - name: erroneousDocumentsCount - description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! - schema: *ref_28 - required: true - serializedName: transactionsCount - language: ! - default: - name: transactionsCount - description: Number of transactions for the request. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output - language: ! - default: - name: RequestStatistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - namespace: '' - protocol: ! {} - required: false - serializedName: statistics + usage: + - input language: ! default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. + name: MultiLanguageBatchInput + description: Contains a set of input documents to be analyzed by the service. + namespace: '' protocol: ! {} - - ! - schema: *ref_29 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: EntitiesResult - description: '' - namespace: '' - protocol: ! {} - - *ref_30 - - *ref_31 - - *ref_32 - - *ref_33 - - *ref_24 - - *ref_23 - - *ref_34 - - ! &ref_112 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_82 - type: array - apiVersions: + - *ref_5 + - ! &ref_103 + type: object + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_46 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_35 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_81 - type: array - apiVersions: + properties: + - ! + schema: ! &ref_77 + type: array + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_47 - type: object - apiVersions: + elementType: ! &ref_30 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_36 + schema: *ref_6 required: true - serializedName: name + serializedName: id language: ! default: - name: name - description: Entity Linking formal name. + name: id + description: 'Unique, non-empty document identifier.' protocol: ! {} - ! - schema: ! &ref_80 + schema: ! &ref_76 type: array apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_48 - type: object - apiVersions: - ! version: v3.0-preview.1 + elementType: ! &ref_31 + type: object + apiVersions: + - ! + version: v3.0-preview.1 properties: - - ! - schema: *ref_37 - required: true - serializedName: score - language: ! - default: - name: score - description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' - protocol: ! {} - - ! - schema: *ref_38 - required: true - serializedName: text - language: ! - default: - name: text - description: Entity text as appears in the request. - protocol: ! {} - - ! - schema: *ref_39 - required: true - serializedName: offset - language: ! - default: - name: offset - description: Start position (in Unicode characters) for the entity match text. - protocol: ! {} - - ! - schema: *ref_40 - required: true - serializedName: length - language: ! - default: - name: length - description: Length (in Unicode characters) for the entity match text. - protocol: ! {} + - ! + schema: *ref_7 + required: true + serializedName: text + language: ! + default: + name: text + description: Entity text as appears in the request. + protocol: ! {} + - ! + schema: *ref_8 + required: true + serializedName: type + language: ! + default: + name: type + description: 'Entity type, such as Person/Location/Org/SSN etc' + protocol: ! {} + - ! + schema: *ref_9 + required: false + serializedName: subtype + language: ! + default: + name: subtype + description: 'Entity sub type, such as Age/Year/TimeRange etc' + protocol: ! {} + - ! + schema: *ref_10 + required: true + serializedName: offset + language: ! + default: + name: offset + description: Start position (in Unicode characters) for the entity text. + protocol: ! {} + - ! + schema: *ref_11 + required: true + serializedName: length + language: ! + default: + name: length + description: Length (in Unicode characters) for the entity text. + protocol: ! {} + - ! + schema: *ref_12 + required: true + serializedName: score + language: ! + default: + name: score + description: Confidence score between 0 and 1 of the extracted entity. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: Match + name: Entity description: '' namespace: '' protocol: ! {} language: ! default: - name: LinkedEntity-matches - description: List of instances this entity appears in the text. + name: DocumentEntities-entities + description: Recognized entities in the document. protocol: ! {} required: true - serializedName: matches + serializedName: entities language: ! default: - name: matches - description: List of instances this entity appears in the text. + name: entities + description: Recognized entities in the document. protocol: ! {} - ! - schema: *ref_41 - required: true - serializedName: language - language: ! - default: - name: language - description: Language used in the data source. - protocol: ! {} - - ! - schema: *ref_42 + schema: ! &ref_32 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_13 + required: true + serializedName: charactersCount + language: ! + default: + name: charactersCount + description: Number of text elements recognized in the document. + protocol: ! {} + - ! + schema: *ref_14 + required: true + serializedName: transactionsCount + language: ! + default: + name: transactionsCount + description: Number of transactions for the document. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentStatistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + namespace: '' + protocol: ! {} required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentEntities + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: EntitiesResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_79 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_33 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_15 + required: true serializedName: id language: ! default: name: id - description: Unique identifier of the recognized entity from the data source. + description: Document Id. protocol: ! {} - ! - schema: *ref_43 + schema: ! &ref_24 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_16 + required: true + serializedName: code + language: ! + default: + name: code + description: Error code. + protocol: ! {} + - ! + schema: *ref_17 + required: true + serializedName: message + language: ! + default: + name: message + description: Error message. + protocol: ! {} + - ! + schema: *ref_18 + required: false + serializedName: target + language: ! + default: + name: target + description: Error target. + protocol: ! {} + - ! + schema: ! &ref_23 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_19 + required: true + serializedName: code + language: ! + default: + name: code + description: Error code. + protocol: ! {} + - ! + schema: *ref_20 + required: true + serializedName: message + language: ! + default: + name: message + description: Error message. + protocol: ! {} + - ! + schema: *ref_21 + required: false + serializedName: details + language: ! + default: + name: details + description: Error details. + protocol: ! {} + - ! + schema: *ref_22 + required: false + serializedName: target + language: ! + default: + name: target + description: Error target. + protocol: ! {} + - ! + schema: *ref_23 + required: false + serializedName: innerError + language: ! + default: + name: innerError + description: Inner error contains more specific information. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: InnerError + description: '' + namespace: '' + protocol: ! {} + required: false + serializedName: innerError + language: ! + default: + name: innerError + description: Inner error contains more specific information. + protocol: ! {} + - ! + schema: ! &ref_78 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_24 + language: ! + default: + name: TextAnalyticsError-details + description: Details about specific errors that led to this reported error. + protocol: ! {} + required: false + serializedName: details + language: ! + default: + name: details + description: Details about specific errors that led to this reported error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: TextAnalyticsError + description: '' + namespace: '' + protocol: ! {} required: true - serializedName: url + serializedName: error language: ! default: - name: url - description: URL for the entity's page from the data source. + name: error + description: Document Error. protocol: ! {} - - ! - schema: *ref_44 - required: true - serializedName: dataSource - language: ! - default: - name: dataSource - description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: LinkedEntity - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DocumentLinkedEntities-entities - description: Recognized well-known entities in the document. - protocol: ! {} - required: true - serializedName: entities - language: ! - default: - name: entities - description: Recognized well-known entities in the document. - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentLinkedEntities - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: EntityLinkingResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_83 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: EntityLinkingResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_45 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: EntityLinkingResult - description: '' - namespace: '' - protocol: ! {} - - *ref_46 - - *ref_47 - - *ref_48 - - ! &ref_117 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_85 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_52 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_49 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_84 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_50 - language: ! - default: - name: DocumentKeyPhrases-keyPhrases - description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - protocol: ! {} - required: true - serializedName: keyPhrases - language: ! - default: - name: keyPhrases - description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentKeyPhrases - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: KeyPhraseResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_86 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: KeyPhraseResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_51 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyPhraseResult - description: '' - namespace: '' - protocol: ! {} - - *ref_52 - - ! &ref_118 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! &ref_120 - schema: ! &ref_87 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_56 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_53 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_54 - required: true - serializedName: text - language: ! - default: - name: text - description: '' - protocol: ! {} - - ! - schema: *ref_55 - required: false - serializedName: countryHint - language: ! - default: - name: countryHint - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: LanguageInput - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: LanguageBatchInput-documents - description: '' - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: LanguageBatchInput - description: '' - namespace: '' - protocol: ! {} - - *ref_56 - - ! &ref_124 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_89 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_62 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_57 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_88 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_63 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_58 - required: true - serializedName: name - language: ! - default: - name: name - description: 'Long name of a detected language (e.g. English, French).' - protocol: ! {} - - ! - schema: *ref_59 - required: true - serializedName: iso6391Name - language: ! - default: - name: iso6391Name - description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' - protocol: ! {} - - ! - schema: *ref_60 - required: true - serializedName: score - language: ! - default: - name: score - description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DetectedLanguage - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DocumentLanguage-detectedLanguages - description: A list of extracted languages. - protocol: ! {} - required: true - serializedName: detectedLanguages - language: ! - default: - name: detectedLanguages - description: A list of extracted languages. - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentLanguage - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: LanguageResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_90 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: LanguageResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_61 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: LanguageResult - description: '' - namespace: '' - protocol: ! {} - - *ref_62 - - *ref_63 - - ! &ref_129 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_93 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_73 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_64 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_65 - required: true - serializedName: sentiment - language: ! - default: - name: sentiment - description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - - ! - schema: ! &ref_68 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_66 - required: true - serializedName: positive - language: ! - default: - name: positive - description: '' - protocol: ! {} - - ! - schema: *ref_66 - required: true - serializedName: neutral - language: ! - default: - name: neutral - description: '' - protocol: ! {} - - ! - schema: *ref_66 - required: true - serializedName: negative - language: ! - default: - name: negative - description: '' - protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: SentimentConfidenceScorePerLabel - description: 'Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative.' + name: DocumentError + description: '' namespace: '' protocol: ! {} - required: true - serializedName: documentScores language: ! default: - name: documentScores - description: Document level sentiment confidence scores between 0 and 1 for each sentiment class. + name: EntitiesResult-errors + description: Errors by document id. protocol: ! {} - - ! - schema: ! &ref_92 - type: array - apiVersions: + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: ! &ref_34 + type: object + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_74 - type: object - apiVersions: + properties: + - ! + schema: *ref_25 + required: true + serializedName: documentsCount + language: ! + default: + name: documentsCount + description: Number of documents submitted in the request. + protocol: ! {} + - ! + schema: *ref_26 + required: true + serializedName: validDocumentsCount + language: ! + default: + name: validDocumentsCount + description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! + schema: *ref_27 + required: true + serializedName: erroneousDocumentsCount + language: ! + default: + name: erroneousDocumentsCount + description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! + schema: *ref_28 + required: true + serializedName: transactionsCount + language: ! + default: + name: transactionsCount + description: Number of transactions for the request. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: RequestStatistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + namespace: '' + protocol: ! {} + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_29 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: EntitiesResult + description: '' + namespace: '' + protocol: ! {} + - *ref_30 + - *ref_31 + - *ref_32 + - *ref_33 + - *ref_24 + - *ref_23 + - *ref_34 + - ! &ref_112 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_82 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_46 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_67 + schema: *ref_35 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_81 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_47 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_36 + required: true + serializedName: name + language: ! + default: + name: name + description: Entity Linking formal name. + protocol: ! {} + - ! + schema: ! &ref_80 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_48 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_37 + required: true + serializedName: score + language: ! + default: + name: score + description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' + protocol: ! {} + - ! + schema: *ref_38 + required: true + serializedName: text + language: ! + default: + name: text + description: Entity text as appears in the request. + protocol: ! {} + - ! + schema: *ref_39 + required: true + serializedName: offset + language: ! + default: + name: offset + description: Start position (in Unicode characters) for the entity match text. + protocol: ! {} + - ! + schema: *ref_40 + required: true + serializedName: length + language: ! + default: + name: length + description: Length (in Unicode characters) for the entity match text. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Match + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LinkedEntity-matches + description: List of instances this entity appears in the text. + protocol: ! {} + required: true + serializedName: matches + language: ! + default: + name: matches + description: List of instances this entity appears in the text. + protocol: ! {} + - ! + schema: *ref_41 + required: true + serializedName: language + language: ! + default: + name: language + description: Language used in the data source. + protocol: ! {} + - ! + schema: *ref_42 + required: false + serializedName: id + language: ! + default: + name: id + description: Unique identifier of the recognized entity from the data source. + protocol: ! {} + - ! + schema: *ref_43 + required: true + serializedName: url + language: ! + default: + name: url + description: URL for the entity's page from the data source. + protocol: ! {} + - ! + schema: *ref_44 + required: true + serializedName: dataSource + language: ! + default: + name: dataSource + description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: LinkedEntity + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentLinkedEntities-entities + description: Recognized well-known entities in the document. + protocol: ! {} + required: true + serializedName: entities + language: ! + default: + name: entities + description: Recognized well-known entities in the document. + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentLinkedEntities + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: EntityLinkingResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_83 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_33 + language: ! + default: + name: EntityLinkingResult-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_45 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: EntityLinkingResult + description: '' + namespace: '' + protocol: ! {} + - *ref_46 + - *ref_47 + - *ref_48 + - ! &ref_117 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_85 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_52 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_49 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_84 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_50 + language: ! + default: + name: DocumentKeyPhrases-keyPhrases + description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. + protocol: ! {} + required: true + serializedName: keyPhrases + language: ! + default: + name: keyPhrases + description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentKeyPhrases + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: KeyPhraseResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_86 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_33 + language: ! + default: + name: KeyPhraseResult-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_51 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyPhraseResult + description: '' + namespace: '' + protocol: ! {} + - *ref_52 + - ! &ref_118 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! &ref_120 + schema: ! &ref_87 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_56 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_53 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_54 + required: true + serializedName: text + language: ! + default: + name: text + description: '' + protocol: ! {} + - ! + schema: *ref_55 + required: false + serializedName: countryHint + language: ! + default: + name: countryHint + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: LanguageInput + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LanguageBatchInput-documents + description: '' + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: LanguageBatchInput + description: '' + namespace: '' + protocol: ! {} + - *ref_56 + - ! &ref_124 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_89 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_62 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_57 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_88 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_63 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_58 + required: true + serializedName: name + language: ! + default: + name: name + description: 'Long name of a detected language (e.g. English, French).' + protocol: ! {} + - ! + schema: *ref_59 + required: true + serializedName: iso6391Name + language: ! + default: + name: iso6391Name + description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' + protocol: ! {} + - ! + schema: *ref_60 + required: true + serializedName: score + language: ! + default: + name: score + description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DetectedLanguage + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentLanguage-detectedLanguages + description: A list of extracted languages. + protocol: ! {} + required: true + serializedName: detectedLanguages + language: ! + default: + name: detectedLanguages + description: A list of extracted languages. + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentLanguage + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LanguageResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_90 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_33 + language: ! + default: + name: LanguageResult-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_61 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: LanguageResult + description: '' + namespace: '' + protocol: ! {} + - *ref_62 + - *ref_63 + - ! &ref_129 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_93 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_73 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_64 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_65 required: true serializedName: sentiment language: ! default: name: sentiment - description: The predicted Sentiment for the sentence. + description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' protocol: ! {} - ! - schema: *ref_68 - required: true - serializedName: sentenceScores + schema: *ref_32 + required: false + serializedName: statistics language: ! default: - name: sentenceScores - description: The sentiment confidence score between 0 and 1 for the sentence for all classes. + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. protocol: ! {} - ! - schema: *ref_69 - required: true - serializedName: offset - language: ! - default: - name: offset - description: The sentence offset from the start of the document. - protocol: ! {} - - ! - schema: *ref_70 - required: true - serializedName: length - language: ! - default: - name: length - description: The length of the sentence by Unicode standard. - protocol: ! {} - - ! - schema: ! &ref_91 - type: array + schema: ! &ref_68 + type: object apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_71 + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_66 + required: true + serializedName: positive + language: ! + default: + name: positive + description: '' + protocol: ! {} + - ! + schema: *ref_66 + required: true + serializedName: neutral + language: ! + default: + name: neutral + description: '' + protocol: ! {} + - ! + schema: *ref_66 + required: true + serializedName: negative + language: ! + default: + name: negative + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: SentenceSentiment-warnings - description: The warnings generated for the sentence. + name: SentimentConfidenceScorePerLabel + description: 'Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative.' + namespace: '' protocol: ! {} - required: false - serializedName: warnings + required: true + serializedName: documentScores language: ! default: - name: warnings - description: The warnings generated for the sentence. + name: documentScores + description: Document level sentiment confidence scores between 0 and 1 for each sentiment class. protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_92 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_74 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_67 + required: true + serializedName: sentiment + language: ! + default: + name: sentiment + description: The predicted Sentiment for the sentence. + protocol: ! {} + - ! + schema: *ref_68 + required: true + serializedName: sentenceScores + language: ! + default: + name: sentenceScores + description: The sentiment confidence score between 0 and 1 for the sentence for all classes. + protocol: ! {} + - ! + schema: *ref_69 + required: true + serializedName: offset + language: ! + default: + name: offset + description: The sentence offset from the start of the document. + protocol: ! {} + - ! + schema: *ref_70 + required: true + serializedName: length + language: ! + default: + name: length + description: The length of the sentence by Unicode standard. + protocol: ! {} + - ! + schema: ! &ref_91 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_71 + language: ! + default: + name: SentenceSentiment-warnings + description: The warnings generated for the sentence. + protocol: ! {} + required: false + serializedName: warnings + language: ! + default: + name: warnings + description: The warnings generated for the sentence. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SentenceSentiment + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentSentiment-sentences + description: Sentence level sentiment analysis. + protocol: ! {} + required: true + serializedName: sentences + language: ! + default: + name: sentences + description: Sentence level sentiment analysis. + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: SentenceSentiment - description: '' - namespace: '' - protocol: ! {} language: ! default: - name: DocumentSentiment-sentences - description: Sentence level sentiment analysis. + name: DocumentSentiment + description: '' + namespace: '' protocol: ! {} - required: true - serializedName: sentences language: ! default: - name: sentences - description: Sentence level sentiment analysis. + name: SentimentResponse-documents + description: Sentiment analysis per document. protocol: ! {} - serializationFormats: - - json - usage: - - output + required: true + serializedName: documents language: ! default: - name: DocumentSentiment - description: '' - namespace: '' + name: documents + description: Sentiment analysis per document. protocol: ! {} - language: ! - default: - name: SentimentResponse-documents - description: Sentiment analysis per document. - protocol: ! {} - required: true - serializedName: documents + - ! + schema: ! &ref_94 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_33 + language: ! + default: + name: SentimentResponse-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_72 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: documents - description: Sentiment analysis per document. + name: SentimentResponse + description: '' + namespace: '' protocol: ! {} - - ! - schema: ! &ref_94 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: SentimentResponse-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_72 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SentimentResponse - description: '' - namespace: '' - protocol: ! {} - - *ref_73 - - *ref_68 - - *ref_74 + - *ref_73 + - *ref_68 + - *ref_74 arrays: - - *ref_75 - - *ref_76 - - *ref_77 - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - - *ref_82 - - *ref_83 - - *ref_84 - - *ref_85 - - *ref_86 - - *ref_87 - - *ref_88 - - *ref_89 - - *ref_90 - - *ref_91 - - *ref_92 - - *ref_93 - - *ref_94 + - *ref_75 + - *ref_76 + - *ref_77 + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + - *ref_82 + - *ref_83 + - *ref_84 + - *ref_85 + - *ref_86 + - *ref_87 + - *ref_88 + - *ref_89 + - *ref_90 + - *ref_91 + - *ref_92 + - *ref_93 + - *ref_94 globalParameters: -- ! &ref_95 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: Endpoint - x-required: true - x-type: string - language: ! - default: - name: Endpoint - description: 'Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com).' - serializedName: Endpoint - protocol: ! - http: ! - in: uri + - ! &ref_95 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: Endpoint + x-required: true + x-type: string + language: ! + default: + name: Endpoint + description: 'Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com).' + serializedName: Endpoint + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_101 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_102 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_98 - schema: *ref_97 - flattened: true - implementation: Method - required: true + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_101 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_102 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_98 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_100 + schema: *ref_75 + implementation: Method + originalParameter: *ref_98 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_100 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/recognition/general + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_101 + - *ref_102 + responses: + - ! + schema: *ref_103 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entities request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: I had a wonderful trip to Seattle last week. + language: en + - id: '2' + text: I work at Microsoft. + language: en + - id: '3' + text: I visited Space Needle 2 times. + language: en + responses: + '200': + body: + documents: + - entities: + - type: Location + length: 7 + offset: 26 + score: 0.8062429428100586 + text: Seattle + - type: DateTime + length: 9 + offset: 34 + score: 0.8 + subtype: DateRange + text: last week + id: '1' + - entities: + - type: Organization + length: 9 + offset: 10 + score: 0.9998359680175781 + text: Microsoft + id: '2' + - entities: + - type: Organization + length: 12 + offset: 10 + score: 0.7599651217460632 + text: Space Needle + - type: Quantity + length: 1 + offset: 23 + score: 0.8 + subtype: Number + text: '2' + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} language: ! default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_100 - schema: *ref_75 - implementation: Method - originalParameter: *ref_98 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. + name: EntitiesRecognitionGeneral + description: >- + The API returns a list of general named entities in a given document. For the list of supported entity types, check Supported Entity Types in Text Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. + summary: Named Entity Recognition + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_106 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_107 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_104 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_105 + schema: *ref_75 + implementation: Method + originalParameter: *ref_104 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/recognition/pii + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_106 + - *ref_107 + responses: + - ! + schema: *ref_103 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entity PII request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '0' + text: Microsoft employee with ssn 859-98-0987 is using our awesome API's. + language: en + - id: '1' + text: Your ABA number - 111000025 - is the first 9 digits in the lower left hand corner of your personal check. + language: en + - id: '2' + text: Is 998.214.865-68 your Brazilian CPF number? + language: en + responses: + '200': + body: + documents: + - entities: + - type: U.S. Social Security Number (SSN) + length: 11 + offset: 28 + score: 0.65 + subtype: '' + text: 859-98-0987 + id: '0' + - entities: + - type: ABA Routing Number + length: 9 + offset: 18 + score: 0.75 + subtype: '' + text: '111000025' + id: '1' + - entities: + - type: Brazil CPF Number + length: 14 + offset: 3 + score: 0.85 + subtype: '' + text: 998.214.865-68 + id: '2' + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: EntitiesRecognitionPii + description: > + The API returns a list of entities with personal information (\"SSN\", \"Bank Account\" etc) in the document. For the list of supported entity types, check Supported Entity Types in Text + Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. + summary: Entities containing personal information + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_110 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_111 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_108 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_109 + schema: *ref_75 + implementation: Method + originalParameter: *ref_108 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_109 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/linking + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_110 + - *ref_111 + responses: + - ! + schema: *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entity Linking request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: I had a wonderful trip to Seattle last week. + language: en + - id: '2' + text: I work at Microsoft. + language: en + - id: '3' + text: I visited Space Needle 2 times. + language: en + responses: + '200': + body: + documents: + - entities: + - name: Seattle + dataSource: Wikipedia + id: Seattle + matches: + - length: 7 + offset: 26 + score: 0.15046201222847677 + text: Seattle + url: 'https://en.wikipedia.org/wiki/Seattle' + language: en + id: '1' + - entities: + - name: Microsoft + dataSource: Wikipedia + id: Microsoft + matches: + - length: 9 + offset: 10 + score: 0.1869365971673207 + text: Microsoft + url: 'https://en.wikipedia.org/wiki/Microsoft' + language: en + id: '2' + - entities: + - name: Space Needle + dataSource: Wikipedia + id: Space Needle + matches: + - length: 12 + offset: 10 + score: 0.155903620065595 + text: Space Needle + url: 'https://en.wikipedia.org/wiki/Space_Needle' + language: en + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: EntitiesLinking + description: 'The API returns a list of recognized entities with links to a well-known knowledge base. See the Supported languages in Text Analytics API for the list of enabled languages.' + summary: Linked entities from a well-known knowledge base + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_115 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_116 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_113 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. Documents can now contain a language field to indicate the text language + protocol: ! + http: ! + in: body + style: json + - ! &ref_114 + schema: *ref_75 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_114 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keyPhrases + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_115 + - *ref_116 + responses: + - ! + schema: *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Key Phrase request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: Hello world. This is some input text that I love. + language: en + - id: '2' + text: Bonjour tout le monde + language: fr + - id: '3' + text: La carretera estaba atascada. Había mucho tráfico el día de ayer. + language: es + responses: + '200': + body: + documents: + - id: '1' + keyPhrases: + - world + - input text + - id: '2' + keyPhrases: + - monde + - id: '3' + keyPhrases: + - carretera + - tráfico + - día + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: KeyPhrases + description: 'The API returns a list of strings denoting the key phrases in the input text. See the Supported languages in Text Analytics API for the list of enabled languages.' + summary: Key Phrases + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_122 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_123 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_119 + schema: *ref_118 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_121 + schema: *ref_87 + implementation: Method + originalParameter: *ref_119 + pathToProperty: [] + required: true + targetProperty: *ref_120 + language: ! + default: + name: documents + description: '' + protocol: ! {} + signatureParameters: + - *ref_121 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /languages + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_122 + - *ref_123 + responses: + - ! + schema: *ref_124 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Detect Language request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - countryHint: US + id: '1' + text: Hello world + - id: '2' + text: Bonjour tout le monde + - id: '3' + text: La carretera estaba atascada. Había mucho tráfico el día de ayer. + responses: + '200': + body: + documents: + - detectedLanguages: + - name: English + iso6391Name: en + score: 1 + id: '1' + - detectedLanguages: + - name: French + iso6391Name: fr + score: 1 + id: '2' + - detectedLanguages: + - name: Spanish + iso6391Name: es + score: 1 + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: Languages + description: >- + The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. See the Supported languages in Text + Analytics API for the list of enabled languages. + summary: Detect Language + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_127 + schema: *ref_1 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_128 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_125 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_126 + schema: *ref_75 + implementation: Method + originalParameter: *ref_125 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_126 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /sentiment + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_127 + - *ref_128 + responses: + - ! + schema: *ref_129 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Sentiment request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: Hello world. This is some input text that I love. + language: en + - id: '2' + text: It's incredibly sunny outside! I'm so happy. + language: en + - id: '3' + text: Pike place market is my favorite Seattle attraction. + language: en + responses: + '200': + body: + documents: + - documentScores: + negative: 0.000517153472174 + neutral: 0.0009635657188483 + positive: 0.998519241809845 + id: '1' + sentences: + - length: 12 + offset: 0 + sentenceScores: + negative: 0.0166865326464176 + neutral: 0.9124033451080322 + positive: 0.070910170674324 + sentiment: neutral + - length: 36 + offset: 13 + sentenceScores: + negative: 0.000517153472174 + neutral: 0.0009635657188483 + positive: 0.998519241809845 + sentiment: positive + sentiment: positive + - documentScores: + negative: 0.0010774657130241 + neutral: 0.0034653299953789 + positive: 0.9954571723937988 + id: '2' + sentences: + - length: 30 + offset: 0 + sentenceScores: + negative: 0.0113849258050323 + neutral: 0.9387012720108032 + positive: 0.0499138832092285 + sentiment: neutral + - length: 13 + offset: 31 + sentenceScores: + negative: 0.0010774657130241 + neutral: 0.0034653299953789 + positive: 0.9954571723937988 + sentiment: positive + sentiment: positive + - documentScores: + negative: 0.0015906029148027 + neutral: 0.0018965365597978 + positive: 0.9965128302574158 + id: '3' + sentences: + - length: 52 + offset: 0 + sentenceScores: + negative: 0.0015906029148027 + neutral: 0.0018965365597978 + positive: 0.9965128302574158 + sentiment: positive + sentiment: positive + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: Sentiment + description: >- + The API returns a sentiment prediction, as well as sentiment scores for each sentiment class (Positive, Negative, and Neutral) for the document and each sentence within it. See the Supported + languages in Text Analytics API for the list of enabled languages. + summary: Sentiment protocol: ! {} - signatureParameters: - - *ref_100 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/recognition/general - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_101 - - *ref_102 - responses: - - ! - schema: *ref_103 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entities request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: I had a wonderful trip to Seattle last week. - language: en - - id: '2' - text: I work at Microsoft. - language: en - - id: '3' - text: I visited Space Needle 2 times. - language: en - responses: - '200': - body: - documents: - - entities: - - type: Location - length: 7 - offset: 26 - score: 0.8062429428100586 - text: Seattle - - type: DateTime - length: 9 - offset: 34 - score: 0.8 - subtype: DateRange - text: last week - id: '1' - - entities: - - type: Organization - length: 9 - offset: 10 - score: 0.9998359680175781 - text: Microsoft - id: '2' - - entities: - - type: Organization - length: 12 - offset: 10 - score: 0.7599651217460632 - text: Space Needle - - type: Quantity - length: 1 - offset: 23 - score: 0.8 - subtype: Number - text: '2' - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} language: ! default: - name: EntitiesRecognitionGeneral - description: >- - The API returns a list of general named entities in a given document. For the list of supported entity types, check Supported Entity Types in Text Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. - summary: Named Entity Recognition + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_106 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_107 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_104 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_105 - schema: *ref_75 - implementation: Method - originalParameter: *ref_104 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/recognition/pii - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_106 - - *ref_107 - responses: - - ! - schema: *ref_103 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entity PII request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '0' - text: Microsoft employee with ssn 859-98-0987 is using our awesome API's. - language: en - - id: '1' - text: Your ABA number - 111000025 - is the first 9 digits in the lower left hand corner of your personal check. - language: en - - id: '2' - text: Is 998.214.865-68 your Brazilian CPF number? - language: en - responses: - '200': - body: - documents: - - entities: - - type: U.S. Social Security Number (SSN) - length: 11 - offset: 28 - score: 0.65 - subtype: '' - text: 859-98-0987 - id: '0' - - entities: - - type: ABA Routing Number - length: 9 - offset: 18 - score: 0.75 - subtype: '' - text: '111000025' - id: '1' - - entities: - - type: Brazil CPF Number - length: 14 - offset: 3 - score: 0.85 - subtype: '' - text: 998.214.865-68 - id: '2' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: EntitiesRecognitionPii - description: > - The API returns a list of entities with personal information (\"SSN\", \"Bank Account\" etc) in the document. For the list of supported entity types, check Supported Entity Types in Text Analytics - API. See the Supported languages in Text Analytics API for the list of enabled languages. - summary: Entities containing personal information - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_110 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_111 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_108 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_109 - schema: *ref_75 - implementation: Method - originalParameter: *ref_108 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_109 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/linking - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_110 - - *ref_111 - responses: - - ! - schema: *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entity Linking request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: I had a wonderful trip to Seattle last week. - language: en - - id: '2' - text: I work at Microsoft. - language: en - - id: '3' - text: I visited Space Needle 2 times. - language: en - responses: - '200': - body: - documents: - - entities: - - name: Seattle - dataSource: Wikipedia - id: Seattle - matches: - - length: 7 - offset: 26 - score: 0.15046201222847677 - text: Seattle - url: 'https://en.wikipedia.org/wiki/Seattle' - language: en - id: '1' - - entities: - - name: Microsoft - dataSource: Wikipedia - id: Microsoft - matches: - - length: 9 - offset: 10 - score: 0.1869365971673207 - text: Microsoft - url: 'https://en.wikipedia.org/wiki/Microsoft' - language: en - id: '2' - - entities: - - name: Space Needle - dataSource: Wikipedia - id: Space Needle - matches: - - length: 12 - offset: 10 - score: 0.155903620065595 - text: Space Needle - url: 'https://en.wikipedia.org/wiki/Space_Needle' - language: en - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: EntitiesLinking - description: 'The API returns a list of recognized entities with links to a well-known knowledge base. See the Supported languages in Text Analytics API for the list of enabled languages.' - summary: Linked entities from a well-known knowledge base - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_115 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_116 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_113 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: input - description: Collection of documents to analyze. Documents can now contain a language field to indicate the text language - protocol: ! - http: ! - in: body - style: json - - ! &ref_114 - schema: *ref_75 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_114 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keyPhrases - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_115 - - *ref_116 - responses: - - ! - schema: *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Key Phrase request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: Hello world. This is some input text that I love. - language: en - - id: '2' - text: Bonjour tout le monde - language: fr - - id: '3' - text: La carretera estaba atascada. Había mucho tráfico el día de ayer. - language: es - responses: - '200': - body: - documents: - - id: '1' - keyPhrases: - - world - - input text - - id: '2' - keyPhrases: - - monde - - id: '3' - keyPhrases: - - carretera - - tráfico - - día - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: KeyPhrases - description: 'The API returns a list of strings denoting the key phrases in the input text. See the Supported languages in Text Analytics API for the list of enabled languages.' - summary: Key Phrases - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_122 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_123 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_119 - schema: *ref_118 - flattened: true - implementation: Method - required: true - language: ! - default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_121 - schema: *ref_87 - implementation: Method - originalParameter: *ref_119 - pathToProperty: [] - required: true - targetProperty: *ref_120 - language: ! - default: - name: documents - description: '' - protocol: ! {} - signatureParameters: - - *ref_121 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /languages - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_122 - - *ref_123 - responses: - - ! - schema: *ref_124 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Detect Language request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - countryHint: US - id: '1' - text: Hello world - - id: '2' - text: Bonjour tout le monde - - id: '3' - text: La carretera estaba atascada. Había mucho tráfico el día de ayer. - responses: - '200': - body: - documents: - - detectedLanguages: - - name: English - iso6391Name: en - score: 1 - id: '1' - - detectedLanguages: - - name: French - iso6391Name: fr - score: 1 - id: '2' - - detectedLanguages: - - name: Spanish - iso6391Name: es - score: 1 - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: Languages - description: >- - The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. See the Supported languages in Text - Analytics API for the list of enabled languages. - summary: Detect Language - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_127 - schema: *ref_1 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_128 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_125 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_126 - schema: *ref_75 - implementation: Method - originalParameter: *ref_125 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_126 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /sentiment - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_127 - - *ref_128 - responses: - - ! - schema: *ref_129 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Sentiment request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: Hello world. This is some input text that I love. - language: en - - id: '2' - text: It's incredibly sunny outside! I'm so happy. - language: en - - id: '3' - text: Pike place market is my favorite Seattle attraction. - language: en - responses: - '200': - body: - documents: - - documentScores: - negative: 0.000517153472174 - neutral: 0.0009635657188483 - positive: 0.998519241809845 - id: '1' - sentences: - - length: 12 - offset: 0 - sentenceScores: - negative: 0.0166865326464176 - neutral: 0.9124033451080322 - positive: 0.070910170674324 - sentiment: neutral - - length: 36 - offset: 13 - sentenceScores: - negative: 0.000517153472174 - neutral: 0.0009635657188483 - positive: 0.998519241809845 - sentiment: positive - sentiment: positive - - documentScores: - negative: 0.0010774657130241 - neutral: 0.0034653299953789 - positive: 0.9954571723937988 - id: '2' - sentences: - - length: 30 - offset: 0 - sentenceScores: - negative: 0.0113849258050323 - neutral: 0.9387012720108032 - positive: 0.0499138832092285 - sentiment: neutral - - length: 13 - offset: 31 - sentenceScores: - negative: 0.0010774657130241 - neutral: 0.0034653299953789 - positive: 0.9954571723937988 - sentiment: positive - sentiment: positive - - documentScores: - negative: 0.0015906029148027 - neutral: 0.0018965365597978 - positive: 0.9965128302574158 - id: '3' - sentences: - - length: 52 - offset: 0 - sentenceScores: - negative: 0.0015906029148027 - neutral: 0.0018965365597978 - positive: 0.9965128302574158 - sentiment: positive - sentiment: positive - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: Sentiment - description: >- - The API returns a sentiment prediction, as well as sentiment scores for each sentiment class (Positive, Negative, and Neutral) for the document and each sentence within it. See the Supported - languages in Text Analytics API for the list of enabled languages. - summary: Sentiment - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: true language: ! diff --git a/modelerfour/test/scenarios/text-analytics/modeler.yaml b/modelerfour/test/scenarios/text-analytics/modeler.yaml index cf973b0..158f372 100644 --- a/modelerfour/test/scenarios/text-analytics/modeler.yaml +++ b/modelerfour/test/scenarios/text-analytics/modeler.yaml @@ -11,3050 +11,3050 @@ info: ! title: Text Analytics Client schemas: ! booleans: - - ! &ref_95 - type: boolean - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_75 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Start position (in Unicode characters) for the entity text. - protocol: ! {} - - ! &ref_76 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Length (in Unicode characters) for the entity text. - protocol: ! {} - - ! &ref_77 - type: number - precision: 64 - language: ! - default: - name: number - description: Confidence score between 0 and 1 of the extracted entity. - protocol: ! {} - - ! &ref_78 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Number of text elements recognized in the document. - protocol: ! {} - - ! &ref_79 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Number of transactions for the document. - protocol: ! {} - - ! &ref_80 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Number of documents submitted in the request. - protocol: ! {} - - ! &ref_81 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! &ref_82 - type: integer - precision: 32 - language: ! - default: - name: integer - description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! &ref_83 - type: integer - precision: 64 - language: ! - default: - name: integer - description: Number of transactions for the request. - protocol: ! {} - - ! &ref_84 - type: number - precision: 64 - language: ! - default: - name: number - description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' - protocol: ! {} - - ! &ref_85 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Start position (in Unicode characters) for the entity match text. - protocol: ! {} - - ! &ref_86 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Length (in Unicode characters) for the entity match text. - protocol: ! {} - - ! &ref_87 - type: number - precision: 64 - language: ! - default: - name: number - description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - protocol: ! {} - - ! &ref_49 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_88 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The sentence offset from the start of the document. - protocol: ! {} - - ! &ref_89 - type: integer - precision: 32 - language: ! - default: - name: integer - description: The length of the sentence by Unicode standard. - protocol: ! {} - strings: - - ! &ref_9 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInput-id - description: 'A unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInput-text - description: The input text to process. - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInput-language - description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentEntities-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Entity-text - description: Entity text as appears in the request. - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Entity-type - description: 'Entity type, such as Person/Location/Org/SSN etc' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Entity-subtype - description: 'Entity sub type, such as Age/Year/TimeRange etc' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentError-id - description: Document Id. - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: TextAnalyticsError-message - description: Error message. - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: TextAnalyticsError-target - description: Error target. - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: InnerError-message - description: Error message. - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: InnerError-target - description: Error target. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: EntitiesResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentLinkedEntities-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-name - description: Entity Linking formal name. - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Match-text - description: Entity text as appears in the request. - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-language - description: Language used in the data source. - protocol: ! {} - - ! &ref_27 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-id - description: Unique identifier of the recognized entity from the data source. - protocol: ! {} - - ! &ref_28 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-url - description: URL for the entity's page from the data source. - protocol: ! {} - - ! &ref_29 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntity-dataSource - description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: EntityLinkingResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentKeyPhrases-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentKeyPhrases-keyPhrasesItem - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: KeyPhraseResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInput-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_39 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInput-text - description: '' - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInput-countryHint - description: '' - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentLanguage-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DetectedLanguage-name - description: 'Long name of a detected language (e.g. English, French).' - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DetectedLanguage-iso6391Name - description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageResult-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentSentiment-id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: SentenceSentiment-warningsItem - description: '' - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: SentimentResponse-modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - sealedChoices: - - ! &ref_90 - choices: - - ! - value: invalidRequest - language: - default: - name: invalidRequest - description: '' - - ! - value: invalidArgument - language: - default: - name: invalidArgument - description: '' - - ! - value: internalServerError - language: - default: - name: internalServerError - description: '' - - ! - value: serviceUnavailable - language: - default: - name: serviceUnavailable - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_9 - language: ! - default: - name: ErrorCodeValue - description: Error code. - protocol: ! {} - - ! &ref_91 - choices: - - ! - value: invalidParameterValue - language: - default: - name: invalidParameterValue - description: '' - - ! - value: invalidRequestBodyFormat - language: - default: - name: invalidRequestBodyFormat - description: '' - - ! - value: emptyRequest - language: - default: - name: emptyRequest - description: '' - - ! - value: missingInputRecords - language: - default: - name: missingInputRecords - description: '' - - ! - value: invalidDocument - language: - default: - name: invalidDocument - description: '' - - ! - value: modelVersionIncorrect - language: - default: - name: modelVersionIncorrect - description: '' - - ! - value: invalidDocumentBatch - language: - default: - name: invalidDocumentBatch - description: '' - - ! - value: unsupportedLanguageCode - language: - default: - name: unsupportedLanguageCode - description: '' - - ! - value: invalidCountryHint - language: - default: - name: invalidCountryHint - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_9 - language: ! - default: - name: InnerErrorCodeValue - description: Error code. - protocol: ! {} - - ! &ref_92 - choices: - - ! - value: positive - language: - default: - name: positive - description: '' - - ! - value: neutral - language: - default: - name: neutral - description: '' - - ! - value: negative - language: - default: - name: negative - description: '' - - ! - value: mixed - language: - default: - name: mixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_9 - language: ! - default: - name: DocumentSentimentValue - description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' - protocol: ! {} - - ! &ref_93 - choices: - - ! - value: positive - language: - default: - name: positive - description: '' - - ! - value: neutral - language: - default: - name: neutral - description: '' - - ! - value: negative - language: - default: - name: negative - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_9 - language: ! - default: - name: SentenceSentimentValue - description: The predicted Sentiment for the sentence. - protocol: ! {} - dictionaries: - - ! &ref_94 - type: dictionary - elementType: *ref_13 - language: ! - default: - name: InnerError-details - description: Error details. - protocol: ! {} - objects: - - ! &ref_98 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_55 - type: array - apiVersions: + - ! &ref_95 + type: boolean + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_3 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_0 - required: true - serializedName: id - language: ! - default: - name: id - description: 'A unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_1 - required: true - serializedName: text - language: ! - default: - name: text - description: The input text to process. - protocol: ! {} - - ! - schema: *ref_2 - required: false - serializedName: language - language: ! - default: - name: language - description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: MultiLanguageInput - description: Contains an input document to be analyzed by the service. - namespace: '' - protocol: ! {} - language: ! - default: - name: MultiLanguageBatchInput-documents - description: The set of documents to process as part of this batch. - protocol: ! {} - required: true - serializedName: documents language: ! default: - name: documents - description: The set of documents to process as part of this batch. + name: boolean + description: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: MultiLanguageBatchInput - description: Contains a set of input documents to be analyzed by the service. - namespace: '' - protocol: ! {} - - *ref_3 - - ! &ref_100 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_57 - type: array - apiVersions: + numbers: + - ! &ref_75 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Start position (in Unicode characters) for the entity text. + protocol: ! {} + - ! &ref_76 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Length (in Unicode characters) for the entity text. + protocol: ! {} + - ! &ref_77 + type: number + precision: 64 + language: ! + default: + name: number + description: Confidence score between 0 and 1 of the extracted entity. + protocol: ! {} + - ! &ref_78 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Number of text elements recognized in the document. + protocol: ! {} + - ! &ref_79 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Number of transactions for the document. + protocol: ! {} + - ! &ref_80 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Number of documents submitted in the request. + protocol: ! {} + - ! &ref_81 + type: integer + precision: 32 + language: ! + default: + name: integer + description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! &ref_82 + type: integer + precision: 32 + language: ! + default: + name: integer + description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! &ref_83 + type: integer + precision: 64 + language: ! + default: + name: integer + description: Number of transactions for the request. + protocol: ! {} + - ! &ref_84 + type: number + precision: 64 + language: ! + default: + name: number + description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' + protocol: ! {} + - ! &ref_85 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Start position (in Unicode characters) for the entity match text. + protocol: ! {} + - ! &ref_86 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Length (in Unicode characters) for the entity match text. + protocol: ! {} + - ! &ref_87 + type: number + precision: 64 + language: ! + default: + name: number + description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. + protocol: ! {} + - ! &ref_49 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_88 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The sentence offset from the start of the document. + protocol: ! {} + - ! &ref_89 + type: integer + precision: 32 + language: ! + default: + name: integer + description: The length of the sentence by Unicode standard. + protocol: ! {} + strings: + - ! &ref_9 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_18 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_4 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_56 - type: array - apiVersions: + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInput-id + description: 'A unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInput-text + description: The input text to process. + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInput-language + description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentEntities-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Entity-text + description: Entity text as appears in the request. + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Entity-type + description: 'Entity type, such as Person/Location/Org/SSN etc' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Entity-subtype + description: 'Entity sub type, such as Age/Year/TimeRange etc' + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentError-id + description: Document Id. + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: TextAnalyticsError-message + description: Error message. + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: TextAnalyticsError-target + description: Error target. + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: InnerError-message + description: Error message. + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: InnerError-target + description: Error target. + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: EntitiesResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_23 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentLinkedEntities-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_24 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-name + description: Entity Linking formal name. + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: Match-text + description: Entity text as appears in the request. + protocol: ! {} + - ! &ref_26 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-language + description: Language used in the data source. + protocol: ! {} + - ! &ref_27 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-id + description: Unique identifier of the recognized entity from the data source. + protocol: ! {} + - ! &ref_28 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-url + description: URL for the entity's page from the data source. + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntity-dataSource + description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: EntityLinkingResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentKeyPhrases-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentKeyPhrases-keyPhrasesItem + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: KeyPhraseResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInput-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_39 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInput-text + description: '' + protocol: ! {} + - ! &ref_40 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInput-countryHint + description: '' + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentLanguage-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DetectedLanguage-name + description: 'Long name of a detected language (e.g. English, French).' + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DetectedLanguage-iso6391Name + description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' + protocol: ! {} + - ! &ref_45 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageResult-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentSentiment-id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: SentenceSentiment-warningsItem + description: '' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: SentimentResponse-modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + sealedChoices: + - ! &ref_90 + choices: + - ! + value: invalidRequest + language: + default: + name: invalidRequest + description: '' + - ! + value: invalidArgument + language: + default: + name: invalidArgument + description: '' + - ! + value: internalServerError + language: + default: + name: internalServerError + description: '' + - ! + value: serviceUnavailable + language: + default: + name: serviceUnavailable + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_9 + language: ! + default: + name: ErrorCodeValue + description: Error code. + protocol: ! {} + - ! &ref_91 + choices: + - ! + value: invalidParameterValue + language: + default: + name: invalidParameterValue + description: '' + - ! + value: invalidRequestBodyFormat + language: + default: + name: invalidRequestBodyFormat + description: '' + - ! + value: emptyRequest + language: + default: + name: emptyRequest + description: '' + - ! + value: missingInputRecords + language: + default: + name: missingInputRecords + description: '' + - ! + value: invalidDocument + language: + default: + name: invalidDocument + description: '' + - ! + value: modelVersionIncorrect + language: + default: + name: modelVersionIncorrect + description: '' + - ! + value: invalidDocumentBatch + language: + default: + name: invalidDocumentBatch + description: '' + - ! + value: unsupportedLanguageCode + language: + default: + name: unsupportedLanguageCode + description: '' + - ! + value: invalidCountryHint + language: + default: + name: invalidCountryHint + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_9 + language: ! + default: + name: InnerErrorCodeValue + description: Error code. + protocol: ! {} + - ! &ref_92 + choices: + - ! + value: positive + language: + default: + name: positive + description: '' + - ! + value: neutral + language: + default: + name: neutral + description: '' + - ! + value: negative + language: + default: + name: negative + description: '' + - ! + value: mixed + language: + default: + name: mixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_9 + language: ! + default: + name: DocumentSentimentValue + description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' + protocol: ! {} + - ! &ref_93 + choices: + - ! + value: positive + language: + default: + name: positive + description: '' + - ! + value: neutral + language: + default: + name: neutral + description: '' + - ! + value: negative + language: + default: + name: negative + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_9 + language: ! + default: + name: SentenceSentimentValue + description: The predicted Sentiment for the sentence. + protocol: ! {} + dictionaries: + - ! &ref_94 + type: dictionary + elementType: *ref_13 + language: ! + default: + name: InnerError-details + description: Error details. + protocol: ! {} + objects: + - ! &ref_98 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_55 + type: array + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_19 - type: object - apiVersions: + elementType: ! &ref_3 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_5 + schema: *ref_0 + required: true + serializedName: id + language: ! + default: + name: id + description: 'A unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_1 required: true serializedName: text language: ! default: name: text - description: Entity text as appears in the request. + description: The input text to process. protocol: ! {} - ! - schema: *ref_6 - required: true - serializedName: type - language: ! - default: - name: type - description: 'Entity type, such as Person/Location/Org/SSN etc' - protocol: ! {} - - ! - schema: *ref_7 + schema: *ref_2 required: false - serializedName: subtype + serializedName: language language: ! default: - name: subtype - description: 'Entity sub type, such as Age/Year/TimeRange etc' + name: language + description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' protocol: ! {} - - ! - schema: *ref_75 - required: true - serializedName: offset - language: ! - default: - name: offset - description: Start position (in Unicode characters) for the entity text. - protocol: ! {} - - ! - schema: *ref_76 - required: true - serializedName: length - language: ! - default: - name: length - description: Length (in Unicode characters) for the entity text. - protocol: ! {} - - ! - schema: *ref_77 - required: true - serializedName: score - language: ! - default: - name: score - description: Confidence score between 0 and 1 of the extracted entity. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output - language: ! - default: - name: Entity - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DocumentEntities-entities - description: Recognized entities in the document. - protocol: ! {} - required: true - serializedName: entities - language: ! - default: - name: entities - description: Recognized entities in the document. - protocol: ! {} - - ! - schema: ! &ref_20 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_78 - required: true - serializedName: charactersCount - language: ! - default: - name: charactersCount - description: Number of text elements recognized in the document. - protocol: ! {} - - ! - schema: *ref_79 - required: true - serializedName: transactionsCount - language: ! - default: - name: transactionsCount - description: Number of transactions for the document. - protocol: ! {} - serializationFormats: - - json usage: - - output + - input language: ! default: - name: DocumentStatistics - description: if showStats=true was specified in the request this field will contain information about the document payload. + name: MultiLanguageInput + description: Contains an input document to be analyzed by the service. namespace: '' protocol: ! {} - required: false - serializedName: statistics language: ! default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. + name: MultiLanguageBatchInput-documents + description: The set of documents to process as part of this batch. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentEntities - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: EntitiesResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_59 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_21 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_8 - required: true - serializedName: id - language: ! - default: - name: id - description: Document Id. - protocol: ! {} - - ! - schema: ! &ref_16 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_90 - required: true - serializedName: code - language: ! - default: - name: code - description: Error code. - protocol: ! {} - - ! - schema: *ref_10 - required: true - serializedName: message - language: ! - default: - name: message - description: Error message. - protocol: ! {} - - ! - schema: *ref_11 - required: false - serializedName: target - language: ! - default: - name: target - description: Error target. - protocol: ! {} - - ! - schema: ! &ref_15 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_91 - required: true - serializedName: code - language: ! - default: - name: code - description: Error code. - protocol: ! {} - - ! - schema: *ref_12 - required: true - serializedName: message - language: ! - default: - name: message - description: Error message. - protocol: ! {} - - ! - schema: *ref_94 - required: false - serializedName: details - language: ! - default: - name: details - description: Error details. - protocol: ! {} - - ! - schema: *ref_14 - required: false - serializedName: target - language: ! - default: - name: target - description: Error target. - protocol: ! {} - - ! - schema: *ref_15 - required: false - serializedName: innerError - language: ! - default: - name: innerError - description: Inner error contains more specific information. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: InnerError - description: '' - namespace: '' - protocol: ! {} - required: false - serializedName: innerError - language: ! - default: - name: innerError - description: Inner error contains more specific information. - protocol: ! {} - - ! - schema: ! &ref_58 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_16 - language: ! - default: - name: TextAnalyticsError-details - description: Details about specific errors that led to this reported error. - protocol: ! {} - required: false - serializedName: details - language: ! - default: - name: details - description: Details about specific errors that led to this reported error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: TextAnalyticsError - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: error - language: ! - default: - name: error - description: Document Error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentError - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: EntitiesResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: ! &ref_22 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_80 required: true - serializedName: documentsCount + serializedName: documents language: ! default: - name: documentsCount - description: Number of documents submitted in the request. + name: documents + description: The set of documents to process as part of this batch. protocol: ! {} - - ! - schema: *ref_81 - required: true - serializedName: validDocumentsCount - language: ! - default: - name: validDocumentsCount - description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! - schema: *ref_82 - required: true - serializedName: erroneousDocumentsCount - language: ! - default: - name: erroneousDocumentsCount - description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! - schema: *ref_83 - required: true - serializedName: transactionsCount - language: ! - default: - name: transactionsCount - description: Number of transactions for the request. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output - language: ! - default: - name: RequestStatistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - namespace: '' - protocol: ! {} - required: false - serializedName: statistics + usage: + - input language: ! default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. + name: MultiLanguageBatchInput + description: Contains a set of input documents to be analyzed by the service. + namespace: '' protocol: ! {} - - ! - schema: *ref_17 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: EntitiesResult - description: '' - namespace: '' - protocol: ! {} - - *ref_18 - - *ref_19 - - *ref_20 - - *ref_21 - - *ref_16 - - *ref_15 - - *ref_22 - - ! &ref_108 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_62 - type: array - apiVersions: + - *ref_3 + - ! &ref_100 + type: object + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_31 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_23 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_61 - type: array - apiVersions: + properties: + - ! + schema: ! &ref_57 + type: array + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_32 - type: object - apiVersions: + elementType: ! &ref_18 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_24 + schema: *ref_4 required: true - serializedName: name + serializedName: id language: ! default: - name: name - description: Entity Linking formal name. + name: id + description: 'Unique, non-empty document identifier.' protocol: ! {} - ! - schema: ! &ref_60 + schema: ! &ref_56 type: array apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_33 - type: object - apiVersions: - ! version: v3.0-preview.1 + elementType: ! &ref_19 + type: object + apiVersions: + - ! + version: v3.0-preview.1 properties: - - ! - schema: *ref_84 - required: true - serializedName: score - language: ! - default: - name: score - description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' - protocol: ! {} - - ! - schema: *ref_25 - required: true - serializedName: text - language: ! - default: - name: text - description: Entity text as appears in the request. - protocol: ! {} - - ! - schema: *ref_85 - required: true - serializedName: offset - language: ! - default: - name: offset - description: Start position (in Unicode characters) for the entity match text. - protocol: ! {} - - ! - schema: *ref_86 - required: true - serializedName: length - language: ! - default: - name: length - description: Length (in Unicode characters) for the entity match text. - protocol: ! {} + - ! + schema: *ref_5 + required: true + serializedName: text + language: ! + default: + name: text + description: Entity text as appears in the request. + protocol: ! {} + - ! + schema: *ref_6 + required: true + serializedName: type + language: ! + default: + name: type + description: 'Entity type, such as Person/Location/Org/SSN etc' + protocol: ! {} + - ! + schema: *ref_7 + required: false + serializedName: subtype + language: ! + default: + name: subtype + description: 'Entity sub type, such as Age/Year/TimeRange etc' + protocol: ! {} + - ! + schema: *ref_75 + required: true + serializedName: offset + language: ! + default: + name: offset + description: Start position (in Unicode characters) for the entity text. + protocol: ! {} + - ! + schema: *ref_76 + required: true + serializedName: length + language: ! + default: + name: length + description: Length (in Unicode characters) for the entity text. + protocol: ! {} + - ! + schema: *ref_77 + required: true + serializedName: score + language: ! + default: + name: score + description: Confidence score between 0 and 1 of the extracted entity. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: Match + name: Entity description: '' namespace: '' protocol: ! {} language: ! default: - name: LinkedEntity-matches - description: List of instances this entity appears in the text. + name: DocumentEntities-entities + description: Recognized entities in the document. protocol: ! {} required: true - serializedName: matches + serializedName: entities language: ! default: - name: matches - description: List of instances this entity appears in the text. + name: entities + description: Recognized entities in the document. protocol: ! {} - ! - schema: *ref_26 - required: true - serializedName: language - language: ! - default: - name: language - description: Language used in the data source. - protocol: ! {} - - ! - schema: *ref_27 + schema: ! &ref_20 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_78 + required: true + serializedName: charactersCount + language: ! + default: + name: charactersCount + description: Number of text elements recognized in the document. + protocol: ! {} + - ! + schema: *ref_79 + required: true + serializedName: transactionsCount + language: ! + default: + name: transactionsCount + description: Number of transactions for the document. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentStatistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + namespace: '' + protocol: ! {} required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentEntities + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: EntitiesResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_59 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_21 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_8 + required: true serializedName: id language: ! default: name: id - description: Unique identifier of the recognized entity from the data source. + description: Document Id. protocol: ! {} - ! - schema: *ref_28 + schema: ! &ref_16 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_90 + required: true + serializedName: code + language: ! + default: + name: code + description: Error code. + protocol: ! {} + - ! + schema: *ref_10 + required: true + serializedName: message + language: ! + default: + name: message + description: Error message. + protocol: ! {} + - ! + schema: *ref_11 + required: false + serializedName: target + language: ! + default: + name: target + description: Error target. + protocol: ! {} + - ! + schema: ! &ref_15 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_91 + required: true + serializedName: code + language: ! + default: + name: code + description: Error code. + protocol: ! {} + - ! + schema: *ref_12 + required: true + serializedName: message + language: ! + default: + name: message + description: Error message. + protocol: ! {} + - ! + schema: *ref_94 + required: false + serializedName: details + language: ! + default: + name: details + description: Error details. + protocol: ! {} + - ! + schema: *ref_14 + required: false + serializedName: target + language: ! + default: + name: target + description: Error target. + protocol: ! {} + - ! + schema: *ref_15 + required: false + serializedName: innerError + language: ! + default: + name: innerError + description: Inner error contains more specific information. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: InnerError + description: '' + namespace: '' + protocol: ! {} + required: false + serializedName: innerError + language: ! + default: + name: innerError + description: Inner error contains more specific information. + protocol: ! {} + - ! + schema: ! &ref_58 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_16 + language: ! + default: + name: TextAnalyticsError-details + description: Details about specific errors that led to this reported error. + protocol: ! {} + required: false + serializedName: details + language: ! + default: + name: details + description: Details about specific errors that led to this reported error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: TextAnalyticsError + description: '' + namespace: '' + protocol: ! {} required: true - serializedName: url + serializedName: error language: ! default: - name: url - description: URL for the entity's page from the data source. + name: error + description: Document Error. protocol: ! {} - - ! - schema: *ref_29 - required: true - serializedName: dataSource - language: ! - default: - name: dataSource - description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: LinkedEntity - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DocumentLinkedEntities-entities - description: Recognized well-known entities in the document. - protocol: ! {} - required: true - serializedName: entities - language: ! - default: - name: entities - description: Recognized well-known entities in the document. - protocol: ! {} - - ! - schema: *ref_20 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentLinkedEntities - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: EntityLinkingResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_63 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_21 - language: ! - default: - name: EntityLinkingResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_30 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: EntityLinkingResult - description: '' - namespace: '' - protocol: ! {} - - *ref_31 - - *ref_32 - - *ref_33 - - ! &ref_112 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_65 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_37 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_34 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_64 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_35 - language: ! - default: - name: DocumentKeyPhrases-keyPhrases - description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - protocol: ! {} - required: true - serializedName: keyPhrases - language: ! - default: - name: keyPhrases - description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - protocol: ! {} - - ! - schema: *ref_20 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentKeyPhrases - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: KeyPhraseResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_66 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_21 - language: ! - default: - name: KeyPhraseResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_36 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyPhraseResult - description: '' - namespace: '' - protocol: ! {} - - *ref_37 - - ! &ref_115 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_67 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_41 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_38 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_39 - required: true - serializedName: text - language: ! - default: - name: text - description: '' - protocol: ! {} - - ! - schema: *ref_40 - required: false - serializedName: countryHint - language: ! - default: - name: countryHint - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: LanguageInput - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: LanguageBatchInput-documents - description: '' - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: LanguageBatchInput - description: '' - namespace: '' - protocol: ! {} - - *ref_41 - - ! &ref_117 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_69 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_46 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_42 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_68 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_47 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_43 - required: true - serializedName: name - language: ! - default: - name: name - description: 'Long name of a detected language (e.g. English, French).' - protocol: ! {} - - ! - schema: *ref_44 - required: true - serializedName: iso6391Name - language: ! - default: - name: iso6391Name - description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' - protocol: ! {} - - ! - schema: *ref_87 - required: true - serializedName: score - language: ! - default: - name: score - description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DetectedLanguage - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DocumentLanguage-detectedLanguages - description: A list of extracted languages. - protocol: ! {} - required: true - serializedName: detectedLanguages - language: ! - default: - name: detectedLanguages - description: A list of extracted languages. - protocol: ! {} - - ! - schema: *ref_20 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentLanguage - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: LanguageResult-documents - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_70 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_21 - language: ! - default: - name: LanguageResult-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_45 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: LanguageResult - description: '' - namespace: '' - protocol: ! {} - - *ref_46 - - *ref_47 - - ! &ref_121 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_73 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_53 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_48 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_92 - required: true - serializedName: sentiment - language: ! - default: - name: sentiment - description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' - protocol: ! {} - - ! - schema: *ref_20 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - - ! - schema: ! &ref_50 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_49 - required: true - serializedName: positive - language: ! - default: - name: positive - description: '' - protocol: ! {} - - ! - schema: *ref_49 - required: true - serializedName: neutral - language: ! - default: - name: neutral - description: '' - protocol: ! {} - - ! - schema: *ref_49 - required: true - serializedName: negative - language: ! - default: - name: negative - description: '' - protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: SentimentConfidenceScorePerLabel - description: 'Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative.' + name: DocumentError + description: '' namespace: '' protocol: ! {} - required: true - serializedName: documentScores language: ! default: - name: documentScores - description: Document level sentiment confidence scores between 0 and 1 for each sentiment class. + name: EntitiesResult-errors + description: Errors by document id. protocol: ! {} - - ! - schema: ! &ref_72 - type: array - apiVersions: + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: ! &ref_22 + type: object + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_54 - type: object - apiVersions: + properties: + - ! + schema: *ref_80 + required: true + serializedName: documentsCount + language: ! + default: + name: documentsCount + description: Number of documents submitted in the request. + protocol: ! {} + - ! + schema: *ref_81 + required: true + serializedName: validDocumentsCount + language: ! + default: + name: validDocumentsCount + description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! + schema: *ref_82 + required: true + serializedName: erroneousDocumentsCount + language: ! + default: + name: erroneousDocumentsCount + description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! + schema: *ref_83 + required: true + serializedName: transactionsCount + language: ! + default: + name: transactionsCount + description: Number of transactions for the request. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: RequestStatistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + namespace: '' + protocol: ! {} + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_17 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: EntitiesResult + description: '' + namespace: '' + protocol: ! {} + - *ref_18 + - *ref_19 + - *ref_20 + - *ref_21 + - *ref_16 + - *ref_15 + - *ref_22 + - ! &ref_108 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_62 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_31 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_93 + schema: *ref_23 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_61 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_32 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_24 + required: true + serializedName: name + language: ! + default: + name: name + description: Entity Linking formal name. + protocol: ! {} + - ! + schema: ! &ref_60 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_33 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_84 + required: true + serializedName: score + language: ! + default: + name: score + description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' + protocol: ! {} + - ! + schema: *ref_25 + required: true + serializedName: text + language: ! + default: + name: text + description: Entity text as appears in the request. + protocol: ! {} + - ! + schema: *ref_85 + required: true + serializedName: offset + language: ! + default: + name: offset + description: Start position (in Unicode characters) for the entity match text. + protocol: ! {} + - ! + schema: *ref_86 + required: true + serializedName: length + language: ! + default: + name: length + description: Length (in Unicode characters) for the entity match text. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Match + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LinkedEntity-matches + description: List of instances this entity appears in the text. + protocol: ! {} + required: true + serializedName: matches + language: ! + default: + name: matches + description: List of instances this entity appears in the text. + protocol: ! {} + - ! + schema: *ref_26 + required: true + serializedName: language + language: ! + default: + name: language + description: Language used in the data source. + protocol: ! {} + - ! + schema: *ref_27 + required: false + serializedName: id + language: ! + default: + name: id + description: Unique identifier of the recognized entity from the data source. + protocol: ! {} + - ! + schema: *ref_28 + required: true + serializedName: url + language: ! + default: + name: url + description: URL for the entity's page from the data source. + protocol: ! {} + - ! + schema: *ref_29 + required: true + serializedName: dataSource + language: ! + default: + name: dataSource + description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: LinkedEntity + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentLinkedEntities-entities + description: Recognized well-known entities in the document. + protocol: ! {} + required: true + serializedName: entities + language: ! + default: + name: entities + description: Recognized well-known entities in the document. + protocol: ! {} + - ! + schema: *ref_20 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentLinkedEntities + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: EntityLinkingResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_63 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_21 + language: ! + default: + name: EntityLinkingResult-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_22 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_30 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: EntityLinkingResult + description: '' + namespace: '' + protocol: ! {} + - *ref_31 + - *ref_32 + - *ref_33 + - ! &ref_112 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_65 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_37 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_34 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_64 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_35 + language: ! + default: + name: DocumentKeyPhrases-keyPhrases + description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. + protocol: ! {} + required: true + serializedName: keyPhrases + language: ! + default: + name: keyPhrases + description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. + protocol: ! {} + - ! + schema: *ref_20 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentKeyPhrases + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: KeyPhraseResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_66 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_21 + language: ! + default: + name: KeyPhraseResult-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_22 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_36 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyPhraseResult + description: '' + namespace: '' + protocol: ! {} + - *ref_37 + - ! &ref_115 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_67 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_41 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_38 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_39 + required: true + serializedName: text + language: ! + default: + name: text + description: '' + protocol: ! {} + - ! + schema: *ref_40 + required: false + serializedName: countryHint + language: ! + default: + name: countryHint + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: LanguageInput + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LanguageBatchInput-documents + description: '' + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: LanguageBatchInput + description: '' + namespace: '' + protocol: ! {} + - *ref_41 + - ! &ref_117 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_69 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_46 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_42 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_68 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_47 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_43 + required: true + serializedName: name + language: ! + default: + name: name + description: 'Long name of a detected language (e.g. English, French).' + protocol: ! {} + - ! + schema: *ref_44 + required: true + serializedName: iso6391Name + language: ! + default: + name: iso6391Name + description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' + protocol: ! {} + - ! + schema: *ref_87 + required: true + serializedName: score + language: ! + default: + name: score + description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DetectedLanguage + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentLanguage-detectedLanguages + description: A list of extracted languages. + protocol: ! {} + required: true + serializedName: detectedLanguages + language: ! + default: + name: detectedLanguages + description: A list of extracted languages. + protocol: ! {} + - ! + schema: *ref_20 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentLanguage + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LanguageResult-documents + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_70 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_21 + language: ! + default: + name: LanguageResult-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_22 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_45 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: LanguageResult + description: '' + namespace: '' + protocol: ! {} + - *ref_46 + - *ref_47 + - ! &ref_121 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_73 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_53 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_48 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_92 required: true serializedName: sentiment language: ! default: name: sentiment - description: The predicted Sentiment for the sentence. + description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' protocol: ! {} - ! - schema: *ref_50 - required: true - serializedName: sentenceScores + schema: *ref_20 + required: false + serializedName: statistics language: ! default: - name: sentenceScores - description: The sentiment confidence score between 0 and 1 for the sentence for all classes. + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. protocol: ! {} - ! - schema: *ref_88 - required: true - serializedName: offset - language: ! - default: - name: offset - description: The sentence offset from the start of the document. - protocol: ! {} - - ! - schema: *ref_89 - required: true - serializedName: length - language: ! - default: - name: length - description: The length of the sentence by Unicode standard. - protocol: ! {} - - ! - schema: ! &ref_71 - type: array + schema: ! &ref_50 + type: object apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_51 + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_49 + required: true + serializedName: positive + language: ! + default: + name: positive + description: '' + protocol: ! {} + - ! + schema: *ref_49 + required: true + serializedName: neutral + language: ! + default: + name: neutral + description: '' + protocol: ! {} + - ! + schema: *ref_49 + required: true + serializedName: negative + language: ! + default: + name: negative + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: SentenceSentiment-warnings - description: The warnings generated for the sentence. + name: SentimentConfidenceScorePerLabel + description: 'Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative.' + namespace: '' protocol: ! {} - required: false - serializedName: warnings + required: true + serializedName: documentScores language: ! default: - name: warnings - description: The warnings generated for the sentence. + name: documentScores + description: Document level sentiment confidence scores between 0 and 1 for each sentiment class. protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_72 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_54 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_93 + required: true + serializedName: sentiment + language: ! + default: + name: sentiment + description: The predicted Sentiment for the sentence. + protocol: ! {} + - ! + schema: *ref_50 + required: true + serializedName: sentenceScores + language: ! + default: + name: sentenceScores + description: The sentiment confidence score between 0 and 1 for the sentence for all classes. + protocol: ! {} + - ! + schema: *ref_88 + required: true + serializedName: offset + language: ! + default: + name: offset + description: The sentence offset from the start of the document. + protocol: ! {} + - ! + schema: *ref_89 + required: true + serializedName: length + language: ! + default: + name: length + description: The length of the sentence by Unicode standard. + protocol: ! {} + - ! + schema: ! &ref_71 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_51 + language: ! + default: + name: SentenceSentiment-warnings + description: The warnings generated for the sentence. + protocol: ! {} + required: false + serializedName: warnings + language: ! + default: + name: warnings + description: The warnings generated for the sentence. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SentenceSentiment + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentSentiment-sentences + description: Sentence level sentiment analysis. + protocol: ! {} + required: true + serializedName: sentences + language: ! + default: + name: sentences + description: Sentence level sentiment analysis. + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: SentenceSentiment - description: '' - namespace: '' - protocol: ! {} language: ! default: - name: DocumentSentiment-sentences - description: Sentence level sentiment analysis. + name: DocumentSentiment + description: '' + namespace: '' protocol: ! {} - required: true - serializedName: sentences language: ! default: - name: sentences - description: Sentence level sentiment analysis. + name: SentimentResponse-documents + description: Sentiment analysis per document. protocol: ! {} - serializationFormats: - - json - usage: - - output + required: true + serializedName: documents language: ! default: - name: DocumentSentiment - description: '' - namespace: '' + name: documents + description: Sentiment analysis per document. protocol: ! {} - language: ! - default: - name: SentimentResponse-documents - description: Sentiment analysis per document. - protocol: ! {} - required: true - serializedName: documents + - ! + schema: ! &ref_74 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_21 + language: ! + default: + name: SentimentResponse-errors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_22 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_52 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: documents - description: Sentiment analysis per document. + name: SentimentResponse + description: '' + namespace: '' protocol: ! {} - - ! - schema: ! &ref_74 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_21 - language: ! - default: - name: SentimentResponse-errors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_52 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SentimentResponse - description: '' - namespace: '' - protocol: ! {} - - *ref_53 - - *ref_50 - - *ref_54 + - *ref_53 + - *ref_50 + - *ref_54 arrays: - - *ref_55 - - *ref_56 - - *ref_57 - - *ref_58 - - *ref_59 - - *ref_60 - - *ref_61 - - *ref_62 - - *ref_63 - - *ref_64 - - *ref_65 - - *ref_66 - - *ref_67 - - *ref_68 - - *ref_69 - - *ref_70 - - *ref_71 - - *ref_72 - - *ref_73 - - *ref_74 + - *ref_55 + - *ref_56 + - *ref_57 + - *ref_58 + - *ref_59 + - *ref_60 + - *ref_61 + - *ref_62 + - *ref_63 + - *ref_64 + - *ref_65 + - *ref_66 + - *ref_67 + - *ref_68 + - *ref_69 + - *ref_70 + - *ref_71 + - *ref_72 + - *ref_73 + - *ref_74 globalParameters: -- ! &ref_101 - schema: *ref_9 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: Endpoint - x-required: true - x-type: string - language: ! - default: - name: Endpoint - description: 'Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com).' - serializedName: Endpoint - protocol: ! - http: ! - in: uri + - ! &ref_101 + schema: *ref_9 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: Endpoint + x-required: true + x-type: string + language: ! + default: + name: Endpoint + description: 'Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com).' + serializedName: Endpoint + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_101 - - ! &ref_96 - schema: *ref_13 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_97 - schema: *ref_95 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_99 - schema: *ref_98 - implementation: Method - required: true + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_101 + - ! &ref_96 + schema: *ref_13 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_97 + schema: *ref_95 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_99 + schema: *ref_98 + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/recognition/general + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_96 + - *ref_97 + responses: + - ! + schema: *ref_100 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entities request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: I had a wonderful trip to Seattle last week. + language: en + - id: '2' + text: I work at Microsoft. + language: en + - id: '3' + text: I visited Space Needle 2 times. + language: en + responses: + '200': + body: + documents: + - entities: + - type: Location + length: 7 + offset: 26 + score: 0.8062429428100586 + text: Seattle + - type: DateTime + length: 9 + offset: 34 + score: 0.8 + subtype: DateRange + text: last week + id: '1' + - entities: + - type: Organization + length: 9 + offset: 10 + score: 0.9998359680175781 + text: Microsoft + id: '2' + - entities: + - type: Organization + length: 12 + offset: 10 + score: 0.7599651217460632 + text: Space Needle + - type: Quantity + length: 1 + offset: 23 + score: 0.8 + subtype: Number + text: '2' + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} language: ! default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/recognition/general - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_96 - - *ref_97 - responses: - - ! - schema: *ref_100 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entities request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: I had a wonderful trip to Seattle last week. - language: en - - id: '2' - text: I work at Microsoft. - language: en - - id: '3' - text: I visited Space Needle 2 times. - language: en - responses: - '200': - body: - documents: - - entities: - - type: Location - length: 7 - offset: 26 - score: 0.8062429428100586 - text: Seattle - - type: DateTime - length: 9 - offset: 34 - score: 0.8 - subtype: DateRange - text: last week - id: '1' - - entities: - - type: Organization - length: 9 - offset: 10 - score: 0.9998359680175781 - text: Microsoft - id: '2' - - entities: - - type: Organization - length: 12 - offset: 10 - score: 0.7599651217460632 - text: Space Needle - - type: Quantity - length: 1 - offset: 23 - score: 0.8 - subtype: Number - text: '2' - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: EntitiesRecognitionGeneral - description: >- - The API returns a list of general named entities in a given document. For the list of supported entity types, check Supported Entity Types in Text Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. - summary: Named Entity Recognition - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_101 - - ! &ref_102 - schema: *ref_13 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_103 - schema: *ref_95 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_104 - schema: *ref_98 - implementation: Method - required: true + name: EntitiesRecognitionGeneral + description: >- + The API returns a list of general named entities in a given document. For the list of supported entity types, check Supported Entity Types in Text Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. + summary: Named Entity Recognition + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_101 + - ! &ref_102 + schema: *ref_13 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_103 + schema: *ref_95 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_104 + schema: *ref_98 + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_104 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/recognition/pii + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_102 + - *ref_103 + responses: + - ! + schema: *ref_100 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entity PII request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '0' + text: Microsoft employee with ssn 859-98-0987 is using our awesome API's. + language: en + - id: '1' + text: Your ABA number - 111000025 - is the first 9 digits in the lower left hand corner of your personal check. + language: en + - id: '2' + text: Is 998.214.865-68 your Brazilian CPF number? + language: en + responses: + '200': + body: + documents: + - entities: + - type: U.S. Social Security Number (SSN) + length: 11 + offset: 28 + score: 0.65 + subtype: '' + text: 859-98-0987 + id: '0' + - entities: + - type: ABA Routing Number + length: 9 + offset: 18 + score: 0.75 + subtype: '' + text: '111000025' + id: '1' + - entities: + - type: Brazil CPF Number + length: 14 + offset: 3 + score: 0.85 + subtype: '' + text: 998.214.865-68 + id: '2' + errors: [] + modelVersion: '2019-10-01' + headers: {} language: ! default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_104 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/recognition/pii - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_102 - - *ref_103 - responses: - - ! - schema: *ref_100 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entity PII request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '0' - text: Microsoft employee with ssn 859-98-0987 is using our awesome API's. - language: en - - id: '1' - text: Your ABA number - 111000025 - is the first 9 digits in the lower left hand corner of your personal check. - language: en - - id: '2' - text: Is 998.214.865-68 your Brazilian CPF number? - language: en - responses: - '200': - body: - documents: - - entities: - - type: U.S. Social Security Number (SSN) - length: 11 - offset: 28 - score: 0.65 - subtype: '' - text: 859-98-0987 - id: '0' - - entities: - - type: ABA Routing Number - length: 9 - offset: 18 - score: 0.75 - subtype: '' - text: '111000025' - id: '1' - - entities: - - type: Brazil CPF Number - length: 14 - offset: 3 - score: 0.85 - subtype: '' - text: 998.214.865-68 - id: '2' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: EntitiesRecognitionPii - description: > - The API returns a list of entities with personal information (\"SSN\", \"Bank Account\" etc) in the document. For the list of supported entity types, check Supported Entity Types in Text Analytics - API. See the Supported languages in Text Analytics API for the list of enabled languages. - summary: Entities containing personal information - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_101 - - ! &ref_105 - schema: *ref_13 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_106 - schema: *ref_95 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_98 - implementation: Method - required: true + name: EntitiesRecognitionPii + description: > + The API returns a list of entities with personal information (\"SSN\", \"Bank Account\" etc) in the document. For the list of supported entity types, check Supported Entity Types in Text + Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. + summary: Entities containing personal information + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_101 + - ! &ref_105 + schema: *ref_13 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_106 + schema: *ref_95 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_98 + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_107 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/linking + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_105 + - *ref_106 + responses: + - ! + schema: *ref_108 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entity Linking request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: I had a wonderful trip to Seattle last week. + language: en + - id: '2' + text: I work at Microsoft. + language: en + - id: '3' + text: I visited Space Needle 2 times. + language: en + responses: + '200': + body: + documents: + - entities: + - name: Seattle + dataSource: Wikipedia + id: Seattle + matches: + - length: 7 + offset: 26 + score: 0.15046201222847677 + text: Seattle + url: 'https://en.wikipedia.org/wiki/Seattle' + language: en + id: '1' + - entities: + - name: Microsoft + dataSource: Wikipedia + id: Microsoft + matches: + - length: 9 + offset: 10 + score: 0.1869365971673207 + text: Microsoft + url: 'https://en.wikipedia.org/wiki/Microsoft' + language: en + id: '2' + - entities: + - name: Space Needle + dataSource: Wikipedia + id: Space Needle + matches: + - length: 12 + offset: 10 + score: 0.155903620065595 + text: Space Needle + url: 'https://en.wikipedia.org/wiki/Space_Needle' + language: en + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} language: ! default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_107 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/linking - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_105 - - *ref_106 - responses: - - ! - schema: *ref_108 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entity Linking request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: I had a wonderful trip to Seattle last week. - language: en - - id: '2' - text: I work at Microsoft. - language: en - - id: '3' - text: I visited Space Needle 2 times. - language: en - responses: - '200': - body: - documents: - - entities: - - name: Seattle - dataSource: Wikipedia - id: Seattle - matches: - - length: 7 - offset: 26 - score: 0.15046201222847677 - text: Seattle - url: 'https://en.wikipedia.org/wiki/Seattle' - language: en - id: '1' - - entities: - - name: Microsoft - dataSource: Wikipedia - id: Microsoft - matches: - - length: 9 - offset: 10 - score: 0.1869365971673207 - text: Microsoft - url: 'https://en.wikipedia.org/wiki/Microsoft' - language: en - id: '2' - - entities: - - name: Space Needle - dataSource: Wikipedia - id: Space Needle - matches: - - length: 12 - offset: 10 - score: 0.155903620065595 - text: Space Needle - url: 'https://en.wikipedia.org/wiki/Space_Needle' - language: en - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: EntitiesLinking - description: 'The API returns a list of recognized entities with links to a well-known knowledge base. See the Supported languages in Text Analytics API for the list of enabled languages.' - summary: Linked entities from a well-known knowledge base - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_101 - - ! &ref_109 - schema: *ref_13 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_110 - schema: *ref_95 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_111 - schema: *ref_98 - implementation: Method - required: true + name: EntitiesLinking + description: 'The API returns a list of recognized entities with links to a well-known knowledge base. See the Supported languages in Text Analytics API for the list of enabled languages.' + summary: Linked entities from a well-known knowledge base + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_101 + - ! &ref_109 + schema: *ref_13 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_110 + schema: *ref_95 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_111 + schema: *ref_98 + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. Documents can now contain a language field to indicate the text language + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_111 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keyPhrases + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_109 + - *ref_110 + responses: + - ! + schema: *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Key Phrase request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: Hello world. This is some input text that I love. + language: en + - id: '2' + text: Bonjour tout le monde + language: fr + - id: '3' + text: La carretera estaba atascada. Había mucho tráfico el día de ayer. + language: es + responses: + '200': + body: + documents: + - id: '1' + keyPhrases: + - world + - input text + - id: '2' + keyPhrases: + - monde + - id: '3' + keyPhrases: + - carretera + - tráfico + - día + errors: [] + modelVersion: '2019-10-01' + headers: {} language: ! default: - name: input - description: Collection of documents to analyze. Documents can now contain a language field to indicate the text language - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_111 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keyPhrases - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_109 - - *ref_110 - responses: - - ! - schema: *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Key Phrase request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: Hello world. This is some input text that I love. - language: en - - id: '2' - text: Bonjour tout le monde - language: fr - - id: '3' - text: La carretera estaba atascada. Había mucho tráfico el día de ayer. - language: es - responses: - '200': - body: - documents: - - id: '1' - keyPhrases: - - world - - input text - - id: '2' - keyPhrases: - - monde - - id: '3' - keyPhrases: - - carretera - - tráfico - - día - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: KeyPhrases - description: 'The API returns a list of strings denoting the key phrases in the input text. See the Supported languages in Text Analytics API for the list of enabled languages.' - summary: Key Phrases - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_101 - - ! &ref_113 - schema: *ref_13 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_114 - schema: *ref_95 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_116 - schema: *ref_115 - implementation: Method - required: true + name: KeyPhrases + description: 'The API returns a list of strings denoting the key phrases in the input text. See the Supported languages in Text Analytics API for the list of enabled languages.' + summary: Key Phrases + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_101 + - ! &ref_113 + schema: *ref_13 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_114 + schema: *ref_95 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_116 + schema: *ref_115 + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_116 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /languages + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_113 + - *ref_114 + responses: + - ! + schema: *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Detect Language request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - countryHint: US + id: '1' + text: Hello world + - id: '2' + text: Bonjour tout le monde + - id: '3' + text: La carretera estaba atascada. Había mucho tráfico el día de ayer. + responses: + '200': + body: + documents: + - detectedLanguages: + - name: English + iso6391Name: en + score: 1 + id: '1' + - detectedLanguages: + - name: French + iso6391Name: fr + score: 1 + id: '2' + - detectedLanguages: + - name: Spanish + iso6391Name: es + score: 1 + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} language: ! default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_116 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /languages - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_113 - - *ref_114 - responses: - - ! - schema: *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Detect Language request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - countryHint: US - id: '1' - text: Hello world - - id: '2' - text: Bonjour tout le monde - - id: '3' - text: La carretera estaba atascada. Había mucho tráfico el día de ayer. - responses: - '200': - body: - documents: - - detectedLanguages: - - name: English - iso6391Name: en - score: 1 - id: '1' - - detectedLanguages: - - name: French - iso6391Name: fr - score: 1 - id: '2' - - detectedLanguages: - - name: Spanish - iso6391Name: es - score: 1 - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: Languages - description: >- - The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. See the Supported languages in Text - Analytics API for the list of enabled languages. - summary: Detect Language - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_101 - - ! &ref_118 - schema: *ref_13 - implementation: Method - language: ! - default: - name: model-version - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_119 - schema: *ref_95 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_120 - schema: *ref_98 - implementation: Method - required: true + name: Languages + description: >- + The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. See the Supported languages in Text + Analytics API for the list of enabled languages. + summary: Detect Language + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_101 + - ! &ref_118 + schema: *ref_13 + implementation: Method + language: ! + default: + name: model-version + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_119 + schema: *ref_95 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_120 + schema: *ref_98 + implementation: Method + required: true + language: ! + default: + name: input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_120 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /sentiment + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_118 + - *ref_119 + responses: + - ! + schema: *ref_121 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Sentiment request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: Hello world. This is some input text that I love. + language: en + - id: '2' + text: It's incredibly sunny outside! I'm so happy. + language: en + - id: '3' + text: Pike place market is my favorite Seattle attraction. + language: en + responses: + '200': + body: + documents: + - documentScores: + negative: 0.000517153472174 + neutral: 0.0009635657188483 + positive: 0.998519241809845 + id: '1' + sentences: + - length: 12 + offset: 0 + sentenceScores: + negative: 0.0166865326464176 + neutral: 0.9124033451080322 + positive: 0.070910170674324 + sentiment: neutral + - length: 36 + offset: 13 + sentenceScores: + negative: 0.000517153472174 + neutral: 0.0009635657188483 + positive: 0.998519241809845 + sentiment: positive + sentiment: positive + - documentScores: + negative: 0.0010774657130241 + neutral: 0.0034653299953789 + positive: 0.9954571723937988 + id: '2' + sentences: + - length: 30 + offset: 0 + sentenceScores: + negative: 0.0113849258050323 + neutral: 0.9387012720108032 + positive: 0.0499138832092285 + sentiment: neutral + - length: 13 + offset: 31 + sentenceScores: + negative: 0.0010774657130241 + neutral: 0.0034653299953789 + positive: 0.9954571723937988 + sentiment: positive + sentiment: positive + - documentScores: + negative: 0.0015906029148027 + neutral: 0.0018965365597978 + positive: 0.9965128302574158 + id: '3' + sentences: + - length: 52 + offset: 0 + sentenceScores: + negative: 0.0015906029148027 + neutral: 0.0018965365597978 + positive: 0.9965128302574158 + sentiment: positive + sentiment: positive + errors: [] + modelVersion: '2019-10-01' + headers: {} language: ! default: - name: input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_120 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /sentiment - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_118 - - *ref_119 - responses: - - ! - schema: *ref_121 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Sentiment request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: Hello world. This is some input text that I love. - language: en - - id: '2' - text: It's incredibly sunny outside! I'm so happy. - language: en - - id: '3' - text: Pike place market is my favorite Seattle attraction. - language: en - responses: - '200': - body: - documents: - - documentScores: - negative: 0.000517153472174 - neutral: 0.0009635657188483 - positive: 0.998519241809845 - id: '1' - sentences: - - length: 12 - offset: 0 - sentenceScores: - negative: 0.0166865326464176 - neutral: 0.9124033451080322 - positive: 0.070910170674324 - sentiment: neutral - - length: 36 - offset: 13 - sentenceScores: - negative: 0.000517153472174 - neutral: 0.0009635657188483 - positive: 0.998519241809845 - sentiment: positive - sentiment: positive - - documentScores: - negative: 0.0010774657130241 - neutral: 0.0034653299953789 - positive: 0.9954571723937988 - id: '2' - sentences: - - length: 30 - offset: 0 - sentenceScores: - negative: 0.0113849258050323 - neutral: 0.9387012720108032 - positive: 0.0499138832092285 - sentiment: neutral - - length: 13 - offset: 31 - sentenceScores: - negative: 0.0010774657130241 - neutral: 0.0034653299953789 - positive: 0.9954571723937988 - sentiment: positive - sentiment: positive - - documentScores: - negative: 0.0015906029148027 - neutral: 0.0018965365597978 - positive: 0.9965128302574158 - id: '3' - sentences: - - length: 52 - offset: 0 - sentenceScores: - negative: 0.0015906029148027 - neutral: 0.0018965365597978 - positive: 0.9965128302574158 - sentiment: positive - sentiment: positive - errors: [] - modelVersion: '2019-10-01' - headers: {} + name: Sentiment + description: >- + The API returns a sentiment prediction, as well as sentiment scores for each sentiment class (Positive, Negative, and Neutral) for the document and each sentence within it. See the Supported + languages in Text Analytics API for the list of enabled languages. + summary: Sentiment + protocol: ! {} language: ! default: - name: Sentiment - description: >- - The API returns a sentiment prediction, as well as sentiment scores for each sentiment class (Positive, Negative, and Neutral) for the document and each sentence within it. See the Supported - languages in Text Analytics API for the list of enabled languages. - summary: Sentiment + name: '' + description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: true language: ! diff --git a/modelerfour/test/scenarios/text-analytics/namer.yaml b/modelerfour/test/scenarios/text-analytics/namer.yaml index 2192d95..a888c96 100644 --- a/modelerfour/test/scenarios/text-analytics/namer.yaml +++ b/modelerfour/test/scenarios/text-analytics/namer.yaml @@ -11,3128 +11,3128 @@ info: ! title: Text Analytics Client schemas: ! booleans: - - ! &ref_96 - type: boolean - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: Boolean - description: '' - protocol: ! {} - numbers: - - ! &ref_10 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Start position (in Unicode characters) for the entity text. - protocol: ! {} - - ! &ref_11 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Length (in Unicode characters) for the entity text. - protocol: ! {} - - ! &ref_12 - type: number - precision: 64 - language: ! - default: - name: Number - description: Confidence score between 0 and 1 of the extracted entity. - protocol: ! {} - - ! &ref_13 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Number of text elements recognized in the document. - protocol: ! {} - - ! &ref_14 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Number of transactions for the document. - protocol: ! {} - - ! &ref_25 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Number of documents submitted in the request. - protocol: ! {} - - ! &ref_26 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! &ref_27 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! &ref_28 - type: integer - precision: 64 - language: ! - default: - name: Integer - description: Number of transactions for the request. - protocol: ! {} - - ! &ref_37 - type: number - precision: 64 - language: ! - default: - name: Number - description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' - protocol: ! {} - - ! &ref_39 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Start position (in Unicode characters) for the entity match text. - protocol: ! {} - - ! &ref_40 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Length (in Unicode characters) for the entity match text. - protocol: ! {} - - ! &ref_60 - type: number - precision: 64 - language: ! - default: - name: Number - description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - protocol: ! {} - - ! &ref_66 - type: number - precision: 64 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_69 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: The sentence offset from the start of the document. - protocol: ! {} - - ! &ref_70 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: The length of the sentence by Unicode standard. - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInputId - description: 'A unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInputText - description: The input text to process. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MultiLanguageInputLanguage - description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentEntitiesId - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: EntityText - description: Entity text as appears in the request. - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: EntityType - description: 'Entity type, such as Person/Location/Org/SSN etc' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: EntitySubtype - description: 'Entity sub type, such as Age/Year/TimeRange etc' - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentErrorId - description: Document Id. - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: TextAnalyticsErrorMessage - description: Error message. - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: TextAnalyticsErrorTarget - description: Error target. - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: InnerErrorMessage - description: Error message. - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: InnerErrorTarget - description: Error target. - protocol: ! {} - - ! &ref_29 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: EntitiesResultModelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentLinkedEntitiesId - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntityName - description: Entity Linking formal name. - protocol: ! {} - - ! &ref_38 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: MatchText - description: Entity text as appears in the request. - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntityLanguage - description: Language used in the data source. - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntityId - description: Unique identifier of the recognized entity from the data source. - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntityUrl - description: URL for the entity's page from the data source. - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LinkedEntityDataSource - description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: EntityLinkingResultModelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentKeyPhrasesId - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentKeyPhrasesItem - description: '' - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: KeyPhraseResultModelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_53 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInputId - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInputText - description: '' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageInputCountryHint - description: '' - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentLanguageId - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_58 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DetectedLanguageName - description: 'Long name of a detected language (e.g. English, French).' - protocol: ! {} - - ! &ref_59 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DetectedLanguageIso6391Name - description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: LanguageResultModelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: DocumentSentimentId - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! &ref_71 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: SentenceSentimentWarningsItem - description: '' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: v3.0-preview.1 - language: ! - default: - name: SentimentResponseModelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - sealedChoices: - - ! &ref_16 - choices: - - ! - value: invalidRequest - language: - default: - name: InvalidRequest - description: '' - - ! - value: invalidArgument - language: - default: - name: InvalidArgument - description: '' - - ! - value: internalServerError - language: - default: - name: InternalServerError - description: '' - - ! - value: serviceUnavailable - language: - default: - name: ServiceUnavailable - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: ErrorCodeValue - description: Error code. - protocol: ! {} - - ! &ref_19 - choices: - - ! - value: invalidParameterValue - language: - default: - name: InvalidParameterValue - description: '' - - ! - value: invalidRequestBodyFormat - language: - default: - name: InvalidRequestBodyFormat - description: '' - - ! - value: emptyRequest - language: - default: - name: EmptyRequest - description: '' - - ! - value: missingInputRecords - language: - default: - name: MissingInputRecords - description: '' - - ! - value: invalidDocument - language: - default: - name: InvalidDocument - description: '' - - ! - value: modelVersionIncorrect - language: - default: - name: ModelVersionIncorrect - description: '' - - ! - value: invalidDocumentBatch - language: - default: - name: InvalidDocumentBatch - description: '' - - ! - value: unsupportedLanguageCode - language: - default: - name: UnsupportedLanguageCode - description: '' - - ! - value: invalidCountryHint - language: - default: - name: InvalidCountryHint - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: InnerErrorCodeValue - description: Error code. - protocol: ! {} - - ! &ref_65 - choices: - - ! - value: positive - language: - default: - name: Positive - description: '' - - ! - value: neutral - language: - default: - name: Neutral - description: '' - - ! - value: negative - language: - default: - name: Negative - description: '' - - ! - value: mixed - language: - default: - name: Mixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: DocumentSentimentValue - description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' - protocol: ! {} - - ! &ref_67 - choices: - - ! - value: positive - language: - default: - name: Positive - description: '' - - ! - value: neutral - language: - default: - name: Neutral - description: '' - - ! - value: negative - language: - default: - name: Negative - description: '' - type: sealed-choice - apiVersions: - - ! - version: v3.0-preview.1 - choiceType: *ref_0 - language: ! - default: - name: SentenceSentimentValue - description: The predicted Sentiment for the sentence. - protocol: ! {} - dictionaries: - - ! &ref_21 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: InnerErrorDetails - description: Error details. - protocol: ! {} - objects: - - ! &ref_97 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! &ref_99 - schema: ! &ref_75 - type: array - apiVersions: + - ! &ref_96 + type: boolean + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_5 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_2 - required: true - serializedName: id - language: ! - default: - name: id - description: 'A unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_3 - required: true - serializedName: text - language: ! - default: - name: text - description: The input text to process. - protocol: ! {} - - ! - schema: *ref_4 - required: false - serializedName: language - language: ! - default: - name: language - description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: MultiLanguageInput - description: Contains an input document to be analyzed by the service. - namespace: '' - protocol: ! {} - language: ! - default: - name: MultiLanguageBatchInputDocuments - description: The set of documents to process as part of this batch. - protocol: ! {} - required: true - serializedName: documents language: ! default: - name: documents - description: The set of documents to process as part of this batch. + name: Boolean + description: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: MultiLanguageBatchInput - description: Contains a set of input documents to be analyzed by the service. - namespace: '' - protocol: ! {} - - *ref_5 - - ! &ref_103 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_77 - type: array - apiVersions: + numbers: + - ! &ref_10 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: Start position (in Unicode characters) for the entity text. + protocol: ! {} + - ! &ref_11 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: Length (in Unicode characters) for the entity text. + protocol: ! {} + - ! &ref_12 + type: number + precision: 64 + language: ! + default: + name: Number + description: Confidence score between 0 and 1 of the extracted entity. + protocol: ! {} + - ! &ref_13 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: Number of text elements recognized in the document. + protocol: ! {} + - ! &ref_14 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: Number of transactions for the document. + protocol: ! {} + - ! &ref_25 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: Number of documents submitted in the request. + protocol: ! {} + - ! &ref_26 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! &ref_27 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! &ref_28 + type: integer + precision: 64 + language: ! + default: + name: Integer + description: Number of transactions for the request. + protocol: ! {} + - ! &ref_37 + type: number + precision: 64 + language: ! + default: + name: Number + description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' + protocol: ! {} + - ! &ref_39 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: Start position (in Unicode characters) for the entity match text. + protocol: ! {} + - ! &ref_40 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: Length (in Unicode characters) for the entity match text. + protocol: ! {} + - ! &ref_60 + type: number + precision: 64 + language: ! + default: + name: Number + description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. + protocol: ! {} + - ! &ref_66 + type: number + precision: 64 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_69 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: The sentence offset from the start of the document. + protocol: ! {} + - ! &ref_70 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: The length of the sentence by Unicode standard. + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_30 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_6 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_76 - type: array - apiVersions: + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInputId + description: 'A unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInputText + description: The input text to process. + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MultiLanguageInputLanguage + description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentEntitiesId + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: EntityText + description: Entity text as appears in the request. + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: EntityType + description: 'Entity type, such as Person/Location/Org/SSN etc' + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: EntitySubtype + description: 'Entity sub type, such as Age/Year/TimeRange etc' + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentErrorId + description: Document Id. + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: TextAnalyticsErrorMessage + description: Error message. + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: TextAnalyticsErrorTarget + description: Error target. + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: InnerErrorMessage + description: Error message. + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: InnerErrorTarget + description: Error target. + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: EntitiesResultModelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentLinkedEntitiesId + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntityName + description: Entity Linking formal name. + protocol: ! {} + - ! &ref_38 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: MatchText + description: Entity text as appears in the request. + protocol: ! {} + - ! &ref_41 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntityLanguage + description: Language used in the data source. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntityId + description: Unique identifier of the recognized entity from the data source. + protocol: ! {} + - ! &ref_43 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntityUrl + description: URL for the entity's page from the data source. + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LinkedEntityDataSource + description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' + protocol: ! {} + - ! &ref_45 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: EntityLinkingResultModelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentKeyPhrasesId + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentKeyPhrasesItem + description: '' + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: KeyPhraseResultModelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_53 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInputId + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInputText + description: '' + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageInputCountryHint + description: '' + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentLanguageId + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_58 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DetectedLanguageName + description: 'Long name of a detected language (e.g. English, French).' + protocol: ! {} + - ! &ref_59 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DetectedLanguageIso6391Name + description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: LanguageResultModelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: DocumentSentimentId + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! &ref_71 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: SentenceSentimentWarningsItem + description: '' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: v3.0-preview.1 + language: ! + default: + name: SentimentResponseModelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + sealedChoices: + - ! &ref_16 + choices: + - ! + value: invalidRequest + language: + default: + name: InvalidRequest + description: '' + - ! + value: invalidArgument + language: + default: + name: InvalidArgument + description: '' + - ! + value: internalServerError + language: + default: + name: InternalServerError + description: '' + - ! + value: serviceUnavailable + language: + default: + name: ServiceUnavailable + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: ErrorCodeValue + description: Error code. + protocol: ! {} + - ! &ref_19 + choices: + - ! + value: invalidParameterValue + language: + default: + name: InvalidParameterValue + description: '' + - ! + value: invalidRequestBodyFormat + language: + default: + name: InvalidRequestBodyFormat + description: '' + - ! + value: emptyRequest + language: + default: + name: EmptyRequest + description: '' + - ! + value: missingInputRecords + language: + default: + name: MissingInputRecords + description: '' + - ! + value: invalidDocument + language: + default: + name: InvalidDocument + description: '' + - ! + value: modelVersionIncorrect + language: + default: + name: ModelVersionIncorrect + description: '' + - ! + value: invalidDocumentBatch + language: + default: + name: InvalidDocumentBatch + description: '' + - ! + value: unsupportedLanguageCode + language: + default: + name: UnsupportedLanguageCode + description: '' + - ! + value: invalidCountryHint + language: + default: + name: InvalidCountryHint + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: InnerErrorCodeValue + description: Error code. + protocol: ! {} + - ! &ref_65 + choices: + - ! + value: positive + language: + default: + name: Positive + description: '' + - ! + value: neutral + language: + default: + name: Neutral + description: '' + - ! + value: negative + language: + default: + name: Negative + description: '' + - ! + value: mixed + language: + default: + name: Mixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: DocumentSentimentValue + description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' + protocol: ! {} + - ! &ref_67 + choices: + - ! + value: positive + language: + default: + name: Positive + description: '' + - ! + value: neutral + language: + default: + name: Neutral + description: '' + - ! + value: negative + language: + default: + name: Negative + description: '' + type: sealed-choice + apiVersions: + - ! + version: v3.0-preview.1 + choiceType: *ref_0 + language: ! + default: + name: SentenceSentimentValue + description: The predicted Sentiment for the sentence. + protocol: ! {} + dictionaries: + - ! &ref_21 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: InnerErrorDetails + description: Error details. + protocol: ! {} + objects: + - ! &ref_97 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! &ref_99 + schema: ! &ref_75 + type: array + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_31 - type: object - apiVersions: + elementType: ! &ref_5 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_7 + schema: *ref_2 + required: true + serializedName: id + language: ! + default: + name: id + description: 'A unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_3 required: true serializedName: text language: ! default: name: text - description: Entity text as appears in the request. + description: The input text to process. protocol: ! {} - ! - schema: *ref_8 - required: true - serializedName: type - language: ! - default: - name: type - description: 'Entity type, such as Person/Location/Org/SSN etc' - protocol: ! {} - - ! - schema: *ref_9 + schema: *ref_4 required: false - serializedName: subtype + serializedName: language language: ! default: - name: subtype - description: 'Entity sub type, such as Age/Year/TimeRange etc' + name: language + description: '(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use "en" for English; "es" for Spanish etc. If not set, use "en" for English as default.' protocol: ! {} - - ! - schema: *ref_10 - required: true - serializedName: offset - language: ! - default: - name: offset - description: Start position (in Unicode characters) for the entity text. - protocol: ! {} - - ! - schema: *ref_11 - required: true - serializedName: length - language: ! - default: - name: length - description: Length (in Unicode characters) for the entity text. - protocol: ! {} - - ! - schema: *ref_12 - required: true - serializedName: score - language: ! - default: - name: score - description: Confidence score between 0 and 1 of the extracted entity. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output - language: ! - default: - name: Entity - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DocumentEntities - description: Recognized entities in the document. - protocol: ! {} - required: true - serializedName: entities - language: ! - default: - name: entities - description: Recognized entities in the document. - protocol: ! {} - - ! - schema: ! &ref_32 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_13 - required: true - serializedName: charactersCount - language: ! - default: - name: charactersCount - description: Number of text elements recognized in the document. - protocol: ! {} - - ! - schema: *ref_14 - required: true - serializedName: transactionsCount - language: ! - default: - name: transactionsCount - description: Number of transactions for the document. - protocol: ! {} - serializationFormats: - - json usage: - - output + - input language: ! default: - name: DocumentStatistics - description: if showStats=true was specified in the request this field will contain information about the document payload. + name: MultiLanguageInput + description: Contains an input document to be analyzed by the service. namespace: '' protocol: ! {} - required: false - serializedName: statistics language: ! default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. + name: MultiLanguageBatchInputDocuments + description: The set of documents to process as part of this batch. protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentEntities - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: EntitiesResultDocuments - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_79 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_33 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_15 - required: true - serializedName: id - language: ! - default: - name: id - description: Document Id. - protocol: ! {} - - ! - schema: ! &ref_24 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_16 - required: true - serializedName: code - language: ! - default: - name: code - description: Error code. - protocol: ! {} - - ! - schema: *ref_17 - required: true - serializedName: message - language: ! - default: - name: message - description: Error message. - protocol: ! {} - - ! - schema: *ref_18 - required: false - serializedName: target - language: ! - default: - name: target - description: Error target. - protocol: ! {} - - ! - schema: ! &ref_23 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_19 - required: true - serializedName: code - language: ! - default: - name: code - description: Error code. - protocol: ! {} - - ! - schema: *ref_20 - required: true - serializedName: message - language: ! - default: - name: message - description: Error message. - protocol: ! {} - - ! - schema: *ref_21 - required: false - serializedName: details - language: ! - default: - name: details - description: Error details. - protocol: ! {} - - ! - schema: *ref_22 - required: false - serializedName: target - language: ! - default: - name: target - description: Error target. - protocol: ! {} - - ! - schema: *ref_23 - required: false - serializedName: innerError - language: ! - default: - name: innerError - description: Inner error contains more specific information. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: InnerError - description: '' - namespace: '' - protocol: ! {} - required: false - serializedName: innerError - language: ! - default: - name: innerError - description: Inner error contains more specific information. - protocol: ! {} - - ! - schema: ! &ref_78 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_24 - language: ! - default: - name: TextAnalyticsErrorDetails - description: Details about specific errors that led to this reported error. - protocol: ! {} - required: false - serializedName: details - language: ! - default: - name: details - description: Details about specific errors that led to this reported error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: TextAnalyticsError - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: error - language: ! - default: - name: error - description: Document Error. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentError - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: EntitiesResultErrors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: ! &ref_34 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_25 required: true - serializedName: documentsCount + serializedName: documents language: ! default: - name: documentsCount - description: Number of documents submitted in the request. + name: documents + description: The set of documents to process as part of this batch. protocol: ! {} - - ! - schema: *ref_26 - required: true - serializedName: validDocumentsCount - language: ! - default: - name: validDocumentsCount - description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! - schema: *ref_27 - required: true - serializedName: erroneousDocumentsCount - language: ! - default: - name: erroneousDocumentsCount - description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' - protocol: ! {} - - ! - schema: *ref_28 - required: true - serializedName: transactionsCount - language: ! - default: - name: transactionsCount - description: Number of transactions for the request. - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: - - output - language: ! - default: - name: RequestStatistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - namespace: '' - protocol: ! {} - required: false - serializedName: statistics + usage: + - input language: ! default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. + name: MultiLanguageBatchInput + description: Contains a set of input documents to be analyzed by the service. + namespace: '' protocol: ! {} - - ! - schema: *ref_29 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: EntitiesResult - description: '' - namespace: '' - protocol: ! {} - - *ref_30 - - *ref_31 - - *ref_32 - - *ref_33 - - *ref_24 - - *ref_23 - - *ref_34 - - ! &ref_112 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_82 - type: array - apiVersions: + - *ref_5 + - ! &ref_103 + type: object + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_46 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_35 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_81 - type: array - apiVersions: + properties: + - ! + schema: ! &ref_77 + type: array + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_47 - type: object - apiVersions: + elementType: ! &ref_30 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_36 + schema: *ref_6 required: true - serializedName: name + serializedName: id language: ! default: - name: name - description: Entity Linking formal name. + name: id + description: 'Unique, non-empty document identifier.' protocol: ! {} - ! - schema: ! &ref_80 + schema: ! &ref_76 type: array apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_48 - type: object - apiVersions: - ! version: v3.0-preview.1 + elementType: ! &ref_31 + type: object + apiVersions: + - ! + version: v3.0-preview.1 properties: - - ! - schema: *ref_37 - required: true - serializedName: score - language: ! - default: - name: score - description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' - protocol: ! {} - - ! - schema: *ref_38 - required: true - serializedName: text - language: ! - default: - name: text - description: Entity text as appears in the request. - protocol: ! {} - - ! - schema: *ref_39 - required: true - serializedName: offset - language: ! - default: - name: offset - description: Start position (in Unicode characters) for the entity match text. - protocol: ! {} - - ! - schema: *ref_40 - required: true - serializedName: length - language: ! - default: - name: length - description: Length (in Unicode characters) for the entity match text. - protocol: ! {} + - ! + schema: *ref_7 + required: true + serializedName: text + language: ! + default: + name: text + description: Entity text as appears in the request. + protocol: ! {} + - ! + schema: *ref_8 + required: true + serializedName: type + language: ! + default: + name: type + description: 'Entity type, such as Person/Location/Org/SSN etc' + protocol: ! {} + - ! + schema: *ref_9 + required: false + serializedName: subtype + language: ! + default: + name: subtype + description: 'Entity sub type, such as Age/Year/TimeRange etc' + protocol: ! {} + - ! + schema: *ref_10 + required: true + serializedName: offset + language: ! + default: + name: offset + description: Start position (in Unicode characters) for the entity text. + protocol: ! {} + - ! + schema: *ref_11 + required: true + serializedName: length + language: ! + default: + name: length + description: Length (in Unicode characters) for the entity text. + protocol: ! {} + - ! + schema: *ref_12 + required: true + serializedName: score + language: ! + default: + name: score + description: Confidence score between 0 and 1 of the extracted entity. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: Match + name: Entity description: '' namespace: '' protocol: ! {} language: ! default: - name: LinkedEntityMatches - description: List of instances this entity appears in the text. + name: DocumentEntities + description: Recognized entities in the document. protocol: ! {} required: true - serializedName: matches + serializedName: entities language: ! default: - name: matches - description: List of instances this entity appears in the text. + name: entities + description: Recognized entities in the document. protocol: ! {} - ! - schema: *ref_41 - required: true - serializedName: language - language: ! - default: - name: language - description: Language used in the data source. - protocol: ! {} - - ! - schema: *ref_42 + schema: ! &ref_32 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_13 + required: true + serializedName: charactersCount + language: ! + default: + name: charactersCount + description: Number of text elements recognized in the document. + protocol: ! {} + - ! + schema: *ref_14 + required: true + serializedName: transactionsCount + language: ! + default: + name: transactionsCount + description: Number of transactions for the document. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentStatistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + namespace: '' + protocol: ! {} required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentEntities + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: EntitiesResultDocuments + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_79 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_33 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_15 + required: true serializedName: id language: ! default: name: id - description: Unique identifier of the recognized entity from the data source. + description: Document Id. protocol: ! {} - ! - schema: *ref_43 + schema: ! &ref_24 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_16 + required: true + serializedName: code + language: ! + default: + name: code + description: Error code. + protocol: ! {} + - ! + schema: *ref_17 + required: true + serializedName: message + language: ! + default: + name: message + description: Error message. + protocol: ! {} + - ! + schema: *ref_18 + required: false + serializedName: target + language: ! + default: + name: target + description: Error target. + protocol: ! {} + - ! + schema: ! &ref_23 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_19 + required: true + serializedName: code + language: ! + default: + name: code + description: Error code. + protocol: ! {} + - ! + schema: *ref_20 + required: true + serializedName: message + language: ! + default: + name: message + description: Error message. + protocol: ! {} + - ! + schema: *ref_21 + required: false + serializedName: details + language: ! + default: + name: details + description: Error details. + protocol: ! {} + - ! + schema: *ref_22 + required: false + serializedName: target + language: ! + default: + name: target + description: Error target. + protocol: ! {} + - ! + schema: *ref_23 + required: false + serializedName: innerError + language: ! + default: + name: innerError + description: Inner error contains more specific information. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: InnerError + description: '' + namespace: '' + protocol: ! {} + required: false + serializedName: innerError + language: ! + default: + name: innerError + description: Inner error contains more specific information. + protocol: ! {} + - ! + schema: ! &ref_78 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_24 + language: ! + default: + name: TextAnalyticsErrorDetails + description: Details about specific errors that led to this reported error. + protocol: ! {} + required: false + serializedName: details + language: ! + default: + name: details + description: Details about specific errors that led to this reported error. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: TextAnalyticsError + description: '' + namespace: '' + protocol: ! {} required: true - serializedName: url + serializedName: error language: ! default: - name: url - description: URL for the entity's page from the data source. + name: error + description: Document Error. protocol: ! {} - - ! - schema: *ref_44 - required: true - serializedName: dataSource - language: ! - default: - name: dataSource - description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' - protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output + language: ! + default: + name: DocumentError + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: EntitiesResultErrors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: ! &ref_34 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_25 + required: true + serializedName: documentsCount language: ! default: - name: LinkedEntity - description: '' - namespace: '' + name: documentsCount + description: Number of documents submitted in the request. protocol: ! {} + - ! + schema: *ref_26 + required: true + serializedName: validDocumentsCount + language: ! + default: + name: validDocumentsCount + description: 'Number of valid documents. This excludes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! + schema: *ref_27 + required: true + serializedName: erroneousDocumentsCount + language: ! + default: + name: erroneousDocumentsCount + description: 'Number of invalid documents. This includes empty, over-size limit or non-supported languages documents.' + protocol: ! {} + - ! + schema: *ref_28 + required: true + serializedName: transactionsCount + language: ! + default: + name: transactionsCount + description: Number of transactions for the request. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: RequestStatistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + namespace: '' + protocol: ! {} + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_29 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: EntitiesResult + description: '' + namespace: '' + protocol: ! {} + - *ref_30 + - *ref_31 + - *ref_32 + - *ref_33 + - *ref_24 + - *ref_23 + - *ref_34 + - ! &ref_112 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_82 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_46 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_35 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_81 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_47 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_36 + required: true + serializedName: name + language: ! + default: + name: name + description: Entity Linking formal name. + protocol: ! {} + - ! + schema: ! &ref_80 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_48 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_37 + required: true + serializedName: score + language: ! + default: + name: score + description: 'If a well-known item is recognized, a decimal number denoting the confidence level between 0 and 1 will be returned.' + protocol: ! {} + - ! + schema: *ref_38 + required: true + serializedName: text + language: ! + default: + name: text + description: Entity text as appears in the request. + protocol: ! {} + - ! + schema: *ref_39 + required: true + serializedName: offset + language: ! + default: + name: offset + description: Start position (in Unicode characters) for the entity match text. + protocol: ! {} + - ! + schema: *ref_40 + required: true + serializedName: length + language: ! + default: + name: length + description: Length (in Unicode characters) for the entity match text. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Match + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LinkedEntityMatches + description: List of instances this entity appears in the text. + protocol: ! {} + required: true + serializedName: matches + language: ! + default: + name: matches + description: List of instances this entity appears in the text. + protocol: ! {} + - ! + schema: *ref_41 + required: true + serializedName: language + language: ! + default: + name: language + description: Language used in the data source. + protocol: ! {} + - ! + schema: *ref_42 + required: false + serializedName: id + language: ! + default: + name: id + description: Unique identifier of the recognized entity from the data source. + protocol: ! {} + - ! + schema: *ref_43 + required: true + serializedName: url + language: ! + default: + name: url + description: URL for the entity's page from the data source. + protocol: ! {} + - ! + schema: *ref_44 + required: true + serializedName: dataSource + language: ! + default: + name: dataSource + description: 'Data source used to extract entity linking, such as Wiki/Bing etc.' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: LinkedEntity + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentLinkedEntities + description: Recognized well-known entities in the document. + protocol: ! {} + required: true + serializedName: entities + language: ! + default: + name: entities + description: Recognized well-known entities in the document. + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: name: DocumentLinkedEntities - description: Recognized well-known entities in the document. + description: '' + namespace: '' protocol: ! {} - required: true - serializedName: entities language: ! default: - name: entities - description: Recognized well-known entities in the document. + name: EntityLinkingResultDocuments + description: Response by document protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output + required: true + serializedName: documents language: ! default: - name: DocumentLinkedEntities - description: '' - namespace: '' + name: documents + description: Response by document protocol: ! {} - language: ! - default: - name: EntityLinkingResultDocuments - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_83 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: EntityLinkingResultErrors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_45 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: EntityLinkingResult - description: '' - namespace: '' - protocol: ! {} - - *ref_46 - - *ref_47 - - *ref_48 - - ! &ref_117 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_85 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_52 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_49 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_84 - type: array - apiVersions: + - ! + schema: ! &ref_83 + type: array + apiVersions: - ! version: v3.0-preview.1 - elementType: *ref_50 + elementType: *ref_33 + language: ! + default: + name: EntityLinkingResultErrors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_45 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: EntityLinkingResult + description: '' + namespace: '' + protocol: ! {} + - *ref_46 + - *ref_47 + - *ref_48 + - ! &ref_117 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_85 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_52 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_49 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_84 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_50 + language: ! + default: + name: DocumentKeyPhrases + description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. + protocol: ! {} + required: true + serializedName: keyPhrases + language: ! + default: + name: keyPhrases + description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: name: DocumentKeyPhrases - description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - protocol: ! {} - required: true - serializedName: keyPhrases - language: ! - default: - name: keyPhrases - description: A list of representative words or phrases. The number of key phrases returned is proportional to the number of words in the input document. - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentKeyPhrases - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: KeyPhraseResultDocuments - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_86 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: KeyPhraseResultErrors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_51 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: KeyPhraseResult - description: '' - namespace: '' - protocol: ! {} - - *ref_52 - - ! &ref_118 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! &ref_120 - schema: ! &ref_87 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_56 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_53 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_54 - required: true - serializedName: text - language: ! - default: - name: text - description: '' - protocol: ! {} - - ! - schema: *ref_55 - required: false - serializedName: countryHint - language: ! - default: - name: countryHint - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: LanguageInput - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: LanguageBatchInputDocuments - description: Array of LanguageInput - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: LanguageBatchInput - description: '' - namespace: '' - protocol: ! {} - - *ref_56 - - ! &ref_124 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_89 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_62 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_57 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: ! &ref_88 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_63 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_58 - required: true - serializedName: name - language: ! - default: - name: name - description: 'Long name of a detected language (e.g. English, French).' - protocol: ! {} - - ! - schema: *ref_59 - required: true - serializedName: iso6391Name - language: ! - default: - name: iso6391Name - description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' - protocol: ! {} - - ! - schema: *ref_60 - required: true - serializedName: score - language: ! - default: - name: score - description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DetectedLanguage - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: DocumentLanguageDetectedLanguages - description: A list of extracted languages. - protocol: ! {} - required: true - serializedName: detectedLanguages - language: ! - default: - name: detectedLanguages - description: A list of extracted languages. - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: DocumentLanguage - description: '' - namespace: '' - protocol: ! {} - language: ! - default: - name: LanguageResultDocuments - description: Response by document - protocol: ! {} - required: true - serializedName: documents - language: ! - default: - name: documents - description: Response by document - protocol: ! {} - - ! - schema: ! &ref_90 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: LanguageResultErrors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_61 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: LanguageResult - description: '' - namespace: '' - protocol: ! {} - - *ref_62 - - *ref_63 - - ! &ref_129 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: ! &ref_93 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: ! &ref_73 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_64 - required: true - serializedName: id - language: ! - default: - name: id - description: 'Unique, non-empty document identifier.' - protocol: ! {} - - ! - schema: *ref_65 - required: true - serializedName: sentiment - language: ! - default: - name: sentiment - description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the document payload. - protocol: ! {} - - ! - schema: ! &ref_68 - type: object - apiVersions: - - ! - version: v3.0-preview.1 - properties: - - ! - schema: *ref_66 - required: true - serializedName: positive - language: ! - default: - name: positive - description: '' - protocol: ! {} - - ! - schema: *ref_66 - required: true - serializedName: neutral - language: ! - default: - name: neutral - description: '' - protocol: ! {} - - ! - schema: *ref_66 - required: true - serializedName: negative - language: ! - default: - name: negative - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SentimentConfidenceScorePerLabel - description: 'Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative.' + description: '' namespace: '' protocol: ! {} - required: true - serializedName: documentScores language: ! default: - name: documentScores - description: Document level sentiment confidence scores between 0 and 1 for each sentiment class. + name: KeyPhraseResultDocuments + description: Response by document protocol: ! {} - - ! - schema: ! &ref_92 - type: array - apiVersions: + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_86 + type: array + apiVersions: - ! version: v3.0-preview.1 - elementType: ! &ref_74 - type: object - apiVersions: + elementType: *ref_33 + language: ! + default: + name: KeyPhraseResultErrors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_51 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: KeyPhraseResult + description: '' + namespace: '' + protocol: ! {} + - *ref_52 + - ! &ref_118 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! &ref_120 + schema: ! &ref_87 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_56 + type: object + apiVersions: - ! version: v3.0-preview.1 - properties: + properties: - ! - schema: *ref_67 + schema: *ref_53 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_54 + required: true + serializedName: text + language: ! + default: + name: text + description: '' + protocol: ! {} + - ! + schema: *ref_55 + required: false + serializedName: countryHint + language: ! + default: + name: countryHint + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: LanguageInput + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LanguageBatchInputDocuments + description: Array of LanguageInput + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: LanguageBatchInput + description: '' + namespace: '' + protocol: ! {} + - *ref_56 + - ! &ref_124 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_89 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_62 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_57 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: ! &ref_88 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_63 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_58 + required: true + serializedName: name + language: ! + default: + name: name + description: 'Long name of a detected language (e.g. English, French).' + protocol: ! {} + - ! + schema: *ref_59 + required: true + serializedName: iso6391Name + language: ! + default: + name: iso6391Name + description: 'A two letter representation of the detected language according to the ISO 639-1 standard (e.g. en, fr).' + protocol: ! {} + - ! + schema: *ref_60 + required: true + serializedName: score + language: ! + default: + name: score + description: A confidence score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DetectedLanguage + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentLanguageDetectedLanguages + description: A list of extracted languages. + protocol: ! {} + required: true + serializedName: detectedLanguages + language: ! + default: + name: detectedLanguages + description: A list of extracted languages. + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: DocumentLanguage + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: LanguageResultDocuments + description: Response by document + protocol: ! {} + required: true + serializedName: documents + language: ! + default: + name: documents + description: Response by document + protocol: ! {} + - ! + schema: ! &ref_90 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_33 + language: ! + default: + name: LanguageResultErrors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_61 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: LanguageResult + description: '' + namespace: '' + protocol: ! {} + - *ref_62 + - *ref_63 + - ! &ref_129 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: ! &ref_93 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_73 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_64 + required: true + serializedName: id + language: ! + default: + name: id + description: 'Unique, non-empty document identifier.' + protocol: ! {} + - ! + schema: *ref_65 required: true serializedName: sentiment language: ! default: name: sentiment - description: The predicted Sentiment for the sentence. + description: 'Predicted sentiment for document (Negative, Neutral, Positive, or Mixed).' protocol: ! {} - ! - schema: *ref_68 - required: true - serializedName: sentenceScores + schema: *ref_32 + required: false + serializedName: statistics language: ! default: - name: sentenceScores - description: The sentiment confidence score between 0 and 1 for the sentence for all classes. + name: statistics + description: if showStats=true was specified in the request this field will contain information about the document payload. protocol: ! {} - ! - schema: *ref_69 - required: true - serializedName: offset - language: ! - default: - name: offset - description: The sentence offset from the start of the document. - protocol: ! {} - - ! - schema: *ref_70 - required: true - serializedName: length - language: ! - default: - name: length - description: The length of the sentence by Unicode standard. - protocol: ! {} - - ! - schema: ! &ref_91 - type: array + schema: ! &ref_68 + type: object apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_71 + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_66 + required: true + serializedName: positive + language: ! + default: + name: positive + description: '' + protocol: ! {} + - ! + schema: *ref_66 + required: true + serializedName: neutral + language: ! + default: + name: neutral + description: '' + protocol: ! {} + - ! + schema: *ref_66 + required: true + serializedName: negative + language: ! + default: + name: negative + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: SentenceSentimentWarnings - description: The warnings generated for the sentence. + name: SentimentConfidenceScorePerLabel + description: 'Represents the confidence scores between 0 and 1 across all sentiment classes: positive, neutral, negative.' + namespace: '' protocol: ! {} - required: false - serializedName: warnings + required: true + serializedName: documentScores language: ! default: - name: warnings - description: The warnings generated for the sentence. + name: documentScores + description: Document level sentiment confidence scores between 0 and 1 for each sentiment class. protocol: ! {} - serializationFormats: + - ! + schema: ! &ref_92 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: ! &ref_74 + type: object + apiVersions: + - ! + version: v3.0-preview.1 + properties: + - ! + schema: *ref_67 + required: true + serializedName: sentiment + language: ! + default: + name: sentiment + description: The predicted Sentiment for the sentence. + protocol: ! {} + - ! + schema: *ref_68 + required: true + serializedName: sentenceScores + language: ! + default: + name: sentenceScores + description: The sentiment confidence score between 0 and 1 for the sentence for all classes. + protocol: ! {} + - ! + schema: *ref_69 + required: true + serializedName: offset + language: ! + default: + name: offset + description: The sentence offset from the start of the document. + protocol: ! {} + - ! + schema: *ref_70 + required: true + serializedName: length + language: ! + default: + name: length + description: The length of the sentence by Unicode standard. + protocol: ! {} + - ! + schema: ! &ref_91 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_71 + language: ! + default: + name: SentenceSentimentWarnings + description: The warnings generated for the sentence. + protocol: ! {} + required: false + serializedName: warnings + language: ! + default: + name: warnings + description: The warnings generated for the sentence. + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: SentenceSentiment + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: DocumentSentimentSentences + description: Sentence level sentiment analysis. + protocol: ! {} + required: true + serializedName: sentences + language: ! + default: + name: sentences + description: Sentence level sentiment analysis. + protocol: ! {} + serializationFormats: - json - usage: + usage: - output - language: ! - default: - name: SentenceSentiment - description: '' - namespace: '' - protocol: ! {} language: ! default: - name: DocumentSentimentSentences - description: Sentence level sentiment analysis. + name: DocumentSentiment + description: '' + namespace: '' protocol: ! {} - required: true - serializedName: sentences language: ! default: - name: sentences - description: Sentence level sentiment analysis. + name: SentimentResponseDocuments + description: Sentiment analysis per document. protocol: ! {} - serializationFormats: - - json - usage: - - output + required: true + serializedName: documents language: ! default: - name: DocumentSentiment - description: '' - namespace: '' + name: documents + description: Sentiment analysis per document. protocol: ! {} - language: ! - default: - name: SentimentResponseDocuments - description: Sentiment analysis per document. - protocol: ! {} - required: true - serializedName: documents + - ! + schema: ! &ref_94 + type: array + apiVersions: + - ! + version: v3.0-preview.1 + elementType: *ref_33 + language: ! + default: + name: SentimentResponseErrors + description: Errors by document id. + protocol: ! {} + required: true + serializedName: errors + language: ! + default: + name: errors + description: Errors by document id. + protocol: ! {} + - ! + schema: *ref_34 + required: false + serializedName: statistics + language: ! + default: + name: statistics + description: if showStats=true was specified in the request this field will contain information about the request payload. + protocol: ! {} + - ! + schema: *ref_72 + required: true + serializedName: modelVersion + language: ! + default: + name: modelVersion + description: This field indicates which model is used for scoring. + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: documents - description: Sentiment analysis per document. + name: SentimentResponse + description: '' + namespace: '' protocol: ! {} - - ! - schema: ! &ref_94 - type: array - apiVersions: - - ! - version: v3.0-preview.1 - elementType: *ref_33 - language: ! - default: - name: SentimentResponseErrors - description: Errors by document id. - protocol: ! {} - required: true - serializedName: errors - language: ! - default: - name: errors - description: Errors by document id. - protocol: ! {} - - ! - schema: *ref_34 - required: false - serializedName: statistics - language: ! - default: - name: statistics - description: if showStats=true was specified in the request this field will contain information about the request payload. - protocol: ! {} - - ! - schema: *ref_72 - required: true - serializedName: modelVersion - language: ! - default: - name: modelVersion - description: This field indicates which model is used for scoring. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: SentimentResponse - description: '' - namespace: '' - protocol: ! {} - - *ref_73 - - *ref_68 - - *ref_74 + - *ref_73 + - *ref_68 + - *ref_74 arrays: - - *ref_75 - - *ref_76 - - *ref_77 - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - - *ref_82 - - *ref_83 - - *ref_84 - - *ref_85 - - *ref_86 - - *ref_87 - - *ref_88 - - *ref_89 - - *ref_90 - - *ref_91 - - *ref_92 - - *ref_93 - - *ref_94 + - *ref_75 + - *ref_76 + - *ref_77 + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + - *ref_82 + - *ref_83 + - *ref_84 + - *ref_85 + - *ref_86 + - *ref_87 + - *ref_88 + - *ref_89 + - *ref_90 + - *ref_91 + - *ref_92 + - *ref_93 + - *ref_94 globalParameters: -- ! &ref_95 - schema: *ref_0 - implementation: Client - required: true - extensions: - x-in: path - x-ms-priority: 0 - x-ms-skip-url-encoding: true - x-name: Endpoint - x-required: true - x-type: string - language: ! - default: - name: Endpoint - description: 'Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com).' - serializedName: Endpoint - protocol: ! - http: ! - in: uri + - ! &ref_95 + schema: *ref_0 + implementation: Client + required: true + extensions: + x-in: path + x-ms-priority: 0 + x-ms-skip-url-encoding: true + x-name: Endpoint + x-required: true + x-type: string + language: ! + default: + name: Endpoint + description: 'Supported Cognitive Services endpoints (protocol and hostname, for example: https://westus.api.cognitive.microsoft.com).' + serializedName: Endpoint + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_101 - schema: *ref_1 - implementation: Method - language: ! - default: - name: modelVersion - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_102 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_98 - schema: *ref_97 - flattened: true - implementation: Method - required: true + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_101 + schema: *ref_1 + implementation: Method + language: ! + default: + name: modelVersion + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_102 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_98 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_100 + schema: *ref_75 + implementation: Method + originalParameter: *ref_98 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_100 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/recognition/general + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_101 + - *ref_102 + responses: + - ! + schema: *ref_103 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entities request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: I had a wonderful trip to Seattle last week. + language: en + - id: '2' + text: I work at Microsoft. + language: en + - id: '3' + text: I visited Space Needle 2 times. + language: en + responses: + '200': + body: + documents: + - entities: + - type: Location + length: 7 + offset: 26 + score: 0.8062429428100586 + text: Seattle + - type: DateTime + length: 9 + offset: 34 + score: 0.8 + subtype: DateRange + text: last week + id: '1' + - entities: + - type: Organization + length: 9 + offset: 10 + score: 0.9998359680175781 + text: Microsoft + id: '2' + - entities: + - type: Organization + length: 12 + offset: 10 + score: 0.7599651217460632 + text: Space Needle + - type: Quantity + length: 1 + offset: 23 + score: 0.8 + subtype: Number + text: '2' + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} language: ! default: - name: _input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_100 - schema: *ref_75 - implementation: Method - originalParameter: *ref_98 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. + name: EntitiesRecognitionGeneral + description: >- + The API returns a list of general named entities in a given document. For the list of supported entity types, check Supported Entity Types in Text Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. + summary: Named Entity Recognition + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_106 + schema: *ref_1 + implementation: Method + language: ! + default: + name: modelVersion + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_107 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_104 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_105 + schema: *ref_75 + implementation: Method + originalParameter: *ref_104 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/recognition/pii + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_106 + - *ref_107 + responses: + - ! + schema: *ref_103 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entity PII request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '0' + text: Microsoft employee with ssn 859-98-0987 is using our awesome API's. + language: en + - id: '1' + text: Your ABA number - 111000025 - is the first 9 digits in the lower left hand corner of your personal check. + language: en + - id: '2' + text: Is 998.214.865-68 your Brazilian CPF number? + language: en + responses: + '200': + body: + documents: + - entities: + - type: U.S. Social Security Number (SSN) + length: 11 + offset: 28 + score: 0.65 + subtype: '' + text: 859-98-0987 + id: '0' + - entities: + - type: ABA Routing Number + length: 9 + offset: 18 + score: 0.75 + subtype: '' + text: '111000025' + id: '1' + - entities: + - type: Brazil CPF Number + length: 14 + offset: 3 + score: 0.85 + subtype: '' + text: 998.214.865-68 + id: '2' + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: EntitiesRecognitionPii + description: > + The API returns a list of entities with personal information (\"SSN\", \"Bank Account\" etc) in the document. For the list of supported entity types, check Supported Entity Types in Text + Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. + summary: Entities containing personal information + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_110 + schema: *ref_1 + implementation: Method + language: ! + default: + name: modelVersion + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_111 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_108 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_109 + schema: *ref_75 + implementation: Method + originalParameter: *ref_108 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_109 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /entities/linking + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_110 + - *ref_111 + responses: + - ! + schema: *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Entity Linking request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: I had a wonderful trip to Seattle last week. + language: en + - id: '2' + text: I work at Microsoft. + language: en + - id: '3' + text: I visited Space Needle 2 times. + language: en + responses: + '200': + body: + documents: + - entities: + - name: Seattle + dataSource: Wikipedia + id: Seattle + matches: + - length: 7 + offset: 26 + score: 0.15046201222847677 + text: Seattle + url: 'https://en.wikipedia.org/wiki/Seattle' + language: en + id: '1' + - entities: + - name: Microsoft + dataSource: Wikipedia + id: Microsoft + matches: + - length: 9 + offset: 10 + score: 0.1869365971673207 + text: Microsoft + url: 'https://en.wikipedia.org/wiki/Microsoft' + language: en + id: '2' + - entities: + - name: Space Needle + dataSource: Wikipedia + id: Space Needle + matches: + - length: 12 + offset: 10 + score: 0.155903620065595 + text: Space Needle + url: 'https://en.wikipedia.org/wiki/Space_Needle' + language: en + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: EntitiesLinking + description: 'The API returns a list of recognized entities with links to a well-known knowledge base. See the Supported languages in Text Analytics API for the list of enabled languages.' + summary: Linked entities from a well-known knowledge base + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_115 + schema: *ref_1 + implementation: Method + language: ! + default: + name: modelVersion + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_116 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_113 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _input + description: Collection of documents to analyze. Documents can now contain a language field to indicate the text language + protocol: ! + http: ! + in: body + style: json + - ! &ref_114 + schema: *ref_75 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_114 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /keyPhrases + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_115 + - *ref_116 + responses: + - ! + schema: *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Key Phrase request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: Hello world. This is some input text that I love. + language: en + - id: '2' + text: Bonjour tout le monde + language: fr + - id: '3' + text: La carretera estaba atascada. Había mucho tráfico el día de ayer. + language: es + responses: + '200': + body: + documents: + - id: '1' + keyPhrases: + - world + - input text + - id: '2' + keyPhrases: + - monde + - id: '3' + keyPhrases: + - carretera + - tráfico + - día + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: KeyPhrases + description: 'The API returns a list of strings denoting the key phrases in the input text. See the Supported languages in Text Analytics API for the list of enabled languages.' + summary: Key Phrases + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_122 + schema: *ref_1 + implementation: Method + language: ! + default: + name: modelVersion + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_123 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_119 + schema: *ref_118 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_121 + schema: *ref_87 + implementation: Method + originalParameter: *ref_119 + pathToProperty: [] + required: true + targetProperty: *ref_120 + language: ! + default: + name: documents + description: '' + protocol: ! {} + signatureParameters: + - *ref_121 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /languages + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_122 + - *ref_123 + responses: + - ! + schema: *ref_124 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Detect Language request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - countryHint: US + id: '1' + text: Hello world + - id: '2' + text: Bonjour tout le monde + - id: '3' + text: La carretera estaba atascada. Había mucho tráfico el día de ayer. + responses: + '200': + body: + documents: + - detectedLanguages: + - name: English + iso6391Name: en + score: 1 + id: '1' + - detectedLanguages: + - name: French + iso6391Name: fr + score: 1 + id: '2' + - detectedLanguages: + - name: Spanish + iso6391Name: es + score: 1 + id: '3' + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: Languages + description: >- + The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. See the Supported languages in Text + Analytics API for the list of enabled languages. + summary: Detect Language + protocol: ! {} + - ! + apiVersions: + - ! + version: v3.0-preview.1 + parameters: + - *ref_95 + - ! &ref_127 + schema: *ref_1 + implementation: Method + language: ! + default: + name: modelVersion + description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' + serializedName: model-version + protocol: ! + http: ! + in: query + - ! &ref_128 + schema: *ref_96 + implementation: Method + language: ! + default: + name: showStats + description: '(Optional) if set to true, response will contain input and document level statistics.' + serializedName: showStats + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_125 + schema: *ref_97 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _input + description: Collection of documents to analyze. + protocol: ! + http: ! + in: body + style: json + - ! &ref_126 + schema: *ref_75 + implementation: Method + originalParameter: *ref_125 + pathToProperty: [] + required: true + targetProperty: *ref_99 + language: ! + default: + name: documents + description: The set of documents to process as part of this batch. + protocol: ! {} + signatureParameters: + - *ref_126 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /sentiment + method: post + knownMediaType: json + mediaTypes: + - application/json + - text/json + uri: '{Endpoint}/text/analytics/v3.0-preview.1' + signatureParameters: + - *ref_127 + - *ref_128 + responses: + - ! + schema: *ref_129 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + - text/json + statusCodes: + - default + extensions: + x-ms-examples: + Successful Sentiment request: + parameters: + Endpoint: '{Endpoint}' + Ocp-Apim-Subscription-Key: '{API key}' + input: + documents: + - id: '1' + text: Hello world. This is some input text that I love. + language: en + - id: '2' + text: It's incredibly sunny outside! I'm so happy. + language: en + - id: '3' + text: Pike place market is my favorite Seattle attraction. + language: en + responses: + '200': + body: + documents: + - documentScores: + negative: 0.000517153472174 + neutral: 0.0009635657188483 + positive: 0.998519241809845 + id: '1' + sentences: + - length: 12 + offset: 0 + sentenceScores: + negative: 0.0166865326464176 + neutral: 0.9124033451080322 + positive: 0.070910170674324 + sentiment: neutral + - length: 36 + offset: 13 + sentenceScores: + negative: 0.000517153472174 + neutral: 0.0009635657188483 + positive: 0.998519241809845 + sentiment: positive + sentiment: positive + - documentScores: + negative: 0.0010774657130241 + neutral: 0.0034653299953789 + positive: 0.9954571723937988 + id: '2' + sentences: + - length: 30 + offset: 0 + sentenceScores: + negative: 0.0113849258050323 + neutral: 0.9387012720108032 + positive: 0.0499138832092285 + sentiment: neutral + - length: 13 + offset: 31 + sentenceScores: + negative: 0.0010774657130241 + neutral: 0.0034653299953789 + positive: 0.9954571723937988 + sentiment: positive + sentiment: positive + - documentScores: + negative: 0.0015906029148027 + neutral: 0.0018965365597978 + positive: 0.9965128302574158 + id: '3' + sentences: + - length: 52 + offset: 0 + sentenceScores: + negative: 0.0015906029148027 + neutral: 0.0018965365597978 + positive: 0.9965128302574158 + sentiment: positive + sentiment: positive + errors: [] + modelVersion: '2019-10-01' + headers: {} + language: ! + default: + name: Sentiment + description: >- + The API returns a sentiment prediction, as well as sentiment scores for each sentiment class (Positive, Negative, and Neutral) for the document and each sentence within it. See the Supported + languages in Text Analytics API for the list of enabled languages. + summary: Sentiment protocol: ! {} - signatureParameters: - - *ref_100 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/recognition/general - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_101 - - *ref_102 - responses: - - ! - schema: *ref_103 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entities request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: I had a wonderful trip to Seattle last week. - language: en - - id: '2' - text: I work at Microsoft. - language: en - - id: '3' - text: I visited Space Needle 2 times. - language: en - responses: - '200': - body: - documents: - - entities: - - type: Location - length: 7 - offset: 26 - score: 0.8062429428100586 - text: Seattle - - type: DateTime - length: 9 - offset: 34 - score: 0.8 - subtype: DateRange - text: last week - id: '1' - - entities: - - type: Organization - length: 9 - offset: 10 - score: 0.9998359680175781 - text: Microsoft - id: '2' - - entities: - - type: Organization - length: 12 - offset: 10 - score: 0.7599651217460632 - text: Space Needle - - type: Quantity - length: 1 - offset: 23 - score: 0.8 - subtype: Number - text: '2' - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} language: ! default: - name: EntitiesRecognitionGeneral - description: >- - The API returns a list of general named entities in a given document. For the list of supported entity types, check Supported Entity Types in Text Analytics API. See the Supported languages in Text Analytics API for the list of enabled languages. - summary: Named Entity Recognition + name: '' + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_106 - schema: *ref_1 - implementation: Method - language: ! - default: - name: modelVersion - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_107 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_104 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_105 - schema: *ref_75 - implementation: Method - originalParameter: *ref_104 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/recognition/pii - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_106 - - *ref_107 - responses: - - ! - schema: *ref_103 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entity PII request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '0' - text: Microsoft employee with ssn 859-98-0987 is using our awesome API's. - language: en - - id: '1' - text: Your ABA number - 111000025 - is the first 9 digits in the lower left hand corner of your personal check. - language: en - - id: '2' - text: Is 998.214.865-68 your Brazilian CPF number? - language: en - responses: - '200': - body: - documents: - - entities: - - type: U.S. Social Security Number (SSN) - length: 11 - offset: 28 - score: 0.65 - subtype: '' - text: 859-98-0987 - id: '0' - - entities: - - type: ABA Routing Number - length: 9 - offset: 18 - score: 0.75 - subtype: '' - text: '111000025' - id: '1' - - entities: - - type: Brazil CPF Number - length: 14 - offset: 3 - score: 0.85 - subtype: '' - text: 998.214.865-68 - id: '2' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: EntitiesRecognitionPii - description: > - The API returns a list of entities with personal information (\"SSN\", \"Bank Account\" etc) in the document. For the list of supported entity types, check Supported Entity Types in Text Analytics - API. See the Supported languages in Text Analytics API for the list of enabled languages. - summary: Entities containing personal information - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_110 - schema: *ref_1 - implementation: Method - language: ! - default: - name: modelVersion - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_111 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_108 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_109 - schema: *ref_75 - implementation: Method - originalParameter: *ref_108 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_109 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /entities/linking - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_110 - - *ref_111 - responses: - - ! - schema: *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Entity Linking request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: I had a wonderful trip to Seattle last week. - language: en - - id: '2' - text: I work at Microsoft. - language: en - - id: '3' - text: I visited Space Needle 2 times. - language: en - responses: - '200': - body: - documents: - - entities: - - name: Seattle - dataSource: Wikipedia - id: Seattle - matches: - - length: 7 - offset: 26 - score: 0.15046201222847677 - text: Seattle - url: 'https://en.wikipedia.org/wiki/Seattle' - language: en - id: '1' - - entities: - - name: Microsoft - dataSource: Wikipedia - id: Microsoft - matches: - - length: 9 - offset: 10 - score: 0.1869365971673207 - text: Microsoft - url: 'https://en.wikipedia.org/wiki/Microsoft' - language: en - id: '2' - - entities: - - name: Space Needle - dataSource: Wikipedia - id: Space Needle - matches: - - length: 12 - offset: 10 - score: 0.155903620065595 - text: Space Needle - url: 'https://en.wikipedia.org/wiki/Space_Needle' - language: en - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: EntitiesLinking - description: 'The API returns a list of recognized entities with links to a well-known knowledge base. See the Supported languages in Text Analytics API for the list of enabled languages.' - summary: Linked entities from a well-known knowledge base - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_115 - schema: *ref_1 - implementation: Method - language: ! - default: - name: modelVersion - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_116 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_113 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _input - description: Collection of documents to analyze. Documents can now contain a language field to indicate the text language - protocol: ! - http: ! - in: body - style: json - - ! &ref_114 - schema: *ref_75 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_114 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /keyPhrases - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_115 - - *ref_116 - responses: - - ! - schema: *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Key Phrase request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: Hello world. This is some input text that I love. - language: en - - id: '2' - text: Bonjour tout le monde - language: fr - - id: '3' - text: La carretera estaba atascada. Había mucho tráfico el día de ayer. - language: es - responses: - '200': - body: - documents: - - id: '1' - keyPhrases: - - world - - input text - - id: '2' - keyPhrases: - - monde - - id: '3' - keyPhrases: - - carretera - - tráfico - - día - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: KeyPhrases - description: 'The API returns a list of strings denoting the key phrases in the input text. See the Supported languages in Text Analytics API for the list of enabled languages.' - summary: Key Phrases - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_122 - schema: *ref_1 - implementation: Method - language: ! - default: - name: modelVersion - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_123 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_119 - schema: *ref_118 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_121 - schema: *ref_87 - implementation: Method - originalParameter: *ref_119 - pathToProperty: [] - required: true - targetProperty: *ref_120 - language: ! - default: - name: documents - description: '' - protocol: ! {} - signatureParameters: - - *ref_121 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /languages - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_122 - - *ref_123 - responses: - - ! - schema: *ref_124 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Detect Language request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - countryHint: US - id: '1' - text: Hello world - - id: '2' - text: Bonjour tout le monde - - id: '3' - text: La carretera estaba atascada. Había mucho tráfico el día de ayer. - responses: - '200': - body: - documents: - - detectedLanguages: - - name: English - iso6391Name: en - score: 1 - id: '1' - - detectedLanguages: - - name: French - iso6391Name: fr - score: 1 - id: '2' - - detectedLanguages: - - name: Spanish - iso6391Name: es - score: 1 - id: '3' - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: Languages - description: >- - The API returns the detected language and a numeric score between 0 and 1. Scores close to 1 indicate 100% certainty that the identified language is true. See the Supported languages in Text - Analytics API for the list of enabled languages. - summary: Detect Language - protocol: ! {} - - ! - apiVersions: - - ! - version: v3.0-preview.1 - parameters: - - *ref_95 - - ! &ref_127 - schema: *ref_1 - implementation: Method - language: ! - default: - name: modelVersion - description: '(Optional) This value indicates which model will be used for scoring. If a model-version is not specified, the API should default to the latest, non-preview version. ' - serializedName: model-version - protocol: ! - http: ! - in: query - - ! &ref_128 - schema: *ref_96 - implementation: Method - language: ! - default: - name: showStats - description: '(Optional) if set to true, response will contain input and document level statistics.' - serializedName: showStats - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_125 - schema: *ref_97 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _input - description: Collection of documents to analyze. - protocol: ! - http: ! - in: body - style: json - - ! &ref_126 - schema: *ref_75 - implementation: Method - originalParameter: *ref_125 - pathToProperty: [] - required: true - targetProperty: *ref_99 - language: ! - default: - name: documents - description: The set of documents to process as part of this batch. - protocol: ! {} - signatureParameters: - - *ref_126 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /sentiment - method: post - knownMediaType: json - mediaTypes: - - application/json - - text/json - uri: '{Endpoint}/text/analytics/v3.0-preview.1' - signatureParameters: - - *ref_127 - - *ref_128 - responses: - - ! - schema: *ref_129 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - - text/json - statusCodes: - - default - extensions: - x-ms-examples: - Successful Sentiment request: - parameters: - Endpoint: '{Endpoint}' - Ocp-Apim-Subscription-Key: '{API key}' - input: - documents: - - id: '1' - text: Hello world. This is some input text that I love. - language: en - - id: '2' - text: It's incredibly sunny outside! I'm so happy. - language: en - - id: '3' - text: Pike place market is my favorite Seattle attraction. - language: en - responses: - '200': - body: - documents: - - documentScores: - negative: 0.000517153472174 - neutral: 0.0009635657188483 - positive: 0.998519241809845 - id: '1' - sentences: - - length: 12 - offset: 0 - sentenceScores: - negative: 0.0166865326464176 - neutral: 0.9124033451080322 - positive: 0.070910170674324 - sentiment: neutral - - length: 36 - offset: 13 - sentenceScores: - negative: 0.000517153472174 - neutral: 0.0009635657188483 - positive: 0.998519241809845 - sentiment: positive - sentiment: positive - - documentScores: - negative: 0.0010774657130241 - neutral: 0.0034653299953789 - positive: 0.9954571723937988 - id: '2' - sentences: - - length: 30 - offset: 0 - sentenceScores: - negative: 0.0113849258050323 - neutral: 0.9387012720108032 - positive: 0.0499138832092285 - sentiment: neutral - - length: 13 - offset: 31 - sentenceScores: - negative: 0.0010774657130241 - neutral: 0.0034653299953789 - positive: 0.9954571723937988 - sentiment: positive - sentiment: positive - - documentScores: - negative: 0.0015906029148027 - neutral: 0.0018965365597978 - positive: 0.9965128302574158 - id: '3' - sentences: - - length: 52 - offset: 0 - sentenceScores: - negative: 0.0015906029148027 - neutral: 0.0018965365597978 - positive: 0.9965128302574158 - sentiment: positive - sentiment: positive - errors: [] - modelVersion: '2019-10-01' - headers: {} - language: ! - default: - name: Sentiment - description: >- - The API returns a sentiment prediction, as well as sentiment scores for each sentiment class (Positive, Negative, and Neutral) for the document and each sentence within it. See the Supported - languages in Text Analytics API for the list of enabled languages. - summary: Sentiment - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: true language: ! diff --git a/modelerfour/test/scenarios/url-multi-collectionFormat/flattened.yaml b/modelerfour/test/scenarios/url-multi-collectionFormat/flattened.yaml index 869f2d6..7f65716 100644 --- a/modelerfour/test/scenarios/url-multi-collectionFormat/flattened.yaml +++ b/modelerfour/test/scenarios/url-multi-collectionFormat/flattened.yaml @@ -4,314 +4,314 @@ info: ! title: url-multi-collectionFormat schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_4 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-0-itemsItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_4 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-0-itemsItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_6 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: paths·clhwmo·queries-array-multi-string-null·get·parameters·0·schema - description: '' - protocol: ! {} - - ! &ref_9 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_3 - language: ! - default: - name: paths·1bxsii3·queries-array-multi-string-empty·get·parameters·0·schema - description: '' - protocol: ! {} + - ! &ref_6 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: paths·clhwmo·queries-array-multi-string-null·get·parameters·0·schema + description: '' + protocol: ! {} + - ! &ref_9 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_3 + language: ! + default: + name: paths·1bxsii3·queries-array-multi-string-empty·get·parameters·0·schema + description: '' + protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_4 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_4 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: queries - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - - ! &ref_7 - schema: *ref_6 - implementation: Method - language: ! - default: - name: arrayQuery - description: a null array of string using the multi-array format - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_7 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: queries + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + - ! &ref_7 + schema: *ref_6 + implementation: Method + language: ! + default: + name: arrayQuery + description: a null array of string using the multi-array format + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_7 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiNull + description: Get a null array of string using the multi-array format + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + - ! &ref_10 + schema: *ref_9 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an empty array [] of string using the multi-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/empty + method: get + uri: '{$host}' + signatureParameters: + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiEmpty + description: 'Get an empty array [] of string using the multi-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + - ! &ref_11 + schema: *ref_9 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an empty array [] of string using the multi-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_11 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the mult-array format' + protocol: ! {} language: ! default: - name: ArrayStringMultiNull - description: Get a null array of string using the multi-array format + name: queries + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - - ! &ref_10 - schema: *ref_9 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an empty array [] of string using the multi-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/empty - method: get - uri: '{$host}' - signatureParameters: - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringMultiEmpty - description: 'Get an empty array [] of string using the multi-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - - ! &ref_11 - schema: *ref_9 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an empty array [] of string using the multi-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_11 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringMultiValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the mult-array format' - protocol: ! {} - language: ! - default: - name: queries - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/url-multi-collectionFormat/grouped.yaml b/modelerfour/test/scenarios/url-multi-collectionFormat/grouped.yaml index 869f2d6..7f65716 100644 --- a/modelerfour/test/scenarios/url-multi-collectionFormat/grouped.yaml +++ b/modelerfour/test/scenarios/url-multi-collectionFormat/grouped.yaml @@ -4,314 +4,314 @@ info: ! title: url-multi-collectionFormat schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_4 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-0-itemsItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_4 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-0-itemsItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_6 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: paths·clhwmo·queries-array-multi-string-null·get·parameters·0·schema - description: '' - protocol: ! {} - - ! &ref_9 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_3 - language: ! - default: - name: paths·1bxsii3·queries-array-multi-string-empty·get·parameters·0·schema - description: '' - protocol: ! {} + - ! &ref_6 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: paths·clhwmo·queries-array-multi-string-null·get·parameters·0·schema + description: '' + protocol: ! {} + - ! &ref_9 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_3 + language: ! + default: + name: paths·1bxsii3·queries-array-multi-string-empty·get·parameters·0·schema + description: '' + protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_4 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_4 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: queries - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - - ! &ref_7 - schema: *ref_6 - implementation: Method - language: ! - default: - name: arrayQuery - description: a null array of string using the multi-array format - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_7 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: queries + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + - ! &ref_7 + schema: *ref_6 + implementation: Method + language: ! + default: + name: arrayQuery + description: a null array of string using the multi-array format + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_7 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiNull + description: Get a null array of string using the multi-array format + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + - ! &ref_10 + schema: *ref_9 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an empty array [] of string using the multi-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/empty + method: get + uri: '{$host}' + signatureParameters: + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiEmpty + description: 'Get an empty array [] of string using the multi-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + - ! &ref_11 + schema: *ref_9 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an empty array [] of string using the multi-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_11 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the mult-array format' + protocol: ! {} language: ! default: - name: ArrayStringMultiNull - description: Get a null array of string using the multi-array format + name: queries + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - - ! &ref_10 - schema: *ref_9 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an empty array [] of string using the multi-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/empty - method: get - uri: '{$host}' - signatureParameters: - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringMultiEmpty - description: 'Get an empty array [] of string using the multi-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - - ! &ref_11 - schema: *ref_9 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an empty array [] of string using the multi-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_11 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringMultiValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the mult-array format' - protocol: ! {} - language: ! - default: - name: queries - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/url-multi-collectionFormat/modeler.yaml b/modelerfour/test/scenarios/url-multi-collectionFormat/modeler.yaml index b8eacde..7f09fcf 100644 --- a/modelerfour/test/scenarios/url-multi-collectionFormat/modeler.yaml +++ b/modelerfour/test/scenarios/url-multi-collectionFormat/modeler.yaml @@ -4,314 +4,314 @@ info: ! title: url-multi-collectionFormat schemas: ! numbers: - - ! &ref_3 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_3 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_4 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-0-itemsItem - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_4 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-0-itemsItem + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} objects: - - ! &ref_7 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: status + - ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_3 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_2 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_2 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_5 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_0 - language: ! - default: - name: paths·clhwmo·queries-array-multi-string-null·get·parameters·0·schema - description: '' - protocol: ! {} - - ! &ref_9 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_1 - language: ! - default: - name: paths·1bxsii3·queries-array-multi-string-empty·get·parameters·0·schema - description: '' - protocol: ! {} + - ! &ref_5 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_0 + language: ! + default: + name: paths·clhwmo·queries-array-multi-string-null·get·parameters·0·schema + description: '' + protocol: ! {} + - ! &ref_9 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_1 + language: ! + default: + name: paths·1bxsii3·queries-array-multi-string-empty·get·parameters·0·schema + description: '' + protocol: ! {} globalParameters: -- ! &ref_8 - schema: *ref_4 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_8 + schema: *ref_4 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: queries - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_8 - - ! &ref_6 - schema: *ref_5 - implementation: Method - language: ! - default: - name: arrayQuery - description: a null array of string using the multi-array format - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_6 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: queries + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_8 + - ! &ref_6 + schema: *ref_5 + implementation: Method + language: ! + default: + name: arrayQuery + description: a null array of string using the multi-array format + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_6 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiNull + description: Get a null array of string using the multi-array format + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_8 + - ! &ref_10 + schema: *ref_9 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an empty array [] of string using the multi-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/empty + method: get + uri: '{$host}' + signatureParameters: + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiEmpty + description: 'Get an empty array [] of string using the multi-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_8 + - ! &ref_11 + schema: *ref_9 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an empty array [] of string using the multi-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_11 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_7 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the mult-array format' + protocol: ! {} language: ! default: - name: ArrayStringMultiNull - description: Get a null array of string using the multi-array format + name: queries + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_8 - - ! &ref_10 - schema: *ref_9 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an empty array [] of string using the multi-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/empty - method: get - uri: '{$host}' - signatureParameters: - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringMultiEmpty - description: 'Get an empty array [] of string using the multi-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_8 - - ! &ref_11 - schema: *ref_9 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an empty array [] of string using the multi-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_11 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_7 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringMultiValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the mult-array format' - protocol: ! {} - language: ! - default: - name: queries - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/url-multi-collectionFormat/namer.yaml b/modelerfour/test/scenarios/url-multi-collectionFormat/namer.yaml index b4fa27a..bbac2d9 100644 --- a/modelerfour/test/scenarios/url-multi-collectionFormat/namer.yaml +++ b/modelerfour/test/scenarios/url-multi-collectionFormat/namer.yaml @@ -4,314 +4,314 @@ info: ! title: url-multi-collectionFormat schemas: ! numbers: - - ! &ref_0 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_0 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_4 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Get0ItemsItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} + - ! &ref_4 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Get0ItemsItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} objects: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: status + - ! &ref_8 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_0 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_1 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_1 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_6 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_2 - language: ! - default: - name: ArrayOfGet0ItemsItem - description: Array of Get0ItemsItem - protocol: ! {} - - ! &ref_9 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_3 - language: ! - default: - name: ArrayOfString - description: Array of String - protocol: ! {} + - ! &ref_6 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + language: ! + default: + name: ArrayOfGet0ItemsItem + description: Array of Get0ItemsItem + protocol: ! {} + - ! &ref_9 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_3 + language: ! + default: + name: ArrayOfString + description: Array of String + protocol: ! {} globalParameters: -- ! &ref_5 - schema: *ref_4 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_5 + schema: *ref_4 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: queries - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - - ! &ref_7 - schema: *ref_6 - implementation: Method - language: ! - default: - name: arrayQuery - description: a null array of string using the multi-array format - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_7 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default + - ! + $key: queries + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + - ! &ref_7 + schema: *ref_6 + implementation: Method + language: ! + default: + name: arrayQuery + description: a null array of string using the multi-array format + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_7 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiNull + description: Get a null array of string using the multi-array format + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + - ! &ref_10 + schema: *ref_9 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an empty array [] of string using the multi-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/empty + method: get + uri: '{$host}' + signatureParameters: + - *ref_10 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiEmpty + description: 'Get an empty array [] of string using the multi-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_5 + - ! &ref_11 + schema: *ref_9 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an empty array [] of string using the multi-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/multi/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_11 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_8 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringMultiValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the mult-array format' + protocol: ! {} language: ! default: - name: ArrayStringMultiNull - description: Get a null array of string using the multi-array format + name: Queries + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - - ! &ref_10 - schema: *ref_9 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an empty array [] of string using the multi-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/empty - method: get - uri: '{$host}' - signatureParameters: - - *ref_10 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringMultiEmpty - description: 'Get an empty array [] of string using the multi-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_5 - - ! &ref_11 - schema: *ref_9 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an empty array [] of string using the multi-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/multi/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_11 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_8 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringMultiValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the mult-array format' - protocol: ! {} - language: ! - default: - name: Queries - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/url/flattened.yaml b/modelerfour/test/scenarios/url/flattened.yaml index 5bb1d11..b6a78d5 100644 --- a/modelerfour/test/scenarios/url/flattened.yaml +++ b/modelerfour/test/scenarios/url/flattened.yaml @@ -4,4562 +4,4562 @@ info: ! title: url schemas: ! booleans: - - ! &ref_1 - type: boolean - language: ! - default: - name: bool - description: simple boolean - protocol: ! {} - - ! &ref_48 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_1 + type: boolean + language: ! + default: + name: bool + description: simple boolean + protocol: ! {} + - ! &ref_48 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_4 - type: number - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_5 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_50 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_52 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_54 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_56 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_4 + type: number + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_5 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_50 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_52 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_54 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_56 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-0-itemsItem - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-0-itemsItem + description: '' + protocol: ! {} sealedChoices: - - ! &ref_29 - choices: - - ! - value: red color - language: + - ! &ref_29 + choices: + - ! + value: red color + language: + default: + name: red color + description: '' + - ! + value: green color + language: + default: + name: green color + description: '' + - ! + value: blue color + language: + default: + name: blue color + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: red color + name: UriColor description: '' - - ! - value: green color - language: - default: - name: green color - description: '' - - ! - value: blue color - language: - default: - name: blue color - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: UriColor - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! &ref_13 - type: constant - value: ! - value: true - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_15 - type: constant - value: ! - value: false - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_16 - type: constant - value: ! - value: 1000000 - valueType: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_17 - type: constant - value: ! - value: -1000000 - valueType: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_18 - type: constant - value: ! - value: 10000000000 - valueType: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_19 - type: constant - value: ! - value: -10000000000 - valueType: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_20 - type: constant - value: ! - value: 103400000000000000000 - valueType: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_21 - type: constant - value: ! - value: -1.034e-20 - valueType: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_22 - type: constant - value: ! - value: 9999999.999 - valueType: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_23 - type: constant - value: ! - value: -9999999.999 - valueType: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_24 - type: constant - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩 - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_25 - type: constant - value: ! - value: 'begin!*''();:@ &=+$,/?#[]end' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_26 - type: constant - value: ! - value: 'begin!*''();:@&=+$,end' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_27 - type: constant - value: ! - value: '' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_34 - type: constant - value: ! - value: '' - valueType: ! &ref_6 + - ! &ref_13 + type: constant + value: ! + value: true + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_15 + type: constant + value: ! + value: false + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_16 + type: constant + value: ! + value: 1000000 + valueType: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_17 + type: constant + value: ! + value: -1000000 + valueType: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_18 + type: constant + value: ! + value: 10000000000 + valueType: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_19 + type: constant + value: ! + value: -10000000000 + valueType: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_20 + type: constant + value: ! + value: 103400000000000000000 + valueType: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_21 + type: constant + value: ! + value: -1.034e-20 + valueType: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_22 + type: constant + value: ! + value: 9999999.999 + valueType: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_23 + type: constant + value: ! + value: -9999999.999 + valueType: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_24 + type: constant + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩 + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_25 + type: constant + value: ! + value: 'begin!*''();:@ &=+$,/?#[]end' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_26 + type: constant + value: ! + value: 'begin!*''();:@&=+$,end' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_27 + type: constant + value: ! + value: '' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_34 + type: constant + value: ! + value: '' + valueType: ! &ref_6 + type: byte-array + format: byte + language: ! + default: + name: '' + description: '' + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_36 + type: constant + value: ! + value: '2012-01-01' + valueType: ! &ref_8 + type: date + language: ! + default: + name: '' + description: '' + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_39 + type: constant + value: ! + value: '2012-01-01T01:01:01Z' + valueType: ! &ref_7 + type: date-time + format: date-time + language: ! + default: + name: '' + description: '' + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + byteArrays: + - ! &ref_32 type: byte-array format: byte + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: '' + name: paths·sn681j·paths-byte-multibyte-bytepath·get·parameters·0·schema description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_36 - type: constant - value: ! - value: '2012-01-01' - valueType: ! &ref_8 - type: date + - *ref_6 + - ! &ref_42 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: '' + name: paths·3ys2i0·paths-string-bg9yzw0-base64urlpath·get·parameters·0·schema description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_39 - type: constant - value: ! - value: '2012-01-01T01:01:01Z' - valueType: ! &ref_7 + dateTimes: + - *ref_7 + - ! &ref_40 type: date-time format: date-time + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: '' + name: date-time description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} - byteArrays: - - ! &ref_32 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·sn681j·paths-byte-multibyte-bytepath·get·parameters·0·schema - description: '' - protocol: ! {} - - *ref_6 - - ! &ref_42 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·3ys2i0·paths-string-bg9yzw0-base64urlpath·get·parameters·0·schema - description: '' - protocol: ! {} - dateTimes: - - *ref_7 - - ! &ref_40 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} dates: - - *ref_8 - - ! &ref_37 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date - description: '' - protocol: ! {} + - *ref_8 + - ! &ref_37 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} unixtimes: - - ! &ref_46 - type: unixtime - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: unixtime - description: '' - protocol: ! {} + - ! &ref_46 + type: unixtime + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: unixtime + description: '' + protocol: ! {} objects: - - ! &ref_14 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_14 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_44 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·15pc9hp·paths-array-arraypath1-2cbegin-21-2a-27-28-29-3b-3a-40-20-26-3d-2b-24-2c-2f-3f-23-5b-5dend-2c-2c-arraypath·get·parameters·0·schema - description: '' - protocol: ! {} - - ! &ref_65 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_11 - language: ! - default: - name: paths·udmgc4·queries-array-csv-string-valid·get·parameters·0·schema - description: '' - protocol: ! {} + - ! &ref_44 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·15pc9hp·paths-array-arraypath1-2cbegin-21-2a-27-28-29-3b-3a-40-20-26-3d-2b-24-2c-2f-3f-23-5b-5dend-2c-2c-arraypath·get·parameters·0·schema + description: '' + protocol: ! {} + - ! &ref_65 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_11 + language: ! + default: + name: paths·udmgc4·queries-array-csv-string-valid·get·parameters·0·schema + description: '' + protocol: ! {} globalParameters: -- ! &ref_72 - schema: *ref_11 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: globalStringPath - description: A string value 'globalItemStringPath' that appears in the path - serializedName: globalStringPath - protocol: ! - http: ! - in: path -- ! &ref_73 - schema: *ref_11 - implementation: Client - extensions: - x-ms-priority: 1 - language: ! - default: - name: globalStringQuery - description: should contain value null - serializedName: globalStringQuery - protocol: ! - http: ! - in: query -- ! &ref_12 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_72 + schema: *ref_11 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: globalStringPath + description: A string value 'globalItemStringPath' that appears in the path + serializedName: globalStringPath + protocol: ! + http: ! + in: path + - ! &ref_73 + schema: *ref_11 + implementation: Client + extensions: + x-ms-priority: 1 + language: ! + default: + name: globalStringQuery + description: should contain value null + serializedName: globalStringQuery + protocol: ! + http: ! + in: query + - ! &ref_12 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: boolPath - description: true boolean value - serializedName: boolPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/bool/true/{boolPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTrue - description: Get true Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: boolPath - description: false boolean value - serializedName: boolPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/bool/false/{boolPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanFalse - description: Get false Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: intPath - description: '''1000000'' integer value' - serializedName: intPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/1000000/{intPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntOneMillion - description: Get '1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: intPath - description: '''-1000000'' integer value' - serializedName: intPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/-1000000/{intPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntNegativeOneMillion - description: Get '-1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: longPath - description: '''10000000000'' 64 bit integer value' - serializedName: longPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/long/10000000000/{longPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTenBillion - description: Get '10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: longPath - description: '''-10000000000'' 64 bit integer value' - serializedName: longPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/long/-10000000000/{longPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNegativeTenBillion - description: Get '-10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: floatPath - description: '''1.034E+20''numeric value' - serializedName: floatPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/float/1.034E+20/{floatPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificPositive - description: Get '1.034E+20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: floatPath - description: '''-1.034E-20''numeric value' - serializedName: floatPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/float/-1.034E-20/{floatPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificNegative - description: Get '-1.034E-20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: doublePath - description: '''9999999.999''numeric value' - serializedName: doublePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/double/9999999.999/{doublePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalPositive - description: Get '9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: doublePath - description: '''-9999999.999''numeric value' - serializedName: doublePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/double/-9999999.999/{doublePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalNegative - description: Get '-9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/unicode/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUnicode - description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUrlEncoded - description: 'Get ''begin!*''();:@ &=+$,/?#[]end' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_26 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: stringPath - description: '''begin!*''();:@&=+$,end'' url encoded string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/begin!*''();:@&=+$,end/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUrlNonEncoded - description: 'Get ''begin!*''();:@&=+$,end' - summary: 'https://tools.ietf.org/html/rfc3986#appendix-A ''path'' accept any ''pchar'' not encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: ''''' string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/empty/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringEmpty - description: Get '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_28 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: null string value - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/null/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_28 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringNull - description: Get null (should throw) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_30 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: enumPath - description: send the value green - serializedName: enumPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/enum/green%20color/{enumPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumValid - description: Get using uri with 'green color' in path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_31 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: enumPath - description: send the value green - serializedName: enumPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/null/{enumPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_31 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumNull - description: Get null (should throw on the client before the request is sent on wire) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_33 - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: bytePath - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/multibyte/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_33 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteMultiByte - description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_34 - implementation: Method - required: true - language: ! - default: - name: bytePath - description: ''''' as byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/empty/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteEmpty - description: Get '' as byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_35 - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: bytePath - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/null/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_35 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteNull - description: Get null as byte array (should throw) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_36 - implementation: Method - required: true - language: ! - default: - name: datePath - description: '''2012-01-01'' as date' - serializedName: datePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/date/2012-01-01/{datePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateValid - description: Get '2012-01-01' as date - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_38 - schema: *ref_37 - implementation: Method - required: true - language: ! - default: - name: datePath - description: null as date (should throw) - serializedName: datePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/date/null/{datePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_38 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateNull - description: 'Get null as date - this should throw or be unusable on the client side, depending on date representation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: dateTimePath - description: '''2012-01-01T01:01:01Z'' as date-time' - serializedName: dateTimePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/datetime/2012-01-01T01%3A01%3A01Z/{dateTimePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeValid - description: 'Get ''2012-01-01T01:01:01Z'' as date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: dateTimePath - description: null as date-time - serializedName: dateTimePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/datetime/null/{dateTimePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_41 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeNull - description: 'Get null as date-time, should be disallowed or throw depending on representation of date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true - language: ! - default: - name: base64UrlPath - description: base64url encoded value - serializedName: base64UrlPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/bG9yZW0/{base64UrlPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_43 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: base64Url - description: Get 'lorem' encoded value as 'bG9yZW0' (base64url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true - language: ! - default: - name: arrayPath - description: 'an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayPath - protocol: ! - http: ! - in: path - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/array/ArrayPath1%2cbegin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend%2c%2c/{arrayPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_45 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayCsvInPath - description: 'Get an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true - language: ! - default: - name: unixTimeUrlPath - description: Unix time encoded value - serializedName: unixTimeUrlPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/1460505600/{unixTimeUrlPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_47 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: unixTimeUrl - description: Get the date 2016-04-13 encoded value as '1460505600' (Unix time) - protocol: ! {} - language: ! - default: - name: paths - description: '' - protocol: ! {} -- ! - $key: queries - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: boolQuery - description: true boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTrue - description: Get true Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: boolQuery - description: false boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanFalse - description: Get false Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_49 - schema: *ref_48 - implementation: Method - language: ! - default: - name: boolQuery - description: null boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_49 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanNull - description: Get null Boolean value on query (query string should be absent) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: intQuery - description: '''1000000'' integer value' - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/1000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntOneMillion - description: Get '1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: intQuery - description: '''-1000000'' integer value' - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/-1000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntNegativeOneMillion - description: Get '-1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_51 - schema: *ref_50 - implementation: Method - language: ! - default: - name: intQuery - description: null integer value - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_51 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntNull - description: Get null integer value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: longQuery - description: '''10000000000'' 64 bit integer value' - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/10000000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTenBillion - description: Get '10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: longQuery - description: '''-10000000000'' 64 bit integer value' - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/-10000000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNegativeTenBillion - description: Get '-10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_53 - schema: *ref_52 - implementation: Method - language: ! - default: - name: longQuery - description: null 64 bit integer value - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_53 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongNull - description: Get 'null 64 bit integer value (no query param in uri) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: floatQuery - description: '''1.034E+20''numeric value' - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/1.034E+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificPositive - description: Get '1.034E+20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: floatQuery - description: '''-1.034E-20''numeric value' - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/-1.034E-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificNegative - description: Get '-1.034E-20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_55 - schema: *ref_54 - implementation: Method - language: ! - default: - name: floatQuery - description: null numeric value - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_55 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatNull - description: Get null numeric value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: doubleQuery - description: '''9999999.999''numeric value' - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/9999999.999 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalPositive - description: Get '9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: doubleQuery - description: '''-9999999.999''numeric value' - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/-9999999.999 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalNegative - description: Get '-9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_57 - schema: *ref_56 - implementation: Method - language: ! - default: - name: doubleQuery - description: null numeric value - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_57 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleNull - description: Get null numeric value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: stringQuery - description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/unicode/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUnicode - description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: stringQuery - description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUrlEncoded - description: 'Get ''begin!*''();:@ &=+$,/?#[]end' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: stringQuery - description: ''''' string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringEmpty - description: Get '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_58 - schema: *ref_11 - implementation: Method - language: ! - default: - name: stringQuery - description: null string value - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_58 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringNull - description: Get null (no query parameter in url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_59 - schema: *ref_29 - implementation: Method - language: ! - default: - name: enumQuery - description: '''green color'' enum value' - serializedName: enumQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/enum/green%20color - method: get - uri: '{$host}' - signatureParameters: - - *ref_59 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumValid - description: Get using uri with query parameter 'green color' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_60 - schema: *ref_29 - implementation: Method - language: ! - default: - name: enumQuery - description: '''green color'' enum value' - serializedName: enumQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/enum/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_60 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumNull - description: Get null (no query parameter in url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_61 - schema: *ref_32 - implementation: Method - language: ! - default: - name: byteQuery - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/multibyte - method: get - uri: '{$host}' - signatureParameters: - - *ref_61 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteMultiByte - description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_34 - implementation: Method - required: true - language: ! - default: - name: byteQuery - description: ''''' as byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteEmpty - description: Get '' as byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_62 - schema: *ref_32 - implementation: Method - language: ! - default: - name: byteQuery - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_62 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteNull - description: Get null as byte array (no query parameters in uri) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_36 - implementation: Method - required: true - language: ! - default: - name: dateQuery - description: '''2012-01-01'' as date' - serializedName: dateQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/date/2012-01-01 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateValid - description: Get '2012-01-01' as date - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_63 - schema: *ref_37 - implementation: Method - language: ! - default: - name: dateQuery - description: null as date (no query parameters in uri) - serializedName: dateQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/date/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_63 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateNull - description: Get null as date - this should result in no query parameters in uri - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: dateTimeQuery - description: '''2012-01-01T01:01:01Z'' as date-time' - serializedName: dateTimeQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/datetime/2012-01-01T01%3A01%3A01Z - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeValid - description: 'Get ''2012-01-01T01:01:01Z'' as date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_64 - schema: *ref_40 - implementation: Method - language: ! - default: - name: dateTimeQuery - description: null as date-time (no query parameters) - serializedName: dateTimeQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/datetime/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_64 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeNull - description: 'Get null as date-time, should result in no query parameters in uri' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_66 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_66 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_67 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_67 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvNull - description: Get a null array of string using the csv-array format - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_68 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/empty - method: get - uri: '{$host}' - signatureParameters: - - *ref_68 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvEmpty - description: 'Get an empty array [] of string using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_69 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: spaceDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/ssv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_69 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringSsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_70 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: tabDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/tsv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_70 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringTsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_71 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: pipeDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/pipes/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_71 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringPipesValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' - protocol: ! {} - language: ! - default: - name: queries - description: '' - protocol: ! {} -- ! - $key: pathItems - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_74 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_75 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_76 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_77 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/pathItemStringQuery/localStringQuery' - method: get - uri: '{$host}' - signatureParameters: - - *ref_74 - - *ref_75 - - *ref_76 - - *ref_77 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getAllWithValues - description: >- - send globalStringPath='globalStringPath', pathItemStringPath='pathItemStringPath', localStringPath='localStringPath', globalStringQuery='globalStringQuery', pathItemStringQuery='pathItemStringQuery', - localStringQuery='localStringQuery' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_78 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_79 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_80 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_81 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/localStringQuery' - method: get - uri: '{$host}' - signatureParameters: - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getGlobalQueryNull - description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=''localStringQuery''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_82 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_83 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_84 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_85 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/null' - method: get - uri: '{$host}' - signatureParameters: - - *ref_82 - - *ref_83 - - *ref_84 - - *ref_85 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getGlobalAndLocalQueryNull - description: 'send globalStringPath=globalStringPath, pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=null' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_86 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_87 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_88 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_89 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/null/null' - method: get - uri: '{$host}' - signatureParameters: - - *ref_86 - - *ref_87 - - *ref_88 - - *ref_89 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPathItemQueryNull - description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=''globalStringQuery'', pathItemStringQuery=null, localStringQuery=null' + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: boolPath + description: true boolean value + serializedName: boolPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/bool/true/{boolPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanTrue + description: Get true Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: boolPath + description: false boolean value + serializedName: boolPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/bool/false/{boolPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanFalse + description: Get false Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: intPath + description: '''1000000'' integer value' + serializedName: intPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/1000000/{intPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntOneMillion + description: Get '1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: intPath + description: '''-1000000'' integer value' + serializedName: intPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/-1000000/{intPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntNegativeOneMillion + description: Get '-1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: longPath + description: '''10000000000'' 64 bit integer value' + serializedName: longPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/long/10000000000/{longPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getTenBillion + description: Get '10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: longPath + description: '''-10000000000'' 64 bit integer value' + serializedName: longPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/long/-10000000000/{longPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNegativeTenBillion + description: Get '-10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: floatPath + description: '''1.034E+20''numeric value' + serializedName: floatPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/float/1.034E+20/{floatPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificPositive + description: Get '1.034E+20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: floatPath + description: '''-1.034E-20''numeric value' + serializedName: floatPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/float/-1.034E-20/{floatPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificNegative + description: Get '-1.034E-20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: doublePath + description: '''9999999.999''numeric value' + serializedName: doublePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/double/9999999.999/{doublePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalPositive + description: Get '9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: doublePath + description: '''-9999999.999''numeric value' + serializedName: doublePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/double/-9999999.999/{doublePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalNegative + description: Get '-9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/unicode/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUnicode + description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUrlEncoded + description: 'Get ''begin!*''();:@ &=+$,/?#[]end' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_26 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: stringPath + description: '''begin!*''();:@&=+$,end'' url encoded string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/begin!*''();:@&=+$,end/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUrlNonEncoded + description: 'Get ''begin!*''();:@&=+$,end' + summary: 'https://tools.ietf.org/html/rfc3986#appendix-A ''path'' accept any ''pchar'' not encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: ''''' string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/empty/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringEmpty + description: Get '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_28 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: null string value + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/null/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_28 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringNull + description: Get null (should throw) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_30 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: enumPath + description: send the value green + serializedName: enumPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/enum/green%20color/{enumPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumValid + description: Get using uri with 'green color' in path parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_31 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: enumPath + description: send the value green + serializedName: enumPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/null/{enumPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_31 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumNull + description: Get null (should throw on the client before the request is sent on wire) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_33 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: bytePath + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/multibyte/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_33 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteMultiByte + description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_34 + implementation: Method + required: true + language: ! + default: + name: bytePath + description: ''''' as byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/empty/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteEmpty + description: Get '' as byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_35 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: bytePath + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/null/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_35 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteNull + description: Get null as byte array (should throw) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_36 + implementation: Method + required: true + language: ! + default: + name: datePath + description: '''2012-01-01'' as date' + serializedName: datePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/date/2012-01-01/{datePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateValid + description: Get '2012-01-01' as date + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_38 + schema: *ref_37 + implementation: Method + required: true + language: ! + default: + name: datePath + description: null as date (should throw) + serializedName: datePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/date/null/{datePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_38 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateNull + description: 'Get null as date - this should throw or be unusable on the client side, depending on date representation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: dateTimePath + description: '''2012-01-01T01:01:01Z'' as date-time' + serializedName: dateTimePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/datetime/2012-01-01T01%3A01%3A01Z/{dateTimePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeValid + description: 'Get ''2012-01-01T01:01:01Z'' as date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: dateTimePath + description: null as date-time + serializedName: dateTimePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/datetime/null/{dateTimePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_41 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeNull + description: 'Get null as date-time, should be disallowed or throw depending on representation of date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: base64UrlPath + description: base64url encoded value + serializedName: base64UrlPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/bG9yZW0/{base64UrlPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_43 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: base64Url + description: Get 'lorem' encoded value as 'bG9yZW0' (base64url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayPath + description: 'an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayPath + protocol: ! + http: ! + in: path + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/array/ArrayPath1%2cbegin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend%2c%2c/{arrayPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_45 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayCsvInPath + description: 'Get an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: unixTimeUrlPath + description: Unix time encoded value + serializedName: unixTimeUrlPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/1460505600/{unixTimeUrlPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_47 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: unixTimeUrl + description: Get the date 2016-04-13 encoded value as '1460505600' (Unix time) + protocol: ! {} + language: ! + default: + name: paths + description: '' + protocol: ! {} + - ! + $key: queries + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: boolQuery + description: true boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanTrue + description: Get true Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: boolQuery + description: false boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanFalse + description: Get false Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_49 + schema: *ref_48 + implementation: Method + language: ! + default: + name: boolQuery + description: null boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_49 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanNull + description: Get null Boolean value on query (query string should be absent) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: intQuery + description: '''1000000'' integer value' + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/1000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntOneMillion + description: Get '1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: intQuery + description: '''-1000000'' integer value' + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/-1000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntNegativeOneMillion + description: Get '-1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_51 + schema: *ref_50 + implementation: Method + language: ! + default: + name: intQuery + description: null integer value + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_51 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntNull + description: Get null integer value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: longQuery + description: '''10000000000'' 64 bit integer value' + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/10000000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getTenBillion + description: Get '10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: longQuery + description: '''-10000000000'' 64 bit integer value' + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/-10000000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNegativeTenBillion + description: Get '-10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_53 + schema: *ref_52 + implementation: Method + language: ! + default: + name: longQuery + description: null 64 bit integer value + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_53 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongNull + description: Get 'null 64 bit integer value (no query param in uri) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: floatQuery + description: '''1.034E+20''numeric value' + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/1.034E+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificPositive + description: Get '1.034E+20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: floatQuery + description: '''-1.034E-20''numeric value' + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/-1.034E-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificNegative + description: Get '-1.034E-20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_55 + schema: *ref_54 + implementation: Method + language: ! + default: + name: floatQuery + description: null numeric value + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_55 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatNull + description: Get null numeric value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: doubleQuery + description: '''9999999.999''numeric value' + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/9999999.999 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalPositive + description: Get '9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: doubleQuery + description: '''-9999999.999''numeric value' + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/-9999999.999 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalNegative + description: Get '-9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_57 + schema: *ref_56 + implementation: Method + language: ! + default: + name: doubleQuery + description: null numeric value + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_57 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleNull + description: Get null numeric value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: stringQuery + description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/unicode/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUnicode + description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: stringQuery + description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUrlEncoded + description: 'Get ''begin!*''();:@ &=+$,/?#[]end' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: stringQuery + description: ''''' string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringEmpty + description: Get '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_58 + schema: *ref_11 + implementation: Method + language: ! + default: + name: stringQuery + description: null string value + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_58 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringNull + description: Get null (no query parameter in url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_59 + schema: *ref_29 + implementation: Method + language: ! + default: + name: enumQuery + description: '''green color'' enum value' + serializedName: enumQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/enum/green%20color + method: get + uri: '{$host}' + signatureParameters: + - *ref_59 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumValid + description: Get using uri with query parameter 'green color' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_60 + schema: *ref_29 + implementation: Method + language: ! + default: + name: enumQuery + description: '''green color'' enum value' + serializedName: enumQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/enum/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_60 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumNull + description: Get null (no query parameter in url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_61 + schema: *ref_32 + implementation: Method + language: ! + default: + name: byteQuery + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/multibyte + method: get + uri: '{$host}' + signatureParameters: + - *ref_61 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteMultiByte + description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_34 + implementation: Method + required: true + language: ! + default: + name: byteQuery + description: ''''' as byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteEmpty + description: Get '' as byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_62 + schema: *ref_32 + implementation: Method + language: ! + default: + name: byteQuery + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_62 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteNull + description: Get null as byte array (no query parameters in uri) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_36 + implementation: Method + required: true + language: ! + default: + name: dateQuery + description: '''2012-01-01'' as date' + serializedName: dateQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/date/2012-01-01 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateValid + description: Get '2012-01-01' as date + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_63 + schema: *ref_37 + implementation: Method + language: ! + default: + name: dateQuery + description: null as date (no query parameters in uri) + serializedName: dateQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/date/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_63 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateNull + description: Get null as date - this should result in no query parameters in uri + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: dateTimeQuery + description: '''2012-01-01T01:01:01Z'' as date-time' + serializedName: dateTimeQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/datetime/2012-01-01T01%3A01%3A01Z + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeValid + description: 'Get ''2012-01-01T01:01:01Z'' as date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_64 + schema: *ref_40 + implementation: Method + language: ! + default: + name: dateTimeQuery + description: null as date-time (no query parameters) + serializedName: dateTimeQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/datetime/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_64 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeNull + description: 'Get null as date-time, should result in no query parameters in uri' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_66 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_66 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_67 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_67 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvNull + description: Get a null array of string using the csv-array format + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_68 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/empty + method: get + uri: '{$host}' + signatureParameters: + - *ref_68 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvEmpty + description: 'Get an empty array [] of string using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_69 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: spaceDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/ssv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_69 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringSsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_70 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: tabDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/tsv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_70 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringTsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_71 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: pipeDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/pipes/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_71 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringPipesValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' + protocol: ! {} + language: ! + default: + name: queries + description: '' + protocol: ! {} + - ! + $key: pathItems + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_74 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_75 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_76 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_77 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/pathItemStringQuery/localStringQuery' + method: get + uri: '{$host}' + signatureParameters: + - *ref_74 + - *ref_75 + - *ref_76 + - *ref_77 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getAllWithValues + description: >- + send globalStringPath='globalStringPath', pathItemStringPath='pathItemStringPath', localStringPath='localStringPath', globalStringQuery='globalStringQuery', pathItemStringQuery='pathItemStringQuery', + localStringQuery='localStringQuery' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_78 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_79 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_80 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_81 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/localStringQuery' + method: get + uri: '{$host}' + signatureParameters: + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getGlobalQueryNull + description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=''localStringQuery''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_82 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_83 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_84 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_85 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/null' + method: get + uri: '{$host}' + signatureParameters: + - *ref_82 + - *ref_83 + - *ref_84 + - *ref_85 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getGlobalAndLocalQueryNull + description: 'send globalStringPath=globalStringPath, pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=null' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_86 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_87 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_88 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_89 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/null/null' + method: get + uri: '{$host}' + signatureParameters: + - *ref_86 + - *ref_87 + - *ref_88 + - *ref_89 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPathItemQueryNull + description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=''globalStringQuery'', pathItemStringQuery=null, localStringQuery=null' + protocol: ! {} + language: ! + default: + name: pathItems + description: '' protocol: ! {} - language: ! - default: - name: pathItems - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/url/grouped.yaml b/modelerfour/test/scenarios/url/grouped.yaml index 5bb1d11..b6a78d5 100644 --- a/modelerfour/test/scenarios/url/grouped.yaml +++ b/modelerfour/test/scenarios/url/grouped.yaml @@ -4,4562 +4,4562 @@ info: ! title: url schemas: ! booleans: - - ! &ref_1 - type: boolean - language: ! - default: - name: bool - description: simple boolean - protocol: ! {} - - ! &ref_48 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_1 + type: boolean + language: ! + default: + name: bool + description: simple boolean + protocol: ! {} + - ! &ref_48 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_4 - type: number - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_5 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_50 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_52 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_54 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_56 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_4 + type: number + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_5 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_50 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_52 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_54 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_56 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-0-itemsItem - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-0-itemsItem + description: '' + protocol: ! {} sealedChoices: - - ! &ref_29 - choices: - - ! - value: red color - language: + - ! &ref_29 + choices: + - ! + value: red color + language: + default: + name: red color + description: '' + - ! + value: green color + language: + default: + name: green color + description: '' + - ! + value: blue color + language: + default: + name: blue color + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: red color + name: UriColor description: '' - - ! - value: green color - language: - default: - name: green color - description: '' - - ! - value: blue color - language: - default: - name: blue color - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: UriColor - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! &ref_13 - type: constant - value: ! - value: true - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_15 - type: constant - value: ! - value: false - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_16 - type: constant - value: ! - value: 1000000 - valueType: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_17 - type: constant - value: ! - value: -1000000 - valueType: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_18 - type: constant - value: ! - value: 10000000000 - valueType: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_19 - type: constant - value: ! - value: -10000000000 - valueType: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_20 - type: constant - value: ! - value: 103400000000000000000 - valueType: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_21 - type: constant - value: ! - value: -1.034e-20 - valueType: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_22 - type: constant - value: ! - value: 9999999.999 - valueType: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_23 - type: constant - value: ! - value: -9999999.999 - valueType: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_24 - type: constant - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩 - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_25 - type: constant - value: ! - value: 'begin!*''();:@ &=+$,/?#[]end' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_26 - type: constant - value: ! - value: 'begin!*''();:@&=+$,end' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_27 - type: constant - value: ! - value: '' - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_34 - type: constant - value: ! - value: '' - valueType: ! &ref_6 + - ! &ref_13 + type: constant + value: ! + value: true + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_15 + type: constant + value: ! + value: false + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_16 + type: constant + value: ! + value: 1000000 + valueType: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_17 + type: constant + value: ! + value: -1000000 + valueType: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_18 + type: constant + value: ! + value: 10000000000 + valueType: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_19 + type: constant + value: ! + value: -10000000000 + valueType: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_20 + type: constant + value: ! + value: 103400000000000000000 + valueType: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_21 + type: constant + value: ! + value: -1.034e-20 + valueType: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_22 + type: constant + value: ! + value: 9999999.999 + valueType: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_23 + type: constant + value: ! + value: -9999999.999 + valueType: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_24 + type: constant + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩 + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_25 + type: constant + value: ! + value: 'begin!*''();:@ &=+$,/?#[]end' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_26 + type: constant + value: ! + value: 'begin!*''();:@&=+$,end' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_27 + type: constant + value: ! + value: '' + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_34 + type: constant + value: ! + value: '' + valueType: ! &ref_6 + type: byte-array + format: byte + language: ! + default: + name: '' + description: '' + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_36 + type: constant + value: ! + value: '2012-01-01' + valueType: ! &ref_8 + type: date + language: ! + default: + name: '' + description: '' + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_39 + type: constant + value: ! + value: '2012-01-01T01:01:01Z' + valueType: ! &ref_7 + type: date-time + format: date-time + language: ! + default: + name: '' + description: '' + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + byteArrays: + - ! &ref_32 type: byte-array format: byte + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: '' + name: paths·sn681j·paths-byte-multibyte-bytepath·get·parameters·0·schema description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_36 - type: constant - value: ! - value: '2012-01-01' - valueType: ! &ref_8 - type: date + - *ref_6 + - ! &ref_42 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: '' + name: paths·3ys2i0·paths-string-bg9yzw0-base64urlpath·get·parameters·0·schema description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_39 - type: constant - value: ! - value: '2012-01-01T01:01:01Z' - valueType: ! &ref_7 + dateTimes: + - *ref_7 + - ! &ref_40 type: date-time format: date-time + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: '' + name: date-time description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} - byteArrays: - - ! &ref_32 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·sn681j·paths-byte-multibyte-bytepath·get·parameters·0·schema - description: '' - protocol: ! {} - - *ref_6 - - ! &ref_42 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·3ys2i0·paths-string-bg9yzw0-base64urlpath·get·parameters·0·schema - description: '' - protocol: ! {} - dateTimes: - - *ref_7 - - ! &ref_40 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} dates: - - *ref_8 - - ! &ref_37 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date - description: '' - protocol: ! {} + - *ref_8 + - ! &ref_37 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} unixtimes: - - ! &ref_46 - type: unixtime - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: unixtime - description: '' - protocol: ! {} + - ! &ref_46 + type: unixtime + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: unixtime + description: '' + protocol: ! {} objects: - - ! &ref_14 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_14 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_44 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·15pc9hp·paths-array-arraypath1-2cbegin-21-2a-27-28-29-3b-3a-40-20-26-3d-2b-24-2c-2f-3f-23-5b-5dend-2c-2c-arraypath·get·parameters·0·schema - description: '' - protocol: ! {} - - ! &ref_65 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_11 - language: ! - default: - name: paths·udmgc4·queries-array-csv-string-valid·get·parameters·0·schema - description: '' - protocol: ! {} + - ! &ref_44 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·15pc9hp·paths-array-arraypath1-2cbegin-21-2a-27-28-29-3b-3a-40-20-26-3d-2b-24-2c-2f-3f-23-5b-5dend-2c-2c-arraypath·get·parameters·0·schema + description: '' + protocol: ! {} + - ! &ref_65 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_11 + language: ! + default: + name: paths·udmgc4·queries-array-csv-string-valid·get·parameters·0·schema + description: '' + protocol: ! {} globalParameters: -- ! &ref_72 - schema: *ref_11 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: globalStringPath - description: A string value 'globalItemStringPath' that appears in the path - serializedName: globalStringPath - protocol: ! - http: ! - in: path -- ! &ref_73 - schema: *ref_11 - implementation: Client - extensions: - x-ms-priority: 1 - language: ! - default: - name: globalStringQuery - description: should contain value null - serializedName: globalStringQuery - protocol: ! - http: ! - in: query -- ! &ref_12 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_72 + schema: *ref_11 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: globalStringPath + description: A string value 'globalItemStringPath' that appears in the path + serializedName: globalStringPath + protocol: ! + http: ! + in: path + - ! &ref_73 + schema: *ref_11 + implementation: Client + extensions: + x-ms-priority: 1 + language: ! + default: + name: globalStringQuery + description: should contain value null + serializedName: globalStringQuery + protocol: ! + http: ! + in: query + - ! &ref_12 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: boolPath - description: true boolean value - serializedName: boolPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/bool/true/{boolPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTrue - description: Get true Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: boolPath - description: false boolean value - serializedName: boolPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/bool/false/{boolPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanFalse - description: Get false Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: intPath - description: '''1000000'' integer value' - serializedName: intPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/1000000/{intPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntOneMillion - description: Get '1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: intPath - description: '''-1000000'' integer value' - serializedName: intPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/-1000000/{intPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntNegativeOneMillion - description: Get '-1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: longPath - description: '''10000000000'' 64 bit integer value' - serializedName: longPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/long/10000000000/{longPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTenBillion - description: Get '10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: longPath - description: '''-10000000000'' 64 bit integer value' - serializedName: longPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/long/-10000000000/{longPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNegativeTenBillion - description: Get '-10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: floatPath - description: '''1.034E+20''numeric value' - serializedName: floatPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/float/1.034E+20/{floatPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificPositive - description: Get '1.034E+20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: floatPath - description: '''-1.034E-20''numeric value' - serializedName: floatPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/float/-1.034E-20/{floatPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificNegative - description: Get '-1.034E-20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: doublePath - description: '''9999999.999''numeric value' - serializedName: doublePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/double/9999999.999/{doublePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalPositive - description: Get '9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: doublePath - description: '''-9999999.999''numeric value' - serializedName: doublePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/double/-9999999.999/{doublePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalNegative - description: Get '-9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/unicode/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUnicode - description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUrlEncoded - description: 'Get ''begin!*''();:@ &=+$,/?#[]end' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_26 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: stringPath - description: '''begin!*''();:@&=+$,end'' url encoded string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/begin!*''();:@&=+$,end/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUrlNonEncoded - description: 'Get ''begin!*''();:@&=+$,end' - summary: 'https://tools.ietf.org/html/rfc3986#appendix-A ''path'' accept any ''pchar'' not encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: ''''' string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/empty/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringEmpty - description: Get '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_28 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: null string value - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/null/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_28 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringNull - description: Get null (should throw) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_30 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: enumPath - description: send the value green - serializedName: enumPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/enum/green%20color/{enumPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumValid - description: Get using uri with 'green color' in path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_31 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: enumPath - description: send the value green - serializedName: enumPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/null/{enumPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_31 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumNull - description: Get null (should throw on the client before the request is sent on wire) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_33 - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: bytePath - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/multibyte/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_33 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteMultiByte - description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_34 - implementation: Method - required: true - language: ! - default: - name: bytePath - description: ''''' as byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/empty/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteEmpty - description: Get '' as byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_35 - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: bytePath - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/null/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_35 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteNull - description: Get null as byte array (should throw) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_36 - implementation: Method - required: true - language: ! - default: - name: datePath - description: '''2012-01-01'' as date' - serializedName: datePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/date/2012-01-01/{datePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateValid - description: Get '2012-01-01' as date - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_38 - schema: *ref_37 - implementation: Method - required: true - language: ! - default: - name: datePath - description: null as date (should throw) - serializedName: datePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/date/null/{datePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_38 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateNull - description: 'Get null as date - this should throw or be unusable on the client side, depending on date representation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: dateTimePath - description: '''2012-01-01T01:01:01Z'' as date-time' - serializedName: dateTimePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/datetime/2012-01-01T01%3A01%3A01Z/{dateTimePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeValid - description: 'Get ''2012-01-01T01:01:01Z'' as date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: dateTimePath - description: null as date-time - serializedName: dateTimePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/datetime/null/{dateTimePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_41 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeNull - description: 'Get null as date-time, should be disallowed or throw depending on representation of date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true - language: ! - default: - name: base64UrlPath - description: base64url encoded value - serializedName: base64UrlPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/bG9yZW0/{base64UrlPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_43 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: base64Url - description: Get 'lorem' encoded value as 'bG9yZW0' (base64url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true - language: ! - default: - name: arrayPath - description: 'an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayPath - protocol: ! - http: ! - in: path - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/array/ArrayPath1%2cbegin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend%2c%2c/{arrayPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_45 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayCsvInPath - description: 'Get an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true - language: ! - default: - name: unixTimeUrlPath - description: Unix time encoded value - serializedName: unixTimeUrlPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/1460505600/{unixTimeUrlPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_47 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: unixTimeUrl - description: Get the date 2016-04-13 encoded value as '1460505600' (Unix time) - protocol: ! {} - language: ! - default: - name: paths - description: '' - protocol: ! {} -- ! - $key: queries - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: boolQuery - description: true boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTrue - description: Get true Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: boolQuery - description: false boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanFalse - description: Get false Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_49 - schema: *ref_48 - implementation: Method - language: ! - default: - name: boolQuery - description: null boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_49 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanNull - description: Get null Boolean value on query (query string should be absent) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: intQuery - description: '''1000000'' integer value' - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/1000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntOneMillion - description: Get '1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: intQuery - description: '''-1000000'' integer value' - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/-1000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntNegativeOneMillion - description: Get '-1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_51 - schema: *ref_50 - implementation: Method - language: ! - default: - name: intQuery - description: null integer value - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_51 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntNull - description: Get null integer value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: longQuery - description: '''10000000000'' 64 bit integer value' - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/10000000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTenBillion - description: Get '10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: longQuery - description: '''-10000000000'' 64 bit integer value' - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/-10000000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNegativeTenBillion - description: Get '-10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_53 - schema: *ref_52 - implementation: Method - language: ! - default: - name: longQuery - description: null 64 bit integer value - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_53 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongNull - description: Get 'null 64 bit integer value (no query param in uri) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: floatQuery - description: '''1.034E+20''numeric value' - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/1.034E+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificPositive - description: Get '1.034E+20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: floatQuery - description: '''-1.034E-20''numeric value' - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/-1.034E-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificNegative - description: Get '-1.034E-20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_55 - schema: *ref_54 - implementation: Method - language: ! - default: - name: floatQuery - description: null numeric value - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_55 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatNull - description: Get null numeric value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: doubleQuery - description: '''9999999.999''numeric value' - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/9999999.999 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalPositive - description: Get '9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: doubleQuery - description: '''-9999999.999''numeric value' - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/-9999999.999 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalNegative - description: Get '-9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_57 - schema: *ref_56 - implementation: Method - language: ! - default: - name: doubleQuery - description: null numeric value - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_57 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleNull - description: Get null numeric value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: stringQuery - description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/unicode/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUnicode - description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: stringQuery - description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUrlEncoded - description: 'Get ''begin!*''();:@ &=+$,/?#[]end' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: stringQuery - description: ''''' string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringEmpty - description: Get '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_58 - schema: *ref_11 - implementation: Method - language: ! - default: - name: stringQuery - description: null string value - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_58 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringNull - description: Get null (no query parameter in url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_59 - schema: *ref_29 - implementation: Method - language: ! - default: - name: enumQuery - description: '''green color'' enum value' - serializedName: enumQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/enum/green%20color - method: get - uri: '{$host}' - signatureParameters: - - *ref_59 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumValid - description: Get using uri with query parameter 'green color' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_60 - schema: *ref_29 - implementation: Method - language: ! - default: - name: enumQuery - description: '''green color'' enum value' - serializedName: enumQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/enum/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_60 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumNull - description: Get null (no query parameter in url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_61 - schema: *ref_32 - implementation: Method - language: ! - default: - name: byteQuery - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/multibyte - method: get - uri: '{$host}' - signatureParameters: - - *ref_61 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteMultiByte - description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_34 - implementation: Method - required: true - language: ! - default: - name: byteQuery - description: ''''' as byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteEmpty - description: Get '' as byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_62 - schema: *ref_32 - implementation: Method - language: ! - default: - name: byteQuery - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_62 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteNull - description: Get null as byte array (no query parameters in uri) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_36 - implementation: Method - required: true - language: ! - default: - name: dateQuery - description: '''2012-01-01'' as date' - serializedName: dateQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/date/2012-01-01 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateValid - description: Get '2012-01-01' as date - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_63 - schema: *ref_37 - implementation: Method - language: ! - default: - name: dateQuery - description: null as date (no query parameters in uri) - serializedName: dateQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/date/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_63 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateNull - description: Get null as date - this should result in no query parameters in uri - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: dateTimeQuery - description: '''2012-01-01T01:01:01Z'' as date-time' - serializedName: dateTimeQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/datetime/2012-01-01T01%3A01%3A01Z - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeValid - description: 'Get ''2012-01-01T01:01:01Z'' as date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_64 - schema: *ref_40 - implementation: Method - language: ! - default: - name: dateTimeQuery - description: null as date-time (no query parameters) - serializedName: dateTimeQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/datetime/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_64 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeNull - description: 'Get null as date-time, should result in no query parameters in uri' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_66 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_66 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_67 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_67 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvNull - description: Get a null array of string using the csv-array format - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_68 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/empty - method: get - uri: '{$host}' - signatureParameters: - - *ref_68 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvEmpty - description: 'Get an empty array [] of string using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_69 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: spaceDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/ssv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_69 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringSsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_70 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: tabDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/tsv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_70 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringTsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_71 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: pipeDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/pipes/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_71 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringPipesValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' - protocol: ! {} - language: ! - default: - name: queries - description: '' - protocol: ! {} -- ! - $key: pathItems - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_74 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_75 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_76 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_77 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/pathItemStringQuery/localStringQuery' - method: get - uri: '{$host}' - signatureParameters: - - *ref_74 - - *ref_75 - - *ref_76 - - *ref_77 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getAllWithValues - description: >- - send globalStringPath='globalStringPath', pathItemStringPath='pathItemStringPath', localStringPath='localStringPath', globalStringQuery='globalStringQuery', pathItemStringQuery='pathItemStringQuery', - localStringQuery='localStringQuery' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_78 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_79 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_80 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_81 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/localStringQuery' - method: get - uri: '{$host}' - signatureParameters: - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getGlobalQueryNull - description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=''localStringQuery''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_82 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_83 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_84 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_85 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/null' - method: get - uri: '{$host}' - signatureParameters: - - *ref_82 - - *ref_83 - - *ref_84 - - *ref_85 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getGlobalAndLocalQueryNull - description: 'send globalStringPath=globalStringPath, pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=null' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_86 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_87 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_88 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_89 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/null/null' - method: get - uri: '{$host}' - signatureParameters: - - *ref_86 - - *ref_87 - - *ref_88 - - *ref_89 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPathItemQueryNull - description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=''globalStringQuery'', pathItemStringQuery=null, localStringQuery=null' + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: boolPath + description: true boolean value + serializedName: boolPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/bool/true/{boolPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanTrue + description: Get true Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: boolPath + description: false boolean value + serializedName: boolPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/bool/false/{boolPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanFalse + description: Get false Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: intPath + description: '''1000000'' integer value' + serializedName: intPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/1000000/{intPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntOneMillion + description: Get '1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: intPath + description: '''-1000000'' integer value' + serializedName: intPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/-1000000/{intPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntNegativeOneMillion + description: Get '-1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: longPath + description: '''10000000000'' 64 bit integer value' + serializedName: longPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/long/10000000000/{longPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getTenBillion + description: Get '10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: longPath + description: '''-10000000000'' 64 bit integer value' + serializedName: longPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/long/-10000000000/{longPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNegativeTenBillion + description: Get '-10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: floatPath + description: '''1.034E+20''numeric value' + serializedName: floatPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/float/1.034E+20/{floatPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificPositive + description: Get '1.034E+20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: floatPath + description: '''-1.034E-20''numeric value' + serializedName: floatPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/float/-1.034E-20/{floatPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificNegative + description: Get '-1.034E-20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: doublePath + description: '''9999999.999''numeric value' + serializedName: doublePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/double/9999999.999/{doublePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalPositive + description: Get '9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: doublePath + description: '''-9999999.999''numeric value' + serializedName: doublePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/double/-9999999.999/{doublePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalNegative + description: Get '-9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/unicode/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUnicode + description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUrlEncoded + description: 'Get ''begin!*''();:@ &=+$,/?#[]end' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_26 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: stringPath + description: '''begin!*''();:@&=+$,end'' url encoded string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/begin!*''();:@&=+$,end/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUrlNonEncoded + description: 'Get ''begin!*''();:@&=+$,end' + summary: 'https://tools.ietf.org/html/rfc3986#appendix-A ''path'' accept any ''pchar'' not encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: ''''' string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/empty/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringEmpty + description: Get '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_28 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: null string value + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/null/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_28 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringNull + description: Get null (should throw) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_30 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: enumPath + description: send the value green + serializedName: enumPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/enum/green%20color/{enumPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumValid + description: Get using uri with 'green color' in path parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_31 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: enumPath + description: send the value green + serializedName: enumPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/null/{enumPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_31 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumNull + description: Get null (should throw on the client before the request is sent on wire) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_33 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: bytePath + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/multibyte/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_33 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteMultiByte + description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_34 + implementation: Method + required: true + language: ! + default: + name: bytePath + description: ''''' as byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/empty/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteEmpty + description: Get '' as byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_35 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: bytePath + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/null/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_35 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteNull + description: Get null as byte array (should throw) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_36 + implementation: Method + required: true + language: ! + default: + name: datePath + description: '''2012-01-01'' as date' + serializedName: datePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/date/2012-01-01/{datePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateValid + description: Get '2012-01-01' as date + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_38 + schema: *ref_37 + implementation: Method + required: true + language: ! + default: + name: datePath + description: null as date (should throw) + serializedName: datePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/date/null/{datePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_38 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateNull + description: 'Get null as date - this should throw or be unusable on the client side, depending on date representation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: dateTimePath + description: '''2012-01-01T01:01:01Z'' as date-time' + serializedName: dateTimePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/datetime/2012-01-01T01%3A01%3A01Z/{dateTimePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeValid + description: 'Get ''2012-01-01T01:01:01Z'' as date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: dateTimePath + description: null as date-time + serializedName: dateTimePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/datetime/null/{dateTimePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_41 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeNull + description: 'Get null as date-time, should be disallowed or throw depending on representation of date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: base64UrlPath + description: base64url encoded value + serializedName: base64UrlPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/bG9yZW0/{base64UrlPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_43 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: base64Url + description: Get 'lorem' encoded value as 'bG9yZW0' (base64url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayPath + description: 'an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayPath + protocol: ! + http: ! + in: path + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/array/ArrayPath1%2cbegin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend%2c%2c/{arrayPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_45 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayCsvInPath + description: 'Get an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: unixTimeUrlPath + description: Unix time encoded value + serializedName: unixTimeUrlPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/1460505600/{unixTimeUrlPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_47 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: unixTimeUrl + description: Get the date 2016-04-13 encoded value as '1460505600' (Unix time) + protocol: ! {} + language: ! + default: + name: paths + description: '' + protocol: ! {} + - ! + $key: queries + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: boolQuery + description: true boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanTrue + description: Get true Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: boolQuery + description: false boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanFalse + description: Get false Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_49 + schema: *ref_48 + implementation: Method + language: ! + default: + name: boolQuery + description: null boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_49 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanNull + description: Get null Boolean value on query (query string should be absent) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: intQuery + description: '''1000000'' integer value' + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/1000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntOneMillion + description: Get '1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: intQuery + description: '''-1000000'' integer value' + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/-1000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntNegativeOneMillion + description: Get '-1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_51 + schema: *ref_50 + implementation: Method + language: ! + default: + name: intQuery + description: null integer value + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_51 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntNull + description: Get null integer value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: longQuery + description: '''10000000000'' 64 bit integer value' + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/10000000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getTenBillion + description: Get '10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: longQuery + description: '''-10000000000'' 64 bit integer value' + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/-10000000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNegativeTenBillion + description: Get '-10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_53 + schema: *ref_52 + implementation: Method + language: ! + default: + name: longQuery + description: null 64 bit integer value + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_53 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongNull + description: Get 'null 64 bit integer value (no query param in uri) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: floatQuery + description: '''1.034E+20''numeric value' + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/1.034E+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificPositive + description: Get '1.034E+20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: floatQuery + description: '''-1.034E-20''numeric value' + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/-1.034E-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificNegative + description: Get '-1.034E-20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_55 + schema: *ref_54 + implementation: Method + language: ! + default: + name: floatQuery + description: null numeric value + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_55 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatNull + description: Get null numeric value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: doubleQuery + description: '''9999999.999''numeric value' + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/9999999.999 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalPositive + description: Get '9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: doubleQuery + description: '''-9999999.999''numeric value' + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/-9999999.999 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalNegative + description: Get '-9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_57 + schema: *ref_56 + implementation: Method + language: ! + default: + name: doubleQuery + description: null numeric value + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_57 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleNull + description: Get null numeric value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: stringQuery + description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/unicode/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUnicode + description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: stringQuery + description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUrlEncoded + description: 'Get ''begin!*''();:@ &=+$,/?#[]end' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: stringQuery + description: ''''' string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringEmpty + description: Get '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_58 + schema: *ref_11 + implementation: Method + language: ! + default: + name: stringQuery + description: null string value + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_58 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringNull + description: Get null (no query parameter in url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_59 + schema: *ref_29 + implementation: Method + language: ! + default: + name: enumQuery + description: '''green color'' enum value' + serializedName: enumQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/enum/green%20color + method: get + uri: '{$host}' + signatureParameters: + - *ref_59 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumValid + description: Get using uri with query parameter 'green color' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_60 + schema: *ref_29 + implementation: Method + language: ! + default: + name: enumQuery + description: '''green color'' enum value' + serializedName: enumQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/enum/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_60 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumNull + description: Get null (no query parameter in url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_61 + schema: *ref_32 + implementation: Method + language: ! + default: + name: byteQuery + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/multibyte + method: get + uri: '{$host}' + signatureParameters: + - *ref_61 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteMultiByte + description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_34 + implementation: Method + required: true + language: ! + default: + name: byteQuery + description: ''''' as byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteEmpty + description: Get '' as byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_62 + schema: *ref_32 + implementation: Method + language: ! + default: + name: byteQuery + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_62 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteNull + description: Get null as byte array (no query parameters in uri) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_36 + implementation: Method + required: true + language: ! + default: + name: dateQuery + description: '''2012-01-01'' as date' + serializedName: dateQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/date/2012-01-01 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateValid + description: Get '2012-01-01' as date + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_63 + schema: *ref_37 + implementation: Method + language: ! + default: + name: dateQuery + description: null as date (no query parameters in uri) + serializedName: dateQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/date/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_63 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateNull + description: Get null as date - this should result in no query parameters in uri + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: dateTimeQuery + description: '''2012-01-01T01:01:01Z'' as date-time' + serializedName: dateTimeQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/datetime/2012-01-01T01%3A01%3A01Z + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeValid + description: 'Get ''2012-01-01T01:01:01Z'' as date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_64 + schema: *ref_40 + implementation: Method + language: ! + default: + name: dateTimeQuery + description: null as date-time (no query parameters) + serializedName: dateTimeQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/datetime/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_64 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeNull + description: 'Get null as date-time, should result in no query parameters in uri' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_66 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_66 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_67 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_67 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvNull + description: Get a null array of string using the csv-array format + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_68 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/empty + method: get + uri: '{$host}' + signatureParameters: + - *ref_68 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvEmpty + description: 'Get an empty array [] of string using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_69 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: spaceDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/ssv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_69 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringSsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_70 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: tabDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/tsv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_70 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringTsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_71 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: pipeDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/pipes/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_71 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringPipesValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' + protocol: ! {} + language: ! + default: + name: queries + description: '' + protocol: ! {} + - ! + $key: pathItems + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_74 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_75 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_76 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_77 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/pathItemStringQuery/localStringQuery' + method: get + uri: '{$host}' + signatureParameters: + - *ref_74 + - *ref_75 + - *ref_76 + - *ref_77 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getAllWithValues + description: >- + send globalStringPath='globalStringPath', pathItemStringPath='pathItemStringPath', localStringPath='localStringPath', globalStringQuery='globalStringQuery', pathItemStringQuery='pathItemStringQuery', + localStringQuery='localStringQuery' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_78 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_79 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_80 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_81 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/localStringQuery' + method: get + uri: '{$host}' + signatureParameters: + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getGlobalQueryNull + description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=''localStringQuery''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_82 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_83 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_84 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_85 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/null' + method: get + uri: '{$host}' + signatureParameters: + - *ref_82 + - *ref_83 + - *ref_84 + - *ref_85 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getGlobalAndLocalQueryNull + description: 'send globalStringPath=globalStringPath, pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=null' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_86 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_87 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_88 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_89 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/null/null' + method: get + uri: '{$host}' + signatureParameters: + - *ref_86 + - *ref_87 + - *ref_88 + - *ref_89 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPathItemQueryNull + description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=''globalStringQuery'', pathItemStringQuery=null, localStringQuery=null' + protocol: ! {} + language: ! + default: + name: pathItems + description: '' protocol: ! {} - language: ! - default: - name: pathItems - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/url/modeler.yaml b/modelerfour/test/scenarios/url/modeler.yaml index ebaa65c..be626d1 100644 --- a/modelerfour/test/scenarios/url/modeler.yaml +++ b/modelerfour/test/scenarios/url/modeler.yaml @@ -4,4562 +4,4562 @@ info: ! title: url schemas: ! booleans: - - ! &ref_0 - type: boolean - language: ! - default: - name: bool - description: simple boolean - protocol: ! {} - - ! &ref_48 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_0 + type: boolean + language: ! + default: + name: bool + description: simple boolean + protocol: ! {} + - ! &ref_48 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_2 - type: integer - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: number - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_4 - type: number - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_50 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_52 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_54 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: number - description: '' - protocol: ! {} - - ! &ref_56 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: number - description: '' - protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_2 + type: integer + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: number + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_4 + type: number + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_50 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_52 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_54 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: number + description: '' + protocol: ! {} + - ! &ref_56 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: number + description: '' + protocol: ! {} strings: - - ! &ref_5 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: get-0-itemsItem - description: '' - protocol: ! {} + - ! &ref_5 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: get-0-itemsItem + description: '' + protocol: ! {} sealedChoices: - - ! &ref_29 - choices: - - ! - value: red color - language: + - ! &ref_29 + choices: + - ! + value: red color + language: + default: + name: red color + description: '' + - ! + value: green color + language: + default: + name: green color + description: '' + - ! + value: blue color + language: + default: + name: blue color + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_5 + language: ! default: - name: red color + name: UriColor description: '' - - ! - value: green color - language: - default: - name: green color - description: '' - - ! - value: blue color - language: - default: - name: blue color - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_5 - language: ! - default: - name: UriColor - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! &ref_12 - type: constant - value: ! - value: true - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_15 - type: constant - value: ! - value: false - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_16 - type: constant - value: ! - value: 1000000 - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_17 - type: constant - value: ! - value: -1000000 - valueType: *ref_1 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_18 - type: constant - value: ! - value: 10000000000 - valueType: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_19 - type: constant - value: ! - value: -10000000000 - valueType: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_20 - type: constant - value: ! - value: 103400000000000000000 - valueType: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_21 - type: constant - value: ! - value: -1.034e-20 - valueType: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_22 - type: constant - value: ! - value: 9999999.999 - valueType: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_23 - type: constant - value: ! - value: -9999999.999 - valueType: *ref_4 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_24 - type: constant - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩 - valueType: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_25 - type: constant - value: ! - value: 'begin!*''();:@ &=+$,/?#[]end' - valueType: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_26 - type: constant - value: ! - value: 'begin!*''();:@&=+$,end' - valueType: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_27 - type: constant - value: ! - value: '' - valueType: *ref_5 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_34 - type: constant - value: ! - value: '' - valueType: ! &ref_7 + - ! &ref_12 + type: constant + value: ! + value: true + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_15 + type: constant + value: ! + value: false + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_16 + type: constant + value: ! + value: 1000000 + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_17 + type: constant + value: ! + value: -1000000 + valueType: *ref_1 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_18 + type: constant + value: ! + value: 10000000000 + valueType: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_19 + type: constant + value: ! + value: -10000000000 + valueType: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_20 + type: constant + value: ! + value: 103400000000000000000 + valueType: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_21 + type: constant + value: ! + value: -1.034e-20 + valueType: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_22 + type: constant + value: ! + value: 9999999.999 + valueType: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_23 + type: constant + value: ! + value: -9999999.999 + valueType: *ref_4 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_24 + type: constant + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩 + valueType: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_25 + type: constant + value: ! + value: 'begin!*''();:@ &=+$,/?#[]end' + valueType: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_26 + type: constant + value: ! + value: 'begin!*''();:@&=+$,end' + valueType: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_27 + type: constant + value: ! + value: '' + valueType: *ref_5 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_34 + type: constant + value: ! + value: '' + valueType: ! &ref_7 + type: byte-array + format: byte + language: ! + default: + name: '' + description: '' + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_36 + type: constant + value: ! + value: '2012-01-01' + valueType: ! &ref_8 + type: date + language: ! + default: + name: '' + description: '' + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_39 + type: constant + value: ! + value: '2012-01-01T01:01:01Z' + valueType: ! &ref_9 + type: date-time + format: date-time + language: ! + default: + name: '' + description: '' + protocol: ! {} + language: ! + default: + name: '' + description: '' + protocol: ! {} + byteArrays: + - ! &ref_32 type: byte-array format: byte + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: '' + name: paths·sn681j·paths-byte-multibyte-bytepath·get·parameters·0·schema description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_36 - type: constant - value: ! - value: '2012-01-01' - valueType: ! &ref_8 - type: date + - *ref_7 + - ! &ref_42 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: '' + name: paths·3ys2i0·paths-string-bg9yzw0-base64urlpath·get·parameters·0·schema description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_39 - type: constant - value: ! - value: '2012-01-01T01:01:01Z' - valueType: ! &ref_9 + dateTimes: + - *ref_9 + - ! &ref_40 type: date-time format: date-time + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: '' + name: date-time description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} - byteArrays: - - ! &ref_32 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·sn681j·paths-byte-multibyte-bytepath·get·parameters·0·schema - description: '' - protocol: ! {} - - *ref_7 - - ! &ref_42 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: paths·3ys2i0·paths-string-bg9yzw0-base64urlpath·get·parameters·0·schema - description: '' - protocol: ! {} - dateTimes: - - *ref_9 - - ! &ref_40 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date-time - description: '' - protocol: ! {} dates: - - *ref_8 - - ! &ref_37 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: date - description: '' - protocol: ! {} + - *ref_8 + - ! &ref_37 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: date + description: '' + protocol: ! {} unixtimes: - - ! &ref_46 - type: unixtime - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: unixtime - description: '' - protocol: ! {} + - ! &ref_46 + type: unixtime + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: unixtime + description: '' + protocol: ! {} objects: - - ! &ref_13 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_1 - serializedName: status + - ! &ref_13 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_1 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_6 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_6 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_44 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: paths·15pc9hp·paths-array-arraypath1-2cbegin-21-2a-27-28-29-3b-3a-40-20-26-3d-2b-24-2c-2f-3f-23-5b-5dend-2c-2c-arraypath·get·parameters·0·schema - description: '' - protocol: ! {} - - ! &ref_65 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_11 - language: ! - default: - name: paths·udmgc4·queries-array-csv-string-valid·get·parameters·0·schema - description: '' - protocol: ! {} + - ! &ref_44 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: paths·15pc9hp·paths-array-arraypath1-2cbegin-21-2a-27-28-29-3b-3a-40-20-26-3d-2b-24-2c-2f-3f-23-5b-5dend-2c-2c-arraypath·get·parameters·0·schema + description: '' + protocol: ! {} + - ! &ref_65 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_11 + language: ! + default: + name: paths·udmgc4·queries-array-csv-string-valid·get·parameters·0·schema + description: '' + protocol: ! {} globalParameters: -- ! &ref_76 - schema: *ref_11 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: globalStringPath - description: A string value 'globalItemStringPath' that appears in the path - serializedName: globalStringPath - protocol: ! - http: ! - in: path -- ! &ref_77 - schema: *ref_11 - implementation: Client - extensions: - x-ms-priority: 1 - language: ! - default: - name: globalStringQuery - description: should contain value null - serializedName: globalStringQuery - protocol: ! - http: ! - in: query -- ! &ref_14 - schema: *ref_5 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_76 + schema: *ref_11 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: globalStringPath + description: A string value 'globalItemStringPath' that appears in the path + serializedName: globalStringPath + protocol: ! + http: ! + in: path + - ! &ref_77 + schema: *ref_11 + implementation: Client + extensions: + x-ms-priority: 1 + language: ! + default: + name: globalStringQuery + description: should contain value null + serializedName: globalStringQuery + protocol: ! + http: ! + in: query + - ! &ref_14 + schema: *ref_5 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: boolPath - description: true boolean value - serializedName: boolPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/bool/true/{boolPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTrue - description: Get true Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: boolPath - description: false boolean value - serializedName: boolPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/bool/false/{boolPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanFalse - description: Get false Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: intPath - description: '''1000000'' integer value' - serializedName: intPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/1000000/{intPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntOneMillion - description: Get '1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: intPath - description: '''-1000000'' integer value' - serializedName: intPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/-1000000/{intPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntNegativeOneMillion - description: Get '-1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: longPath - description: '''10000000000'' 64 bit integer value' - serializedName: longPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/long/10000000000/{longPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTenBillion - description: Get '10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: longPath - description: '''-10000000000'' 64 bit integer value' - serializedName: longPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/long/-10000000000/{longPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNegativeTenBillion - description: Get '-10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: floatPath - description: '''1.034E+20''numeric value' - serializedName: floatPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/float/1.034E+20/{floatPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificPositive - description: Get '1.034E+20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: floatPath - description: '''-1.034E-20''numeric value' - serializedName: floatPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/float/-1.034E-20/{floatPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificNegative - description: Get '-1.034E-20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: doublePath - description: '''9999999.999''numeric value' - serializedName: doublePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/double/9999999.999/{doublePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalPositive - description: Get '9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: doublePath - description: '''-9999999.999''numeric value' - serializedName: doublePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/double/-9999999.999/{doublePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalNegative - description: Get '-9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/unicode/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUnicode - description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUrlEncoded - description: 'Get ''begin!*''();:@ &=+$,/?#[]end' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_26 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: stringPath - description: '''begin!*''();:@&=+$,end'' url encoded string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/begin!*''();:@&=+$,end/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUrlNonEncoded - description: 'Get ''begin!*''();:@&=+$,end' - summary: 'https://tools.ietf.org/html/rfc3986#appendix-A ''path'' accept any ''pchar'' not encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: ''''' string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/empty/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringEmpty - description: Get '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_28 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: null string value - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/null/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_28 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringNull - description: Get null (should throw) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_30 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: enumPath - description: send the value green - serializedName: enumPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/enum/green%20color/{enumPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumValid - description: Get using uri with 'green color' in path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_31 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: enumPath - description: send the value green - serializedName: enumPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/null/{enumPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_31 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumNull - description: Get null (should throw on the client before the request is sent on wire) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_33 - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: bytePath - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/multibyte/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_33 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteMultiByte - description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_34 - implementation: Method - required: true - language: ! - default: - name: bytePath - description: ''''' as byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/empty/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteEmpty - description: Get '' as byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_35 - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: bytePath - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/null/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_35 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteNull - description: Get null as byte array (should throw) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_36 - implementation: Method - required: true - language: ! - default: - name: datePath - description: '''2012-01-01'' as date' - serializedName: datePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/date/2012-01-01/{datePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateValid - description: Get '2012-01-01' as date - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_38 - schema: *ref_37 - implementation: Method - required: true - language: ! - default: - name: datePath - description: null as date (should throw) - serializedName: datePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/date/null/{datePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_38 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateNull - description: 'Get null as date - this should throw or be unusable on the client side, depending on date representation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: dateTimePath - description: '''2012-01-01T01:01:01Z'' as date-time' - serializedName: dateTimePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/datetime/2012-01-01T01%3A01%3A01Z/{dateTimePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeValid - description: 'Get ''2012-01-01T01:01:01Z'' as date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: dateTimePath - description: null as date-time - serializedName: dateTimePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/datetime/null/{dateTimePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_41 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeNull - description: 'Get null as date-time, should be disallowed or throw depending on representation of date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true - language: ! - default: - name: base64UrlPath - description: base64url encoded value - serializedName: base64UrlPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/bG9yZW0/{base64UrlPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_43 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: base64Url - description: Get 'lorem' encoded value as 'bG9yZW0' (base64url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true - language: ! - default: - name: arrayPath - description: 'an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayPath - protocol: ! - http: ! - in: path - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/array/ArrayPath1%2cbegin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend%2c%2c/{arrayPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_45 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayCsvInPath - description: 'Get an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true - language: ! - default: - name: unixTimeUrlPath - description: Unix time encoded value - serializedName: unixTimeUrlPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/1460505600/{unixTimeUrlPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_47 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: unixTimeUrl - description: Get the date 2016-04-13 encoded value as '1460505600' (Unix time) - protocol: ! {} - language: ! - default: - name: paths - description: '' - protocol: ! {} -- ! - $key: queries - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_12 - implementation: Method - required: true - language: ! - default: - name: boolQuery - description: true boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanTrue - description: Get true Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: boolQuery - description: false boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanFalse - description: Get false Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_49 - schema: *ref_48 - implementation: Method - language: ! - default: - name: boolQuery - description: null boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_49 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getBooleanNull - description: Get null Boolean value on query (query string should be absent) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: intQuery - description: '''1000000'' integer value' - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/1000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntOneMillion - description: Get '1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: intQuery - description: '''-1000000'' integer value' - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/-1000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntNegativeOneMillion - description: Get '-1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_51 - schema: *ref_50 - implementation: Method - language: ! - default: - name: intQuery - description: null integer value - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_51 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getIntNull - description: Get null integer value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: longQuery - description: '''10000000000'' 64 bit integer value' - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/10000000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getTenBillion - description: Get '10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: longQuery - description: '''-10000000000'' 64 bit integer value' - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/-10000000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getNegativeTenBillion - description: Get '-10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_53 - schema: *ref_52 - implementation: Method - language: ! - default: - name: longQuery - description: null 64 bit integer value - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_53 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLongNull - description: Get 'null 64 bit integer value (no query param in uri) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: floatQuery - description: '''1.034E+20''numeric value' - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/1.034E+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificPositive - description: Get '1.034E+20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: floatQuery - description: '''-1.034E-20''numeric value' - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/-1.034E-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatScientificNegative - description: Get '-1.034E-20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_55 - schema: *ref_54 - implementation: Method - language: ! - default: - name: floatQuery - description: null numeric value - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_55 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: floatNull - description: Get null numeric value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: doubleQuery - description: '''9999999.999''numeric value' - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/9999999.999 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalPositive - description: Get '9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: doubleQuery - description: '''-9999999.999''numeric value' - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/-9999999.999 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleDecimalNegative - description: Get '-9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_57 - schema: *ref_56 - implementation: Method - language: ! - default: - name: doubleQuery - description: null numeric value - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_57 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: doubleNull - description: Get null numeric value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: stringQuery - description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/unicode/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUnicode - description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: stringQuery - description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringUrlEncoded - description: 'Get ''begin!*''();:@ &=+$,/?#[]end' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: stringQuery - description: ''''' string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringEmpty - description: Get '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_58 - schema: *ref_11 - implementation: Method - language: ! - default: - name: stringQuery - description: null string value - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_58 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: stringNull - description: Get null (no query parameter in url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_59 - schema: *ref_29 - implementation: Method - language: ! - default: - name: enumQuery - description: '''green color'' enum value' - serializedName: enumQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/enum/green%20color - method: get - uri: '{$host}' - signatureParameters: - - *ref_59 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumValid - description: Get using uri with query parameter 'green color' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_60 - schema: *ref_29 - implementation: Method - language: ! - default: - name: enumQuery - description: '''green color'' enum value' - serializedName: enumQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/enum/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_60 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: enumNull - description: Get null (no query parameter in url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_61 - schema: *ref_32 - implementation: Method - language: ! - default: - name: byteQuery - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/multibyte - method: get - uri: '{$host}' - signatureParameters: - - *ref_61 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteMultiByte - description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_34 - implementation: Method - required: true - language: ! - default: - name: byteQuery - description: ''''' as byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteEmpty - description: Get '' as byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_62 - schema: *ref_32 - implementation: Method - language: ! - default: - name: byteQuery - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_62 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: byteNull - description: Get null as byte array (no query parameters in uri) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_36 - implementation: Method - required: true - language: ! - default: - name: dateQuery - description: '''2012-01-01'' as date' - serializedName: dateQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/date/2012-01-01 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateValid - description: Get '2012-01-01' as date - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_63 - schema: *ref_37 - implementation: Method - language: ! - default: - name: dateQuery - description: null as date (no query parameters in uri) - serializedName: dateQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/date/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_63 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateNull - description: Get null as date - this should result in no query parameters in uri - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: dateTimeQuery - description: '''2012-01-01T01:01:01Z'' as date-time' - serializedName: dateTimeQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/datetime/2012-01-01T01%3A01%3A01Z - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeValid - description: 'Get ''2012-01-01T01:01:01Z'' as date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_64 - schema: *ref_40 - implementation: Method - language: ! - default: - name: dateTimeQuery - description: null as date-time (no query parameters) - serializedName: dateTimeQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/datetime/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_64 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeNull - description: 'Get null as date-time, should result in no query parameters in uri' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_66 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_66 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_67 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_67 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvNull - description: Get a null array of string using the csv-array format - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_68 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/empty - method: get - uri: '{$host}' - signatureParameters: - - *ref_68 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvEmpty - description: 'Get an empty array [] of string using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_69 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: spaceDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/ssv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_69 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringSsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_70 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: tabDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/tsv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_70 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringTsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_71 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: pipeDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/pipes/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_71 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringPipesValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' - protocol: ! {} - language: ! - default: - name: queries - description: '' - protocol: ! {} -- ! - $key: pathItems - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_72 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_73 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_76 - - *ref_77 - - ! &ref_74 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_75 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/pathItemStringQuery/localStringQuery' - method: get - uri: '{$host}' - signatureParameters: - - *ref_72 - - *ref_73 - - *ref_74 - - *ref_75 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getAllWithValues - description: >- - send globalStringPath='globalStringPath', pathItemStringPath='pathItemStringPath', localStringPath='localStringPath', globalStringQuery='globalStringQuery', pathItemStringQuery='pathItemStringQuery', - localStringQuery='localStringQuery' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_78 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_79 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_76 - - *ref_77 - - ! &ref_80 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_81 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/localStringQuery' - method: get - uri: '{$host}' - signatureParameters: - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getGlobalQueryNull - description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=''localStringQuery''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_82 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_83 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_76 - - *ref_77 - - ! &ref_84 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_85 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/null' - method: get - uri: '{$host}' - signatureParameters: - - *ref_82 - - *ref_83 - - *ref_84 - - *ref_85 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getGlobalAndLocalQueryNull - description: 'send globalStringPath=globalStringPath, pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=null' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_14 - - ! &ref_86 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_87 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_76 - - *ref_77 - - ! &ref_88 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_89 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/null/null' - method: get - uri: '{$host}' - signatureParameters: - - *ref_86 - - *ref_87 - - *ref_88 - - *ref_89 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_13 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: getLocalPathItemQueryNull - description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=''globalStringQuery'', pathItemStringQuery=null, localStringQuery=null' + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: boolPath + description: true boolean value + serializedName: boolPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/bool/true/{boolPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanTrue + description: Get true Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: boolPath + description: false boolean value + serializedName: boolPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/bool/false/{boolPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanFalse + description: Get false Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: intPath + description: '''1000000'' integer value' + serializedName: intPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/1000000/{intPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntOneMillion + description: Get '1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: intPath + description: '''-1000000'' integer value' + serializedName: intPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/-1000000/{intPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntNegativeOneMillion + description: Get '-1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: longPath + description: '''10000000000'' 64 bit integer value' + serializedName: longPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/long/10000000000/{longPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getTenBillion + description: Get '10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: longPath + description: '''-10000000000'' 64 bit integer value' + serializedName: longPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/long/-10000000000/{longPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNegativeTenBillion + description: Get '-10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: floatPath + description: '''1.034E+20''numeric value' + serializedName: floatPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/float/1.034E+20/{floatPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificPositive + description: Get '1.034E+20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: floatPath + description: '''-1.034E-20''numeric value' + serializedName: floatPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/float/-1.034E-20/{floatPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificNegative + description: Get '-1.034E-20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: doublePath + description: '''9999999.999''numeric value' + serializedName: doublePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/double/9999999.999/{doublePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalPositive + description: Get '9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: doublePath + description: '''-9999999.999''numeric value' + serializedName: doublePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/double/-9999999.999/{doublePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalNegative + description: Get '-9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/unicode/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUnicode + description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUrlEncoded + description: 'Get ''begin!*''();:@ &=+$,/?#[]end' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_26 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: stringPath + description: '''begin!*''();:@&=+$,end'' url encoded string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/begin!*''();:@&=+$,end/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUrlNonEncoded + description: 'Get ''begin!*''();:@&=+$,end' + summary: 'https://tools.ietf.org/html/rfc3986#appendix-A ''path'' accept any ''pchar'' not encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: ''''' string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/empty/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringEmpty + description: Get '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_28 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: null string value + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/null/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_28 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringNull + description: Get null (should throw) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_30 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: enumPath + description: send the value green + serializedName: enumPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/enum/green%20color/{enumPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumValid + description: Get using uri with 'green color' in path parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_31 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: enumPath + description: send the value green + serializedName: enumPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/null/{enumPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_31 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumNull + description: Get null (should throw on the client before the request is sent on wire) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_33 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: bytePath + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/multibyte/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_33 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteMultiByte + description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_34 + implementation: Method + required: true + language: ! + default: + name: bytePath + description: ''''' as byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/empty/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteEmpty + description: Get '' as byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_35 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: bytePath + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/null/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_35 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteNull + description: Get null as byte array (should throw) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_36 + implementation: Method + required: true + language: ! + default: + name: datePath + description: '''2012-01-01'' as date' + serializedName: datePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/date/2012-01-01/{datePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateValid + description: Get '2012-01-01' as date + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_38 + schema: *ref_37 + implementation: Method + required: true + language: ! + default: + name: datePath + description: null as date (should throw) + serializedName: datePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/date/null/{datePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_38 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateNull + description: 'Get null as date - this should throw or be unusable on the client side, depending on date representation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: dateTimePath + description: '''2012-01-01T01:01:01Z'' as date-time' + serializedName: dateTimePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/datetime/2012-01-01T01%3A01%3A01Z/{dateTimePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeValid + description: 'Get ''2012-01-01T01:01:01Z'' as date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: dateTimePath + description: null as date-time + serializedName: dateTimePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/datetime/null/{dateTimePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_41 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeNull + description: 'Get null as date-time, should be disallowed or throw depending on representation of date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: base64UrlPath + description: base64url encoded value + serializedName: base64UrlPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/bG9yZW0/{base64UrlPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_43 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: base64Url + description: Get 'lorem' encoded value as 'bG9yZW0' (base64url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayPath + description: 'an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayPath + protocol: ! + http: ! + in: path + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/array/ArrayPath1%2cbegin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend%2c%2c/{arrayPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_45 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayCsvInPath + description: 'Get an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: unixTimeUrlPath + description: Unix time encoded value + serializedName: unixTimeUrlPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/1460505600/{unixTimeUrlPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_47 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: unixTimeUrl + description: Get the date 2016-04-13 encoded value as '1460505600' (Unix time) + protocol: ! {} + language: ! + default: + name: paths + description: '' + protocol: ! {} + - ! + $key: queries + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_12 + implementation: Method + required: true + language: ! + default: + name: boolQuery + description: true boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanTrue + description: Get true Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: boolQuery + description: false boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanFalse + description: Get false Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_49 + schema: *ref_48 + implementation: Method + language: ! + default: + name: boolQuery + description: null boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_49 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getBooleanNull + description: Get null Boolean value on query (query string should be absent) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: intQuery + description: '''1000000'' integer value' + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/1000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntOneMillion + description: Get '1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: intQuery + description: '''-1000000'' integer value' + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/-1000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntNegativeOneMillion + description: Get '-1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_51 + schema: *ref_50 + implementation: Method + language: ! + default: + name: intQuery + description: null integer value + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_51 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getIntNull + description: Get null integer value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: longQuery + description: '''10000000000'' 64 bit integer value' + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/10000000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getTenBillion + description: Get '10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: longQuery + description: '''-10000000000'' 64 bit integer value' + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/-10000000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getNegativeTenBillion + description: Get '-10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_53 + schema: *ref_52 + implementation: Method + language: ! + default: + name: longQuery + description: null 64 bit integer value + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_53 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLongNull + description: Get 'null 64 bit integer value (no query param in uri) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: floatQuery + description: '''1.034E+20''numeric value' + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/1.034E+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificPositive + description: Get '1.034E+20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: floatQuery + description: '''-1.034E-20''numeric value' + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/-1.034E-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatScientificNegative + description: Get '-1.034E-20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_55 + schema: *ref_54 + implementation: Method + language: ! + default: + name: floatQuery + description: null numeric value + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_55 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: floatNull + description: Get null numeric value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: doubleQuery + description: '''9999999.999''numeric value' + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/9999999.999 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalPositive + description: Get '9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: doubleQuery + description: '''-9999999.999''numeric value' + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/-9999999.999 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleDecimalNegative + description: Get '-9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_57 + schema: *ref_56 + implementation: Method + language: ! + default: + name: doubleQuery + description: null numeric value + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_57 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: doubleNull + description: Get null numeric value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: stringQuery + description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/unicode/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUnicode + description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: stringQuery + description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringUrlEncoded + description: 'Get ''begin!*''();:@ &=+$,/?#[]end' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: stringQuery + description: ''''' string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringEmpty + description: Get '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_58 + schema: *ref_11 + implementation: Method + language: ! + default: + name: stringQuery + description: null string value + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_58 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: stringNull + description: Get null (no query parameter in url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_59 + schema: *ref_29 + implementation: Method + language: ! + default: + name: enumQuery + description: '''green color'' enum value' + serializedName: enumQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/enum/green%20color + method: get + uri: '{$host}' + signatureParameters: + - *ref_59 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumValid + description: Get using uri with query parameter 'green color' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_60 + schema: *ref_29 + implementation: Method + language: ! + default: + name: enumQuery + description: '''green color'' enum value' + serializedName: enumQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/enum/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_60 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: enumNull + description: Get null (no query parameter in url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_61 + schema: *ref_32 + implementation: Method + language: ! + default: + name: byteQuery + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/multibyte + method: get + uri: '{$host}' + signatureParameters: + - *ref_61 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteMultiByte + description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_34 + implementation: Method + required: true + language: ! + default: + name: byteQuery + description: ''''' as byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteEmpty + description: Get '' as byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_62 + schema: *ref_32 + implementation: Method + language: ! + default: + name: byteQuery + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_62 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: byteNull + description: Get null as byte array (no query parameters in uri) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_36 + implementation: Method + required: true + language: ! + default: + name: dateQuery + description: '''2012-01-01'' as date' + serializedName: dateQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/date/2012-01-01 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateValid + description: Get '2012-01-01' as date + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_63 + schema: *ref_37 + implementation: Method + language: ! + default: + name: dateQuery + description: null as date (no query parameters in uri) + serializedName: dateQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/date/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_63 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateNull + description: Get null as date - this should result in no query parameters in uri + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: dateTimeQuery + description: '''2012-01-01T01:01:01Z'' as date-time' + serializedName: dateTimeQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/datetime/2012-01-01T01%3A01%3A01Z + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeValid + description: 'Get ''2012-01-01T01:01:01Z'' as date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_64 + schema: *ref_40 + implementation: Method + language: ! + default: + name: dateTimeQuery + description: null as date-time (no query parameters) + serializedName: dateTimeQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/datetime/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_64 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeNull + description: 'Get null as date-time, should result in no query parameters in uri' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_66 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_66 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_67 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_67 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvNull + description: Get a null array of string using the csv-array format + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_68 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/empty + method: get + uri: '{$host}' + signatureParameters: + - *ref_68 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvEmpty + description: 'Get an empty array [] of string using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_69 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: spaceDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/ssv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_69 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringSsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_70 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: tabDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/tsv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_70 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringTsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_71 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: pipeDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/pipes/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_71 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringPipesValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' + protocol: ! {} + language: ! + default: + name: queries + description: '' + protocol: ! {} + - ! + $key: pathItems + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_72 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_73 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_76 + - *ref_77 + - ! &ref_74 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_75 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/pathItemStringQuery/localStringQuery' + method: get + uri: '{$host}' + signatureParameters: + - *ref_72 + - *ref_73 + - *ref_74 + - *ref_75 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getAllWithValues + description: >- + send globalStringPath='globalStringPath', pathItemStringPath='pathItemStringPath', localStringPath='localStringPath', globalStringQuery='globalStringQuery', pathItemStringQuery='pathItemStringQuery', + localStringQuery='localStringQuery' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_78 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_79 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_76 + - *ref_77 + - ! &ref_80 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_81 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/localStringQuery' + method: get + uri: '{$host}' + signatureParameters: + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getGlobalQueryNull + description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=''localStringQuery''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_82 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_83 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_76 + - *ref_77 + - ! &ref_84 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_85 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/null' + method: get + uri: '{$host}' + signatureParameters: + - *ref_82 + - *ref_83 + - *ref_84 + - *ref_85 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getGlobalAndLocalQueryNull + description: 'send globalStringPath=globalStringPath, pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=null' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_14 + - ! &ref_86 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_87 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_76 + - *ref_77 + - ! &ref_88 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_89 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/null/null' + method: get + uri: '{$host}' + signatureParameters: + - *ref_86 + - *ref_87 + - *ref_88 + - *ref_89 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_13 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: getLocalPathItemQueryNull + description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=''globalStringQuery'', pathItemStringQuery=null, localStringQuery=null' + protocol: ! {} + language: ! + default: + name: pathItems + description: '' protocol: ! {} - language: ! - default: - name: pathItems - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/url/namer.yaml b/modelerfour/test/scenarios/url/namer.yaml index 09f2cf6..11f4d10 100644 --- a/modelerfour/test/scenarios/url/namer.yaml +++ b/modelerfour/test/scenarios/url/namer.yaml @@ -4,4562 +4,4562 @@ info: ! title: url schemas: ! booleans: - - ! &ref_1 - type: boolean - language: ! - default: - name: Bool - description: simple boolean - protocol: ! {} - - ! &ref_48 - type: boolean - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Boolean - description: '' - protocol: ! {} + - ! &ref_1 + type: boolean + language: ! + default: + name: Bool + description: simple boolean + protocol: ! {} + - ! &ref_48 + type: boolean + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Boolean + description: '' + protocol: ! {} numbers: - - ! &ref_2 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_4 - type: number - precision: 32 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_5 - type: number - precision: 64 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_50 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_52 - type: integer - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_54 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 32 - language: ! - default: - name: Number - description: '' - protocol: ! {} - - ! &ref_56 - type: number - apiVersions: - - ! - version: 1.0.0 - precision: 64 - language: ! - default: - name: Number - description: '' - protocol: ! {} + - ! &ref_2 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + precision: 64 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_4 + type: number + precision: 32 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_5 + type: number + precision: 64 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_50 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_52 + type: integer + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_54 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 32 + language: ! + default: + name: Number + description: '' + protocol: ! {} + - ! &ref_56 + type: number + apiVersions: + - ! + version: 1.0.0 + precision: 64 + language: ! + default: + name: Number + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Get0ItemsItem - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Get0ItemsItem + description: '' + protocol: ! {} sealedChoices: - - ! &ref_29 - choices: - - ! - value: red color - language: + - ! &ref_29 + choices: + - ! + value: red color + language: + default: + name: RedColor + description: '' + - ! + value: green color + language: + default: + name: GreenColor + description: '' + - ! + value: blue color + language: + default: + name: BlueColor + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! default: - name: RedColor + name: UriColor description: '' - - ! - value: green color - language: - default: - name: GreenColor - description: '' - - ! - value: blue color - language: - default: - name: BlueColor - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: UriColor - description: '' - protocol: ! {} + protocol: ! {} constants: - - ! &ref_13 - type: constant - value: ! - value: true - valueType: *ref_1 - language: ! - default: - name: Constant1 - description: '' - protocol: ! {} - - ! &ref_15 - type: constant - value: ! - value: false - valueType: *ref_1 - language: ! - default: - name: Constant2 - description: '' - protocol: ! {} - - ! &ref_16 - type: constant - value: ! - value: 1000000 - valueType: *ref_2 - language: ! - default: - name: Constant3 - description: '' - protocol: ! {} - - ! &ref_17 - type: constant - value: ! - value: -1000000 - valueType: *ref_2 - language: ! - default: - name: Constant4 - description: '' - protocol: ! {} - - ! &ref_18 - type: constant - value: ! - value: 10000000000 - valueType: *ref_3 - language: ! - default: - name: Constant5 - description: '' - protocol: ! {} - - ! &ref_19 - type: constant - value: ! - value: -10000000000 - valueType: *ref_3 - language: ! - default: - name: Constant6 - description: '' - protocol: ! {} - - ! &ref_20 - type: constant - value: ! - value: 103400000000000000000 - valueType: *ref_4 - language: ! - default: - name: Constant7 - description: '' - protocol: ! {} - - ! &ref_21 - type: constant - value: ! - value: -1.034e-20 - valueType: *ref_4 - language: ! - default: - name: Constant8 - description: '' - protocol: ! {} - - ! &ref_22 - type: constant - value: ! - value: 9999999.999 - valueType: *ref_5 - language: ! - default: - name: Constant9 - description: '' - protocol: ! {} - - ! &ref_23 - type: constant - value: ! - value: -9999999.999 - valueType: *ref_5 - language: ! - default: - name: Constant10 - description: '' - protocol: ! {} - - ! &ref_24 - type: constant - value: ! - value: 啊齄丂狛狜隣郎隣兀﨩 - valueType: *ref_0 - language: ! - default: - name: Constant11 - description: '' - protocol: ! {} - - ! &ref_25 - type: constant - value: ! - value: 'begin!*''();:@ &=+$,/?#[]end' - valueType: *ref_0 - language: ! - default: - name: Constant12 - description: '' - protocol: ! {} - - ! &ref_26 - type: constant - value: ! - value: 'begin!*''();:@&=+$,end' - valueType: *ref_0 - language: ! - default: - name: Constant13 - description: '' - protocol: ! {} - - ! &ref_27 - type: constant - value: ! - value: '' - valueType: *ref_0 - language: ! - default: - name: Constant14 - description: '' - protocol: ! {} - - ! &ref_34 - type: constant - value: ! - value: '' - valueType: ! &ref_6 + - ! &ref_13 + type: constant + value: ! + value: true + valueType: *ref_1 + language: ! + default: + name: Constant1 + description: '' + protocol: ! {} + - ! &ref_15 + type: constant + value: ! + value: false + valueType: *ref_1 + language: ! + default: + name: Constant2 + description: '' + protocol: ! {} + - ! &ref_16 + type: constant + value: ! + value: 1000000 + valueType: *ref_2 + language: ! + default: + name: Constant3 + description: '' + protocol: ! {} + - ! &ref_17 + type: constant + value: ! + value: -1000000 + valueType: *ref_2 + language: ! + default: + name: Constant4 + description: '' + protocol: ! {} + - ! &ref_18 + type: constant + value: ! + value: 10000000000 + valueType: *ref_3 + language: ! + default: + name: Constant5 + description: '' + protocol: ! {} + - ! &ref_19 + type: constant + value: ! + value: -10000000000 + valueType: *ref_3 + language: ! + default: + name: Constant6 + description: '' + protocol: ! {} + - ! &ref_20 + type: constant + value: ! + value: 103400000000000000000 + valueType: *ref_4 + language: ! + default: + name: Constant7 + description: '' + protocol: ! {} + - ! &ref_21 + type: constant + value: ! + value: -1.034e-20 + valueType: *ref_4 + language: ! + default: + name: Constant8 + description: '' + protocol: ! {} + - ! &ref_22 + type: constant + value: ! + value: 9999999.999 + valueType: *ref_5 + language: ! + default: + name: Constant9 + description: '' + protocol: ! {} + - ! &ref_23 + type: constant + value: ! + value: -9999999.999 + valueType: *ref_5 + language: ! + default: + name: Constant10 + description: '' + protocol: ! {} + - ! &ref_24 + type: constant + value: ! + value: 啊齄丂狛狜隣郎隣兀﨩 + valueType: *ref_0 + language: ! + default: + name: Constant11 + description: '' + protocol: ! {} + - ! &ref_25 + type: constant + value: ! + value: 'begin!*''();:@ &=+$,/?#[]end' + valueType: *ref_0 + language: ! + default: + name: Constant12 + description: '' + protocol: ! {} + - ! &ref_26 + type: constant + value: ! + value: 'begin!*''();:@&=+$,end' + valueType: *ref_0 + language: ! + default: + name: Constant13 + description: '' + protocol: ! {} + - ! &ref_27 + type: constant + value: ! + value: '' + valueType: *ref_0 + language: ! + default: + name: Constant14 + description: '' + protocol: ! {} + - ! &ref_34 + type: constant + value: ! + value: '' + valueType: ! &ref_6 + type: byte-array + format: byte + language: ! + default: + name: ByteArray + description: '' + protocol: ! {} + language: ! + default: + name: Constant15 + description: '' + protocol: ! {} + - ! &ref_36 + type: constant + value: ! + value: '2012-01-01' + valueType: ! &ref_8 + type: date + language: ! + default: + name: Date + description: '' + protocol: ! {} + language: ! + default: + name: Constant16 + description: '' + protocol: ! {} + - ! &ref_39 + type: constant + value: ! + value: '2012-01-01T01:01:01Z' + valueType: ! &ref_7 + type: date-time + format: date-time + language: ! + default: + name: DateTime + description: '' + protocol: ! {} + language: ! + default: + name: Constant17 + description: '' + protocol: ! {} + byteArrays: + - ! &ref_32 type: byte-array format: byte + apiVersions: + - ! + version: 1.0.0 language: ! default: name: ByteArray description: '' protocol: ! {} - language: ! - default: - name: Constant15 - description: '' - protocol: ! {} - - ! &ref_36 - type: constant - value: ! - value: '2012-01-01' - valueType: ! &ref_8 - type: date + - *ref_6 + - ! &ref_42 + type: byte-array + format: base64url + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: Date + name: ByteArray description: '' protocol: ! {} - language: ! - default: - name: Constant16 - description: '' - protocol: ! {} - - ! &ref_39 - type: constant - value: ! - value: '2012-01-01T01:01:01Z' - valueType: ! &ref_7 + dateTimes: + - *ref_7 + - ! &ref_40 type: date-time format: date-time + apiVersions: + - ! + version: 1.0.0 language: ! default: name: DateTime description: '' protocol: ! {} - language: ! - default: - name: Constant17 - description: '' - protocol: ! {} - byteArrays: - - ! &ref_32 - type: byte-array - format: byte - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - - *ref_6 - - ! &ref_42 - type: byte-array - format: base64url - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ByteArray - description: '' - protocol: ! {} - dateTimes: - - *ref_7 - - ! &ref_40 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: DateTime - description: '' - protocol: ! {} dates: - - *ref_8 - - ! &ref_37 - type: date - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Date - description: '' - protocol: ! {} + - *ref_8 + - ! &ref_37 + type: date + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Date + description: '' + protocol: ! {} unixtimes: - - ! &ref_46 - type: unixtime - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Unixtime - description: 'date in seconds since 1970-01-01T00:00:00Z.' - protocol: ! {} + - ! &ref_46 + type: unixtime + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Unixtime + description: 'date in seconds since 1970-01-01T00:00:00Z.' + protocol: ! {} objects: - - ! &ref_14 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: status + - ! &ref_14 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_2 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_9 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: status + name: Error description: '' + namespace: '' protocol: ! {} - - ! - schema: *ref_9 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - ! &ref_44 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_10 - language: ! - default: - name: ArrayOfGet0ItemsItem - description: Array of Get0ItemsItem - protocol: ! {} - - ! &ref_65 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_11 - language: ! - default: - name: ArrayOfString - description: Array of String - protocol: ! {} + - ! &ref_44 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_10 + language: ! + default: + name: ArrayOfGet0ItemsItem + description: Array of Get0ItemsItem + protocol: ! {} + - ! &ref_65 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_11 + language: ! + default: + name: ArrayOfString + description: Array of String + protocol: ! {} globalParameters: -- ! &ref_72 - schema: *ref_11 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: GlobalStringPath - description: A string value 'globalItemStringPath' that appears in the path - serializedName: globalStringPath - protocol: ! - http: ! - in: path -- ! &ref_73 - schema: *ref_11 - implementation: Client - extensions: - x-ms-priority: 1 - language: ! - default: - name: GlobalStringQuery - description: should contain value null - serializedName: globalStringQuery - protocol: ! - http: ! - in: query -- ! &ref_12 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_72 + schema: *ref_11 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: GlobalStringPath + description: A string value 'globalItemStringPath' that appears in the path + serializedName: globalStringPath + protocol: ! + http: ! + in: path + - ! &ref_73 + schema: *ref_11 + implementation: Client + extensions: + x-ms-priority: 1 + language: ! + default: + name: GlobalStringQuery + description: should contain value null + serializedName: globalStringQuery + protocol: ! + http: ! + in: query + - ! &ref_12 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: paths - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: BoolPath - description: true boolean value - serializedName: boolPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/bool/true/{boolPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBooleanTrue - description: Get true Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: BoolPath - description: false boolean value - serializedName: boolPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/bool/false/{boolPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBooleanFalse - description: Get false Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: IntPath - description: '''1000000'' integer value' - serializedName: intPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/1000000/{intPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetIntOneMillion - description: Get '1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: IntPath - description: '''-1000000'' integer value' - serializedName: intPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/-1000000/{intPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetIntNegativeOneMillion - description: Get '-1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: LongPath - description: '''10000000000'' 64 bit integer value' - serializedName: longPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/long/10000000000/{longPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetTenBillion - description: Get '10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: LongPath - description: '''-10000000000'' 64 bit integer value' - serializedName: longPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/long/-10000000000/{longPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNegativeTenBillion - description: Get '-10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: FloatPath - description: '''1.034E+20''numeric value' - serializedName: floatPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/float/1.034E+20/{floatPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: FloatScientificPositive - description: Get '1.034E+20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: FloatPath - description: '''-1.034E-20''numeric value' - serializedName: floatPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/float/-1.034E-20/{floatPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: FloatScientificNegative - description: Get '-1.034E-20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: DoublePath - description: '''9999999.999''numeric value' - serializedName: doublePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/double/9999999.999/{doublePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DoubleDecimalPositive - description: Get '9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: DoublePath - description: '''-9999999.999''numeric value' - serializedName: doublePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/double/-9999999.999/{doublePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DoubleDecimalNegative - description: Get '-9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: StringPath - description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/unicode/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: StringUnicode - description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: StringPath - description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: StringUrlEncoded - description: 'Get ''begin!*''();:@ &=+$,/?#[]end' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_26 - implementation: Method - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: StringPath - description: '''begin!*''();:@&=+$,end'' url encoded string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/begin!*''();:@&=+$,end/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: StringUrlNonEncoded - description: 'Get ''begin!*''();:@&=+$,end' - summary: 'https://tools.ietf.org/html/rfc3986#appendix-A ''path'' accept any ''pchar'' not encoded' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: StringPath - description: ''''' string value' - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/empty/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: StringEmpty - description: Get '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_28 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: stringPath - description: null string value - serializedName: stringPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/null/{stringPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_28 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: StringNull - description: Get null (should throw) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_30 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: enumPath - description: send the value green - serializedName: enumPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/enum/green%20color/{enumPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_30 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: EnumValid - description: Get using uri with 'green color' in path parameter - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_31 - schema: *ref_29 - implementation: Method - required: true - language: ! - default: - name: enumPath - description: send the value green - serializedName: enumPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/null/{enumPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_31 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: EnumNull - description: Get null (should throw on the client before the request is sent on wire) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_33 - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: bytePath - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/multibyte/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_33 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ByteMultiByte - description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_34 - implementation: Method - required: true - language: ! - default: - name: BytePath - description: ''''' as byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/empty/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ByteEmpty - description: Get '' as byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_35 - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: bytePath - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: bytePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/byte/null/{bytePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_35 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ByteNull - description: Get null as byte array (should throw) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_36 - implementation: Method - required: true - language: ! - default: - name: DatePath - description: '''2012-01-01'' as date' - serializedName: datePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/date/2012-01-01/{datePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateValid - description: Get '2012-01-01' as date - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_38 - schema: *ref_37 - implementation: Method - required: true - language: ! - default: - name: datePath - description: null as date (should throw) - serializedName: datePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/date/null/{datePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_38 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateNull - description: 'Get null as date - this should throw or be unusable on the client side, depending on date representation' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: DateTimePath - description: '''2012-01-01T01:01:01Z'' as date-time' - serializedName: dateTimePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/datetime/2012-01-01T01%3A01%3A01Z/{dateTimePath}' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeValid - description: 'Get ''2012-01-01T01:01:01Z'' as date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_41 - schema: *ref_40 - implementation: Method - required: true - language: ! - default: - name: dateTimePath - description: null as date-time - serializedName: dateTimePath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/datetime/null/{dateTimePath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_41 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '400' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeNull - description: 'Get null as date-time, should be disallowed or throw depending on representation of date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_43 - schema: *ref_42 - implementation: Method - required: true - language: ! - default: - name: base64UrlPath - description: base64url encoded value - serializedName: base64UrlPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/string/bG9yZW0/{base64UrlPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_43 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: Base64Url - description: Get 'lorem' encoded value as 'bG9yZW0' (base64url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_45 - schema: *ref_44 - implementation: Method - required: true - language: ! - default: - name: arrayPath - description: 'an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayPath - protocol: ! - http: ! - in: path - style: simple - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/array/ArrayPath1%2cbegin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend%2c%2c/{arrayPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_45 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayCsvInPath - description: 'Get an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_47 - schema: *ref_46 - implementation: Method - required: true - language: ! - default: - name: unixTimeUrlPath - description: Unix time encoded value - serializedName: unixTimeUrlPath - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/paths/int/1460505600/{unixTimeUrlPath}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_47 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: UnixTimeUrl - description: Get the date 2016-04-13 encoded value as '1460505600' (Unix time) - protocol: ! {} - language: ! - default: - name: Paths - description: '' - protocol: ! {} -- ! - $key: queries - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_13 - implementation: Method - required: true - language: ! - default: - name: BoolQuery - description: true boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/true - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBooleanTrue - description: Get true Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_15 - implementation: Method - required: true - language: ! - default: - name: BoolQuery - description: false boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/false - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBooleanFalse - description: Get false Boolean value on path - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_49 - schema: *ref_48 - implementation: Method - language: ! - default: - name: boolQuery - description: null boolean value - serializedName: boolQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/bool/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_49 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetBooleanNull - description: Get null Boolean value on query (query string should be absent) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_16 - implementation: Method - required: true - language: ! - default: - name: IntQuery - description: '''1000000'' integer value' - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/1000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetIntOneMillion - description: Get '1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_17 - implementation: Method - required: true - language: ! - default: - name: IntQuery - description: '''-1000000'' integer value' - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/-1000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetIntNegativeOneMillion - description: Get '-1000000' integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_51 - schema: *ref_50 - implementation: Method - language: ! - default: - name: intQuery - description: null integer value - serializedName: intQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/int/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_51 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetIntNull - description: Get null integer value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_18 - implementation: Method - required: true - language: ! - default: - name: LongQuery - description: '''10000000000'' 64 bit integer value' - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/10000000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetTenBillion - description: Get '10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: LongQuery - description: '''-10000000000'' 64 bit integer value' - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/-10000000000 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetNegativeTenBillion - description: Get '-10000000000' 64 bit integer value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_53 - schema: *ref_52 - implementation: Method - language: ! - default: - name: longQuery - description: null 64 bit integer value - serializedName: longQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/long/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_53 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLongNull - description: Get 'null 64 bit integer value (no query param in uri) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: FloatQuery - description: '''1.034E+20''numeric value' - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/1.034E+20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: FloatScientificPositive - description: Get '1.034E+20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_21 - implementation: Method - required: true - language: ! - default: - name: FloatQuery - description: '''-1.034E-20''numeric value' - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/-1.034E-20 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: FloatScientificNegative - description: Get '-1.034E-20' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_55 - schema: *ref_54 - implementation: Method - language: ! - default: - name: floatQuery - description: null numeric value - serializedName: floatQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/float/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_55 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: FloatNull - description: Get null numeric value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: DoubleQuery - description: '''9999999.999''numeric value' - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/9999999.999 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DoubleDecimalPositive - description: Get '9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: DoubleQuery - description: '''-9999999.999''numeric value' - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/-9999999.999 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DoubleDecimalNegative - description: Get '-9999999.999' numeric value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_57 - schema: *ref_56 - implementation: Method - language: ! - default: - name: doubleQuery - description: null numeric value - serializedName: doubleQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/double/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_57 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DoubleNull - description: Get null numeric value (no query parameter) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: StringQuery - description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/unicode/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: StringUnicode - description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: StringQuery - description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: StringUrlEncoded - description: 'Get ''begin!*''();:@ &=+$,/?#[]end' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_27 - implementation: Method - required: true - language: ! - default: - name: StringQuery - description: ''''' string value' - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: StringEmpty - description: Get '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_58 - schema: *ref_11 - implementation: Method - language: ! - default: - name: stringQuery - description: null string value - serializedName: stringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_58 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: StringNull - description: Get null (no query parameter in url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_59 - schema: *ref_29 - implementation: Method - language: ! - default: - name: enumQuery - description: '''green color'' enum value' - serializedName: enumQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/enum/green%20color - method: get - uri: '{$host}' - signatureParameters: - - *ref_59 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: EnumValid - description: Get using uri with query parameter 'green color' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_60 - schema: *ref_29 - implementation: Method - language: ! - default: - name: enumQuery - description: '''green color'' enum value' - serializedName: enumQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/enum/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_60 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: EnumNull - description: Get null (no query parameter in url) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_61 - schema: *ref_32 - implementation: Method - language: ! - default: - name: byteQuery - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/multibyte - method: get - uri: '{$host}' - signatureParameters: - - *ref_61 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ByteMultiByte - description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_34 - implementation: Method - required: true - language: ! - default: - name: ByteQuery - description: ''''' as byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/empty - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ByteEmpty - description: Get '' as byte array - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_62 - schema: *ref_32 - implementation: Method - language: ! - default: - name: byteQuery - description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' - serializedName: byteQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/byte/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_62 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ByteNull - description: Get null as byte array (no query parameters in uri) - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_36 - implementation: Method - required: true - language: ! - default: - name: DateQuery - description: '''2012-01-01'' as date' - serializedName: dateQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/date/2012-01-01 - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateValid - description: Get '2012-01-01' as date - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_63 - schema: *ref_37 - implementation: Method - language: ! - default: - name: dateQuery - description: null as date (no query parameters in uri) - serializedName: dateQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/date/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_63 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateNull - description: Get null as date - this should result in no query parameters in uri - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! - schema: *ref_39 - implementation: Method - required: true - language: ! - default: - name: DateTimeQuery - description: '''2012-01-01T01:01:01Z'' as date-time' - serializedName: dateTimeQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/datetime/2012-01-01T01%3A01%3A01Z - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeValid - description: 'Get ''2012-01-01T01:01:01Z'' as date-time' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_64 - schema: *ref_40 - implementation: Method - language: ! - default: - name: dateTimeQuery - description: null as date-time (no query parameters) - serializedName: dateTimeQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/datetime/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_64 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DateTimeNull - description: 'Get null as date-time, should result in no query parameters in uri' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_66 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_66 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_67 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/null - method: get - uri: '{$host}' - signatureParameters: - - *ref_67 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvNull - description: Get a null array of string using the csv-array format - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_68 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: form - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/csv/string/empty - method: get - uri: '{$host}' - signatureParameters: - - *ref_68 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringCsvEmpty - description: 'Get an empty array [] of string using the csv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_69 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: spaceDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/ssv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_69 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringSsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_70 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: tabDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/tsv/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_70 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringTsvValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_71 - schema: *ref_65 - implementation: Method - language: ! - default: - name: arrayQuery - description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' - serializedName: arrayQuery - protocol: ! - http: ! - in: query - style: pipeDelimited - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /queries/array/pipes/string/valid - method: get - uri: '{$host}' - signatureParameters: - - *ref_71 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ArrayStringPipesValid - description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' - protocol: ! {} - language: ! - default: - name: Queries - description: '' - protocol: ! {} -- ! - $key: pathItems - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_74 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_75 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_76 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_77 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/pathItemStringQuery/localStringQuery' - method: get - uri: '{$host}' - signatureParameters: - - *ref_74 - - *ref_75 - - *ref_76 - - *ref_77 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetAllWithValues - description: >- - send globalStringPath='globalStringPath', pathItemStringPath='pathItemStringPath', localStringPath='localStringPath', globalStringQuery='globalStringQuery', pathItemStringQuery='pathItemStringQuery', - localStringQuery='localStringQuery' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_78 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_79 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_80 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_81 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/localStringQuery' - method: get - uri: '{$host}' - signatureParameters: - - *ref_78 - - *ref_79 - - *ref_80 - - *ref_81 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetGlobalQueryNull - description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=''localStringQuery''' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_82 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_83 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_84 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_85 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/null' - method: get - uri: '{$host}' - signatureParameters: - - *ref_82 - - *ref_83 - - *ref_84 - - *ref_85 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetGlobalAndLocalQueryNull - description: 'send globalStringPath=globalStringPath, pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=null' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_12 - - ! &ref_86 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: pathItemStringPath - description: A string value 'pathItemStringPath' that appears in the path - serializedName: pathItemStringPath - protocol: ! - http: ! - in: path - - ! &ref_87 - schema: *ref_11 - implementation: Method - language: ! - default: - name: pathItemStringQuery - description: A string value 'pathItemStringQuery' that appears as a query parameter - serializedName: pathItemStringQuery - protocol: ! - http: ! - in: query - - *ref_72 - - *ref_73 - - ! &ref_88 - schema: *ref_11 - implementation: Method - required: true - language: ! - default: - name: localStringPath - description: should contain value 'localStringPath' - serializedName: localStringPath - protocol: ! - http: ! - in: path - - ! &ref_89 - schema: *ref_11 - implementation: Method - language: ! - default: - name: localStringQuery - description: should contain value 'localStringQuery' - serializedName: localStringQuery - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/null/null' - method: get - uri: '{$host}' - signatureParameters: - - *ref_86 - - *ref_87 - - *ref_88 - - *ref_89 - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_14 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: GetLocalPathItemQueryNull - description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=''globalStringQuery'', pathItemStringQuery=null, localStringQuery=null' + - ! + $key: paths + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: BoolPath + description: true boolean value + serializedName: boolPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/bool/true/{boolPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBooleanTrue + description: Get true Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: BoolPath + description: false boolean value + serializedName: boolPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/bool/false/{boolPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBooleanFalse + description: Get false Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: IntPath + description: '''1000000'' integer value' + serializedName: intPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/1000000/{intPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetIntOneMillion + description: Get '1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: IntPath + description: '''-1000000'' integer value' + serializedName: intPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/-1000000/{intPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetIntNegativeOneMillion + description: Get '-1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: LongPath + description: '''10000000000'' 64 bit integer value' + serializedName: longPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/long/10000000000/{longPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetTenBillion + description: Get '10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: LongPath + description: '''-10000000000'' 64 bit integer value' + serializedName: longPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/long/-10000000000/{longPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNegativeTenBillion + description: Get '-10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: FloatPath + description: '''1.034E+20''numeric value' + serializedName: floatPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/float/1.034E+20/{floatPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: FloatScientificPositive + description: Get '1.034E+20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: FloatPath + description: '''-1.034E-20''numeric value' + serializedName: floatPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/float/-1.034E-20/{floatPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: FloatScientificNegative + description: Get '-1.034E-20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: DoublePath + description: '''9999999.999''numeric value' + serializedName: doublePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/double/9999999.999/{doublePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DoubleDecimalPositive + description: Get '9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: DoublePath + description: '''-9999999.999''numeric value' + serializedName: doublePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/double/-9999999.999/{doublePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DoubleDecimalNegative + description: Get '-9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: StringPath + description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/unicode/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: StringUnicode + description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: StringPath + description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: StringUrlEncoded + description: 'Get ''begin!*''();:@ &=+$,/?#[]end' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_26 + implementation: Method + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: StringPath + description: '''begin!*''();:@&=+$,end'' url encoded string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/begin!*''();:@&=+$,end/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: StringUrlNonEncoded + description: 'Get ''begin!*''();:@&=+$,end' + summary: 'https://tools.ietf.org/html/rfc3986#appendix-A ''path'' accept any ''pchar'' not encoded' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: StringPath + description: ''''' string value' + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/empty/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: StringEmpty + description: Get '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_28 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: stringPath + description: null string value + serializedName: stringPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/null/{stringPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_28 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: StringNull + description: Get null (should throw) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_30 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: enumPath + description: send the value green + serializedName: enumPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/enum/green%20color/{enumPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_30 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: EnumValid + description: Get using uri with 'green color' in path parameter + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_31 + schema: *ref_29 + implementation: Method + required: true + language: ! + default: + name: enumPath + description: send the value green + serializedName: enumPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/null/{enumPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_31 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: EnumNull + description: Get null (should throw on the client before the request is sent on wire) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_33 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: bytePath + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/multibyte/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_33 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ByteMultiByte + description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_34 + implementation: Method + required: true + language: ! + default: + name: BytePath + description: ''''' as byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/empty/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ByteEmpty + description: Get '' as byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_35 + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: bytePath + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: bytePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/byte/null/{bytePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_35 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ByteNull + description: Get null as byte array (should throw) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_36 + implementation: Method + required: true + language: ! + default: + name: DatePath + description: '''2012-01-01'' as date' + serializedName: datePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/date/2012-01-01/{datePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateValid + description: Get '2012-01-01' as date + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_38 + schema: *ref_37 + implementation: Method + required: true + language: ! + default: + name: datePath + description: null as date (should throw) + serializedName: datePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/date/null/{datePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_38 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateNull + description: 'Get null as date - this should throw or be unusable on the client side, depending on date representation' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: DateTimePath + description: '''2012-01-01T01:01:01Z'' as date-time' + serializedName: dateTimePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/datetime/2012-01-01T01%3A01%3A01Z/{dateTimePath}' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeValid + description: 'Get ''2012-01-01T01:01:01Z'' as date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_41 + schema: *ref_40 + implementation: Method + required: true + language: ! + default: + name: dateTimePath + description: null as date-time + serializedName: dateTimePath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/datetime/null/{dateTimePath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_41 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '400' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeNull + description: 'Get null as date-time, should be disallowed or throw depending on representation of date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_43 + schema: *ref_42 + implementation: Method + required: true + language: ! + default: + name: base64UrlPath + description: base64url encoded value + serializedName: base64UrlPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/string/bG9yZW0/{base64UrlPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_43 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: Base64Url + description: Get 'lorem' encoded value as 'bG9yZW0' (base64url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_45 + schema: *ref_44 + implementation: Method + required: true + language: ! + default: + name: arrayPath + description: 'an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayPath + protocol: ! + http: ! + in: path + style: simple + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/array/ArrayPath1%2cbegin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend%2c%2c/{arrayPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_45 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayCsvInPath + description: 'Get an array of string [''ArrayPath1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_47 + schema: *ref_46 + implementation: Method + required: true + language: ! + default: + name: unixTimeUrlPath + description: Unix time encoded value + serializedName: unixTimeUrlPath + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/paths/int/1460505600/{unixTimeUrlPath}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_47 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: UnixTimeUrl + description: Get the date 2016-04-13 encoded value as '1460505600' (Unix time) + protocol: ! {} + language: ! + default: + name: Paths + description: '' + protocol: ! {} + - ! + $key: queries + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_13 + implementation: Method + required: true + language: ! + default: + name: BoolQuery + description: true boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/true + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBooleanTrue + description: Get true Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_15 + implementation: Method + required: true + language: ! + default: + name: BoolQuery + description: false boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/false + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBooleanFalse + description: Get false Boolean value on path + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_49 + schema: *ref_48 + implementation: Method + language: ! + default: + name: boolQuery + description: null boolean value + serializedName: boolQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/bool/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_49 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetBooleanNull + description: Get null Boolean value on query (query string should be absent) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_16 + implementation: Method + required: true + language: ! + default: + name: IntQuery + description: '''1000000'' integer value' + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/1000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetIntOneMillion + description: Get '1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_17 + implementation: Method + required: true + language: ! + default: + name: IntQuery + description: '''-1000000'' integer value' + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/-1000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetIntNegativeOneMillion + description: Get '-1000000' integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_51 + schema: *ref_50 + implementation: Method + language: ! + default: + name: intQuery + description: null integer value + serializedName: intQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/int/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_51 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetIntNull + description: Get null integer value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_18 + implementation: Method + required: true + language: ! + default: + name: LongQuery + description: '''10000000000'' 64 bit integer value' + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/10000000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetTenBillion + description: Get '10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: LongQuery + description: '''-10000000000'' 64 bit integer value' + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/-10000000000 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetNegativeTenBillion + description: Get '-10000000000' 64 bit integer value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_53 + schema: *ref_52 + implementation: Method + language: ! + default: + name: longQuery + description: null 64 bit integer value + serializedName: longQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/long/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_53 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLongNull + description: Get 'null 64 bit integer value (no query param in uri) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: FloatQuery + description: '''1.034E+20''numeric value' + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/1.034E+20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: FloatScientificPositive + description: Get '1.034E+20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_21 + implementation: Method + required: true + language: ! + default: + name: FloatQuery + description: '''-1.034E-20''numeric value' + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/-1.034E-20 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: FloatScientificNegative + description: Get '-1.034E-20' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_55 + schema: *ref_54 + implementation: Method + language: ! + default: + name: floatQuery + description: null numeric value + serializedName: floatQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/float/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_55 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: FloatNull + description: Get null numeric value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: DoubleQuery + description: '''9999999.999''numeric value' + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/9999999.999 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DoubleDecimalPositive + description: Get '9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: DoubleQuery + description: '''-9999999.999''numeric value' + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/-9999999.999 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DoubleDecimalNegative + description: Get '-9999999.999' numeric value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_57 + schema: *ref_56 + implementation: Method + language: ! + default: + name: doubleQuery + description: null numeric value + serializedName: doubleQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/double/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_57 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DoubleNull + description: Get null numeric value (no query parameter) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: StringQuery + description: '''啊齄丂狛狜隣郎隣兀﨩''multi-byte string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/unicode/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: StringUnicode + description: Get '啊齄丂狛狜隣郎隣兀﨩' multi-byte string value + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: StringQuery + description: '''begin!*''();:@ &=+$,/?#[]end'' url encoded string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/begin%21%2A%27%28%29%3B%3A%40%20%26%3D%2B%24%2C%2F%3F%23%5B%5Dend + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: StringUrlEncoded + description: 'Get ''begin!*''();:@ &=+$,/?#[]end' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_27 + implementation: Method + required: true + language: ! + default: + name: StringQuery + description: ''''' string value' + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: StringEmpty + description: Get '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_58 + schema: *ref_11 + implementation: Method + language: ! + default: + name: stringQuery + description: null string value + serializedName: stringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_58 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: StringNull + description: Get null (no query parameter in url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_59 + schema: *ref_29 + implementation: Method + language: ! + default: + name: enumQuery + description: '''green color'' enum value' + serializedName: enumQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/enum/green%20color + method: get + uri: '{$host}' + signatureParameters: + - *ref_59 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: EnumValid + description: Get using uri with query parameter 'green color' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_60 + schema: *ref_29 + implementation: Method + language: ! + default: + name: enumQuery + description: '''green color'' enum value' + serializedName: enumQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/enum/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_60 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: EnumNull + description: Get null (no query parameter in url) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_61 + schema: *ref_32 + implementation: Method + language: ! + default: + name: byteQuery + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/multibyte + method: get + uri: '{$host}' + signatureParameters: + - *ref_61 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ByteMultiByte + description: Get '啊齄丂狛狜隣郎隣兀﨩' multibyte value as utf-8 encoded byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_34 + implementation: Method + required: true + language: ! + default: + name: ByteQuery + description: ''''' as byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/empty + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ByteEmpty + description: Get '' as byte array + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_62 + schema: *ref_32 + implementation: Method + language: ! + default: + name: byteQuery + description: '''啊齄丂狛狜隣郎隣兀﨩'' multibyte value as utf-8 encoded byte array' + serializedName: byteQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/byte/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_62 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ByteNull + description: Get null as byte array (no query parameters in uri) + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_36 + implementation: Method + required: true + language: ! + default: + name: DateQuery + description: '''2012-01-01'' as date' + serializedName: dateQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/date/2012-01-01 + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateValid + description: Get '2012-01-01' as date + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_63 + schema: *ref_37 + implementation: Method + language: ! + default: + name: dateQuery + description: null as date (no query parameters in uri) + serializedName: dateQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/date/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_63 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateNull + description: Get null as date - this should result in no query parameters in uri + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! + schema: *ref_39 + implementation: Method + required: true + language: ! + default: + name: DateTimeQuery + description: '''2012-01-01T01:01:01Z'' as date-time' + serializedName: dateTimeQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/datetime/2012-01-01T01%3A01%3A01Z + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeValid + description: 'Get ''2012-01-01T01:01:01Z'' as date-time' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_64 + schema: *ref_40 + implementation: Method + language: ! + default: + name: dateTimeQuery + description: null as date-time (no query parameters) + serializedName: dateTimeQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/datetime/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_64 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DateTimeNull + description: 'Get null as date-time, should result in no query parameters in uri' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_66 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_66 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_67 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/null + method: get + uri: '{$host}' + signatureParameters: + - *ref_67 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvNull + description: Get a null array of string using the csv-array format + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_68 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the csv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: form + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/csv/string/empty + method: get + uri: '{$host}' + signatureParameters: + - *ref_68 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringCsvEmpty + description: 'Get an empty array [] of string using the csv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_69 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: spaceDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/ssv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_69 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringSsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the ssv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_70 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: tabDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/tsv/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_70 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringTsvValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the tsv-array format' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_71 + schema: *ref_65 + implementation: Method + language: ! + default: + name: arrayQuery + description: 'an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' + serializedName: arrayQuery + protocol: ! + http: ! + in: query + style: pipeDelimited + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /queries/array/pipes/string/valid + method: get + uri: '{$host}' + signatureParameters: + - *ref_71 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: ArrayStringPipesValid + description: 'Get an array of string [''ArrayQuery1'', ''begin!*''();:@ &=+$,/?#[]end'' , null, ''''] using the pipes-array format' + protocol: ! {} + language: ! + default: + name: Queries + description: '' + protocol: ! {} + - ! + $key: pathItems + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_74 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_75 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_76 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_77 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/pathItemStringQuery/localStringQuery' + method: get + uri: '{$host}' + signatureParameters: + - *ref_74 + - *ref_75 + - *ref_76 + - *ref_77 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetAllWithValues + description: >- + send globalStringPath='globalStringPath', pathItemStringPath='pathItemStringPath', localStringPath='localStringPath', globalStringQuery='globalStringQuery', pathItemStringQuery='pathItemStringQuery', + localStringQuery='localStringQuery' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_78 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_79 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_80 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_81 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/localStringQuery' + method: get + uri: '{$host}' + signatureParameters: + - *ref_78 + - *ref_79 + - *ref_80 + - *ref_81 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetGlobalQueryNull + description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=''localStringQuery''' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_82 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_83 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_84 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_85 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/null/pathItemStringQuery/null' + method: get + uri: '{$host}' + signatureParameters: + - *ref_82 + - *ref_83 + - *ref_84 + - *ref_85 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetGlobalAndLocalQueryNull + description: 'send globalStringPath=globalStringPath, pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=null, pathItemStringQuery=''pathItemStringQuery'', localStringQuery=null' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_12 + - ! &ref_86 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: pathItemStringPath + description: A string value 'pathItemStringPath' that appears in the path + serializedName: pathItemStringPath + protocol: ! + http: ! + in: path + - ! &ref_87 + schema: *ref_11 + implementation: Method + language: ! + default: + name: pathItemStringQuery + description: A string value 'pathItemStringQuery' that appears as a query parameter + serializedName: pathItemStringQuery + protocol: ! + http: ! + in: query + - *ref_72 + - *ref_73 + - ! &ref_88 + schema: *ref_11 + implementation: Method + required: true + language: ! + default: + name: localStringPath + description: should contain value 'localStringPath' + serializedName: localStringPath + protocol: ! + http: ! + in: path + - ! &ref_89 + schema: *ref_11 + implementation: Method + language: ! + default: + name: localStringQuery + description: should contain value 'localStringQuery' + serializedName: localStringQuery + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/pathitem/nullable/globalStringPath/{globalStringPath}/pathItemStringPath/{pathItemStringPath}/localStringPath/{localStringPath}/globalStringQuery/null/null' + method: get + uri: '{$host}' + signatureParameters: + - *ref_86 + - *ref_87 + - *ref_88 + - *ref_89 + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_14 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: GetLocalPathItemQueryNull + description: 'send globalStringPath=''globalStringPath'', pathItemStringPath=''pathItemStringPath'', localStringPath=''localStringPath'', globalStringQuery=''globalStringQuery'', pathItemStringQuery=null, localStringQuery=null' + protocol: ! {} + language: ! + default: + name: PathItems + description: '' protocol: ! {} - language: ! - default: - name: PathItems - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/validation/flattened.yaml b/modelerfour/test/scenarios/validation/flattened.yaml index 12423c8..b49d9bc 100644 --- a/modelerfour/test/scenarios/validation/flattened.yaml +++ b/modelerfour/test/scenarios/validation/flattened.yaml @@ -4,792 +4,792 @@ info: ! title: validation schemas: ! numbers: - - ! &ref_23 - type: integer - apiVersions: - - ! - version: 1.0.0 - maximum: 1000 - minimum: 100 - multipleOf: 10 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - exclusiveMaximum: true - exclusiveMinimum: true - maximum: 100 - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: Non required int betwen 0 and 100 exclusive. - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Count - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Constant int - protocol: ! {} - - ! &ref_14 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_23 + type: integer + apiVersions: + - ! + version: 1.0.0 + maximum: 1000 + minimum: 100 + multipleOf: 10 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + exclusiveMaximum: true + exclusiveMinimum: true + maximum: 100 + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: Non required int betwen 0 and 100 exclusive. + protocol: ! {} + - ! &ref_6 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Count + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Constant int + protocol: ! {} + - ! &ref_14 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - maxLength: 10 - minLength: 3 - pattern: '[a-zA-Z0-9]+' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-display_namesItem - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - pattern: 'http://\w+' - language: ! - default: - name: Product-image - description: Image URL representing the product. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-fields - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - pattern: '\d{2}-\d{2}-\d{4}' - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 1.0.0 + maxLength: 10 + minLength: 3 + pattern: '[a-zA-Z0-9]+' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Product-display_namesItem + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + pattern: 'http://\w+' + language: ! + default: + name: Product-image + description: Image URL representing the product. + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-fields + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + pattern: '\d{2}-\d{2}-\d{4}' + language: ! + default: + name: string + description: '' + protocol: ! {} constants: - - ! &ref_19 - type: constant - value: ! - value: 1.0.0 - valueType: *ref_0 + - ! &ref_19 + type: constant + value: ! + value: 1.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-1.0.0 + description: Api Version (1.0.0) + protocol: ! {} + - ! &ref_5 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: ChildProduct-constProperty + description: Constant string + protocol: ! {} + - ! &ref_7 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: ConstantProduct-constProperty + description: Constant string + protocol: ! {} + - ! &ref_8 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant2 + valueType: *ref_0 + language: ! + default: + name: ConstantProduct-constProperty2 + description: Constant string2 + protocol: ! {} + - ! &ref_9 + type: constant + value: ! + value: 0 + valueType: *ref_1 + language: ! + default: + name: type·for·constInt + description: Constant int + protocol: ! {} + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: Product-constString + description: Constant string + protocol: ! {} + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant_string_as_enum + valueType: *ref_0 + language: ! + default: + name: EnumConst + description: Constant string as Enum + protocol: ! {} + - ! &ref_32 + type: constant + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + objects: + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_17 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + maxItems: 6 + uniqueItems: true + language: ! + default: + name: Product-display_names + description: Non required array of unique items from 0 to 6 elements. + protocol: ! {} + required: false + serializedName: display_names + language: ! + default: + name: display_names + description: Non required array of unique items from 0 to 6 elements. + protocol: ! {} + - ! + schema: *ref_3 + required: false + serializedName: capacity + language: ! + default: + name: capacity + description: Non required int betwen 0 and 100 exclusive. + protocol: ! {} + - ! + schema: *ref_4 + required: false + serializedName: image + language: ! + default: + name: image + description: Image URL representing the product. + protocol: ! {} + - ! + schema: ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + required: true + serializedName: constProperty + language: ! + default: + name: constProperty + description: Constant string + protocol: ! {} + - ! + schema: *ref_6 + required: false + serializedName: count + language: ! + default: + name: count + description: Count + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ChildProduct + description: The product documentation. + namespace: '' + protocol: ! {} + required: true + serializedName: child + language: ! + default: + name: child + description: The product documentation. + protocol: ! {} + - ! + schema: ! &ref_13 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + required: true + serializedName: constProperty + language: ! + default: + name: constProperty + description: Constant string + protocol: ! {} + - ! + schema: *ref_8 + required: true + serializedName: constProperty2 + language: ! + default: + name: constProperty2 + description: Constant string2 + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ConstantProduct + description: The product documentation. + namespace: '' + protocol: ! {} + required: true + serializedName: constChild + language: ! + default: + name: constChild + description: The product documentation. + protocol: ! {} + - ! + schema: *ref_9 + required: true + serializedName: constInt + language: ! + default: + name: constInt + description: Constant int + protocol: ! {} + - ! + schema: *ref_10 + required: true + serializedName: constString + language: ! + default: + name: constString + description: Constant string + protocol: ! {} + - ! + schema: *ref_11 + required: false + serializedName: constStringAsEnum + language: ! + default: + name: constStringAsEnum + description: Constant string as Enum + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Product + description: The product documentation. + namespace: '' + protocol: ! {} + - *ref_12 + - *ref_13 + - ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_14 + serializedName: code + language: ! + default: + name: code + description: '' + protocol: ! {} + - ! + schema: *ref_15 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + - ! + schema: *ref_16 + serializedName: fields + language: ! + default: + name: fields + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + arrays: + - *ref_17 +globalParameters: + - ! &ref_21 + schema: *ref_18 + implementation: Client + required: true + extensions: + x-ms-priority: 0 language: ! default: - name: ApiVersion-1.0.0 - description: Api Version (1.0.0) - protocol: ! {} - - ! &ref_5 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_20 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: ChildProduct-constProperty - description: Constant string - protocol: ! {} - - ! &ref_7 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_24 + schema: *ref_19 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true language: ! default: - name: ConstantProduct-constProperty - description: Constant string - protocol: ! {} - - ! &ref_8 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant2 - valueType: *ref_0 - language: ! - default: - name: ConstantProduct-constProperty2 - description: Constant string2 - protocol: ! {} - - ! &ref_9 - type: constant - value: ! - value: 0 - valueType: *ref_1 - language: ! - default: - name: type·for·constInt - description: Constant int - protocol: ! {} - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 - language: ! - default: - name: Product-constString - description: Constant string - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant_string_as_enum - valueType: *ref_0 - language: ! - default: - name: EnumConst - description: Constant string as Enum - protocol: ! {} - - ! &ref_32 - type: constant - value: ! - value: constant - valueType: *ref_0 + name: ApiVersion + description: Api Version + serializedName: apiVersion + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - *ref_21 + - ! &ref_25 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_26 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: id + description: Required int multiple of 10 from 100 to 1000. + serializedName: id + protocol: ! + http: ! + in: path + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_25 + - *ref_26 + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: validationOfMethodParameters + description: Validates input parameters on the method. See swagger for details. + summary: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - *ref_21 + - ! &ref_30 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_31 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: id + description: Required int multiple of 10 from 100 to 1000. + serializedName: id + protocol: ! + http: ! + in: path + - *ref_24 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_27 + implementation: Method + required: false + language: ! + default: + name: body + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_30 + - *ref_31 + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: validationOfBody + description: Validates body parameters on the method. See swagger for details. + summary: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - ! + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: constantParam + description: '' + serializedName: constantParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/validation/constantsInPath/{constantParam}/value' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: getWithConstantInPath + description: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - ! + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: constantParam + description: '' + serializedName: constantParam + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_27 + implementation: Method + required: false + language: ! + default: + name: body + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/validation/constantsInPath/{constantParam}/value' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: postWithConstantInBody + description: '' + protocol: ! {} language: ! default: name: '' description: '' protocol: ! {} - objects: - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_17 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_2 - maxItems: 6 - uniqueItems: true - language: ! - default: - name: Product-display_names - description: Non required array of unique items from 0 to 6 elements. - protocol: ! {} - required: false - serializedName: display_names - language: ! - default: - name: display_names - description: Non required array of unique items from 0 to 6 elements. - protocol: ! {} - - ! - schema: *ref_3 - required: false - serializedName: capacity - language: ! - default: - name: capacity - description: Non required int betwen 0 and 100 exclusive. - protocol: ! {} - - ! - schema: *ref_4 - required: false - serializedName: image - language: ! - default: - name: image - description: Image URL representing the product. - protocol: ! {} - - ! - schema: ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - required: true - serializedName: constProperty - language: ! - default: - name: constProperty - description: Constant string - protocol: ! {} - - ! - schema: *ref_6 - required: false - serializedName: count - language: ! - default: - name: count - description: Count - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ChildProduct - description: The product documentation. - namespace: '' - protocol: ! {} - required: true - serializedName: child - language: ! - default: - name: child - description: The product documentation. - protocol: ! {} - - ! - schema: ! &ref_13 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - required: true - serializedName: constProperty - language: ! - default: - name: constProperty - description: Constant string - protocol: ! {} - - ! - schema: *ref_8 - required: true - serializedName: constProperty2 - language: ! - default: - name: constProperty2 - description: Constant string2 - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ConstantProduct - description: The product documentation. - namespace: '' - protocol: ! {} - required: true - serializedName: constChild - language: ! - default: - name: constChild - description: The product documentation. - protocol: ! {} - - ! - schema: *ref_9 - required: true - serializedName: constInt - language: ! - default: - name: constInt - description: Constant int - protocol: ! {} - - ! - schema: *ref_10 - required: true - serializedName: constString - language: ! - default: - name: constString - description: Constant string - protocol: ! {} - - ! - schema: *ref_11 - required: false - serializedName: constStringAsEnum - language: ! - default: - name: constStringAsEnum - description: Constant string as Enum - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: The product documentation. - namespace: '' - protocol: ! {} - - *ref_12 - - *ref_13 - - ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_14 - serializedName: code - language: ! - default: - name: code - description: '' - protocol: ! {} - - ! - schema: *ref_15 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - - ! - schema: *ref_16 - serializedName: fields - language: ! - default: - name: fields - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - arrays: - - *ref_17 -globalParameters: -- ! &ref_21 - schema: *ref_18 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_20 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_24 - schema: *ref_19 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: apiVersion - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - *ref_21 - - ! &ref_25 - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_26 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: id - description: Required int multiple of 10 from 100 to 1000. - serializedName: id - protocol: ! - http: ! - in: path - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_25 - - *ref_26 - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: validationOfMethodParameters - description: Validates input parameters on the method. See swagger for details. - summary: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - *ref_21 - - ! &ref_30 - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_31 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: id - description: Required int multiple of 10 from 100 to 1000. - serializedName: id - protocol: ! - http: ! - in: path - - *ref_24 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_27 - implementation: Method - required: false - language: ! - default: - name: body - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_30 - - *ref_31 - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: validationOfBody - description: Validates body parameters on the method. See swagger for details. - summary: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - ! - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: constantParam - description: '' - serializedName: constantParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/validation/constantsInPath/{constantParam}/value' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: getWithConstantInPath - description: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - ! - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: constantParam - description: '' - serializedName: constantParam - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_27 - implementation: Method - required: false - language: ! - default: - name: body - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/validation/constantsInPath/{constantParam}/value' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: postWithConstantInBody - description: '' - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/validation/grouped.yaml b/modelerfour/test/scenarios/validation/grouped.yaml index 12423c8..b49d9bc 100644 --- a/modelerfour/test/scenarios/validation/grouped.yaml +++ b/modelerfour/test/scenarios/validation/grouped.yaml @@ -4,792 +4,792 @@ info: ! title: validation schemas: ! numbers: - - ! &ref_23 - type: integer - apiVersions: - - ! - version: 1.0.0 - maximum: 1000 - minimum: 100 - multipleOf: 10 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - exclusiveMaximum: true - exclusiveMinimum: true - maximum: 100 - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: Non required int betwen 0 and 100 exclusive. - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Count - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Constant int - protocol: ! {} - - ! &ref_14 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_23 + type: integer + apiVersions: + - ! + version: 1.0.0 + maximum: 1000 + minimum: 100 + multipleOf: 10 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + exclusiveMaximum: true + exclusiveMinimum: true + maximum: 100 + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: Non required int betwen 0 and 100 exclusive. + protocol: ! {} + - ! &ref_6 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Count + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Constant int + protocol: ! {} + - ! &ref_14 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - maxLength: 10 - minLength: 3 - pattern: '[a-zA-Z0-9]+' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-display_namesItem - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - pattern: 'http://\w+' - language: ! - default: - name: Product-image - description: Image URL representing the product. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-fields - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - pattern: '\d{2}-\d{2}-\d{4}' - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 1.0.0 + maxLength: 10 + minLength: 3 + pattern: '[a-zA-Z0-9]+' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Product-display_namesItem + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + pattern: 'http://\w+' + language: ! + default: + name: Product-image + description: Image URL representing the product. + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-fields + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + pattern: '\d{2}-\d{2}-\d{4}' + language: ! + default: + name: string + description: '' + protocol: ! {} constants: - - ! &ref_19 - type: constant - value: ! - value: 1.0.0 - valueType: *ref_0 + - ! &ref_19 + type: constant + value: ! + value: 1.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-1.0.0 + description: Api Version (1.0.0) + protocol: ! {} + - ! &ref_5 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: ChildProduct-constProperty + description: Constant string + protocol: ! {} + - ! &ref_7 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: ConstantProduct-constProperty + description: Constant string + protocol: ! {} + - ! &ref_8 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant2 + valueType: *ref_0 + language: ! + default: + name: ConstantProduct-constProperty2 + description: Constant string2 + protocol: ! {} + - ! &ref_9 + type: constant + value: ! + value: 0 + valueType: *ref_1 + language: ! + default: + name: type·for·constInt + description: Constant int + protocol: ! {} + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: Product-constString + description: Constant string + protocol: ! {} + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant_string_as_enum + valueType: *ref_0 + language: ! + default: + name: EnumConst + description: Constant string as Enum + protocol: ! {} + - ! &ref_32 + type: constant + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + objects: + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_17 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + maxItems: 6 + uniqueItems: true + language: ! + default: + name: Product-display_names + description: Non required array of unique items from 0 to 6 elements. + protocol: ! {} + required: false + serializedName: display_names + language: ! + default: + name: display_names + description: Non required array of unique items from 0 to 6 elements. + protocol: ! {} + - ! + schema: *ref_3 + required: false + serializedName: capacity + language: ! + default: + name: capacity + description: Non required int betwen 0 and 100 exclusive. + protocol: ! {} + - ! + schema: *ref_4 + required: false + serializedName: image + language: ! + default: + name: image + description: Image URL representing the product. + protocol: ! {} + - ! + schema: ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + required: true + serializedName: constProperty + language: ! + default: + name: constProperty + description: Constant string + protocol: ! {} + - ! + schema: *ref_6 + required: false + serializedName: count + language: ! + default: + name: count + description: Count + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ChildProduct + description: The product documentation. + namespace: '' + protocol: ! {} + required: true + serializedName: child + language: ! + default: + name: child + description: The product documentation. + protocol: ! {} + - ! + schema: ! &ref_13 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + required: true + serializedName: constProperty + language: ! + default: + name: constProperty + description: Constant string + protocol: ! {} + - ! + schema: *ref_8 + required: true + serializedName: constProperty2 + language: ! + default: + name: constProperty2 + description: Constant string2 + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ConstantProduct + description: The product documentation. + namespace: '' + protocol: ! {} + required: true + serializedName: constChild + language: ! + default: + name: constChild + description: The product documentation. + protocol: ! {} + - ! + schema: *ref_9 + required: true + serializedName: constInt + language: ! + default: + name: constInt + description: Constant int + protocol: ! {} + - ! + schema: *ref_10 + required: true + serializedName: constString + language: ! + default: + name: constString + description: Constant string + protocol: ! {} + - ! + schema: *ref_11 + required: false + serializedName: constStringAsEnum + language: ! + default: + name: constStringAsEnum + description: Constant string as Enum + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Product + description: The product documentation. + namespace: '' + protocol: ! {} + - *ref_12 + - *ref_13 + - ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_14 + serializedName: code + language: ! + default: + name: code + description: '' + protocol: ! {} + - ! + schema: *ref_15 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + - ! + schema: *ref_16 + serializedName: fields + language: ! + default: + name: fields + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + arrays: + - *ref_17 +globalParameters: + - ! &ref_21 + schema: *ref_18 + implementation: Client + required: true + extensions: + x-ms-priority: 0 language: ! default: - name: ApiVersion-1.0.0 - description: Api Version (1.0.0) - protocol: ! {} - - ! &ref_5 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_20 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: ChildProduct-constProperty - description: Constant string - protocol: ! {} - - ! &ref_7 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_24 + schema: *ref_19 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true language: ! default: - name: ConstantProduct-constProperty - description: Constant string - protocol: ! {} - - ! &ref_8 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant2 - valueType: *ref_0 - language: ! - default: - name: ConstantProduct-constProperty2 - description: Constant string2 - protocol: ! {} - - ! &ref_9 - type: constant - value: ! - value: 0 - valueType: *ref_1 - language: ! - default: - name: type·for·constInt - description: Constant int - protocol: ! {} - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 - language: ! - default: - name: Product-constString - description: Constant string - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant_string_as_enum - valueType: *ref_0 - language: ! - default: - name: EnumConst - description: Constant string as Enum - protocol: ! {} - - ! &ref_32 - type: constant - value: ! - value: constant - valueType: *ref_0 + name: ApiVersion + description: Api Version + serializedName: apiVersion + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - *ref_21 + - ! &ref_25 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_26 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: id + description: Required int multiple of 10 from 100 to 1000. + serializedName: id + protocol: ! + http: ! + in: path + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_25 + - *ref_26 + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: validationOfMethodParameters + description: Validates input parameters on the method. See swagger for details. + summary: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - *ref_21 + - ! &ref_30 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_31 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: id + description: Required int multiple of 10 from 100 to 1000. + serializedName: id + protocol: ! + http: ! + in: path + - *ref_24 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_27 + implementation: Method + required: false + language: ! + default: + name: body + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_30 + - *ref_31 + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: validationOfBody + description: Validates body parameters on the method. See swagger for details. + summary: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - ! + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: constantParam + description: '' + serializedName: constantParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/validation/constantsInPath/{constantParam}/value' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: getWithConstantInPath + description: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - ! + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: constantParam + description: '' + serializedName: constantParam + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_27 + implementation: Method + required: false + language: ! + default: + name: body + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/validation/constantsInPath/{constantParam}/value' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: postWithConstantInBody + description: '' + protocol: ! {} language: ! default: name: '' description: '' protocol: ! {} - objects: - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_17 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_2 - maxItems: 6 - uniqueItems: true - language: ! - default: - name: Product-display_names - description: Non required array of unique items from 0 to 6 elements. - protocol: ! {} - required: false - serializedName: display_names - language: ! - default: - name: display_names - description: Non required array of unique items from 0 to 6 elements. - protocol: ! {} - - ! - schema: *ref_3 - required: false - serializedName: capacity - language: ! - default: - name: capacity - description: Non required int betwen 0 and 100 exclusive. - protocol: ! {} - - ! - schema: *ref_4 - required: false - serializedName: image - language: ! - default: - name: image - description: Image URL representing the product. - protocol: ! {} - - ! - schema: ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - required: true - serializedName: constProperty - language: ! - default: - name: constProperty - description: Constant string - protocol: ! {} - - ! - schema: *ref_6 - required: false - serializedName: count - language: ! - default: - name: count - description: Count - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ChildProduct - description: The product documentation. - namespace: '' - protocol: ! {} - required: true - serializedName: child - language: ! - default: - name: child - description: The product documentation. - protocol: ! {} - - ! - schema: ! &ref_13 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - required: true - serializedName: constProperty - language: ! - default: - name: constProperty - description: Constant string - protocol: ! {} - - ! - schema: *ref_8 - required: true - serializedName: constProperty2 - language: ! - default: - name: constProperty2 - description: Constant string2 - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ConstantProduct - description: The product documentation. - namespace: '' - protocol: ! {} - required: true - serializedName: constChild - language: ! - default: - name: constChild - description: The product documentation. - protocol: ! {} - - ! - schema: *ref_9 - required: true - serializedName: constInt - language: ! - default: - name: constInt - description: Constant int - protocol: ! {} - - ! - schema: *ref_10 - required: true - serializedName: constString - language: ! - default: - name: constString - description: Constant string - protocol: ! {} - - ! - schema: *ref_11 - required: false - serializedName: constStringAsEnum - language: ! - default: - name: constStringAsEnum - description: Constant string as Enum - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: The product documentation. - namespace: '' - protocol: ! {} - - *ref_12 - - *ref_13 - - ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_14 - serializedName: code - language: ! - default: - name: code - description: '' - protocol: ! {} - - ! - schema: *ref_15 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - - ! - schema: *ref_16 - serializedName: fields - language: ! - default: - name: fields - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - arrays: - - *ref_17 -globalParameters: -- ! &ref_21 - schema: *ref_18 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_20 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_24 - schema: *ref_19 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: apiVersion - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - *ref_21 - - ! &ref_25 - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_26 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: id - description: Required int multiple of 10 from 100 to 1000. - serializedName: id - protocol: ! - http: ! - in: path - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_25 - - *ref_26 - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: validationOfMethodParameters - description: Validates input parameters on the method. See swagger for details. - summary: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - *ref_21 - - ! &ref_30 - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_31 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: id - description: Required int multiple of 10 from 100 to 1000. - serializedName: id - protocol: ! - http: ! - in: path - - *ref_24 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_27 - implementation: Method - required: false - language: ! - default: - name: body - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_30 - - *ref_31 - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: validationOfBody - description: Validates body parameters on the method. See swagger for details. - summary: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - ! - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: constantParam - description: '' - serializedName: constantParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/validation/constantsInPath/{constantParam}/value' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: getWithConstantInPath - description: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - ! - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: constantParam - description: '' - serializedName: constantParam - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_27 - implementation: Method - required: false - language: ! - default: - name: body - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/validation/constantsInPath/{constantParam}/value' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: postWithConstantInBody - description: '' - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/validation/modeler.yaml b/modelerfour/test/scenarios/validation/modeler.yaml index 3730d27..5159487 100644 --- a/modelerfour/test/scenarios/validation/modeler.yaml +++ b/modelerfour/test/scenarios/validation/modeler.yaml @@ -4,792 +4,792 @@ info: ! title: validation schemas: ! numbers: - - ! &ref_20 - type: integer - apiVersions: - - ! - version: 1.0.0 - maximum: 1000 - minimum: 100 - multipleOf: 10 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - exclusiveMaximum: true - exclusiveMinimum: true - maximum: 100 - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: Non required int betwen 0 and 100 exclusive. - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Count - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: integer - description: Constant int - protocol: ! {} - - ! &ref_14 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_20 + type: integer + apiVersions: + - ! + version: 1.0.0 + maximum: 1000 + minimum: 100 + multipleOf: 10 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_3 + type: integer + exclusiveMaximum: true + exclusiveMinimum: true + maximum: 100 + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: Non required int betwen 0 and 100 exclusive. + protocol: ! {} + - ! &ref_6 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Count + protocol: ! {} + - ! &ref_1 + type: integer + precision: 32 + language: ! + default: + name: integer + description: Constant int + protocol: ! {} + - ! &ref_14 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 1.0.0 - maxLength: 10 - minLength: 3 - pattern: '[a-zA-Z0-9]+' - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Product-display_namesItem - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - pattern: 'http://\w+' - language: ! - default: - name: Product-image - description: Image URL representing the product. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-fields - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - pattern: '\d{2}-\d{2}-\d{4}' - language: ! - default: - name: string - description: '' - protocol: ! {} + - ! &ref_0 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 1.0.0 + maxLength: 10 + minLength: 3 + pattern: '[a-zA-Z0-9]+' + language: ! + default: + name: string + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Product-display_namesItem + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + pattern: 'http://\w+' + language: ! + default: + name: Product-image + description: Image URL representing the product. + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-fields + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + pattern: '\d{2}-\d{2}-\d{4}' + language: ! + default: + name: string + description: '' + protocol: ! {} constants: - - ! &ref_21 - type: constant - value: ! - value: 1.0.0 - valueType: *ref_0 + - ! &ref_21 + type: constant + value: ! + value: 1.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion-1.0.0 + description: Api Version (1.0.0) + protocol: ! {} + - ! &ref_5 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: ChildProduct-constProperty + description: Constant string + protocol: ! {} + - ! &ref_7 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: ConstantProduct-constProperty + description: Constant string + protocol: ! {} + - ! &ref_8 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant2 + valueType: *ref_0 + language: ! + default: + name: ConstantProduct-constProperty2 + description: Constant string2 + protocol: ! {} + - ! &ref_9 + type: constant + value: ! + value: 0 + valueType: *ref_1 + language: ! + default: + name: type·for·constInt + description: Constant int + protocol: ! {} + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: Product-constString + description: Constant string + protocol: ! {} + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant_string_as_enum + valueType: *ref_0 + language: ! + default: + name: EnumConst + description: Constant string as Enum + protocol: ! {} + - ! &ref_32 + type: constant + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + objects: + - ! &ref_24 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_17 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + maxItems: 6 + uniqueItems: true + language: ! + default: + name: Product-display_names + description: Non required array of unique items from 0 to 6 elements. + protocol: ! {} + required: false + serializedName: display_names + language: ! + default: + name: display_names + description: Non required array of unique items from 0 to 6 elements. + protocol: ! {} + - ! + schema: *ref_3 + required: false + serializedName: capacity + language: ! + default: + name: capacity + description: Non required int betwen 0 and 100 exclusive. + protocol: ! {} + - ! + schema: *ref_4 + required: false + serializedName: image + language: ! + default: + name: image + description: Image URL representing the product. + protocol: ! {} + - ! + schema: ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + required: true + serializedName: constProperty + language: ! + default: + name: constProperty + description: Constant string + protocol: ! {} + - ! + schema: *ref_6 + required: false + serializedName: count + language: ! + default: + name: count + description: Count + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ChildProduct + description: The product documentation. + namespace: '' + protocol: ! {} + required: true + serializedName: child + language: ! + default: + name: child + description: The product documentation. + protocol: ! {} + - ! + schema: ! &ref_13 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + required: true + serializedName: constProperty + language: ! + default: + name: constProperty + description: Constant string + protocol: ! {} + - ! + schema: *ref_8 + required: true + serializedName: constProperty2 + language: ! + default: + name: constProperty2 + description: Constant string2 + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ConstantProduct + description: The product documentation. + namespace: '' + protocol: ! {} + required: true + serializedName: constChild + language: ! + default: + name: constChild + description: The product documentation. + protocol: ! {} + - ! + schema: *ref_9 + required: true + serializedName: constInt + language: ! + default: + name: constInt + description: Constant int + protocol: ! {} + - ! + schema: *ref_10 + required: true + serializedName: constString + language: ! + default: + name: constString + description: Constant string + protocol: ! {} + - ! + schema: *ref_11 + required: false + serializedName: constStringAsEnum + language: ! + default: + name: constStringAsEnum + description: Constant string as Enum + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: Product + description: The product documentation. + namespace: '' + protocol: ! {} + - *ref_12 + - *ref_13 + - ! &ref_25 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_14 + serializedName: code + language: ! + default: + name: code + description: '' + protocol: ! {} + - ! + schema: *ref_15 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + - ! + schema: *ref_16 + serializedName: fields + language: ! + default: + name: fields + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: Error + description: '' + namespace: '' + protocol: ! {} + arrays: + - *ref_17 +globalParameters: + - ! &ref_27 + schema: *ref_18 + implementation: Client + required: true + extensions: + x-ms-priority: 0 language: ! default: - name: ApiVersion-1.0.0 - description: Api Version (1.0.0) - protocol: ! {} - - ! &ref_5 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 + name: subscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_26 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true language: ! default: - name: ChildProduct-constProperty - description: Constant string - protocol: ! {} - - ! &ref_7 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_28 + schema: *ref_21 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true language: ! default: - name: ConstantProduct-constProperty - description: Constant string - protocol: ! {} - - ! &ref_8 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant2 - valueType: *ref_0 - language: ! - default: - name: ConstantProduct-constProperty2 - description: Constant string2 - protocol: ! {} - - ! &ref_9 - type: constant - value: ! - value: 0 - valueType: *ref_1 - language: ! - default: - name: type·for·constInt - description: Constant int - protocol: ! {} - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 - language: ! - default: - name: Product-constString - description: Constant string - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant_string_as_enum - valueType: *ref_0 - language: ! - default: - name: EnumConst - description: Constant string as Enum - protocol: ! {} - - ! &ref_32 - type: constant - value: ! - value: constant - valueType: *ref_0 + name: ApiVersion + description: Api Version + serializedName: apiVersion + protocol: ! + http: ! + in: query +operationGroups: + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - *ref_27 + - ! &ref_22 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_23 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: id + description: Required int multiple of 10 from 100 to 1000. + serializedName: id + protocol: ! + http: ! + in: path + - *ref_28 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_22 + - *ref_23 + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: validationOfMethodParameters + description: Validates input parameters on the method. See swagger for details. + summary: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - *ref_27 + - ! &ref_29 + schema: *ref_19 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_30 + schema: *ref_20 + implementation: Method + required: true + language: ! + default: + name: id + description: Required int multiple of 10 from 100 to 1000. + serializedName: id + protocol: ! + http: ! + in: path + - *ref_28 + requests: + - ! + parameters: + - ! &ref_31 + schema: *ref_24 + implementation: Method + required: false + language: ! + default: + name: body + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_31 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_29 + - *ref_30 + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_25 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: validationOfBody + description: Validates body parameters on the method. See swagger for details. + summary: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: constantParam + description: '' + serializedName: constantParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/validation/constantsInPath/{constantParam}/value' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: getWithConstantInPath + description: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_26 + - ! + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: constantParam + description: '' + serializedName: constantParam + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_24 + implementation: Method + required: false + language: ! + default: + name: body + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/validation/constantsInPath/{constantParam}/value' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: postWithConstantInBody + description: '' + protocol: ! {} language: ! default: name: '' description: '' protocol: ! {} - objects: - - ! &ref_24 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_17 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_2 - maxItems: 6 - uniqueItems: true - language: ! - default: - name: Product-display_names - description: Non required array of unique items from 0 to 6 elements. - protocol: ! {} - required: false - serializedName: display_names - language: ! - default: - name: display_names - description: Non required array of unique items from 0 to 6 elements. - protocol: ! {} - - ! - schema: *ref_3 - required: false - serializedName: capacity - language: ! - default: - name: capacity - description: Non required int betwen 0 and 100 exclusive. - protocol: ! {} - - ! - schema: *ref_4 - required: false - serializedName: image - language: ! - default: - name: image - description: Image URL representing the product. - protocol: ! {} - - ! - schema: ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - required: true - serializedName: constProperty - language: ! - default: - name: constProperty - description: Constant string - protocol: ! {} - - ! - schema: *ref_6 - required: false - serializedName: count - language: ! - default: - name: count - description: Count - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ChildProduct - description: The product documentation. - namespace: '' - protocol: ! {} - required: true - serializedName: child - language: ! - default: - name: child - description: The product documentation. - protocol: ! {} - - ! - schema: ! &ref_13 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - required: true - serializedName: constProperty - language: ! - default: - name: constProperty - description: Constant string - protocol: ! {} - - ! - schema: *ref_8 - required: true - serializedName: constProperty2 - language: ! - default: - name: constProperty2 - description: Constant string2 - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ConstantProduct - description: The product documentation. - namespace: '' - protocol: ! {} - required: true - serializedName: constChild - language: ! - default: - name: constChild - description: The product documentation. - protocol: ! {} - - ! - schema: *ref_9 - required: true - serializedName: constInt - language: ! - default: - name: constInt - description: Constant int - protocol: ! {} - - ! - schema: *ref_10 - required: true - serializedName: constString - language: ! - default: - name: constString - description: Constant string - protocol: ! {} - - ! - schema: *ref_11 - required: false - serializedName: constStringAsEnum - language: ! - default: - name: constStringAsEnum - description: Constant string as Enum - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: The product documentation. - namespace: '' - protocol: ! {} - - *ref_12 - - *ref_13 - - ! &ref_25 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_14 - serializedName: code - language: ! - default: - name: code - description: '' - protocol: ! {} - - ! - schema: *ref_15 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - - ! - schema: *ref_16 - serializedName: fields - language: ! - default: - name: fields - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - arrays: - - *ref_17 -globalParameters: -- ! &ref_27 - schema: *ref_18 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: subscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_26 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_28 - schema: *ref_21 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: apiVersion - protocol: ! - http: ! - in: query -operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - *ref_27 - - ! &ref_22 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_23 - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: id - description: Required int multiple of 10 from 100 to 1000. - serializedName: id - protocol: ! - http: ! - in: path - - *ref_28 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_22 - - *ref_23 - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: validationOfMethodParameters - description: Validates input parameters on the method. See swagger for details. - summary: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - *ref_27 - - ! &ref_29 - schema: *ref_19 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_30 - schema: *ref_20 - implementation: Method - required: true - language: ! - default: - name: id - description: Required int multiple of 10 from 100 to 1000. - serializedName: id - protocol: ! - http: ! - in: path - - *ref_28 - requests: - - ! - parameters: - - ! &ref_31 - schema: *ref_24 - implementation: Method - required: false - language: ! - default: - name: body - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_31 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_29 - - *ref_30 - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_25 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: validationOfBody - description: Validates body parameters on the method. See swagger for details. - summary: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: constantParam - description: '' - serializedName: constantParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/validation/constantsInPath/{constantParam}/value' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: getWithConstantInPath - description: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_26 - - ! - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: constantParam - description: '' - serializedName: constantParam - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_24 - implementation: Method - required: false - language: ! - default: - name: body - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/validation/constantsInPath/{constantParam}/value' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: postWithConstantInBody - description: '' - protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/validation/namer.yaml b/modelerfour/test/scenarios/validation/namer.yaml index 76974b8..64de8d9 100644 --- a/modelerfour/test/scenarios/validation/namer.yaml +++ b/modelerfour/test/scenarios/validation/namer.yaml @@ -4,792 +4,792 @@ info: ! title: validation schemas: ! numbers: - - ! &ref_23 - type: integer - apiVersions: - - ! - version: 1.0.0 - maximum: 1000 - minimum: 100 - multipleOf: 10 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_3 - type: integer - exclusiveMaximum: true - exclusiveMinimum: true - maximum: 100 - minimum: 0 - precision: 32 - language: ! - default: - name: Integer - description: Non required int betwen 0 and 100 exclusive. - protocol: ! {} - - ! &ref_6 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Count - protocol: ! {} - - ! &ref_1 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: Constant int - protocol: ! {} - - ! &ref_14 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - maxLength: 10 - minLength: 3 - pattern: '[a-zA-Z0-9]+' - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ProductDisplayNamesItem - description: '' - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - pattern: 'http://\w+' - language: ! - default: - name: ProductImage - description: Image URL representing the product. - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorFields - description: '' - protocol: ! {} - - ! - type: string - apiVersions: - - ! - version: 1.0.0 - pattern: '\d{2}-\d{2}-\d{4}' - language: ! - default: - name: String - description: '' - protocol: ! {} - constants: - - ! &ref_19 - type: constant - value: ! - value: 1.0.0 - valueType: *ref_0 - language: ! - default: - name: ApiVersion10 - description: Api Version (1.0.0) - protocol: ! {} - - ! &ref_5 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 - language: ! - default: - name: ChildProductConstProperty - description: Constant string - protocol: ! {} - - ! &ref_7 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 - language: ! - default: - name: ConstantProductConstProperty - description: Constant string - protocol: ! {} - - ! &ref_8 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant2 - valueType: *ref_0 - language: ! - default: - name: ConstantProductConstProperty2 - description: Constant string2 - protocol: ! {} - - ! &ref_9 - type: constant - value: ! - value: 0 - valueType: *ref_1 - language: ! - default: - name: Constant4 - description: Constant int - protocol: ! {} - - ! &ref_10 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant - valueType: *ref_0 - language: ! - default: - name: ProductConstString - description: Constant string - protocol: ! {} - - ! &ref_11 - type: constant - apiVersions: - - ! - version: 1.0.0 - value: ! - value: constant_string_as_enum - valueType: *ref_0 - language: ! - default: - name: EnumConst - description: Constant string as Enum - protocol: ! {} - - ! &ref_32 - type: constant - value: ! - value: constant - valueType: *ref_0 - language: ! - default: - name: Constant7 - description: '' - protocol: ! {} - objects: - - ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_17 - type: array - apiVersions: + - ! &ref_23 + type: integer + apiVersions: - ! version: 1.0.0 - elementType: *ref_2 - maxItems: 6 - uniqueItems: true - language: ! - default: - name: ProductDisplayNames - description: Non required array of unique items from 0 to 6 elements. - protocol: ! {} - required: false - serializedName: display_names + maximum: 1000 + minimum: 100 + multipleOf: 10 + precision: 32 language: ! default: - name: displayNames - description: Non required array of unique items from 0 to 6 elements. + name: Integer + description: '' protocol: ! {} - - ! - schema: *ref_3 - required: false - serializedName: capacity + - ! &ref_3 + type: integer + exclusiveMaximum: true + exclusiveMinimum: true + maximum: 100 + minimum: 0 + precision: 32 language: ! default: - name: capacity + name: Integer description: Non required int betwen 0 and 100 exclusive. protocol: ! {} - - ! - schema: *ref_4 - required: false - serializedName: image + - ! &ref_6 + type: integer + precision: 32 language: ! default: - name: image - description: Image URL representing the product. + name: Integer + description: Count protocol: ! {} - - ! - schema: ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_5 - required: true - serializedName: constProperty - language: ! - default: - name: constProperty - description: Constant string - protocol: ! {} - - ! - schema: *ref_6 - required: false - serializedName: count - language: ! - default: - name: count - description: Count - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ChildProduct - description: The product documentation. - namespace: '' - protocol: ! {} - required: true - serializedName: child + - ! &ref_1 + type: integer + precision: 32 language: ! default: - name: child - description: The product documentation. - protocol: ! {} - - ! - schema: ! &ref_13 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_7 - required: true - serializedName: constProperty - language: ! - default: - name: constProperty - description: Constant string - protocol: ! {} - - ! - schema: *ref_8 - required: true - serializedName: constProperty2 - language: ! - default: - name: constProperty2 - description: Constant string2 - protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: ConstantProduct - description: The product documentation. - namespace: '' - protocol: ! {} - required: true - serializedName: constChild - language: ! - default: - name: constChild - description: The product documentation. - protocol: ! {} - - ! - schema: *ref_9 - required: true - serializedName: constInt - language: ! - default: - name: constInt + name: Integer description: Constant int protocol: ! {} - - ! - schema: *ref_10 - required: true - serializedName: constString + - ! &ref_14 + type: integer + precision: 32 language: ! default: - name: constString + name: Integer + description: '' + protocol: ! {} + strings: + - ! &ref_0 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 1.0.0 + maxLength: 10 + minLength: 3 + pattern: '[a-zA-Z0-9]+' + language: ! + default: + name: String + description: '' + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ProductDisplayNamesItem + description: '' + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 + pattern: 'http://\w+' + language: ! + default: + name: ProductImage + description: Image URL representing the product. + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorFields + description: '' + protocol: ! {} + - ! + type: string + apiVersions: + - ! + version: 1.0.0 + pattern: '\d{2}-\d{2}-\d{4}' + language: ! + default: + name: String + description: '' + protocol: ! {} + constants: + - ! &ref_19 + type: constant + value: ! + value: 1.0.0 + valueType: *ref_0 + language: ! + default: + name: ApiVersion10 + description: Api Version (1.0.0) + protocol: ! {} + - ! &ref_5 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: ChildProductConstProperty description: Constant string protocol: ! {} - - ! - schema: *ref_11 - required: false - serializedName: constStringAsEnum + - ! &ref_7 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 language: ! default: - name: constStringAsEnum + name: ConstantProductConstProperty + description: Constant string + protocol: ! {} + - ! &ref_8 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant2 + valueType: *ref_0 + language: ! + default: + name: ConstantProductConstProperty2 + description: Constant string2 + protocol: ! {} + - ! &ref_9 + type: constant + value: ! + value: 0 + valueType: *ref_1 + language: ! + default: + name: Constant4 + description: Constant int + protocol: ! {} + - ! &ref_10 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant + valueType: *ref_0 + language: ! + default: + name: ProductConstString + description: Constant string + protocol: ! {} + - ! &ref_11 + type: constant + apiVersions: + - ! + version: 1.0.0 + value: ! + value: constant_string_as_enum + valueType: *ref_0 + language: ! + default: + name: EnumConst description: Constant string as Enum protocol: ! {} - serializationFormats: - - json - usage: - - output - - input - language: ! - default: - name: Product - description: The product documentation. - namespace: '' - protocol: ! {} - - *ref_12 - - *ref_13 - - ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_14 - serializedName: code + - ! &ref_32 + type: constant + value: ! + value: constant + valueType: *ref_0 language: ! default: - name: code + name: Constant7 description: '' protocol: ! {} - - ! - schema: *ref_15 - serializedName: message + objects: + - ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_17 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_2 + maxItems: 6 + uniqueItems: true + language: ! + default: + name: ProductDisplayNames + description: Non required array of unique items from 0 to 6 elements. + protocol: ! {} + required: false + serializedName: display_names + language: ! + default: + name: displayNames + description: Non required array of unique items from 0 to 6 elements. + protocol: ! {} + - ! + schema: *ref_3 + required: false + serializedName: capacity + language: ! + default: + name: capacity + description: Non required int betwen 0 and 100 exclusive. + protocol: ! {} + - ! + schema: *ref_4 + required: false + serializedName: image + language: ! + default: + name: image + description: Image URL representing the product. + protocol: ! {} + - ! + schema: ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + required: true + serializedName: constProperty + language: ! + default: + name: constProperty + description: Constant string + protocol: ! {} + - ! + schema: *ref_6 + required: false + serializedName: count + language: ! + default: + name: count + description: Count + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ChildProduct + description: The product documentation. + namespace: '' + protocol: ! {} + required: true + serializedName: child + language: ! + default: + name: child + description: The product documentation. + protocol: ! {} + - ! + schema: ! &ref_13 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_7 + required: true + serializedName: constProperty + language: ! + default: + name: constProperty + description: Constant string + protocol: ! {} + - ! + schema: *ref_8 + required: true + serializedName: constProperty2 + language: ! + default: + name: constProperty2 + description: Constant string2 + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input + language: ! + default: + name: ConstantProduct + description: The product documentation. + namespace: '' + protocol: ! {} + required: true + serializedName: constChild + language: ! + default: + name: constChild + description: The product documentation. + protocol: ! {} + - ! + schema: *ref_9 + required: true + serializedName: constInt + language: ! + default: + name: constInt + description: Constant int + protocol: ! {} + - ! + schema: *ref_10 + required: true + serializedName: constString + language: ! + default: + name: constString + description: Constant string + protocol: ! {} + - ! + schema: *ref_11 + required: false + serializedName: constStringAsEnum + language: ! + default: + name: constStringAsEnum + description: Constant string as Enum + protocol: ! {} + serializationFormats: + - json + usage: + - output + - input language: ! default: - name: message - description: '' + name: Product + description: The product documentation. + namespace: '' protocol: ! {} - - ! - schema: *ref_16 - serializedName: fields + - *ref_12 + - *ref_13 + - ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_14 + serializedName: code + language: ! + default: + name: code + description: '' + protocol: ! {} + - ! + schema: *ref_15 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + - ! + schema: *ref_16 + serializedName: fields + language: ! + default: + name: fields + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output language: ! default: - name: fields + name: Error description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_17 + - *ref_17 globalParameters: -- ! &ref_21 - schema: *ref_18 - implementation: Client - required: true - extensions: - x-ms-priority: 0 - language: ! - default: - name: SubscriptionId - description: Subscription ID. - serializedName: subscriptionId - protocol: ! - http: ! - in: path -- ! &ref_20 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -- ! &ref_24 - schema: *ref_19 - implementation: Client - origin: 'modelerfour:synthesized/api-version' - required: true - language: ! - default: - name: ApiVersion - description: Api Version - serializedName: apiVersion - protocol: ! - http: ! - in: query + - ! &ref_21 + schema: *ref_18 + implementation: Client + required: true + extensions: + x-ms-priority: 0 + language: ! + default: + name: SubscriptionId + description: Subscription ID. + serializedName: subscriptionId + protocol: ! + http: ! + in: path + - ! &ref_20 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri + - ! &ref_24 + schema: *ref_19 + implementation: Client + origin: 'modelerfour:synthesized/api-version' + required: true + language: ! + default: + name: ApiVersion + description: Api Version + serializedName: apiVersion + protocol: ! + http: ! + in: query operationGroups: -- ! - $key: '' - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - *ref_21 - - ! &ref_25 - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_26 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: id - description: Required int multiple of 10 from 100 to 1000. - serializedName: id - protocol: ! - http: ! - in: path - - *ref_24 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' - method: get - uri: '{$host}' - signatureParameters: - - *ref_25 - - *ref_26 - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ValidationOfMethodParameters - description: Validates input parameters on the method. See swagger for details. - summary: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - *ref_21 - - ! &ref_30 - schema: *ref_22 - implementation: Method - required: true - language: ! - default: - name: resourceGroupName - description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' - serializedName: resourceGroupName - protocol: ! - http: ! - in: path - - ! &ref_31 - schema: *ref_23 - implementation: Method - required: true - language: ! - default: - name: id - description: Required int multiple of 10 from 100 to 1000. - serializedName: id - protocol: ! - http: ! - in: path - - *ref_24 - requests: - - ! - parameters: - - ! &ref_29 - schema: *ref_27 - implementation: Method - required: false + - ! + $key: '' + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - *ref_21 + - ! &ref_25 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_26 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: id + description: Required int multiple of 10 from 100 to 1000. + serializedName: id + protocol: ! + http: ! + in: path + - *ref_24 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' + method: get + uri: '{$host}' + signatureParameters: + - *ref_25 + - *ref_26 + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: body - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: - - *ref_30 - - *ref_31 - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_28 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: ValidationOfBody - description: Validates body parameters on the method. See swagger for details. - summary: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - ! - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: ConstantParam - description: '' - serializedName: constantParam - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/validation/constantsInPath/{constantParam}/value' - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' - language: ! - default: - name: GetWithConstantInPath - description: '' - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_20 - - ! - schema: *ref_32 - implementation: Method - required: true - language: ! - default: - name: ConstantParam - description: '' - serializedName: constantParam - protocol: ! - http: ! - in: path - requests: - - ! - parameters: - - ! &ref_33 - schema: *ref_27 - implementation: Method - required: false + name: ValidationOfMethodParameters + description: Validates input parameters on the method. See swagger for details. + summary: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - *ref_21 + - ! &ref_30 + schema: *ref_22 + implementation: Method + required: true + language: ! + default: + name: resourceGroupName + description: 'Required string between 3 and 10 chars with pattern [a-zA-Z0-9]+.' + serializedName: resourceGroupName + protocol: ! + http: ! + in: path + - ! &ref_31 + schema: *ref_23 + implementation: Method + required: true + language: ! + default: + name: id + description: Required int multiple of 10 from 100 to 1000. + serializedName: id + protocol: ! + http: ! + in: path + - *ref_24 + requests: + - ! + parameters: + - ! &ref_29 + schema: *ref_27 + implementation: Method + required: false + language: ! + default: + name: body + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/fakepath/{subscriptionId}/{resourceGroupName}/{id}' + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: + - *ref_30 + - *ref_31 + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_28 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default language: ! default: - name: body + name: ValidationOfBody + description: Validates body parameters on the method. See swagger for details. + summary: '' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - ! + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: ConstantParam + description: '' + serializedName: constantParam + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/validation/constantsInPath/{constantParam}/value' + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: GetWithConstantInPath description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_33 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/validation/constantsInPath/{constantParam}/value' - method: post - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_27 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_20 + - ! + schema: *ref_32 + implementation: Method + required: true + language: ! + default: + name: ConstantParam + description: '' + serializedName: constantParam + protocol: ! + http: ! + in: path + requests: + - ! + parameters: + - ! &ref_33 + schema: *ref_27 + implementation: Method + required: false + language: ! + default: + name: body + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_33 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/validation/constantsInPath/{constantParam}/value' + method: post + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_27 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: PostWithConstantInBody + description: '' + protocol: ! {} language: ! default: - name: PostWithConstantInBody + name: '' description: '' protocol: ! {} - language: ! - default: - name: '' - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/xml-service/flattened.yaml b/modelerfour/test/scenarios/xml-service/flattened.yaml index a0f481f..cafcd18 100644 --- a/modelerfour/test/scenarios/xml-service/flattened.yaml +++ b/modelerfour/test/scenarios/xml-service/flattened.yaml @@ -4,4242 +4,4242 @@ info: ! title: xml-service schemas: ! booleans: - - ! &ref_37 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! &ref_38 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! &ref_39 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! &ref_40 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! &ref_43 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! &ref_44 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! &ref_67 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_37 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! &ref_38 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! &ref_39 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! &ref_40 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! &ref_43 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! &ref_44 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! &ref_67 + type: boolean + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_15 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_41 - type: integer - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - - ! &ref_51 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - - ! &ref_71 - type: integer - precision: 64 - language: ! - default: - name: integer - description: Size in bytes - protocol: ! {} - - ! &ref_78 - type: integer - precision: 32 - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} + - ! &ref_15 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_41 + type: integer + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + - ! &ref_51 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + - ! &ref_71 + type: integer + precision: 64 + language: ! + default: + name: integer + description: Size in bytes + protocol: ! {} + - ! &ref_78 + type: integer + precision: 32 + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ComplexTypeNoMeta-ID - description: The id of the res - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RootWithRefAndNoMeta-Something - description: Something else (just to avoid flattening) - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ComplexTypeWithMeta-ID - description: The id of the res - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RootWithRefAndMeta-Something - description: Something else (just to avoid flattening) - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slideshow-title - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slideshow-date - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slideshow-author - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slide-type - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Slide-title - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: item - attribute: false - wrapped: false - language: ! - default: - name: Slide-itemsItem - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: Apple - attribute: false - wrapped: false - language: ! - default: - name: AppleBarrel-GoodApplesItem - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: Apple - attribute: false - wrapped: false - language: ! - default: - name: AppleBarrel-BadApplesItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - header: Custom-Header - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: name - attribute: false - wrapped: false - language: ! - default: - name: Banana-name - description: '' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: flavor - attribute: false - wrapped: false - language: ! - default: - name: Banana-flavor - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListContainersResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponse-Marker - description: '' - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Container-Name - description: '' - protocol: ! {} - - ! &ref_27 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ContainerProperties-Etag - description: '' - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Logging-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Metrics-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_47 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the - origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: StorageServiceProperties-DefaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SignedIdentifier-Id - description: a unique id - protocol: ! {} - - ! &ref_58 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicy-Permission - description: the permissions for the acl policy - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsResponse-ContainerName - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-Marker - description: '' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-Delimiter - description: '' - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPrefix-Name - description: '' - protocol: ! {} - - ! &ref_66 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Blob-Name - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Blob-Snapshot - description: '' - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Etag - description: '' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Type - description: '' - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Encoding - description: '' - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Language - description: '' - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-MD5 - description: '' - protocol: ! {} - - ! &ref_76 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Disposition - description: '' - protocol: ! {} - - ! &ref_77 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Cache-Control - description: '' - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyId - description: '' - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopySource - description: '' - protocol: ! {} - - ! &ref_83 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyProgress - description: '' - protocol: ! {} - - ! &ref_85 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyStatusDescription - description: '' - protocol: ! {} - - ! &ref_86 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-DestinationSnapshot - description: '' - protocol: ! {} - - ! &ref_90 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-NextMarker - description: '' - protocol: ! {} - choices: - - ! &ref_31 - choices: - - ! - value: container - language: + - ! &ref_0 + type: string + language: ! default: - name: container - description: '' - - ! - value: blob - language: - default: - name: blob - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: PublicAccessType - description: '' - protocol: ! {} - - ! &ref_88 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: Hot - language: - default: - name: Hot - description: '' - - ! - value: Cool - language: - default: - name: Cool - description: '' - - ! - value: Archive - language: - default: - name: Archive - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! &ref_89 - choices: - - ! - value: rehydrate-pending-to-hot - language: - default: - name: rehydrate-pending-to-hot - description: '' - - ! - value: rehydrate-pending-to-cool - language: - default: - name: rehydrate-pending-to-cool - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_28 - choices: - - ! - value: locked - language: - default: - name: locked - description: '' - - ! - value: unlocked - language: - default: - name: unlocked - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: LeaseStatusType - description: '' - protocol: ! {} - - ! &ref_29 - choices: - - ! - value: available - language: - default: - name: available - description: '' - - ! - value: leased - language: - default: - name: leased - description: '' - - ! - value: expired - language: - default: - name: expired - description: '' - - ! - value: breaking - language: - default: - name: breaking - description: '' - - ! - value: broken - language: - default: - name: broken - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: LeaseStateType - description: '' - protocol: ! {} - - ! &ref_30 - choices: - - ! - value: infinite - language: - default: - name: infinite - description: '' - - ! - value: fixed - language: - default: - name: fixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: LeaseDurationType - description: '' - protocol: ! {} - - ! &ref_79 - choices: - - ! - value: BlockBlob - language: - default: - name: BlockBlob - description: '' - - ! - value: PageBlob - language: - default: - name: PageBlob - description: '' - - ! - value: AppendBlob - language: - default: - name: AppendBlob - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_81 - choices: - - ! - value: pending - language: - default: - name: pending - description: '' - - ! - value: success - language: - default: - name: success - description: '' - - ! - value: aborted - language: - default: - name: aborted - description: '' - - ! - value: failed - language: - default: - name: failed - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: CopyStatusType - description: '' - protocol: ! {} - constants: - - ! &ref_137 - type: constant - value: ! - value: list - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_139 - type: constant - value: ! - value: properties - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_140 - type: constant - value: ! - value: service - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_143 - type: constant - value: ! - value: acl - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_144 - type: constant - value: ! - value: container - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - dictionaries: - - ! &ref_32 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} - dateTimes: - - ! &ref_21 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: expiration - attribute: false - wrapped: false - language: ! - default: - name: Banana-expiration - description: The time at which you should reconsider eating this banana - protocol: ! {} - - ! &ref_26 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ContainerProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_56 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicy-Start - description: the date-time the policy is active - protocol: ! {} - - ! &ref_57 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicy-Expiry - description: the date-time the policy expires - protocol: ! {} - - ! &ref_69 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_84 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyCompletionTime - description: '' - protocol: ! {} - - ! &ref_87 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-DeletedTime - description: '' - protocol: ! {} - objects: - - ! &ref_106 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_108 - schema: ! &ref_4 - type: object - apiVersions: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: ID - language: ! - default: - name: ID - description: The id of the res - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: ComplexTypeNoMeta - description: I am a complex type with no XML node - namespace: '' - protocol: ! {} - serializedName: RefToModel language: ! default: - name: RefToModel - description: XML will use RefToModel + name: ComplexTypeNoMeta-ID + description: The id of the res protocol: ! {} - - ! &ref_109 - schema: *ref_3 - serializedName: Something + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: Something + name: RootWithRefAndNoMeta-Something description: Something else (just to avoid flattening) protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RootWithRefAndNoMeta - description: 'I am root, and I ref a model with no meta' - namespace: '' - protocol: ! {} - - *ref_4 - - ! &ref_112 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_114 - schema: ! &ref_7 - type: object - apiVersions: + - ! &ref_5 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_5 - serializedName: ID - language: ! - default: - name: ID - description: The id of the res - protocol: ! {} - serialization: - xml: - name: XMLComplexTypeWithMeta - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: ComplexTypeWithMeta - description: I am a complex type with XML node - namespace: '' - protocol: ! {} - serializedName: RefToModel language: ! default: - name: RefToModel - description: XML will use XMLComplexTypeWithMeta + name: ComplexTypeWithMeta-ID + description: The id of the res protocol: ! {} - - ! &ref_115 - schema: *ref_6 - serializedName: Something + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: Something + name: RootWithRefAndMeta-Something description: Something else (just to avoid flattening) protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RootWithRefAndMeta - description: 'I am root, and I ref a model WITH meta' - namespace: '' - protocol: ! {} - - *ref_7 - - ! &ref_118 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: title - language: ! - default: - name: title - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: date - language: ! - default: - name: date - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: author - language: ! - default: - name: author - description: '' - protocol: ! {} - - ! - schema: ! &ref_96 - type: array - apiVersions: + - ! &ref_8 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_14 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_11 - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: title - language: ! - default: - name: title - description: '' - protocol: ! {} - - ! - schema: ! &ref_95 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_13 - language: ! - default: - name: Slide-items - description: '' - protocol: ! {} - serializedName: items - language: ! - default: - name: items - description: '' - protocol: ! {} - serialization: - xml: - name: slide - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Slide - description: A slide in a slideshow - namespace: '' - protocol: ! {} - language: ! - default: - name: Slideshow-slides - description: '' - protocol: ! {} - serializedName: slides + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: slides + name: Slideshow-title description: '' protocol: ! {} - serialization: - xml: - name: slideshow - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Slideshow - description: Data about a slideshow - namespace: '' - protocol: ! {} - - *ref_14 - - ! &ref_119 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_15 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_16 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_121 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_123 - schema: ! &ref_97 - type: array - apiVersions: + - ! &ref_9 + type: string + apiVersions: - ! version: 1.0.0 - elementType: *ref_17 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: AppleBarrel-GoodApples - description: '' - protocol: ! {} - serializedName: GoodApples + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: GoodApples + name: Slideshow-date description: '' protocol: ! {} - - ! &ref_124 - schema: ! &ref_98 - type: array - apiVersions: + - ! &ref_10 + type: string + apiVersions: - ! version: 1.0.0 - elementType: *ref_18 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: AppleBarrel-BadApples - description: '' - protocol: ! {} - serializedName: BadApples + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: BadApples + name: Slideshow-author description: '' protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: AppleBarrel - description: A barrel of apples. - namespace: '' - protocol: ! {} - - ! &ref_99 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_19 - serializedName: name + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + attribute: true + wrapped: false language: ! default: + name: Slide-type + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Slide-title + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: item + attribute: false + wrapped: false + language: ! + default: + name: Slide-itemsItem + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: Apple + attribute: false + wrapped: false + language: ! + default: + name: AppleBarrel-GoodApplesItem + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: Apple + attribute: false + wrapped: false + language: ! + default: + name: AppleBarrel-BadApplesItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + header: Custom-Header + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: name: name - description: '' - protocol: ! {} - - ! - schema: *ref_20 - serializedName: flavor + attribute: false + wrapped: false language: ! default: + name: Banana-name + description: '' + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: name: flavor - description: '' - protocol: ! {} - - ! - schema: *ref_21 - serializedName: expiration + attribute: false + wrapped: false language: ! default: - name: expiration - description: The time at which you should reconsider eating this banana - protocol: ! {} - serialization: - xml: - name: banana - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Banana - description: A banana. - namespace: '' - protocol: ! {} - - ! &ref_138 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_22 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint + name: Banana-flavor description: '' protocol: ! {} - - ! - schema: *ref_23 - required: true - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_24 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: true - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_100 - type: array - apiVersions: + - ! &ref_22 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_34 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_25 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - - ! - schema: ! &ref_35 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_26 - required: true - serializedName: Last-Modified - language: ! - default: - name: Last-Modified - description: '' - protocol: ! {} - - ! - schema: *ref_27 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_28 - required: false - serializedName: LeaseStatus - language: ! - default: - name: LeaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_29 - required: false - serializedName: LeaseState - language: ! - default: - name: LeaseState - description: '' - protocol: ! {} - - ! - schema: *ref_30 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_31 - required: false - serializedName: PublicAccess - language: ! - default: - name: PublicAccess - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ContainerProperties - description: Properties of a container - namespace: '' - protocol: ! {} - required: true - serializedName: Properties - language: ! - default: - name: Properties - description: Properties of a container - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: Metadata - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Container - description: An Azure Storage container - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: ListContainersResponse-Containers - description: '' - protocol: ! {} - required: false - serializedName: Containers + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: Containers + name: ListContainersResponse-ServiceEndpoint description: '' protocol: ! {} - - ! - schema: *ref_33 - required: true - serializedName: NextMarker + - ! &ref_23 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: NextMarker + name: ListContainersResponse-Prefix description: '' protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListContainersResponse - description: An enumeration of containers - namespace: '' - protocol: ! {} - - *ref_34 - - *ref_35 - - ! &ref_141 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_53 - type: object - apiVersions: + - ! &ref_24 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_36 - required: true - serializedName: Version - language: ! - default: - name: Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! - schema: *ref_37 - required: true - serializedName: Delete - language: ! - default: - name: Delete - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! - schema: *ref_38 - required: true - serializedName: Read - language: ! - default: - name: Read - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! - schema: *ref_39 - required: true - serializedName: Write - language: ! - default: - name: Write - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! - schema: ! &ref_45 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_40 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: Days - language: ! - default: - name: Days - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RetentionPolicy - description: the retention policy - namespace: '' - protocol: ! {} - required: true - serializedName: RetentionPolicy - language: ! - default: - name: RetentionPolicy - description: the retention policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Logging - description: Azure Analytics Logging settings. - namespace: '' - protocol: ! {} - serializedName: Logging language: ! default: - name: Logging - description: Azure Analytics Logging settings + name: ListContainersResponse-Marker + description: '' protocol: ! {} - - ! - schema: ! &ref_46 - type: object - apiVersions: + - ! &ref_25 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_42 - required: false - serializedName: Version - language: ! - default: - name: Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! - schema: *ref_43 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! - schema: *ref_44 - required: false - serializedName: IncludeAPIs - language: ! - default: - name: IncludeAPIs - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! - schema: *ref_45 - required: false - serializedName: RetentionPolicy - language: ! - default: - name: RetentionPolicy - description: the retention policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Metrics - description: '' - namespace: '' - protocol: ! {} - serializedName: HourMetrics language: ! default: - name: HourMetrics - description: A summary of request statistics grouped by API in hourly aggregates for blobs + name: Container-Name + description: '' protocol: ! {} - - ! - schema: *ref_46 - serializedName: MinuteMetrics - language: ! - default: - name: MinuteMetrics - description: a summary of request statistics grouped by API in minute aggregates for blobs - protocol: ! {} - - ! - schema: ! &ref_101 - type: array - apiVersions: + - ! &ref_27 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_54 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_47 - required: true - serializedName: AllowedOrigins - language: ! - default: - name: AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match - with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! - schema: *ref_48 - required: true - serializedName: AllowedMethods - language: ! - default: - name: AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! - schema: *ref_49 - required: true - serializedName: AllowedHeaders - language: ! - default: - name: AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! - schema: *ref_50 - required: true - serializedName: ExposedHeaders - language: ! - default: - name: ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! - schema: *ref_51 - required: true - serializedName: MaxAgeInSeconds - language: ! - default: - name: MaxAgeInSeconds - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - serialization: - xml: - name: CorsRule - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: CorsRule - description: >- - CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page from - calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: StorageServiceProperties-Cors - description: The set of CORS rules. - protocol: ! {} - serializedName: Cors language: ! default: - name: Cors - description: The set of CORS rules. + name: ContainerProperties-Etag + description: '' protocol: ! {} - - ! - schema: *ref_52 - serializedName: DefaultServiceVersion + - ! &ref_33 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: DefaultServiceVersion + name: ListContainersResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Logging-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Metrics-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_47 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the + origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: StorageServiceProperties-DefaultServiceVersion description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions protocol: ! {} - - ! - schema: *ref_45 - serializedName: DeleteRetentionPolicy + - ! &ref_55 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: DeleteRetentionPolicy - description: The Delete Retention Policy for the service - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: StorageServiceProperties - description: Storage Service Properties. - namespace: '' - protocol: ! {} - - *ref_53 - - *ref_45 - - *ref_46 - - *ref_54 - - ! &ref_102 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_55 - required: true - serializedName: Id - language: ! - default: - name: Id + name: SignedIdentifier-Id description: a unique id protocol: ! {} - - ! - schema: ! &ref_59 - type: object - apiVersions: + - ! &ref_58 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_56 - required: true - serializedName: Start - language: ! - default: - name: Start - description: the date-time the policy is active - protocol: ! {} - - ! - schema: *ref_57 - required: true - serializedName: Expiry - language: ! - default: - name: Expiry - description: the date-time the policy expires - protocol: ! {} - - ! - schema: *ref_58 - required: true - serializedName: Permission - language: ! - default: - name: Permission - description: the permissions for the acl policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: AccessPolicy - description: An Access policy - namespace: '' - protocol: ! {} - required: true - serializedName: AccessPolicy language: ! default: - name: AccessPolicy - description: The access policy + name: AccessPolicy-Permission + description: the permissions for the acl policy protocol: ! {} - serialization: - xml: - name: SignedIdentifier - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: SignedIdentifier - description: signed identifier - namespace: '' - protocol: ! {} - - *ref_59 - - ! &ref_147 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_60 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_61 - required: true - serializedName: ContainerName - language: ! - default: - name: ContainerName - description: '' - protocol: ! {} - - ! - schema: *ref_62 - required: true - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_63 - required: true - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: true - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: *ref_64 - required: true - serializedName: Delimiter - language: ! - default: - name: Delimiter - description: '' - protocol: ! {} - - ! - schema: ! &ref_91 - type: object - apiVersions: + - ! &ref_60 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: ! &ref_103 - type: array + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsResponse-ContainerName + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-Marker + description: '' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-Delimiter + description: '' + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPrefix-Name + description: '' + protocol: ! {} + - ! &ref_66 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Blob-Name + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Blob-Snapshot + description: '' + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Etag + description: '' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Type + description: '' + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Encoding + description: '' + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Language + description: '' + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-MD5 + description: '' + protocol: ! {} + - ! &ref_76 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Disposition + description: '' + protocol: ! {} + - ! &ref_77 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Cache-Control + description: '' + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyId + description: '' + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopySource + description: '' + protocol: ! {} + - ! &ref_83 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyProgress + description: '' + protocol: ! {} + - ! &ref_85 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyStatusDescription + description: '' + protocol: ! {} + - ! &ref_86 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-DestinationSnapshot + description: '' + protocol: ! {} + - ! &ref_90 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-NextMarker + description: '' + protocol: ! {} + choices: + - ! &ref_31 + choices: + - ! + value: container + language: + default: + name: container + description: '' + - ! + value: blob + language: + default: + name: blob + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: PublicAccessType + description: '' + protocol: ! {} + - ! &ref_88 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: Hot + language: + default: + name: Hot + description: '' + - ! + value: Cool + language: + default: + name: Cool + description: '' + - ! + value: Archive + language: + default: + name: Archive + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! &ref_89 + choices: + - ! + value: rehydrate-pending-to-hot + language: + default: + name: rehydrate-pending-to-hot + description: '' + - ! + value: rehydrate-pending-to-cool + language: + default: + name: rehydrate-pending-to-cool + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_28 + choices: + - ! + value: locked + language: + default: + name: locked + description: '' + - ! + value: unlocked + language: + default: + name: unlocked + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: LeaseStatusType + description: '' + protocol: ! {} + - ! &ref_29 + choices: + - ! + value: available + language: + default: + name: available + description: '' + - ! + value: leased + language: + default: + name: leased + description: '' + - ! + value: expired + language: + default: + name: expired + description: '' + - ! + value: breaking + language: + default: + name: breaking + description: '' + - ! + value: broken + language: + default: + name: broken + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: LeaseStateType + description: '' + protocol: ! {} + - ! &ref_30 + choices: + - ! + value: infinite + language: + default: + name: infinite + description: '' + - ! + value: fixed + language: + default: + name: fixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: LeaseDurationType + description: '' + protocol: ! {} + - ! &ref_79 + choices: + - ! + value: BlockBlob + language: + default: + name: BlockBlob + description: '' + - ! + value: PageBlob + language: + default: + name: PageBlob + description: '' + - ! + value: AppendBlob + language: + default: + name: AppendBlob + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_81 + choices: + - ! + value: pending + language: + default: + name: pending + description: '' + - ! + value: success + language: + default: + name: success + description: '' + - ! + value: aborted + language: + default: + name: aborted + description: '' + - ! + value: failed + language: + default: + name: failed + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: CopyStatusType + description: '' + protocol: ! {} + constants: + - ! &ref_137 + type: constant + value: ! + value: list + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_139 + type: constant + value: ! + value: properties + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_140 + type: constant + value: ! + value: service + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_143 + type: constant + value: ! + value: acl + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_144 + type: constant + value: ! + value: container + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + dictionaries: + - ! &ref_32 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + dateTimes: + - ! &ref_21 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: expiration + attribute: false + wrapped: false + language: ! + default: + name: Banana-expiration + description: The time at which you should reconsider eating this banana + protocol: ! {} + - ! &ref_26 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ContainerProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_56 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: AccessPolicy-Start + description: the date-time the policy is active + protocol: ! {} + - ! &ref_57 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: AccessPolicy-Expiry + description: the date-time the policy expires + protocol: ! {} + - ! &ref_69 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_84 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyCompletionTime + description: '' + protocol: ! {} + - ! &ref_87 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-DeletedTime + description: '' + protocol: ! {} + objects: + - ! &ref_106 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_108 + schema: ! &ref_4 + type: object apiVersions: - - ! - version: 1.0.0 - elementType: ! &ref_92 - type: object - apiVersions: - ! version: 1.0.0 - properties: + properties: - ! - schema: *ref_65 - required: true - serializedName: Name + schema: *ref_2 + serializedName: ID language: ! default: - name: Name - description: '' + name: ID + description: The id of the res protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: + usage: - output - language: ! - default: - name: BlobPrefix - description: '' - namespace: '' - protocol: ! {} + - input language: ! default: - name: Blobs-BlobPrefix - description: '' + name: ComplexTypeNoMeta + description: I am a complex type with no XML node + namespace: '' protocol: ! {} - serializedName: BlobPrefix + serializedName: RefToModel language: ! default: - name: BlobPrefix + name: RefToModel + description: XML will use RefToModel + protocol: ! {} + - ! &ref_109 + schema: *ref_3 + serializedName: Something + language: ! + default: + name: Something + description: Something else (just to avoid flattening) + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RootWithRefAndNoMeta + description: 'I am root, and I ref a model with no meta' + namespace: '' + protocol: ! {} + - *ref_4 + - ! &ref_112 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_114 + schema: ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + serializedName: ID + language: ! + default: + name: ID + description: The id of the res + protocol: ! {} + serialization: + xml: + name: XMLComplexTypeWithMeta + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: ComplexTypeWithMeta + description: I am a complex type with XML node + namespace: '' + protocol: ! {} + serializedName: RefToModel + language: ! + default: + name: RefToModel + description: XML will use XMLComplexTypeWithMeta + protocol: ! {} + - ! &ref_115 + schema: *ref_6 + serializedName: Something + language: ! + default: + name: Something + description: Something else (just to avoid flattening) + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RootWithRefAndMeta + description: 'I am root, and I ref a model WITH meta' + namespace: '' + protocol: ! {} + - *ref_7 + - ! &ref_118 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: title + language: ! + default: + name: title description: '' protocol: ! {} - ! - schema: ! &ref_104 + schema: *ref_9 + serializedName: date + language: ! + default: + name: date + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: author + language: ! + default: + name: author + description: '' + protocol: ! {} + - ! + schema: ! &ref_96 type: array apiVersions: - - ! - version: 1.0.0 - elementType: ! &ref_93 - type: object - apiVersions: - ! version: 1.0.0 + elementType: ! &ref_14 + type: object + apiVersions: + - ! + version: 1.0.0 properties: - - ! - schema: *ref_66 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: true - serializedName: Deleted - language: ! - default: - name: Deleted - description: '' - protocol: ! {} - - ! - schema: *ref_68 - required: true - serializedName: Snapshot - language: ! - default: - name: Snapshot - description: '' - protocol: ! {} - - ! - schema: ! &ref_94 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_69 - required: true - serializedName: Last-Modified - language: ! - default: - name: Last-Modified - description: '' - protocol: ! {} - - ! - schema: *ref_70 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_71 - required: false - serializedName: Content-Length - language: ! - default: - name: Content-Length - description: Size in bytes - protocol: ! {} - - ! - schema: *ref_72 - required: false - serializedName: Content-Type - language: ! - default: - name: Content-Type - description: '' - protocol: ! {} - - ! - schema: *ref_73 - required: false - serializedName: Content-Encoding - language: ! - default: - name: Content-Encoding - description: '' - protocol: ! {} - - ! - schema: *ref_74 - required: false - serializedName: Content-Language - language: ! - default: - name: Content-Language - description: '' - protocol: ! {} - - ! - schema: *ref_75 - required: false - serializedName: Content-MD5 - language: ! - default: - name: Content-MD5 - description: '' - protocol: ! {} - - ! - schema: *ref_76 - required: false - serializedName: Content-Disposition - language: ! - default: - name: Content-Disposition - description: '' - protocol: ! {} - - ! - schema: *ref_77 - required: false - serializedName: Cache-Control - language: ! - default: - name: Cache-Control - description: '' - protocol: ! {} - - ! - schema: *ref_78 - required: false - serializedName: x-ms-blob-sequence-number - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} - - ! - schema: *ref_79 - required: false - serializedName: BlobType - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! - schema: *ref_28 - required: false - serializedName: LeaseStatus - language: ! - default: - name: LeaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_29 - required: false - serializedName: LeaseState - language: ! - default: - name: LeaseState - description: '' - protocol: ! {} - - ! - schema: *ref_30 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_80 - required: false - serializedName: CopyId - language: ! - default: - name: CopyId - description: '' - protocol: ! {} - - ! - schema: *ref_81 - required: false - serializedName: CopyStatus - language: ! - default: - name: CopyStatus - description: '' - protocol: ! {} - - ! - schema: *ref_82 - required: false - serializedName: CopySource - language: ! - default: - name: CopySource - description: '' - protocol: ! {} - - ! - schema: *ref_83 - required: false - serializedName: CopyProgress - language: ! - default: - name: CopyProgress - description: '' - protocol: ! {} - - ! - schema: *ref_84 - required: false - serializedName: CopyCompletionTime - language: ! - default: - name: CopyCompletionTime - description: '' - protocol: ! {} - - ! - schema: *ref_85 - required: false - serializedName: CopyStatusDescription - language: ! - default: - name: CopyStatusDescription - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: false - serializedName: ServerEncrypted - language: ! - default: - name: ServerEncrypted - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: false - serializedName: IncrementalCopy - language: ! - default: - name: IncrementalCopy - description: '' - protocol: ! {} - - ! - schema: *ref_86 - required: false - serializedName: DestinationSnapshot - language: ! - default: - name: DestinationSnapshot - description: '' - protocol: ! {} - - ! - schema: *ref_87 - required: false - serializedName: DeletedTime - language: ! - default: - name: DeletedTime - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: false - serializedName: RemainingRetentionDays - language: ! - default: - name: RemainingRetentionDays - description: '' - protocol: ! {} - - ! - schema: *ref_88 - required: false - serializedName: AccessTier - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: false - serializedName: AccessTierInferred - language: ! - default: - name: AccessTierInferred - description: '' - protocol: ! {} - - ! - schema: *ref_89 - required: false - serializedName: ArchiveStatus - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output + - ! + schema: *ref_11 + serializedName: type language: ! default: - name: BlobProperties - description: Properties of a blob - namespace: '' + name: type + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: title + language: ! + default: + name: title + description: '' + protocol: ! {} + - ! + schema: ! &ref_95 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_13 + language: ! + default: + name: Slide-items + description: '' + protocol: ! {} + serializedName: items + language: ! + default: + name: items + description: '' protocol: ! {} - required: true - serializedName: Properties - language: ! - default: - name: Properties - description: Properties of a blob - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: Metadata - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} serialization: xml: - name: Blob + name: slide attribute: false wrapped: false serializationFormats: - - xml + - xml usage: - - output + - output + - input language: ! default: - name: Blob - description: An Azure Storage blob + name: Slide + description: A slide in a slideshow namespace: '' protocol: ! {} language: ! default: - name: Blobs-Blob + name: Slideshow-slides description: '' protocol: ! {} - serializedName: Blob + serializedName: slides language: ! default: - name: Blob + name: slides description: '' protocol: ! {} - serializationFormats: + serialization: + xml: + name: slideshow + attribute: false + wrapped: false + serializationFormats: - xml - usage: + usage: - output - language: ! - default: - name: Blobs - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Blobs + - input language: ! default: - name: Blobs - description: '' + name: Slideshow + description: Data about a slideshow + namespace: '' protocol: ! {} - - ! - schema: *ref_90 - required: true - serializedName: NextMarker + - *ref_14 + - ! &ref_119 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_15 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_16 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output language: ! default: - name: NextMarker + name: Error description: '' + namespace: '' protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_91 - - *ref_92 - - *ref_93 - - *ref_94 - - ! &ref_148 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_150 - schema: *ref_15 - serializedName: id + - ! &ref_121 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_123 + schema: ! &ref_97 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_17 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: AppleBarrel-GoodApples + description: '' + protocol: ! {} + serializedName: GoodApples + language: ! + default: + name: GoodApples + description: '' + protocol: ! {} + - ! &ref_124 + schema: ! &ref_98 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_18 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: AppleBarrel-BadApples + description: '' + protocol: ! {} + serializedName: BadApples + language: ! + default: + name: BadApples + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input language: ! default: - name: id - description: '' + name: AppleBarrel + description: A barrel of apples. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: JSONInput - description: '' - namespace: '' - protocol: ! {} - - ! &ref_152 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_15 - serializedName: id + - ! &ref_99 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_19 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_20 + serializedName: flavor + language: ! + default: + name: flavor + description: '' + protocol: ! {} + - ! + schema: *ref_21 + serializedName: expiration + language: ! + default: + name: expiration + description: The time at which you should reconsider eating this banana + protocol: ! {} + serialization: + xml: + name: banana + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input language: ! default: - name: id - description: '' + name: Banana + description: A banana. + namespace: '' + protocol: ! {} + - ! &ref_138 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_22 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_23 + required: true + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_24 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: true + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_100 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_34 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_25 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: ! &ref_35 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_26 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_27 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_28 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_29 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_30 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_31 + required: false + serializedName: PublicAccess + language: ! + default: + name: PublicAccess + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerProperties + description: Properties of a container + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a container + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Container + description: An Azure Storage container + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: ListContainersResponse-Containers + description: '' + protocol: ! {} + required: false + serializedName: Containers + language: ! + default: + name: Containers + description: '' + protocol: ! {} + - ! + schema: *ref_33 + required: true + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListContainersResponse + description: An enumeration of containers + namespace: '' + protocol: ! {} + - *ref_34 + - *ref_35 + - ! &ref_141 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_53 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_36 + required: true + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_37 + required: true + serializedName: Delete + language: ! + default: + name: Delete + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! + schema: *ref_38 + required: true + serializedName: Read + language: ! + default: + name: Read + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! + schema: *ref_39 + required: true + serializedName: Write + language: ! + default: + name: Write + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! + schema: ! &ref_45 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_40 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: Days + language: ! + default: + name: Days + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RetentionPolicy + description: the retention policy + namespace: '' + protocol: ! {} + required: true + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: Logging + description: Azure Analytics Logging settings. + namespace: '' + protocol: ! {} + serializedName: Logging + language: ! + default: + name: Logging + description: Azure Analytics Logging settings + protocol: ! {} + - ! + schema: ! &ref_46 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_42 + required: false + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_43 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! + schema: *ref_44 + required: false + serializedName: IncludeAPIs + language: ! + default: + name: IncludeAPIs + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! + schema: *ref_45 + required: false + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: Metrics + description: '' + namespace: '' + protocol: ! {} + serializedName: HourMetrics + language: ! + default: + name: HourMetrics + description: A summary of request statistics grouped by API in hourly aggregates for blobs + protocol: ! {} + - ! + schema: *ref_46 + serializedName: MinuteMetrics + language: ! + default: + name: MinuteMetrics + description: a summary of request statistics grouped by API in minute aggregates for blobs + protocol: ! {} + - ! + schema: ! &ref_101 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_54 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_47 + required: true + serializedName: AllowedOrigins + language: ! + default: + name: AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive + match with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! + schema: *ref_48 + required: true + serializedName: AllowedMethods + language: ! + default: + name: AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! + schema: *ref_49 + required: true + serializedName: AllowedHeaders + language: ! + default: + name: AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! + schema: *ref_50 + required: true + serializedName: ExposedHeaders + language: ! + default: + name: ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! + schema: *ref_51 + required: true + serializedName: MaxAgeInSeconds + language: ! + default: + name: MaxAgeInSeconds + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + serialization: + xml: + name: CorsRule + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: CorsRule + description: >- + CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page + from calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: StorageServiceProperties-Cors + description: The set of CORS rules. + protocol: ! {} + serializedName: Cors + language: ! + default: + name: Cors + description: The set of CORS rules. + protocol: ! {} + - ! + schema: *ref_52 + serializedName: DefaultServiceVersion + language: ! + default: + name: DefaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions + protocol: ! {} + - ! + schema: *ref_45 + serializedName: DeleteRetentionPolicy + language: ! + default: + name: DeleteRetentionPolicy + description: The Delete Retention Policy for the service + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: StorageServiceProperties + description: Storage Service Properties. + namespace: '' + protocol: ! {} + - *ref_53 + - *ref_45 + - *ref_46 + - *ref_54 + - ! &ref_102 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_55 + required: true + serializedName: Id + language: ! + default: + name: Id + description: a unique id + protocol: ! {} + - ! + schema: ! &ref_59 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_56 + required: true + serializedName: Start + language: ! + default: + name: Start + description: the date-time the policy is active + protocol: ! {} + - ! + schema: *ref_57 + required: true + serializedName: Expiry + language: ! + default: + name: Expiry + description: the date-time the policy expires + protocol: ! {} + - ! + schema: *ref_58 + required: true + serializedName: Permission + language: ! + default: + name: Permission + description: the permissions for the acl policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: AccessPolicy + description: An Access policy + namespace: '' + protocol: ! {} + required: true + serializedName: AccessPolicy + language: ! + default: + name: AccessPolicy + description: The access policy + protocol: ! {} + serialization: + xml: + name: SignedIdentifier + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: SignedIdentifier + description: signed identifier + namespace: '' + protocol: ! {} + - *ref_59 + - ! &ref_147 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_60 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_61 + required: true + serializedName: ContainerName + language: ! + default: + name: ContainerName + description: '' + protocol: ! {} + - ! + schema: *ref_62 + required: true + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_63 + required: true + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: true + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: *ref_64 + required: true + serializedName: Delimiter + language: ! + default: + name: Delimiter + description: '' + protocol: ! {} + - ! + schema: ! &ref_91 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_103 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_92 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_65 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobPrefix + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: Blobs-BlobPrefix + description: '' + protocol: ! {} + serializedName: BlobPrefix + language: ! + default: + name: BlobPrefix + description: '' + protocol: ! {} + - ! + schema: ! &ref_104 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_93 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_66 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: true + serializedName: Deleted + language: ! + default: + name: Deleted + description: '' + protocol: ! {} + - ! + schema: *ref_68 + required: true + serializedName: Snapshot + language: ! + default: + name: Snapshot + description: '' + protocol: ! {} + - ! + schema: ! &ref_94 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_69 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_70 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_71 + required: false + serializedName: Content-Length + language: ! + default: + name: Content-Length + description: Size in bytes + protocol: ! {} + - ! + schema: *ref_72 + required: false + serializedName: Content-Type + language: ! + default: + name: Content-Type + description: '' + protocol: ! {} + - ! + schema: *ref_73 + required: false + serializedName: Content-Encoding + language: ! + default: + name: Content-Encoding + description: '' + protocol: ! {} + - ! + schema: *ref_74 + required: false + serializedName: Content-Language + language: ! + default: + name: Content-Language + description: '' + protocol: ! {} + - ! + schema: *ref_75 + required: false + serializedName: Content-MD5 + language: ! + default: + name: Content-MD5 + description: '' + protocol: ! {} + - ! + schema: *ref_76 + required: false + serializedName: Content-Disposition + language: ! + default: + name: Content-Disposition + description: '' + protocol: ! {} + - ! + schema: *ref_77 + required: false + serializedName: Cache-Control + language: ! + default: + name: Cache-Control + description: '' + protocol: ! {} + - ! + schema: *ref_78 + required: false + serializedName: x-ms-blob-sequence-number + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} + - ! + schema: *ref_79 + required: false + serializedName: BlobType + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! + schema: *ref_28 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_29 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_30 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_80 + required: false + serializedName: CopyId + language: ! + default: + name: CopyId + description: '' + protocol: ! {} + - ! + schema: *ref_81 + required: false + serializedName: CopyStatus + language: ! + default: + name: CopyStatus + description: '' + protocol: ! {} + - ! + schema: *ref_82 + required: false + serializedName: CopySource + language: ! + default: + name: CopySource + description: '' + protocol: ! {} + - ! + schema: *ref_83 + required: false + serializedName: CopyProgress + language: ! + default: + name: CopyProgress + description: '' + protocol: ! {} + - ! + schema: *ref_84 + required: false + serializedName: CopyCompletionTime + language: ! + default: + name: CopyCompletionTime + description: '' + protocol: ! {} + - ! + schema: *ref_85 + required: false + serializedName: CopyStatusDescription + language: ! + default: + name: CopyStatusDescription + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: false + serializedName: ServerEncrypted + language: ! + default: + name: ServerEncrypted + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: false + serializedName: IncrementalCopy + language: ! + default: + name: IncrementalCopy + description: '' + protocol: ! {} + - ! + schema: *ref_86 + required: false + serializedName: DestinationSnapshot + language: ! + default: + name: DestinationSnapshot + description: '' + protocol: ! {} + - ! + schema: *ref_87 + required: false + serializedName: DeletedTime + language: ! + default: + name: DeletedTime + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: false + serializedName: RemainingRetentionDays + language: ! + default: + name: RemainingRetentionDays + description: '' + protocol: ! {} + - ! + schema: *ref_88 + required: false + serializedName: AccessTier + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: false + serializedName: AccessTierInferred + language: ! + default: + name: AccessTierInferred + description: '' + protocol: ! {} + - ! + schema: *ref_89 + required: false + serializedName: ArchiveStatus + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobProperties + description: Properties of a blob + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a blob + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + serialization: + xml: + name: Blob + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Blob + description: An Azure Storage blob + namespace: '' + protocol: ! {} + language: ! + default: + name: Blobs-Blob + description: '' + protocol: ! {} + serializedName: Blob + language: ! + default: + name: Blob + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Blobs + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Blobs + language: ! + default: + name: Blobs + description: '' + protocol: ! {} + - ! + schema: *ref_90 + required: true + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_91 + - *ref_92 + - *ref_93 + - *ref_94 + - ! &ref_148 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_150 + schema: *ref_15 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: JSONInput + description: '' + namespace: '' + protocol: ! {} + - ! &ref_152 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_15 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: JSONOutput + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: JSONOutput - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_95 - - *ref_96 - - *ref_97 - - *ref_98 - - ! &ref_131 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_99 - serialization: - xml: - name: bananas - attribute: false - wrapped: false - language: ! - default: - name: paths·6kxc7q·xml-root_list·get·responses·200·content·application-xml·schema - description: '' - protocol: ! {} - - ! &ref_132 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_99 - serialization: - xml: - name: bananas - attribute: false - wrapped: true - language: ! - default: - name: paths·3ww5si·xml-root_list·put·requestbody·content·application-xml·schema - description: '' - protocol: ! {} - - *ref_100 - - *ref_101 - - ! &ref_145 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_102 - serialization: - xml: - name: SignedIdentifiers - attribute: false - wrapped: true - language: ! - default: - name: SignedIdentifiers - description: a collection of signed identifiers - protocol: ! {} - - *ref_103 - - *ref_104 + - *ref_95 + - *ref_96 + - *ref_97 + - *ref_98 + - ! &ref_131 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_99 + serialization: + xml: + name: bananas + attribute: false + wrapped: false + language: ! + default: + name: paths·6kxc7q·xml-root_list·get·responses·200·content·application-xml·schema + description: '' + protocol: ! {} + - ! &ref_132 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_99 + serialization: + xml: + name: bananas + attribute: false + wrapped: true + language: ! + default: + name: paths·3ww5si·xml-root_list·put·requestbody·content·application-xml·schema + description: '' + protocol: ! {} + - *ref_100 + - *ref_101 + - ! &ref_145 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_102 + serialization: + xml: + name: SignedIdentifiers + attribute: false + wrapped: true + language: ! + default: + name: SignedIdentifiers + description: a collection of signed identifiers + protocol: ! {} + - *ref_103 + - *ref_104 globalParameters: -- ! &ref_105 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_105 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: xml - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-no-meta - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getComplexTypeRefNoMeta - description: Get a complex type that has a ref to a complex type with no XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_106 - flattened: true - implementation: Method - required: true + - ! + $key: xml + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-no-meta + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: model - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_110 - schema: *ref_4 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_108 - language: ! - default: - name: RefToModel - description: XML will use RefToModel + name: getComplexTypeRefNoMeta + description: Get a complex type that has a ref to a complex type with no XML node protocol: ! {} - - ! &ref_111 - schema: *ref_3 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_109 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_106 + flattened: true + implementation: Method + required: true + language: ! + default: + name: model + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_110 + schema: *ref_4 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_108 + language: ! + default: + name: RefToModel + description: XML will use RefToModel + protocol: ! {} + - ! &ref_111 + schema: *ref_3 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_109 + language: ! + default: + name: Something + description: Something else (just to avoid flattening) + protocol: ! {} + signatureParameters: + - *ref_110 + - *ref_111 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-no-meta + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' language: ! default: - name: Something - description: Something else (just to avoid flattening) + name: putComplexTypeRefNoMeta + description: Puts a complex type that has a ref to a complex type with no XML node protocol: ! {} - signatureParameters: - - *ref_110 - - *ref_111 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-no-meta - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putComplexTypeRefNoMeta - description: Puts a complex type that has a ref to a complex type with no XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-with-meta - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getComplexTypeRefWithMeta - description: Get a complex type that has a ref to a complex type with XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_113 - schema: *ref_112 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-with-meta + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: model - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_116 - schema: *ref_7 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_114 - language: ! - default: - name: RefToModel - description: XML will use XMLComplexTypeWithMeta + name: getComplexTypeRefWithMeta + description: Get a complex type that has a ref to a complex type with XML node protocol: ! {} - - ! &ref_117 - schema: *ref_6 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_115 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_113 + schema: *ref_112 + flattened: true + implementation: Method + required: true + language: ! + default: + name: model + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_116 + schema: *ref_7 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_114 + language: ! + default: + name: RefToModel + description: XML will use XMLComplexTypeWithMeta + protocol: ! {} + - ! &ref_117 + schema: *ref_6 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_115 + language: ! + default: + name: Something + description: Something else (just to avoid flattening) + protocol: ! {} + signatureParameters: + - *ref_116 + - *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-with-meta + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' language: ! default: - name: Something - description: Something else (just to avoid flattening) + name: putComplexTypeRefWithMeta + description: Puts a complex type that has a ref to a complex type with XML node protocol: ! {} - signatureParameters: - - *ref_116 - - *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-with-meta - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putComplexTypeRefWithMeta - description: Puts a complex type that has a ref to a complex type with XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/simple - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_118 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: getSimple - description: Get a simple XML document - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_120 - schema: *ref_118 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/simple + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_118 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: slideshow - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_120 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/simple - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: putSimple - description: Put a simple XML document - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/wrapped-lists - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_121 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getWrappedLists - description: Get an XML document with multiple wrapped lists - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_122 - schema: *ref_121 - flattened: true - implementation: Method - required: true - language: ! - default: - name: wrappedLists - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_125 - schema: *ref_97 - implementation: Method - originalParameter: *ref_122 - pathToProperty: [] - targetProperty: *ref_123 - language: ! - default: - name: GoodApples - description: '' + name: getSimple + description: Get a simple XML document protocol: ! {} - - ! &ref_126 - schema: *ref_98 - implementation: Method - originalParameter: *ref_122 - pathToProperty: [] - targetProperty: *ref_124 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_120 + schema: *ref_118 + implementation: Method + required: true + language: ! + default: + name: slideshow + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_120 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/simple + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: BadApples - description: '' + name: putSimple + description: Put a simple XML document protocol: ! {} - signatureParameters: - - *ref_125 - - *ref_126 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/wrapped-lists - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: putWrappedLists - description: Put an XML document with multiple wrapped lists - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/headers - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Custom-Header - statusCodes: - - '200' - language: ! - default: - name: getHeaders - description: Get strongly-typed response headers. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_118 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyList - description: Get an empty list. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_127 - schema: *ref_118 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/wrapped-lists + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_121 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: slideshow - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_127 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyList - description: Puts an empty list. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-wrapped-lists - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_121 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyWrappedLists - description: Gets some empty wrapped lists. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_128 - schema: *ref_121 - flattened: true - implementation: Method - required: true - language: ! - default: - name: appleBarrel - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_129 - schema: *ref_97 - implementation: Method - originalParameter: *ref_128 - pathToProperty: [] - targetProperty: *ref_123 - language: ! - default: - name: GoodApples - description: '' + name: getWrappedLists + description: Get an XML document with multiple wrapped lists protocol: ! {} - - ! &ref_130 - schema: *ref_98 - implementation: Method - originalParameter: *ref_128 - pathToProperty: [] - targetProperty: *ref_124 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_122 + schema: *ref_121 + flattened: true + implementation: Method + required: true + language: ! + default: + name: wrappedLists + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_125 + schema: *ref_97 + implementation: Method + originalParameter: *ref_122 + pathToProperty: [] + targetProperty: *ref_123 + language: ! + default: + name: GoodApples + description: '' + protocol: ! {} + - ! &ref_126 + schema: *ref_98 + implementation: Method + originalParameter: *ref_122 + pathToProperty: [] + targetProperty: *ref_124 + language: ! + default: + name: BadApples + description: '' + protocol: ! {} + signatureParameters: + - *ref_125 + - *ref_126 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/wrapped-lists + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: BadApples - description: '' + name: putWrappedLists + description: Put an XML document with multiple wrapped lists protocol: ! {} - signatureParameters: - - *ref_129 - - *ref_130 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-wrapped-lists - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyWrappedLists - description: Puts some empty wrapped lists. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getRootList - description: Gets a list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_133 - schema: *ref_132 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/headers + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Custom-Header + statusCodes: + - '200' language: ! default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_133 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putRootList - description: Puts a list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list-single-item - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getRootListSingleItem - description: Gets a list with a single item. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_134 - schema: *ref_132 - implementation: Method - required: true - language: ! - default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list-single-item - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putRootListSingleItem - description: Puts a list with a single item. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-root-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyRootList - description: Gets an empty list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_135 - schema: *ref_132 - implementation: Method - required: true - language: ! - default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_135 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-root-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyRootList - description: Puts an empty list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-child-element - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyChildElement - description: Gets an XML document with an empty child element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_136 - schema: *ref_99 - implementation: Method - required: true - language: ! - default: - name: banana - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_136 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-child-element - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyChildElement - description: Puts a value with an empty child element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: listContainers - description: Lists containers in a storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_139 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_140 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_141 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getServiceProperties - description: Gets storage service properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_139 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_140 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_142 - schema: *ref_141 - implementation: Method - required: true - language: ! - default: - name: properties - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_142 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putServiceProperties - description: Puts storage service properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_143 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_144 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getAcls - description: Gets storage ACLs for a container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_143 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_144 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_146 - schema: *ref_145 - implementation: Method - required: true - language: ! - default: - name: properties - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putAcls - description: Puts storage ACLs for a container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_144 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: listBlobs - description: Lists blobs in a storage container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_149 - schema: *ref_148 - flattened: true - implementation: Method - required: true - language: ! - default: - name: properties - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_151 - schema: *ref_15 - implementation: Method - originalParameter: *ref_149 - pathToProperty: [] - targetProperty: *ref_150 - language: ! - default: - name: id - description: '' + name: getHeaders + description: Get strongly-typed response headers. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_118 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getEmptyList + description: Get an empty list. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_127 + schema: *ref_118 + implementation: Method + required: true + language: ! + default: + name: slideshow + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_127 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putEmptyList + description: Puts an empty list. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-wrapped-lists + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_121 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getEmptyWrappedLists + description: Gets some empty wrapped lists. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_128 + schema: *ref_121 + flattened: true + implementation: Method + required: true + language: ! + default: + name: appleBarrel + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_129 + schema: *ref_97 + implementation: Method + originalParameter: *ref_128 + pathToProperty: [] + targetProperty: *ref_123 + language: ! + default: + name: GoodApples + description: '' + protocol: ! {} + - ! &ref_130 + schema: *ref_98 + implementation: Method + originalParameter: *ref_128 + pathToProperty: [] + targetProperty: *ref_124 + language: ! + default: + name: BadApples + description: '' + protocol: ! {} + signatureParameters: + - *ref_129 + - *ref_130 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-wrapped-lists + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putEmptyWrappedLists + description: Puts some empty wrapped lists. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getRootList + description: Gets a list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_133 + schema: *ref_132 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_133 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putRootList + description: Puts a list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list-single-item + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getRootListSingleItem + description: Gets a list with a single item. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_134 + schema: *ref_132 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list-single-item + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putRootListSingleItem + description: Puts a list with a single item. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-root-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getEmptyRootList + description: Gets an empty list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_135 + schema: *ref_132 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_135 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-root-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putEmptyRootList + description: Puts an empty list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-child-element + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getEmptyChildElement + description: Gets an XML document with an empty child element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_136 + schema: *ref_99 + implementation: Method + required: true + language: ! + default: + name: banana + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_136 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-child-element + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putEmptyChildElement + description: Puts a value with an empty child element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: listContainers + description: Lists containers in a storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_139 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_140 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_141 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getServiceProperties + description: Gets storage service properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_139 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_140 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_142 + schema: *ref_141 + implementation: Method + required: true + language: ! + default: + name: properties + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_142 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putServiceProperties + description: Puts storage service properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_143 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_144 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getAcls + description: Gets storage ACLs for a container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_143 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_144 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_146 + schema: *ref_145 + implementation: Method + required: true + language: ! + default: + name: properties + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putAcls + description: Puts storage ACLs for a container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_144 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: listBlobs + description: Lists blobs in a storage container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_149 + schema: *ref_148 + flattened: true + implementation: Method + required: true + language: ! + default: + name: properties + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_151 + schema: *ref_15 + implementation: Method + originalParameter: *ref_149 + pathToProperty: [] + targetProperty: *ref_150 + language: ! + default: + name: id + description: '' + protocol: ! {} + signatureParameters: + - *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/jsoninput + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: jsonInput + description: A Swagger with XML that has one operation that takes JSON as input. You need to send the ID number 42 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/jsonoutput + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_152 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: jsonOutput + description: A Swagger with XML that has one operation that returns JSON. ID number 42 protocol: ! {} - signatureParameters: - - *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/jsoninput - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' language: ! default: - name: jsonInput - description: A Swagger with XML that has one operation that takes JSON as input. You need to send the ID number 42 + name: xml + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/jsonoutput - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_152 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: jsonOutput - description: A Swagger with XML that has one operation that returns JSON. ID number 42 - protocol: ! {} - language: ! - default: - name: xml - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/xml-service/grouped.yaml b/modelerfour/test/scenarios/xml-service/grouped.yaml index a0f481f..cafcd18 100644 --- a/modelerfour/test/scenarios/xml-service/grouped.yaml +++ b/modelerfour/test/scenarios/xml-service/grouped.yaml @@ -4,4242 +4,4242 @@ info: ! title: xml-service schemas: ! booleans: - - ! &ref_37 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! &ref_38 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! &ref_39 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! &ref_40 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! &ref_43 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! &ref_44 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! &ref_67 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_37 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! &ref_38 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! &ref_39 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! &ref_40 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! &ref_43 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! &ref_44 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! &ref_67 + type: boolean + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_15 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_41 - type: integer - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - - ! &ref_51 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - - ! &ref_71 - type: integer - precision: 64 - language: ! - default: - name: integer - description: Size in bytes - protocol: ! {} - - ! &ref_78 - type: integer - precision: 32 - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} + - ! &ref_15 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_41 + type: integer + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + - ! &ref_51 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + - ! &ref_71 + type: integer + precision: 64 + language: ! + default: + name: integer + description: Size in bytes + protocol: ! {} + - ! &ref_78 + type: integer + precision: 32 + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ComplexTypeNoMeta-ID - description: The id of the res - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RootWithRefAndNoMeta-Something - description: Something else (just to avoid flattening) - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ComplexTypeWithMeta-ID - description: The id of the res - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RootWithRefAndMeta-Something - description: Something else (just to avoid flattening) - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slideshow-title - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slideshow-date - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slideshow-author - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slide-type - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Slide-title - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: item - attribute: false - wrapped: false - language: ! - default: - name: Slide-itemsItem - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: Apple - attribute: false - wrapped: false - language: ! - default: - name: AppleBarrel-GoodApplesItem - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: Apple - attribute: false - wrapped: false - language: ! - default: - name: AppleBarrel-BadApplesItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - header: Custom-Header - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: name - attribute: false - wrapped: false - language: ! - default: - name: Banana-name - description: '' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: flavor - attribute: false - wrapped: false - language: ! - default: - name: Banana-flavor - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListContainersResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponse-Marker - description: '' - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Container-Name - description: '' - protocol: ! {} - - ! &ref_27 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ContainerProperties-Etag - description: '' - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Logging-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Metrics-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_47 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the - origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: StorageServiceProperties-DefaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SignedIdentifier-Id - description: a unique id - protocol: ! {} - - ! &ref_58 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicy-Permission - description: the permissions for the acl policy - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsResponse-ContainerName - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-Marker - description: '' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-Delimiter - description: '' - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPrefix-Name - description: '' - protocol: ! {} - - ! &ref_66 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Blob-Name - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Blob-Snapshot - description: '' - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Etag - description: '' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Type - description: '' - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Encoding - description: '' - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Language - description: '' - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-MD5 - description: '' - protocol: ! {} - - ! &ref_76 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Disposition - description: '' - protocol: ! {} - - ! &ref_77 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Cache-Control - description: '' - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyId - description: '' - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopySource - description: '' - protocol: ! {} - - ! &ref_83 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyProgress - description: '' - protocol: ! {} - - ! &ref_85 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyStatusDescription - description: '' - protocol: ! {} - - ! &ref_86 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-DestinationSnapshot - description: '' - protocol: ! {} - - ! &ref_90 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-NextMarker - description: '' - protocol: ! {} - choices: - - ! &ref_31 - choices: - - ! - value: container - language: + - ! &ref_0 + type: string + language: ! default: - name: container - description: '' - - ! - value: blob - language: - default: - name: blob - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: PublicAccessType - description: '' - protocol: ! {} - - ! &ref_88 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: Hot - language: - default: - name: Hot - description: '' - - ! - value: Cool - language: - default: - name: Cool - description: '' - - ! - value: Archive - language: - default: - name: Archive - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! &ref_89 - choices: - - ! - value: rehydrate-pending-to-hot - language: - default: - name: rehydrate-pending-to-hot - description: '' - - ! - value: rehydrate-pending-to-cool - language: - default: - name: rehydrate-pending-to-cool - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_28 - choices: - - ! - value: locked - language: - default: - name: locked - description: '' - - ! - value: unlocked - language: - default: - name: unlocked - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: LeaseStatusType - description: '' - protocol: ! {} - - ! &ref_29 - choices: - - ! - value: available - language: - default: - name: available - description: '' - - ! - value: leased - language: - default: - name: leased - description: '' - - ! - value: expired - language: - default: - name: expired - description: '' - - ! - value: breaking - language: - default: - name: breaking - description: '' - - ! - value: broken - language: - default: - name: broken - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: LeaseStateType - description: '' - protocol: ! {} - - ! &ref_30 - choices: - - ! - value: infinite - language: - default: - name: infinite - description: '' - - ! - value: fixed - language: - default: - name: fixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: LeaseDurationType - description: '' - protocol: ! {} - - ! &ref_79 - choices: - - ! - value: BlockBlob - language: - default: - name: BlockBlob - description: '' - - ! - value: PageBlob - language: - default: - name: PageBlob - description: '' - - ! - value: AppendBlob - language: - default: - name: AppendBlob - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_81 - choices: - - ! - value: pending - language: - default: - name: pending - description: '' - - ! - value: success - language: - default: - name: success - description: '' - - ! - value: aborted - language: - default: - name: aborted - description: '' - - ! - value: failed - language: - default: - name: failed - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: CopyStatusType - description: '' - protocol: ! {} - constants: - - ! &ref_137 - type: constant - value: ! - value: list - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_139 - type: constant - value: ! - value: properties - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_140 - type: constant - value: ! - value: service - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_143 - type: constant - value: ! - value: acl - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_144 - type: constant - value: ! - value: container - valueType: *ref_0 - language: ! - default: - name: '' - description: '' - protocol: ! {} - dictionaries: - - ! &ref_32 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} - dateTimes: - - ! &ref_21 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: expiration - attribute: false - wrapped: false - language: ! - default: - name: Banana-expiration - description: The time at which you should reconsider eating this banana - protocol: ! {} - - ! &ref_26 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ContainerProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_56 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicy-Start - description: the date-time the policy is active - protocol: ! {} - - ! &ref_57 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicy-Expiry - description: the date-time the policy expires - protocol: ! {} - - ! &ref_69 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_84 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyCompletionTime - description: '' - protocol: ! {} - - ! &ref_87 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-DeletedTime - description: '' - protocol: ! {} - objects: - - ! &ref_106 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_108 - schema: ! &ref_4 - type: object - apiVersions: + name: string + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: ID - language: ! - default: - name: ID - description: The id of the res - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: ComplexTypeNoMeta - description: I am a complex type with no XML node - namespace: '' - protocol: ! {} - serializedName: RefToModel language: ! default: - name: RefToModel - description: XML will use RefToModel + name: ComplexTypeNoMeta-ID + description: The id of the res protocol: ! {} - - ! &ref_109 - schema: *ref_3 - serializedName: Something + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: Something + name: RootWithRefAndNoMeta-Something description: Something else (just to avoid flattening) protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RootWithRefAndNoMeta - description: 'I am root, and I ref a model with no meta' - namespace: '' - protocol: ! {} - - *ref_4 - - ! &ref_112 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_114 - schema: ! &ref_7 - type: object - apiVersions: + - ! &ref_5 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_5 - serializedName: ID - language: ! - default: - name: ID - description: The id of the res - protocol: ! {} - serialization: - xml: - name: XMLComplexTypeWithMeta - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: ComplexTypeWithMeta - description: I am a complex type with XML node - namespace: '' - protocol: ! {} - serializedName: RefToModel language: ! default: - name: RefToModel - description: XML will use XMLComplexTypeWithMeta + name: ComplexTypeWithMeta-ID + description: The id of the res protocol: ! {} - - ! &ref_115 - schema: *ref_6 - serializedName: Something + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: Something + name: RootWithRefAndMeta-Something description: Something else (just to avoid flattening) protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RootWithRefAndMeta - description: 'I am root, and I ref a model WITH meta' - namespace: '' - protocol: ! {} - - *ref_7 - - ! &ref_118 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: title - language: ! - default: - name: title - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: date - language: ! - default: - name: date - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: author - language: ! - default: - name: author - description: '' - protocol: ! {} - - ! - schema: ! &ref_96 - type: array - apiVersions: + - ! &ref_8 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_14 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_11 - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: title - language: ! - default: - name: title - description: '' - protocol: ! {} - - ! - schema: ! &ref_95 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_13 - language: ! - default: - name: Slide-items - description: '' - protocol: ! {} - serializedName: items - language: ! - default: - name: items - description: '' - protocol: ! {} - serialization: - xml: - name: slide - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Slide - description: A slide in a slideshow - namespace: '' - protocol: ! {} - language: ! - default: - name: Slideshow-slides - description: '' - protocol: ! {} - serializedName: slides + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: slides + name: Slideshow-title description: '' protocol: ! {} - serialization: - xml: - name: slideshow - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Slideshow - description: Data about a slideshow - namespace: '' - protocol: ! {} - - *ref_14 - - ! &ref_119 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_15 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_16 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_121 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_123 - schema: ! &ref_97 - type: array - apiVersions: + - ! &ref_9 + type: string + apiVersions: - ! version: 1.0.0 - elementType: *ref_17 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: AppleBarrel-GoodApples - description: '' - protocol: ! {} - serializedName: GoodApples + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: GoodApples + name: Slideshow-date description: '' protocol: ! {} - - ! &ref_124 - schema: ! &ref_98 - type: array - apiVersions: + - ! &ref_10 + type: string + apiVersions: - ! version: 1.0.0 - elementType: *ref_18 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: AppleBarrel-BadApples - description: '' - protocol: ! {} - serializedName: BadApples + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: BadApples + name: Slideshow-author description: '' protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: AppleBarrel - description: A barrel of apples. - namespace: '' - protocol: ! {} - - ! &ref_99 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_19 - serializedName: name + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + attribute: true + wrapped: false language: ! default: + name: Slide-type + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Slide-title + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: item + attribute: false + wrapped: false + language: ! + default: + name: Slide-itemsItem + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: Apple + attribute: false + wrapped: false + language: ! + default: + name: AppleBarrel-GoodApplesItem + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: Apple + attribute: false + wrapped: false + language: ! + default: + name: AppleBarrel-BadApplesItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + header: Custom-Header + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: name: name - description: '' - protocol: ! {} - - ! - schema: *ref_20 - serializedName: flavor + attribute: false + wrapped: false language: ! default: + name: Banana-name + description: '' + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: name: flavor - description: '' - protocol: ! {} - - ! - schema: *ref_21 - serializedName: expiration + attribute: false + wrapped: false language: ! default: - name: expiration - description: The time at which you should reconsider eating this banana - protocol: ! {} - serialization: - xml: - name: banana - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Banana - description: A banana. - namespace: '' - protocol: ! {} - - ! &ref_138 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_22 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint + name: Banana-flavor description: '' protocol: ! {} - - ! - schema: *ref_23 - required: true - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_24 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: true - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_100 - type: array - apiVersions: + - ! &ref_22 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_34 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_25 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - - ! - schema: ! &ref_35 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_26 - required: true - serializedName: Last-Modified - language: ! - default: - name: Last-Modified - description: '' - protocol: ! {} - - ! - schema: *ref_27 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_28 - required: false - serializedName: LeaseStatus - language: ! - default: - name: LeaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_29 - required: false - serializedName: LeaseState - language: ! - default: - name: LeaseState - description: '' - protocol: ! {} - - ! - schema: *ref_30 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_31 - required: false - serializedName: PublicAccess - language: ! - default: - name: PublicAccess - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ContainerProperties - description: Properties of a container - namespace: '' - protocol: ! {} - required: true - serializedName: Properties - language: ! - default: - name: Properties - description: Properties of a container - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: Metadata - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Container - description: An Azure Storage container - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: ListContainersResponse-Containers - description: '' - protocol: ! {} - required: false - serializedName: Containers + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: Containers + name: ListContainersResponse-ServiceEndpoint description: '' protocol: ! {} - - ! - schema: *ref_33 - required: true - serializedName: NextMarker + - ! &ref_23 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: NextMarker + name: ListContainersResponse-Prefix description: '' protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListContainersResponse - description: An enumeration of containers - namespace: '' - protocol: ! {} - - *ref_34 - - *ref_35 - - ! &ref_141 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_53 - type: object - apiVersions: + - ! &ref_24 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_36 - required: true - serializedName: Version - language: ! - default: - name: Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! - schema: *ref_37 - required: true - serializedName: Delete - language: ! - default: - name: Delete - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! - schema: *ref_38 - required: true - serializedName: Read - language: ! - default: - name: Read - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! - schema: *ref_39 - required: true - serializedName: Write - language: ! - default: - name: Write - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! - schema: ! &ref_45 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_40 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: Days - language: ! - default: - name: Days - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RetentionPolicy - description: the retention policy - namespace: '' - protocol: ! {} - required: true - serializedName: RetentionPolicy - language: ! - default: - name: RetentionPolicy - description: the retention policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Logging - description: Azure Analytics Logging settings. - namespace: '' - protocol: ! {} - serializedName: Logging language: ! default: - name: Logging - description: Azure Analytics Logging settings + name: ListContainersResponse-Marker + description: '' protocol: ! {} - - ! - schema: ! &ref_46 - type: object - apiVersions: + - ! &ref_25 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_42 - required: false - serializedName: Version - language: ! - default: - name: Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! - schema: *ref_43 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! - schema: *ref_44 - required: false - serializedName: IncludeAPIs - language: ! - default: - name: IncludeAPIs - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! - schema: *ref_45 - required: false - serializedName: RetentionPolicy - language: ! - default: - name: RetentionPolicy - description: the retention policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Metrics - description: '' - namespace: '' - protocol: ! {} - serializedName: HourMetrics language: ! default: - name: HourMetrics - description: A summary of request statistics grouped by API in hourly aggregates for blobs + name: Container-Name + description: '' protocol: ! {} - - ! - schema: *ref_46 - serializedName: MinuteMetrics - language: ! - default: - name: MinuteMetrics - description: a summary of request statistics grouped by API in minute aggregates for blobs - protocol: ! {} - - ! - schema: ! &ref_101 - type: array - apiVersions: + - ! &ref_27 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_54 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_47 - required: true - serializedName: AllowedOrigins - language: ! - default: - name: AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match - with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! - schema: *ref_48 - required: true - serializedName: AllowedMethods - language: ! - default: - name: AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! - schema: *ref_49 - required: true - serializedName: AllowedHeaders - language: ! - default: - name: AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! - schema: *ref_50 - required: true - serializedName: ExposedHeaders - language: ! - default: - name: ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! - schema: *ref_51 - required: true - serializedName: MaxAgeInSeconds - language: ! - default: - name: MaxAgeInSeconds - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - serialization: - xml: - name: CorsRule - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: CorsRule - description: >- - CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page from - calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: StorageServiceProperties-Cors - description: The set of CORS rules. - protocol: ! {} - serializedName: Cors language: ! default: - name: Cors - description: The set of CORS rules. + name: ContainerProperties-Etag + description: '' protocol: ! {} - - ! - schema: *ref_52 - serializedName: DefaultServiceVersion + - ! &ref_33 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: DefaultServiceVersion + name: ListContainersResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Logging-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Metrics-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_47 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the + origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: StorageServiceProperties-DefaultServiceVersion description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions protocol: ! {} - - ! - schema: *ref_45 - serializedName: DeleteRetentionPolicy + - ! &ref_55 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: DeleteRetentionPolicy - description: The Delete Retention Policy for the service - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: StorageServiceProperties - description: Storage Service Properties. - namespace: '' - protocol: ! {} - - *ref_53 - - *ref_45 - - *ref_46 - - *ref_54 - - ! &ref_102 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_55 - required: true - serializedName: Id - language: ! - default: - name: Id + name: SignedIdentifier-Id description: a unique id protocol: ! {} - - ! - schema: ! &ref_59 - type: object - apiVersions: + - ! &ref_58 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_56 - required: true - serializedName: Start - language: ! - default: - name: Start - description: the date-time the policy is active - protocol: ! {} - - ! - schema: *ref_57 - required: true - serializedName: Expiry - language: ! - default: - name: Expiry - description: the date-time the policy expires - protocol: ! {} - - ! - schema: *ref_58 - required: true - serializedName: Permission - language: ! - default: - name: Permission - description: the permissions for the acl policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: AccessPolicy - description: An Access policy - namespace: '' - protocol: ! {} - required: true - serializedName: AccessPolicy language: ! default: - name: AccessPolicy - description: The access policy + name: AccessPolicy-Permission + description: the permissions for the acl policy protocol: ! {} - serialization: - xml: - name: SignedIdentifier - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: SignedIdentifier - description: signed identifier - namespace: '' - protocol: ! {} - - *ref_59 - - ! &ref_147 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_60 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_61 - required: true - serializedName: ContainerName - language: ! - default: - name: ContainerName - description: '' - protocol: ! {} - - ! - schema: *ref_62 - required: true - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_63 - required: true - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: true - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: *ref_64 - required: true - serializedName: Delimiter - language: ! - default: - name: Delimiter - description: '' - protocol: ! {} - - ! - schema: ! &ref_91 - type: object - apiVersions: + - ! &ref_60 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: ! &ref_103 - type: array + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsResponse-ContainerName + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-Marker + description: '' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-Delimiter + description: '' + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPrefix-Name + description: '' + protocol: ! {} + - ! &ref_66 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Blob-Name + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Blob-Snapshot + description: '' + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Etag + description: '' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Type + description: '' + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Encoding + description: '' + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Language + description: '' + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-MD5 + description: '' + protocol: ! {} + - ! &ref_76 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Disposition + description: '' + protocol: ! {} + - ! &ref_77 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Cache-Control + description: '' + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyId + description: '' + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopySource + description: '' + protocol: ! {} + - ! &ref_83 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyProgress + description: '' + protocol: ! {} + - ! &ref_85 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyStatusDescription + description: '' + protocol: ! {} + - ! &ref_86 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-DestinationSnapshot + description: '' + protocol: ! {} + - ! &ref_90 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-NextMarker + description: '' + protocol: ! {} + choices: + - ! &ref_31 + choices: + - ! + value: container + language: + default: + name: container + description: '' + - ! + value: blob + language: + default: + name: blob + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: PublicAccessType + description: '' + protocol: ! {} + - ! &ref_88 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: Hot + language: + default: + name: Hot + description: '' + - ! + value: Cool + language: + default: + name: Cool + description: '' + - ! + value: Archive + language: + default: + name: Archive + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! &ref_89 + choices: + - ! + value: rehydrate-pending-to-hot + language: + default: + name: rehydrate-pending-to-hot + description: '' + - ! + value: rehydrate-pending-to-cool + language: + default: + name: rehydrate-pending-to-cool + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_28 + choices: + - ! + value: locked + language: + default: + name: locked + description: '' + - ! + value: unlocked + language: + default: + name: unlocked + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: LeaseStatusType + description: '' + protocol: ! {} + - ! &ref_29 + choices: + - ! + value: available + language: + default: + name: available + description: '' + - ! + value: leased + language: + default: + name: leased + description: '' + - ! + value: expired + language: + default: + name: expired + description: '' + - ! + value: breaking + language: + default: + name: breaking + description: '' + - ! + value: broken + language: + default: + name: broken + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: LeaseStateType + description: '' + protocol: ! {} + - ! &ref_30 + choices: + - ! + value: infinite + language: + default: + name: infinite + description: '' + - ! + value: fixed + language: + default: + name: fixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: LeaseDurationType + description: '' + protocol: ! {} + - ! &ref_79 + choices: + - ! + value: BlockBlob + language: + default: + name: BlockBlob + description: '' + - ! + value: PageBlob + language: + default: + name: PageBlob + description: '' + - ! + value: AppendBlob + language: + default: + name: AppendBlob + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_81 + choices: + - ! + value: pending + language: + default: + name: pending + description: '' + - ! + value: success + language: + default: + name: success + description: '' + - ! + value: aborted + language: + default: + name: aborted + description: '' + - ! + value: failed + language: + default: + name: failed + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: CopyStatusType + description: '' + protocol: ! {} + constants: + - ! &ref_137 + type: constant + value: ! + value: list + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_139 + type: constant + value: ! + value: properties + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_140 + type: constant + value: ! + value: service + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_143 + type: constant + value: ! + value: acl + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_144 + type: constant + value: ! + value: container + valueType: *ref_0 + language: ! + default: + name: '' + description: '' + protocol: ! {} + dictionaries: + - ! &ref_32 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + dateTimes: + - ! &ref_21 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: expiration + attribute: false + wrapped: false + language: ! + default: + name: Banana-expiration + description: The time at which you should reconsider eating this banana + protocol: ! {} + - ! &ref_26 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ContainerProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_56 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: AccessPolicy-Start + description: the date-time the policy is active + protocol: ! {} + - ! &ref_57 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: AccessPolicy-Expiry + description: the date-time the policy expires + protocol: ! {} + - ! &ref_69 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_84 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyCompletionTime + description: '' + protocol: ! {} + - ! &ref_87 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-DeletedTime + description: '' + protocol: ! {} + objects: + - ! &ref_106 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_108 + schema: ! &ref_4 + type: object apiVersions: - - ! - version: 1.0.0 - elementType: ! &ref_92 - type: object - apiVersions: - ! version: 1.0.0 - properties: + properties: - ! - schema: *ref_65 - required: true - serializedName: Name + schema: *ref_2 + serializedName: ID language: ! default: - name: Name - description: '' + name: ID + description: The id of the res protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: + usage: - output - language: ! - default: - name: BlobPrefix - description: '' - namespace: '' - protocol: ! {} + - input language: ! default: - name: Blobs-BlobPrefix - description: '' + name: ComplexTypeNoMeta + description: I am a complex type with no XML node + namespace: '' protocol: ! {} - serializedName: BlobPrefix + serializedName: RefToModel language: ! default: - name: BlobPrefix + name: RefToModel + description: XML will use RefToModel + protocol: ! {} + - ! &ref_109 + schema: *ref_3 + serializedName: Something + language: ! + default: + name: Something + description: Something else (just to avoid flattening) + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RootWithRefAndNoMeta + description: 'I am root, and I ref a model with no meta' + namespace: '' + protocol: ! {} + - *ref_4 + - ! &ref_112 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_114 + schema: ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + serializedName: ID + language: ! + default: + name: ID + description: The id of the res + protocol: ! {} + serialization: + xml: + name: XMLComplexTypeWithMeta + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: ComplexTypeWithMeta + description: I am a complex type with XML node + namespace: '' + protocol: ! {} + serializedName: RefToModel + language: ! + default: + name: RefToModel + description: XML will use XMLComplexTypeWithMeta + protocol: ! {} + - ! &ref_115 + schema: *ref_6 + serializedName: Something + language: ! + default: + name: Something + description: Something else (just to avoid flattening) + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RootWithRefAndMeta + description: 'I am root, and I ref a model WITH meta' + namespace: '' + protocol: ! {} + - *ref_7 + - ! &ref_118 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: title + language: ! + default: + name: title description: '' protocol: ! {} - ! - schema: ! &ref_104 + schema: *ref_9 + serializedName: date + language: ! + default: + name: date + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: author + language: ! + default: + name: author + description: '' + protocol: ! {} + - ! + schema: ! &ref_96 type: array apiVersions: - - ! - version: 1.0.0 - elementType: ! &ref_93 - type: object - apiVersions: - ! version: 1.0.0 + elementType: ! &ref_14 + type: object + apiVersions: + - ! + version: 1.0.0 properties: - - ! - schema: *ref_66 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: true - serializedName: Deleted - language: ! - default: - name: Deleted - description: '' - protocol: ! {} - - ! - schema: *ref_68 - required: true - serializedName: Snapshot - language: ! - default: - name: Snapshot - description: '' - protocol: ! {} - - ! - schema: ! &ref_94 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_69 - required: true - serializedName: Last-Modified - language: ! - default: - name: Last-Modified - description: '' - protocol: ! {} - - ! - schema: *ref_70 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_71 - required: false - serializedName: Content-Length - language: ! - default: - name: Content-Length - description: Size in bytes - protocol: ! {} - - ! - schema: *ref_72 - required: false - serializedName: Content-Type - language: ! - default: - name: Content-Type - description: '' - protocol: ! {} - - ! - schema: *ref_73 - required: false - serializedName: Content-Encoding - language: ! - default: - name: Content-Encoding - description: '' - protocol: ! {} - - ! - schema: *ref_74 - required: false - serializedName: Content-Language - language: ! - default: - name: Content-Language - description: '' - protocol: ! {} - - ! - schema: *ref_75 - required: false - serializedName: Content-MD5 - language: ! - default: - name: Content-MD5 - description: '' - protocol: ! {} - - ! - schema: *ref_76 - required: false - serializedName: Content-Disposition - language: ! - default: - name: Content-Disposition - description: '' - protocol: ! {} - - ! - schema: *ref_77 - required: false - serializedName: Cache-Control - language: ! - default: - name: Cache-Control - description: '' - protocol: ! {} - - ! - schema: *ref_78 - required: false - serializedName: x-ms-blob-sequence-number - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} - - ! - schema: *ref_79 - required: false - serializedName: BlobType - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! - schema: *ref_28 - required: false - serializedName: LeaseStatus - language: ! - default: - name: LeaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_29 - required: false - serializedName: LeaseState - language: ! - default: - name: LeaseState - description: '' - protocol: ! {} - - ! - schema: *ref_30 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_80 - required: false - serializedName: CopyId - language: ! - default: - name: CopyId - description: '' - protocol: ! {} - - ! - schema: *ref_81 - required: false - serializedName: CopyStatus - language: ! - default: - name: CopyStatus - description: '' - protocol: ! {} - - ! - schema: *ref_82 - required: false - serializedName: CopySource - language: ! - default: - name: CopySource - description: '' - protocol: ! {} - - ! - schema: *ref_83 - required: false - serializedName: CopyProgress - language: ! - default: - name: CopyProgress - description: '' - protocol: ! {} - - ! - schema: *ref_84 - required: false - serializedName: CopyCompletionTime - language: ! - default: - name: CopyCompletionTime - description: '' - protocol: ! {} - - ! - schema: *ref_85 - required: false - serializedName: CopyStatusDescription - language: ! - default: - name: CopyStatusDescription - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: false - serializedName: ServerEncrypted - language: ! - default: - name: ServerEncrypted - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: false - serializedName: IncrementalCopy - language: ! - default: - name: IncrementalCopy - description: '' - protocol: ! {} - - ! - schema: *ref_86 - required: false - serializedName: DestinationSnapshot - language: ! - default: - name: DestinationSnapshot - description: '' - protocol: ! {} - - ! - schema: *ref_87 - required: false - serializedName: DeletedTime - language: ! - default: - name: DeletedTime - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: false - serializedName: RemainingRetentionDays - language: ! - default: - name: RemainingRetentionDays - description: '' - protocol: ! {} - - ! - schema: *ref_88 - required: false - serializedName: AccessTier - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: false - serializedName: AccessTierInferred - language: ! - default: - name: AccessTierInferred - description: '' - protocol: ! {} - - ! - schema: *ref_89 - required: false - serializedName: ArchiveStatus - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output + - ! + schema: *ref_11 + serializedName: type language: ! default: - name: BlobProperties - description: Properties of a blob - namespace: '' + name: type + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: title + language: ! + default: + name: title + description: '' + protocol: ! {} + - ! + schema: ! &ref_95 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_13 + language: ! + default: + name: Slide-items + description: '' + protocol: ! {} + serializedName: items + language: ! + default: + name: items + description: '' protocol: ! {} - required: true - serializedName: Properties - language: ! - default: - name: Properties - description: Properties of a blob - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: Metadata - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} serialization: xml: - name: Blob + name: slide attribute: false wrapped: false serializationFormats: - - xml + - xml usage: - - output + - output + - input language: ! default: - name: Blob - description: An Azure Storage blob + name: Slide + description: A slide in a slideshow namespace: '' protocol: ! {} language: ! default: - name: Blobs-Blob + name: Slideshow-slides description: '' protocol: ! {} - serializedName: Blob + serializedName: slides language: ! default: - name: Blob + name: slides description: '' protocol: ! {} - serializationFormats: + serialization: + xml: + name: slideshow + attribute: false + wrapped: false + serializationFormats: - xml - usage: + usage: - output - language: ! - default: - name: Blobs - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Blobs + - input language: ! default: - name: Blobs - description: '' + name: Slideshow + description: Data about a slideshow + namespace: '' protocol: ! {} - - ! - schema: *ref_90 - required: true - serializedName: NextMarker + - *ref_14 + - ! &ref_119 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_15 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_16 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output language: ! default: - name: NextMarker + name: Error description: '' + namespace: '' protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_91 - - *ref_92 - - *ref_93 - - *ref_94 - - ! &ref_148 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_150 - schema: *ref_15 - serializedName: id + - ! &ref_121 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_123 + schema: ! &ref_97 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_17 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: AppleBarrel-GoodApples + description: '' + protocol: ! {} + serializedName: GoodApples + language: ! + default: + name: GoodApples + description: '' + protocol: ! {} + - ! &ref_124 + schema: ! &ref_98 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_18 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: AppleBarrel-BadApples + description: '' + protocol: ! {} + serializedName: BadApples + language: ! + default: + name: BadApples + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input language: ! default: - name: id - description: '' + name: AppleBarrel + description: A barrel of apples. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: JSONInput - description: '' - namespace: '' - protocol: ! {} - - ! &ref_152 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_15 - serializedName: id + - ! &ref_99 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_19 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_20 + serializedName: flavor + language: ! + default: + name: flavor + description: '' + protocol: ! {} + - ! + schema: *ref_21 + serializedName: expiration + language: ! + default: + name: expiration + description: The time at which you should reconsider eating this banana + protocol: ! {} + serialization: + xml: + name: banana + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input language: ! default: - name: id - description: '' + name: Banana + description: A banana. + namespace: '' + protocol: ! {} + - ! &ref_138 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_22 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_23 + required: true + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_24 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: true + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_100 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_34 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_25 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: ! &ref_35 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_26 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_27 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_28 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_29 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_30 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_31 + required: false + serializedName: PublicAccess + language: ! + default: + name: PublicAccess + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerProperties + description: Properties of a container + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a container + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Container + description: An Azure Storage container + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: ListContainersResponse-Containers + description: '' + protocol: ! {} + required: false + serializedName: Containers + language: ! + default: + name: Containers + description: '' + protocol: ! {} + - ! + schema: *ref_33 + required: true + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListContainersResponse + description: An enumeration of containers + namespace: '' + protocol: ! {} + - *ref_34 + - *ref_35 + - ! &ref_141 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_53 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_36 + required: true + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_37 + required: true + serializedName: Delete + language: ! + default: + name: Delete + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! + schema: *ref_38 + required: true + serializedName: Read + language: ! + default: + name: Read + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! + schema: *ref_39 + required: true + serializedName: Write + language: ! + default: + name: Write + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! + schema: ! &ref_45 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_40 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: Days + language: ! + default: + name: Days + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RetentionPolicy + description: the retention policy + namespace: '' + protocol: ! {} + required: true + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: Logging + description: Azure Analytics Logging settings. + namespace: '' + protocol: ! {} + serializedName: Logging + language: ! + default: + name: Logging + description: Azure Analytics Logging settings + protocol: ! {} + - ! + schema: ! &ref_46 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_42 + required: false + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_43 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! + schema: *ref_44 + required: false + serializedName: IncludeAPIs + language: ! + default: + name: IncludeAPIs + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! + schema: *ref_45 + required: false + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: Metrics + description: '' + namespace: '' + protocol: ! {} + serializedName: HourMetrics + language: ! + default: + name: HourMetrics + description: A summary of request statistics grouped by API in hourly aggregates for blobs + protocol: ! {} + - ! + schema: *ref_46 + serializedName: MinuteMetrics + language: ! + default: + name: MinuteMetrics + description: a summary of request statistics grouped by API in minute aggregates for blobs + protocol: ! {} + - ! + schema: ! &ref_101 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_54 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_47 + required: true + serializedName: AllowedOrigins + language: ! + default: + name: AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive + match with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! + schema: *ref_48 + required: true + serializedName: AllowedMethods + language: ! + default: + name: AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! + schema: *ref_49 + required: true + serializedName: AllowedHeaders + language: ! + default: + name: AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! + schema: *ref_50 + required: true + serializedName: ExposedHeaders + language: ! + default: + name: ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! + schema: *ref_51 + required: true + serializedName: MaxAgeInSeconds + language: ! + default: + name: MaxAgeInSeconds + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + serialization: + xml: + name: CorsRule + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: CorsRule + description: >- + CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page + from calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: StorageServiceProperties-Cors + description: The set of CORS rules. + protocol: ! {} + serializedName: Cors + language: ! + default: + name: Cors + description: The set of CORS rules. + protocol: ! {} + - ! + schema: *ref_52 + serializedName: DefaultServiceVersion + language: ! + default: + name: DefaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions + protocol: ! {} + - ! + schema: *ref_45 + serializedName: DeleteRetentionPolicy + language: ! + default: + name: DeleteRetentionPolicy + description: The Delete Retention Policy for the service + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: StorageServiceProperties + description: Storage Service Properties. + namespace: '' + protocol: ! {} + - *ref_53 + - *ref_45 + - *ref_46 + - *ref_54 + - ! &ref_102 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_55 + required: true + serializedName: Id + language: ! + default: + name: Id + description: a unique id + protocol: ! {} + - ! + schema: ! &ref_59 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_56 + required: true + serializedName: Start + language: ! + default: + name: Start + description: the date-time the policy is active + protocol: ! {} + - ! + schema: *ref_57 + required: true + serializedName: Expiry + language: ! + default: + name: Expiry + description: the date-time the policy expires + protocol: ! {} + - ! + schema: *ref_58 + required: true + serializedName: Permission + language: ! + default: + name: Permission + description: the permissions for the acl policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: AccessPolicy + description: An Access policy + namespace: '' + protocol: ! {} + required: true + serializedName: AccessPolicy + language: ! + default: + name: AccessPolicy + description: The access policy + protocol: ! {} + serialization: + xml: + name: SignedIdentifier + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: SignedIdentifier + description: signed identifier + namespace: '' + protocol: ! {} + - *ref_59 + - ! &ref_147 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_60 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_61 + required: true + serializedName: ContainerName + language: ! + default: + name: ContainerName + description: '' + protocol: ! {} + - ! + schema: *ref_62 + required: true + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_63 + required: true + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: true + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: *ref_64 + required: true + serializedName: Delimiter + language: ! + default: + name: Delimiter + description: '' + protocol: ! {} + - ! + schema: ! &ref_91 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_103 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_92 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_65 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobPrefix + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: Blobs-BlobPrefix + description: '' + protocol: ! {} + serializedName: BlobPrefix + language: ! + default: + name: BlobPrefix + description: '' + protocol: ! {} + - ! + schema: ! &ref_104 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_93 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_66 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: true + serializedName: Deleted + language: ! + default: + name: Deleted + description: '' + protocol: ! {} + - ! + schema: *ref_68 + required: true + serializedName: Snapshot + language: ! + default: + name: Snapshot + description: '' + protocol: ! {} + - ! + schema: ! &ref_94 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_69 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_70 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_71 + required: false + serializedName: Content-Length + language: ! + default: + name: Content-Length + description: Size in bytes + protocol: ! {} + - ! + schema: *ref_72 + required: false + serializedName: Content-Type + language: ! + default: + name: Content-Type + description: '' + protocol: ! {} + - ! + schema: *ref_73 + required: false + serializedName: Content-Encoding + language: ! + default: + name: Content-Encoding + description: '' + protocol: ! {} + - ! + schema: *ref_74 + required: false + serializedName: Content-Language + language: ! + default: + name: Content-Language + description: '' + protocol: ! {} + - ! + schema: *ref_75 + required: false + serializedName: Content-MD5 + language: ! + default: + name: Content-MD5 + description: '' + protocol: ! {} + - ! + schema: *ref_76 + required: false + serializedName: Content-Disposition + language: ! + default: + name: Content-Disposition + description: '' + protocol: ! {} + - ! + schema: *ref_77 + required: false + serializedName: Cache-Control + language: ! + default: + name: Cache-Control + description: '' + protocol: ! {} + - ! + schema: *ref_78 + required: false + serializedName: x-ms-blob-sequence-number + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} + - ! + schema: *ref_79 + required: false + serializedName: BlobType + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! + schema: *ref_28 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_29 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_30 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_80 + required: false + serializedName: CopyId + language: ! + default: + name: CopyId + description: '' + protocol: ! {} + - ! + schema: *ref_81 + required: false + serializedName: CopyStatus + language: ! + default: + name: CopyStatus + description: '' + protocol: ! {} + - ! + schema: *ref_82 + required: false + serializedName: CopySource + language: ! + default: + name: CopySource + description: '' + protocol: ! {} + - ! + schema: *ref_83 + required: false + serializedName: CopyProgress + language: ! + default: + name: CopyProgress + description: '' + protocol: ! {} + - ! + schema: *ref_84 + required: false + serializedName: CopyCompletionTime + language: ! + default: + name: CopyCompletionTime + description: '' + protocol: ! {} + - ! + schema: *ref_85 + required: false + serializedName: CopyStatusDescription + language: ! + default: + name: CopyStatusDescription + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: false + serializedName: ServerEncrypted + language: ! + default: + name: ServerEncrypted + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: false + serializedName: IncrementalCopy + language: ! + default: + name: IncrementalCopy + description: '' + protocol: ! {} + - ! + schema: *ref_86 + required: false + serializedName: DestinationSnapshot + language: ! + default: + name: DestinationSnapshot + description: '' + protocol: ! {} + - ! + schema: *ref_87 + required: false + serializedName: DeletedTime + language: ! + default: + name: DeletedTime + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: false + serializedName: RemainingRetentionDays + language: ! + default: + name: RemainingRetentionDays + description: '' + protocol: ! {} + - ! + schema: *ref_88 + required: false + serializedName: AccessTier + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: false + serializedName: AccessTierInferred + language: ! + default: + name: AccessTierInferred + description: '' + protocol: ! {} + - ! + schema: *ref_89 + required: false + serializedName: ArchiveStatus + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobProperties + description: Properties of a blob + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a blob + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + serialization: + xml: + name: Blob + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Blob + description: An Azure Storage blob + namespace: '' + protocol: ! {} + language: ! + default: + name: Blobs-Blob + description: '' + protocol: ! {} + serializedName: Blob + language: ! + default: + name: Blob + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Blobs + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Blobs + language: ! + default: + name: Blobs + description: '' + protocol: ! {} + - ! + schema: *ref_90 + required: true + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_91 + - *ref_92 + - *ref_93 + - *ref_94 + - ! &ref_148 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_150 + schema: *ref_15 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: JSONInput + description: '' + namespace: '' + protocol: ! {} + - ! &ref_152 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_15 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: JSONOutput + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: JSONOutput - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_95 - - *ref_96 - - *ref_97 - - *ref_98 - - ! &ref_131 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_99 - serialization: - xml: - name: bananas - attribute: false - wrapped: false - language: ! - default: - name: paths·6kxc7q·xml-root_list·get·responses·200·content·application-xml·schema - description: '' - protocol: ! {} - - ! &ref_132 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_99 - serialization: - xml: - name: bananas - attribute: false - wrapped: true - language: ! - default: - name: paths·3ww5si·xml-root_list·put·requestbody·content·application-xml·schema - description: '' - protocol: ! {} - - *ref_100 - - *ref_101 - - ! &ref_145 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_102 - serialization: - xml: - name: SignedIdentifiers - attribute: false - wrapped: true - language: ! - default: - name: SignedIdentifiers - description: a collection of signed identifiers - protocol: ! {} - - *ref_103 - - *ref_104 + - *ref_95 + - *ref_96 + - *ref_97 + - *ref_98 + - ! &ref_131 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_99 + serialization: + xml: + name: bananas + attribute: false + wrapped: false + language: ! + default: + name: paths·6kxc7q·xml-root_list·get·responses·200·content·application-xml·schema + description: '' + protocol: ! {} + - ! &ref_132 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_99 + serialization: + xml: + name: bananas + attribute: false + wrapped: true + language: ! + default: + name: paths·3ww5si·xml-root_list·put·requestbody·content·application-xml·schema + description: '' + protocol: ! {} + - *ref_100 + - *ref_101 + - ! &ref_145 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_102 + serialization: + xml: + name: SignedIdentifiers + attribute: false + wrapped: true + language: ! + default: + name: SignedIdentifiers + description: a collection of signed identifiers + protocol: ! {} + - *ref_103 + - *ref_104 globalParameters: -- ! &ref_105 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_105 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: xml - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-no-meta - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getComplexTypeRefNoMeta - description: Get a complex type that has a ref to a complex type with no XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_106 - flattened: true - implementation: Method - required: true + - ! + $key: xml + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-no-meta + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: model - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_110 - schema: *ref_4 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_108 - language: ! - default: - name: RefToModel - description: XML will use RefToModel + name: getComplexTypeRefNoMeta + description: Get a complex type that has a ref to a complex type with no XML node protocol: ! {} - - ! &ref_111 - schema: *ref_3 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_109 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_106 + flattened: true + implementation: Method + required: true + language: ! + default: + name: model + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_110 + schema: *ref_4 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_108 + language: ! + default: + name: RefToModel + description: XML will use RefToModel + protocol: ! {} + - ! &ref_111 + schema: *ref_3 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_109 + language: ! + default: + name: Something + description: Something else (just to avoid flattening) + protocol: ! {} + signatureParameters: + - *ref_110 + - *ref_111 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-no-meta + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' language: ! default: - name: Something - description: Something else (just to avoid flattening) + name: putComplexTypeRefNoMeta + description: Puts a complex type that has a ref to a complex type with no XML node protocol: ! {} - signatureParameters: - - *ref_110 - - *ref_111 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-no-meta - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putComplexTypeRefNoMeta - description: Puts a complex type that has a ref to a complex type with no XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-with-meta - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getComplexTypeRefWithMeta - description: Get a complex type that has a ref to a complex type with XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_113 - schema: *ref_112 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-with-meta + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: model - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_116 - schema: *ref_7 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_114 - language: ! - default: - name: RefToModel - description: XML will use XMLComplexTypeWithMeta + name: getComplexTypeRefWithMeta + description: Get a complex type that has a ref to a complex type with XML node protocol: ! {} - - ! &ref_117 - schema: *ref_6 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_115 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_113 + schema: *ref_112 + flattened: true + implementation: Method + required: true + language: ! + default: + name: model + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_116 + schema: *ref_7 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_114 + language: ! + default: + name: RefToModel + description: XML will use XMLComplexTypeWithMeta + protocol: ! {} + - ! &ref_117 + schema: *ref_6 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_115 + language: ! + default: + name: Something + description: Something else (just to avoid flattening) + protocol: ! {} + signatureParameters: + - *ref_116 + - *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-with-meta + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' language: ! default: - name: Something - description: Something else (just to avoid flattening) + name: putComplexTypeRefWithMeta + description: Puts a complex type that has a ref to a complex type with XML node protocol: ! {} - signatureParameters: - - *ref_116 - - *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-with-meta - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putComplexTypeRefWithMeta - description: Puts a complex type that has a ref to a complex type with XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/simple - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_118 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: getSimple - description: Get a simple XML document - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_120 - schema: *ref_118 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/simple + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_118 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: slideshow - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_120 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/simple - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: putSimple - description: Put a simple XML document - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/wrapped-lists - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_121 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getWrappedLists - description: Get an XML document with multiple wrapped lists - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_122 - schema: *ref_121 - flattened: true - implementation: Method - required: true - language: ! - default: - name: wrappedLists - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_125 - schema: *ref_97 - implementation: Method - originalParameter: *ref_122 - pathToProperty: [] - targetProperty: *ref_123 - language: ! - default: - name: GoodApples - description: '' + name: getSimple + description: Get a simple XML document protocol: ! {} - - ! &ref_126 - schema: *ref_98 - implementation: Method - originalParameter: *ref_122 - pathToProperty: [] - targetProperty: *ref_124 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_120 + schema: *ref_118 + implementation: Method + required: true + language: ! + default: + name: slideshow + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_120 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/simple + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: BadApples - description: '' + name: putSimple + description: Put a simple XML document protocol: ! {} - signatureParameters: - - *ref_125 - - *ref_126 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/wrapped-lists - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: putWrappedLists - description: Put an XML document with multiple wrapped lists - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/headers - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Custom-Header - statusCodes: - - '200' - language: ! - default: - name: getHeaders - description: Get strongly-typed response headers. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_118 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyList - description: Get an empty list. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_127 - schema: *ref_118 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/wrapped-lists + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_121 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: slideshow - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_127 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyList - description: Puts an empty list. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-wrapped-lists - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_121 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyWrappedLists - description: Gets some empty wrapped lists. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_128 - schema: *ref_121 - flattened: true - implementation: Method - required: true - language: ! - default: - name: appleBarrel - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_129 - schema: *ref_97 - implementation: Method - originalParameter: *ref_128 - pathToProperty: [] - targetProperty: *ref_123 - language: ! - default: - name: GoodApples - description: '' + name: getWrappedLists + description: Get an XML document with multiple wrapped lists protocol: ! {} - - ! &ref_130 - schema: *ref_98 - implementation: Method - originalParameter: *ref_128 - pathToProperty: [] - targetProperty: *ref_124 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_122 + schema: *ref_121 + flattened: true + implementation: Method + required: true + language: ! + default: + name: wrappedLists + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_125 + schema: *ref_97 + implementation: Method + originalParameter: *ref_122 + pathToProperty: [] + targetProperty: *ref_123 + language: ! + default: + name: GoodApples + description: '' + protocol: ! {} + - ! &ref_126 + schema: *ref_98 + implementation: Method + originalParameter: *ref_122 + pathToProperty: [] + targetProperty: *ref_124 + language: ! + default: + name: BadApples + description: '' + protocol: ! {} + signatureParameters: + - *ref_125 + - *ref_126 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/wrapped-lists + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: BadApples - description: '' + name: putWrappedLists + description: Put an XML document with multiple wrapped lists protocol: ! {} - signatureParameters: - - *ref_129 - - *ref_130 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-wrapped-lists - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyWrappedLists - description: Puts some empty wrapped lists. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getRootList - description: Gets a list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_133 - schema: *ref_132 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/headers + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Custom-Header + statusCodes: + - '200' language: ! default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_133 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putRootList - description: Puts a list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list-single-item - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getRootListSingleItem - description: Gets a list with a single item. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_134 - schema: *ref_132 - implementation: Method - required: true - language: ! - default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list-single-item - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putRootListSingleItem - description: Puts a list with a single item. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-root-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyRootList - description: Gets an empty list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_135 - schema: *ref_132 - implementation: Method - required: true - language: ! - default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_135 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-root-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyRootList - description: Puts an empty list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-child-element - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyChildElement - description: Gets an XML document with an empty child element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_136 - schema: *ref_99 - implementation: Method - required: true - language: ! - default: - name: banana - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_136 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-child-element - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyChildElement - description: Puts a value with an empty child element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: listContainers - description: Lists containers in a storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_139 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_140 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_141 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getServiceProperties - description: Gets storage service properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_139 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_140 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_142 - schema: *ref_141 - implementation: Method - required: true - language: ! - default: - name: properties - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_142 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putServiceProperties - description: Puts storage service properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_143 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_144 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getAcls - description: Gets storage ACLs for a container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_143 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_144 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_146 - schema: *ref_145 - implementation: Method - required: true - language: ! - default: - name: properties - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putAcls - description: Puts storage ACLs for a container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_144 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: listBlobs - description: Lists blobs in a storage container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_149 - schema: *ref_148 - flattened: true - implementation: Method - required: true - language: ! - default: - name: properties - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_151 - schema: *ref_15 - implementation: Method - originalParameter: *ref_149 - pathToProperty: [] - targetProperty: *ref_150 - language: ! - default: - name: id - description: '' + name: getHeaders + description: Get strongly-typed response headers. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_118 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getEmptyList + description: Get an empty list. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_127 + schema: *ref_118 + implementation: Method + required: true + language: ! + default: + name: slideshow + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_127 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putEmptyList + description: Puts an empty list. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-wrapped-lists + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_121 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getEmptyWrappedLists + description: Gets some empty wrapped lists. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_128 + schema: *ref_121 + flattened: true + implementation: Method + required: true + language: ! + default: + name: appleBarrel + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_129 + schema: *ref_97 + implementation: Method + originalParameter: *ref_128 + pathToProperty: [] + targetProperty: *ref_123 + language: ! + default: + name: GoodApples + description: '' + protocol: ! {} + - ! &ref_130 + schema: *ref_98 + implementation: Method + originalParameter: *ref_128 + pathToProperty: [] + targetProperty: *ref_124 + language: ! + default: + name: BadApples + description: '' + protocol: ! {} + signatureParameters: + - *ref_129 + - *ref_130 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-wrapped-lists + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putEmptyWrappedLists + description: Puts some empty wrapped lists. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getRootList + description: Gets a list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_133 + schema: *ref_132 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_133 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putRootList + description: Puts a list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list-single-item + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getRootListSingleItem + description: Gets a list with a single item. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_134 + schema: *ref_132 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list-single-item + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putRootListSingleItem + description: Puts a list with a single item. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-root-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getEmptyRootList + description: Gets an empty list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_135 + schema: *ref_132 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_135 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-root-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putEmptyRootList + description: Puts an empty list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-child-element + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getEmptyChildElement + description: Gets an XML document with an empty child element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_136 + schema: *ref_99 + implementation: Method + required: true + language: ! + default: + name: banana + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_136 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-child-element + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putEmptyChildElement + description: Puts a value with an empty child element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: listContainers + description: Lists containers in a storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_139 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_140 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_141 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getServiceProperties + description: Gets storage service properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_139 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_140 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_142 + schema: *ref_141 + implementation: Method + required: true + language: ! + default: + name: properties + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_142 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putServiceProperties + description: Puts storage service properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_143 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_144 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getAcls + description: Gets storage ACLs for a container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_143 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_144 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_146 + schema: *ref_145 + implementation: Method + required: true + language: ! + default: + name: properties + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putAcls + description: Puts storage ACLs for a container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_144 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: listBlobs + description: Lists blobs in a storage container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_149 + schema: *ref_148 + flattened: true + implementation: Method + required: true + language: ! + default: + name: properties + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_151 + schema: *ref_15 + implementation: Method + originalParameter: *ref_149 + pathToProperty: [] + targetProperty: *ref_150 + language: ! + default: + name: id + description: '' + protocol: ! {} + signatureParameters: + - *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/jsoninput + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: jsonInput + description: A Swagger with XML that has one operation that takes JSON as input. You need to send the ID number 42 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/jsonoutput + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_152 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: jsonOutput + description: A Swagger with XML that has one operation that returns JSON. ID number 42 protocol: ! {} - signatureParameters: - - *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/jsoninput - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' language: ! default: - name: jsonInput - description: A Swagger with XML that has one operation that takes JSON as input. You need to send the ID number 42 + name: xml + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/jsonoutput - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_152 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: jsonOutput - description: A Swagger with XML that has one operation that returns JSON. ID number 42 - protocol: ! {} - language: ! - default: - name: xml - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/xml-service/modeler.yaml b/modelerfour/test/scenarios/xml-service/modeler.yaml index 706accf..82714b7 100644 --- a/modelerfour/test/scenarios/xml-service/modeler.yaml +++ b/modelerfour/test/scenarios/xml-service/modeler.yaml @@ -4,4134 +4,4134 @@ info: ! title: xml-service schemas: ! booleans: - - ! &ref_99 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! &ref_100 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! &ref_101 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! &ref_102 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! &ref_103 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! &ref_104 - type: boolean - language: ! - default: - name: boolean - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! &ref_65 - type: boolean - language: ! - default: - name: boolean - description: '' - protocol: ! {} + - ! &ref_99 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! &ref_100 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! &ref_101 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! &ref_102 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! &ref_103 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! &ref_104 + type: boolean + language: ! + default: + name: boolean + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! &ref_65 + type: boolean + language: ! + default: + name: boolean + description: '' + protocol: ! {} numbers: - - ! &ref_21 - type: integer - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} - - ! &ref_83 - type: integer - minimum: 1 - precision: 32 - language: ! - default: - name: integer - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - - ! &ref_84 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: integer - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - - ! &ref_85 - type: integer - precision: 64 - language: ! - default: - name: integer - description: Size in bytes - protocol: ! {} - - ! &ref_86 - type: integer - precision: 32 - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} + - ! &ref_21 + type: integer + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} + - ! &ref_83 + type: integer + minimum: 1 + precision: 32 + language: ! + default: + name: integer + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + - ! &ref_84 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: integer + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + - ! &ref_85 + type: integer + precision: 64 + language: ! + default: + name: integer + description: Size in bytes + protocol: ! {} + - ! &ref_86 + type: integer + precision: 32 + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} strings: - - ! &ref_24 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ComplexTypeNoMeta-ID - description: The id of the res - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RootWithRefAndNoMeta-Something - description: Something else (just to avoid flattening) - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ComplexTypeWithMeta-ID - description: The id of the res - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RootWithRefAndMeta-Something - description: Something else (just to avoid flattening) - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slideshow-title - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slideshow-date - description: '' - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slideshow-author - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: Slide-type - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Slide-title - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: item - attribute: false - wrapped: false - language: ! - default: - name: Slide-itemsItem - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Error-message - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: Apple - attribute: false - wrapped: false - language: ! - default: - name: AppleBarrel-GoodApplesItem - description: '' - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: Apple - attribute: false - wrapped: false - language: ! - default: - name: AppleBarrel-BadApplesItem - description: '' - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: string - description: '' - header: Custom-Header - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: name - attribute: false - wrapped: false - language: ! - default: - name: Banana-name - description: '' - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: flavor - attribute: false - wrapped: false - language: ! - default: - name: Banana-flavor - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListContainersResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponse-Marker - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Container-Name - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ContainerProperties-Etag - description: '' - protocol: ! {} - - ! &ref_26 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponse-NextMarker - description: '' - protocol: ! {} - - ! &ref_29 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Logging-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_30 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Metrics-Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the - origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! &ref_34 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! &ref_35 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRule-ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! &ref_37 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: StorageServiceProperties-DefaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! &ref_40 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SignedIdentifier-Id - description: a unique id - protocol: ! {} - - ! &ref_41 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicy-Permission - description: the permissions for the acl policy - protocol: ! {} - - ! &ref_43 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsResponse-ServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_44 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsResponse-ContainerName - description: '' - protocol: ! {} - - ! &ref_45 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-Prefix - description: '' - protocol: ! {} - - ! &ref_46 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-Marker - description: '' - protocol: ! {} - - ! &ref_47 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-Delimiter - description: '' - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPrefix-Name - description: '' - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Blob-Name - description: '' - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: Blob-Snapshot - description: '' - protocol: ! {} - - ! &ref_51 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Etag - description: '' - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Type - description: '' - protocol: ! {} - - ! &ref_53 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Encoding - description: '' - protocol: ! {} - - ! &ref_54 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Language - description: '' - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-MD5 - description: '' - protocol: ! {} - - ! &ref_56 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Content-Disposition - description: '' - protocol: ! {} - - ! &ref_57 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Cache-Control - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyId - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopySource - description: '' - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyProgress - description: '' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyStatusDescription - description: '' - protocol: ! {} - - ! &ref_66 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-DestinationSnapshot - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponse-NextMarker - description: '' - protocol: ! {} - choices: - - ! &ref_96 - choices: - - ! - value: container - language: + - ! &ref_24 + type: string + language: ! default: - name: container - description: '' - - ! - value: blob - language: - default: - name: blob - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_24 - language: ! - default: - name: PublicAccessType - description: '' - protocol: ! {} - - ! &ref_97 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: Hot - language: - default: - name: Hot - description: '' - - ! - value: Cool - language: - default: - name: Cool - description: '' - - ! - value: Archive - language: - default: - name: Archive - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_24 - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! &ref_98 - choices: - - ! - value: rehydrate-pending-to-hot - language: - default: - name: rehydrate-pending-to-hot - description: '' - - ! - value: rehydrate-pending-to-cool - language: - default: - name: rehydrate-pending-to-cool - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_24 - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_58 - choices: - - ! - value: locked - language: - default: - name: locked - description: '' - - ! - value: unlocked - language: - default: - name: unlocked - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_24 - language: ! - default: - name: LeaseStatusType - description: '' - protocol: ! {} - - ! &ref_59 - choices: - - ! - value: available - language: - default: - name: available - description: '' - - ! - value: leased - language: - default: - name: leased - description: '' - - ! - value: expired - language: - default: - name: expired - description: '' - - ! - value: breaking - language: - default: - name: breaking - description: '' - - ! - value: broken - language: - default: - name: broken - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_24 - language: ! - default: - name: LeaseStateType - description: '' - protocol: ! {} - - ! &ref_60 - choices: - - ! - value: infinite - language: - default: - name: infinite - description: '' - - ! - value: fixed - language: - default: - name: fixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_24 - language: ! - default: - name: LeaseDurationType - description: '' - protocol: ! {} - - ! &ref_94 - choices: - - ! - value: BlockBlob - language: - default: - name: BlockBlob - description: '' - - ! - value: PageBlob - language: - default: - name: PageBlob - description: '' - - ! - value: AppendBlob - language: - default: - name: AppendBlob - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_24 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_95 - choices: - - ! - value: pending - language: - default: - name: pending - description: '' - - ! - value: success - language: - default: - name: success - description: '' - - ! - value: aborted - language: - default: - name: aborted - description: '' - - ! - value: failed - language: - default: - name: failed - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_24 - language: ! - default: - name: CopyStatusType - description: '' - protocol: ! {} - constants: - - ! &ref_123 - type: constant - value: ! - value: list - valueType: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_125 - type: constant - value: ! - value: properties - valueType: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_126 - type: constant - value: ! - value: service - valueType: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_129 - type: constant - value: ! - value: acl - valueType: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! {} - - ! &ref_130 - type: constant - value: ! - value: container - valueType: *ref_24 - language: ! - default: - name: '' - description: '' - protocol: ! {} - dictionaries: - - ! &ref_67 - type: dictionary - elementType: *ref_25 - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} - dateTimes: - - ! &ref_87 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: expiration - attribute: false - wrapped: false - language: ! - default: - name: Banana-expiration - description: The time at which you should reconsider eating this banana - protocol: ! {} - - ! &ref_88 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ContainerProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_89 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicy-Start - description: the date-time the policy is active - protocol: ! {} - - ! &ref_90 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicy-Expiry - description: the date-time the policy expires - protocol: ! {} - - ! &ref_91 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-Last-Modified - description: '' - protocol: ! {} - - ! &ref_92 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-CopyCompletionTime - description: '' - protocol: ! {} - - ! &ref_93 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobProperties-DeletedTime - description: '' - protocol: ! {} - objects: - - ! &ref_105 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_2 - type: object - apiVersions: + name: string + description: simple string + protocol: ! {} + - ! &ref_0 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_0 - serializedName: ID - language: ! - default: - name: ID - description: The id of the res - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: ComplexTypeNoMeta - description: I am a complex type with no XML node - namespace: '' - protocol: ! {} - serializedName: RefToModel language: ! default: - name: RefToModel - description: XML will use RefToModel + name: ComplexTypeNoMeta-ID + description: The id of the res protocol: ! {} - - ! - schema: *ref_1 - serializedName: Something + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: Something + name: RootWithRefAndNoMeta-Something description: Something else (just to avoid flattening) protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RootWithRefAndNoMeta - description: 'I am root, and I ref a model with no meta' - namespace: '' - protocol: ! {} - - *ref_2 - - ! &ref_108 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_5 - type: object - apiVersions: + - ! &ref_3 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_3 - serializedName: ID - language: ! - default: - name: ID - description: The id of the res - protocol: ! {} - serialization: - xml: - name: XMLComplexTypeWithMeta - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: ComplexTypeWithMeta - description: I am a complex type with XML node - namespace: '' - protocol: ! {} - serializedName: RefToModel language: ! default: - name: RefToModel - description: XML will use XMLComplexTypeWithMeta + name: ComplexTypeWithMeta-ID + description: The id of the res protocol: ! {} - - ! - schema: *ref_4 - serializedName: Something + - ! &ref_4 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: Something + name: RootWithRefAndMeta-Something description: Something else (just to avoid flattening) protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RootWithRefAndMeta - description: 'I am root, and I ref a model WITH meta' - namespace: '' - protocol: ! {} - - *ref_5 - - ! &ref_110 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_6 - serializedName: title - language: ! - default: - name: title - description: '' - protocol: ! {} - - ! - schema: *ref_7 - serializedName: date - language: ! - default: - name: date - description: '' - protocol: ! {} - - ! - schema: *ref_8 - serializedName: author - language: ! - default: - name: author - description: '' - protocol: ! {} - - ! - schema: ! &ref_74 - type: array - apiVersions: + - ! &ref_6 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_12 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_9 - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: title - language: ! - default: - name: title - description: '' - protocol: ! {} - - ! - schema: ! &ref_73 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_11 - language: ! - default: - name: Slide-items - description: '' - protocol: ! {} - serializedName: items - language: ! - default: - name: items - description: '' - protocol: ! {} - serialization: - xml: - name: slide - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Slide - description: A slide in a slideshow - namespace: '' - protocol: ! {} - language: ! - default: - name: Slideshow-slides - description: '' - protocol: ! {} - serializedName: slides + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: slides + name: Slideshow-title description: '' protocol: ! {} - serialization: - xml: - name: slideshow - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Slideshow - description: Data about a slideshow - namespace: '' - protocol: ! {} - - *ref_12 - - ! &ref_111 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_21 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_13 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_113 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_75 - type: array - apiVersions: + - ! &ref_7 + type: string + apiVersions: - ! version: 1.0.0 - elementType: *ref_14 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: AppleBarrel-GoodApples - description: '' - protocol: ! {} - serializedName: GoodApples + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: GoodApples + name: Slideshow-date description: '' protocol: ! {} - - ! - schema: ! &ref_76 - type: array - apiVersions: + - ! &ref_8 + type: string + apiVersions: - ! version: 1.0.0 - elementType: *ref_15 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: AppleBarrel-BadApples - description: '' - protocol: ! {} - serializedName: BadApples + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: BadApples + name: Slideshow-author description: '' protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: AppleBarrel - description: A barrel of apples. - namespace: '' - protocol: ! {} - - ! &ref_77 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_16 - serializedName: name + - ! &ref_9 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + attribute: true + wrapped: false language: ! default: + name: Slide-type + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Slide-title + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: item + attribute: false + wrapped: false + language: ! + default: + name: Slide-itemsItem + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Error-message + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: Apple + attribute: false + wrapped: false + language: ! + default: + name: AppleBarrel-GoodApplesItem + description: '' + protocol: ! {} + - ! &ref_15 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: Apple + attribute: false + wrapped: false + language: ! + default: + name: AppleBarrel-BadApplesItem + description: '' + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: string + description: '' + header: Custom-Header + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: name: name - description: '' - protocol: ! {} - - ! - schema: *ref_17 - serializedName: flavor + attribute: false + wrapped: false language: ! default: + name: Banana-name + description: '' + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: name: flavor - description: '' - protocol: ! {} - - ! - schema: *ref_87 - serializedName: expiration + attribute: false + wrapped: false language: ! default: - name: expiration - description: The time at which you should reconsider eating this banana - protocol: ! {} - serialization: - xml: - name: banana - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Banana - description: A banana. - namespace: '' - protocol: ! {} - - ! &ref_124 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_18 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint + name: Banana-flavor description: '' protocol: ! {} - - ! - schema: *ref_19 - required: true - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_20 - required: false - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_21 - required: true - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_78 - type: array - apiVersions: + - ! &ref_18 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_27 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_22 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - - ! - schema: ! &ref_28 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_88 - required: true - serializedName: Last-Modified - language: ! - default: - name: Last-Modified - description: '' - protocol: ! {} - - ! - schema: *ref_23 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_58 - required: false - serializedName: LeaseStatus - language: ! - default: - name: LeaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_59 - required: false - serializedName: LeaseState - language: ! - default: - name: LeaseState - description: '' - protocol: ! {} - - ! - schema: *ref_60 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_96 - required: false - serializedName: PublicAccess - language: ! - default: - name: PublicAccess - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ContainerProperties - description: Properties of a container - namespace: '' - protocol: ! {} - required: true - serializedName: Properties - language: ! - default: - name: Properties - description: Properties of a container - protocol: ! {} - - ! - schema: *ref_67 - required: false - serializedName: Metadata - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Container - description: An Azure Storage container - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: ListContainersResponse-Containers - description: '' - protocol: ! {} - required: false - serializedName: Containers + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: Containers + name: ListContainersResponse-ServiceEndpoint description: '' protocol: ! {} - - ! - schema: *ref_26 - required: true - serializedName: NextMarker + - ! &ref_19 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: NextMarker + name: ListContainersResponse-Prefix description: '' protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListContainersResponse - description: An enumeration of containers - namespace: '' - protocol: ! {} - - *ref_27 - - *ref_28 - - ! &ref_127 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_38 - type: object - apiVersions: + - ! &ref_20 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_29 - required: true - serializedName: Version - language: ! - default: - name: Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! - schema: *ref_99 - required: true - serializedName: Delete - language: ! - default: - name: Delete - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! - schema: *ref_100 - required: true - serializedName: Read - language: ! - default: - name: Read - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! - schema: *ref_101 - required: true - serializedName: Write - language: ! - default: - name: Write - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! - schema: ! &ref_31 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_102 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! - schema: *ref_83 - required: false - serializedName: Days - language: ! - default: - name: Days - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RetentionPolicy - description: the retention policy - namespace: '' - protocol: ! {} - required: true - serializedName: RetentionPolicy - language: ! - default: - name: RetentionPolicy - description: the retention policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Logging - description: Azure Analytics Logging settings. - namespace: '' - protocol: ! {} - serializedName: Logging language: ! default: - name: Logging - description: Azure Analytics Logging settings + name: ListContainersResponse-Marker + description: '' protocol: ! {} - - ! - schema: ! &ref_32 - type: object - apiVersions: + - ! &ref_22 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_30 - required: false - serializedName: Version - language: ! - default: - name: Version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! - schema: *ref_103 - required: true - serializedName: Enabled - language: ! - default: - name: Enabled - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! - schema: *ref_104 - required: false - serializedName: IncludeAPIs - language: ! - default: - name: IncludeAPIs - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! - schema: *ref_31 - required: false - serializedName: RetentionPolicy - language: ! - default: - name: RetentionPolicy - description: the retention policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Metrics - description: '' - namespace: '' - protocol: ! {} - serializedName: HourMetrics language: ! default: - name: HourMetrics - description: A summary of request statistics grouped by API in hourly aggregates for blobs + name: Container-Name + description: '' protocol: ! {} - - ! - schema: *ref_32 - serializedName: MinuteMetrics - language: ! - default: - name: MinuteMetrics - description: a summary of request statistics grouped by API in minute aggregates for blobs - protocol: ! {} - - ! - schema: ! &ref_79 - type: array - apiVersions: + - ! &ref_23 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_39 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_33 - required: true - serializedName: AllowedOrigins - language: ! - default: - name: AllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match - with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! - schema: *ref_34 - required: true - serializedName: AllowedMethods - language: ! - default: - name: AllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! - schema: *ref_35 - required: true - serializedName: AllowedHeaders - language: ! - default: - name: AllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! - schema: *ref_36 - required: true - serializedName: ExposedHeaders - language: ! - default: - name: ExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! - schema: *ref_84 - required: true - serializedName: MaxAgeInSeconds - language: ! - default: - name: MaxAgeInSeconds - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - serialization: - xml: - name: CorsRule - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: CorsRule - description: >- - CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page from - calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: StorageServiceProperties-Cors - description: The set of CORS rules. - protocol: ! {} - serializedName: Cors language: ! default: - name: Cors - description: The set of CORS rules. + name: ContainerProperties-Etag + description: '' protocol: ! {} - - ! - schema: *ref_37 - serializedName: DefaultServiceVersion + - ! &ref_26 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: DefaultServiceVersion + name: ListContainersResponse-NextMarker + description: '' + protocol: ! {} + - ! &ref_29 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Logging-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_30 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Metrics-Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_33 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the + origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! &ref_34 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! &ref_35 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRule-ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! &ref_37 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: StorageServiceProperties-DefaultServiceVersion description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions protocol: ! {} - - ! - schema: *ref_31 - serializedName: DeleteRetentionPolicy + - ! &ref_40 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: DeleteRetentionPolicy - description: The Delete Retention Policy for the service - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: StorageServiceProperties - description: Storage Service Properties. - namespace: '' - protocol: ! {} - - *ref_38 - - *ref_31 - - *ref_32 - - *ref_39 - - ! &ref_80 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_40 - required: true - serializedName: Id - language: ! - default: - name: Id + name: SignedIdentifier-Id description: a unique id protocol: ! {} - - ! - schema: ! &ref_42 - type: object - apiVersions: + - ! &ref_41 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_89 - required: true - serializedName: Start - language: ! - default: - name: Start - description: the date-time the policy is active - protocol: ! {} - - ! - schema: *ref_90 - required: true - serializedName: Expiry - language: ! - default: - name: Expiry - description: the date-time the policy expires - protocol: ! {} - - ! - schema: *ref_41 - required: true - serializedName: Permission - language: ! - default: - name: Permission - description: the permissions for the acl policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: AccessPolicy - description: An Access policy - namespace: '' - protocol: ! {} - required: true - serializedName: AccessPolicy language: ! default: - name: AccessPolicy - description: The access policy + name: AccessPolicy-Permission + description: the permissions for the acl policy protocol: ! {} - serialization: - xml: - name: SignedIdentifier - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: SignedIdentifier - description: signed identifier - namespace: '' - protocol: ! {} - - *ref_42 - - ! &ref_133 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_43 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: ServiceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_44 - required: true - serializedName: ContainerName - language: ! - default: - name: ContainerName - description: '' - protocol: ! {} - - ! - schema: *ref_45 - required: true - serializedName: Prefix - language: ! - default: - name: Prefix - description: '' - protocol: ! {} - - ! - schema: *ref_46 - required: true - serializedName: Marker - language: ! - default: - name: Marker - description: '' - protocol: ! {} - - ! - schema: *ref_21 - required: true - serializedName: MaxResults - language: ! - default: - name: MaxResults - description: '' - protocol: ! {} - - ! - schema: *ref_47 - required: true - serializedName: Delimiter - language: ! - default: - name: Delimiter - description: '' - protocol: ! {} - - ! - schema: ! &ref_69 - type: object - apiVersions: + - ! &ref_43 + type: string + apiVersions: - ! version: 1.0.0 - properties: + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsResponse-ServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_44 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsResponse-ContainerName + description: '' + protocol: ! {} + - ! &ref_45 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-Prefix + description: '' + protocol: ! {} + - ! &ref_46 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-Marker + description: '' + protocol: ! {} + - ! &ref_47 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-Delimiter + description: '' + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPrefix-Name + description: '' + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Blob-Name + description: '' + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: Blob-Snapshot + description: '' + protocol: ! {} + - ! &ref_51 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Etag + description: '' + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Type + description: '' + protocol: ! {} + - ! &ref_53 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Encoding + description: '' + protocol: ! {} + - ! &ref_54 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Language + description: '' + protocol: ! {} + - ! &ref_55 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-MD5 + description: '' + protocol: ! {} + - ! &ref_56 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Content-Disposition + description: '' + protocol: ! {} + - ! &ref_57 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Cache-Control + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyId + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopySource + description: '' + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyProgress + description: '' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyStatusDescription + description: '' + protocol: ! {} + - ! &ref_66 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-DestinationSnapshot + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponse-NextMarker + description: '' + protocol: ! {} + choices: + - ! &ref_96 + choices: + - ! + value: container + language: + default: + name: container + description: '' + - ! + value: blob + language: + default: + name: blob + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_24 + language: ! + default: + name: PublicAccessType + description: '' + protocol: ! {} + - ! &ref_97 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: Hot + language: + default: + name: Hot + description: '' + - ! + value: Cool + language: + default: + name: Cool + description: '' + - ! + value: Archive + language: + default: + name: Archive + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_24 + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! &ref_98 + choices: + - ! + value: rehydrate-pending-to-hot + language: + default: + name: rehydrate-pending-to-hot + description: '' + - ! + value: rehydrate-pending-to-cool + language: + default: + name: rehydrate-pending-to-cool + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_24 + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_58 + choices: + - ! + value: locked + language: + default: + name: locked + description: '' + - ! + value: unlocked + language: + default: + name: unlocked + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_24 + language: ! + default: + name: LeaseStatusType + description: '' + protocol: ! {} + - ! &ref_59 + choices: + - ! + value: available + language: + default: + name: available + description: '' + - ! + value: leased + language: + default: + name: leased + description: '' + - ! + value: expired + language: + default: + name: expired + description: '' + - ! + value: breaking + language: + default: + name: breaking + description: '' + - ! + value: broken + language: + default: + name: broken + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_24 + language: ! + default: + name: LeaseStateType + description: '' + protocol: ! {} + - ! &ref_60 + choices: + - ! + value: infinite + language: + default: + name: infinite + description: '' + - ! + value: fixed + language: + default: + name: fixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_24 + language: ! + default: + name: LeaseDurationType + description: '' + protocol: ! {} + - ! &ref_94 + choices: + - ! + value: BlockBlob + language: + default: + name: BlockBlob + description: '' + - ! + value: PageBlob + language: + default: + name: PageBlob + description: '' + - ! + value: AppendBlob + language: + default: + name: AppendBlob + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_24 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_95 + choices: + - ! + value: pending + language: + default: + name: pending + description: '' + - ! + value: success + language: + default: + name: success + description: '' + - ! + value: aborted + language: + default: + name: aborted + description: '' + - ! + value: failed + language: + default: + name: failed + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_24 + language: ! + default: + name: CopyStatusType + description: '' + protocol: ! {} + constants: + - ! &ref_123 + type: constant + value: ! + value: list + valueType: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_125 + type: constant + value: ! + value: properties + valueType: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_126 + type: constant + value: ! + value: service + valueType: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_129 + type: constant + value: ! + value: acl + valueType: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! {} + - ! &ref_130 + type: constant + value: ! + value: container + valueType: *ref_24 + language: ! + default: + name: '' + description: '' + protocol: ! {} + dictionaries: + - ! &ref_67 + type: dictionary + elementType: *ref_25 + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + dateTimes: + - ! &ref_87 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: expiration + attribute: false + wrapped: false + language: ! + default: + name: Banana-expiration + description: The time at which you should reconsider eating this banana + protocol: ! {} + - ! &ref_88 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ContainerProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_89 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: AccessPolicy-Start + description: the date-time the policy is active + protocol: ! {} + - ! &ref_90 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: AccessPolicy-Expiry + description: the date-time the policy expires + protocol: ! {} + - ! &ref_91 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-Last-Modified + description: '' + protocol: ! {} + - ! &ref_92 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-CopyCompletionTime + description: '' + protocol: ! {} + - ! &ref_93 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobProperties-DeletedTime + description: '' + protocol: ! {} + objects: + - ! &ref_105 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: - ! - schema: ! &ref_81 - type: array + schema: ! &ref_2 + type: object apiVersions: - - ! - version: 1.0.0 - elementType: ! &ref_70 - type: object - apiVersions: - ! version: 1.0.0 - properties: + properties: - ! - schema: *ref_48 - required: true - serializedName: Name + schema: *ref_0 + serializedName: ID language: ! default: - name: Name - description: '' + name: ID + description: The id of the res protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: + usage: - output - language: ! - default: - name: BlobPrefix - description: '' - namespace: '' - protocol: ! {} + - input language: ! default: - name: Blobs-BlobPrefix - description: '' + name: ComplexTypeNoMeta + description: I am a complex type with no XML node + namespace: '' protocol: ! {} - serializedName: BlobPrefix + serializedName: RefToModel language: ! default: - name: BlobPrefix + name: RefToModel + description: XML will use RefToModel + protocol: ! {} + - ! + schema: *ref_1 + serializedName: Something + language: ! + default: + name: Something + description: Something else (just to avoid flattening) + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RootWithRefAndNoMeta + description: 'I am root, and I ref a model with no meta' + namespace: '' + protocol: ! {} + - *ref_2 + - ! &ref_108 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_5 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_3 + serializedName: ID + language: ! + default: + name: ID + description: The id of the res + protocol: ! {} + serialization: + xml: + name: XMLComplexTypeWithMeta + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: ComplexTypeWithMeta + description: I am a complex type with XML node + namespace: '' + protocol: ! {} + serializedName: RefToModel + language: ! + default: + name: RefToModel + description: XML will use XMLComplexTypeWithMeta + protocol: ! {} + - ! + schema: *ref_4 + serializedName: Something + language: ! + default: + name: Something + description: Something else (just to avoid flattening) + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RootWithRefAndMeta + description: 'I am root, and I ref a model WITH meta' + namespace: '' + protocol: ! {} + - *ref_5 + - ! &ref_110 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_6 + serializedName: title + language: ! + default: + name: title description: '' protocol: ! {} - ! - schema: ! &ref_82 + schema: *ref_7 + serializedName: date + language: ! + default: + name: date + description: '' + protocol: ! {} + - ! + schema: *ref_8 + serializedName: author + language: ! + default: + name: author + description: '' + protocol: ! {} + - ! + schema: ! &ref_74 type: array apiVersions: - - ! - version: 1.0.0 - elementType: ! &ref_71 - type: object - apiVersions: - ! version: 1.0.0 + elementType: ! &ref_12 + type: object + apiVersions: + - ! + version: 1.0.0 properties: - - ! - schema: *ref_49 - required: true - serializedName: Name - language: ! - default: - name: Name - description: '' - protocol: ! {} - - ! - schema: *ref_65 - required: true - serializedName: Deleted - language: ! - default: - name: Deleted - description: '' - protocol: ! {} - - ! - schema: *ref_50 - required: true - serializedName: Snapshot - language: ! - default: - name: Snapshot - description: '' - protocol: ! {} - - ! - schema: ! &ref_72 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_91 - required: true - serializedName: Last-Modified - language: ! - default: - name: Last-Modified - description: '' - protocol: ! {} - - ! - schema: *ref_51 - required: true - serializedName: Etag - language: ! - default: - name: Etag - description: '' - protocol: ! {} - - ! - schema: *ref_85 - required: false - serializedName: Content-Length - language: ! - default: - name: Content-Length - description: Size in bytes - protocol: ! {} - - ! - schema: *ref_52 - required: false - serializedName: Content-Type - language: ! - default: - name: Content-Type - description: '' - protocol: ! {} - - ! - schema: *ref_53 - required: false - serializedName: Content-Encoding - language: ! - default: - name: Content-Encoding - description: '' - protocol: ! {} - - ! - schema: *ref_54 - required: false - serializedName: Content-Language - language: ! - default: - name: Content-Language - description: '' - protocol: ! {} - - ! - schema: *ref_55 - required: false - serializedName: Content-MD5 - language: ! - default: - name: Content-MD5 - description: '' - protocol: ! {} - - ! - schema: *ref_56 - required: false - serializedName: Content-Disposition - language: ! - default: - name: Content-Disposition - description: '' - protocol: ! {} - - ! - schema: *ref_57 - required: false - serializedName: Cache-Control - language: ! - default: - name: Cache-Control - description: '' - protocol: ! {} - - ! - schema: *ref_86 - required: false - serializedName: x-ms-blob-sequence-number - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} - - ! - schema: *ref_94 - required: false - serializedName: BlobType - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! - schema: *ref_58 - required: false - serializedName: LeaseStatus - language: ! - default: - name: LeaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_59 - required: false - serializedName: LeaseState - language: ! - default: - name: LeaseState - description: '' - protocol: ! {} - - ! - schema: *ref_60 - required: false - serializedName: LeaseDuration - language: ! - default: - name: LeaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_61 - required: false - serializedName: CopyId - language: ! - default: - name: CopyId - description: '' - protocol: ! {} - - ! - schema: *ref_95 - required: false - serializedName: CopyStatus - language: ! - default: - name: CopyStatus - description: '' - protocol: ! {} - - ! - schema: *ref_62 - required: false - serializedName: CopySource - language: ! - default: - name: CopySource - description: '' - protocol: ! {} - - ! - schema: *ref_63 - required: false - serializedName: CopyProgress - language: ! - default: - name: CopyProgress - description: '' - protocol: ! {} - - ! - schema: *ref_92 - required: false - serializedName: CopyCompletionTime - language: ! - default: - name: CopyCompletionTime - description: '' - protocol: ! {} - - ! - schema: *ref_64 - required: false - serializedName: CopyStatusDescription - language: ! - default: - name: CopyStatusDescription - description: '' - protocol: ! {} - - ! - schema: *ref_65 - required: false - serializedName: ServerEncrypted - language: ! - default: - name: ServerEncrypted - description: '' - protocol: ! {} - - ! - schema: *ref_65 - required: false - serializedName: IncrementalCopy - language: ! - default: - name: IncrementalCopy - description: '' - protocol: ! {} - - ! - schema: *ref_66 - required: false - serializedName: DestinationSnapshot - language: ! - default: - name: DestinationSnapshot - description: '' - protocol: ! {} - - ! - schema: *ref_93 - required: false - serializedName: DeletedTime - language: ! - default: - name: DeletedTime - description: '' - protocol: ! {} - - ! - schema: *ref_21 - required: false - serializedName: RemainingRetentionDays - language: ! - default: - name: RemainingRetentionDays - description: '' - protocol: ! {} - - ! - schema: *ref_97 - required: false - serializedName: AccessTier - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! - schema: *ref_65 - required: false - serializedName: AccessTierInferred - language: ! - default: - name: AccessTierInferred - description: '' - protocol: ! {} - - ! - schema: *ref_98 - required: false - serializedName: ArchiveStatus - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output + - ! + schema: *ref_9 + serializedName: type language: ! default: - name: BlobProperties - description: Properties of a blob - namespace: '' + name: type + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: title + language: ! + default: + name: title + description: '' + protocol: ! {} + - ! + schema: ! &ref_73 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_11 + language: ! + default: + name: Slide-items + description: '' + protocol: ! {} + serializedName: items + language: ! + default: + name: items + description: '' protocol: ! {} - required: true - serializedName: Properties - language: ! - default: - name: Properties - description: Properties of a blob - protocol: ! {} - - ! - schema: *ref_67 - required: false - serializedName: Metadata - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} serialization: xml: - name: Blob + name: slide attribute: false wrapped: false serializationFormats: - - xml + - xml usage: - - output + - output + - input language: ! default: - name: Blob - description: An Azure Storage blob + name: Slide + description: A slide in a slideshow namespace: '' protocol: ! {} language: ! default: - name: Blobs-Blob + name: Slideshow-slides description: '' protocol: ! {} - serializedName: Blob + serializedName: slides language: ! default: - name: Blob + name: slides description: '' protocol: ! {} - serializationFormats: + serialization: + xml: + name: slideshow + attribute: false + wrapped: false + serializationFormats: - xml - usage: + usage: - output - language: ! - default: - name: Blobs - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Blobs + - input language: ! default: - name: Blobs - description: '' + name: Slideshow + description: Data about a slideshow + namespace: '' protocol: ! {} - - ! - schema: *ref_68 - required: true - serializedName: NextMarker + - *ref_12 + - ! &ref_111 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_21 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_13 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output language: ! default: - name: NextMarker + name: Error description: '' + namespace: '' protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_69 - - *ref_70 - - *ref_71 - - *ref_72 - - ! &ref_134 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_21 - serializedName: id + - ! &ref_113 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_75 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_14 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: AppleBarrel-GoodApples + description: '' + protocol: ! {} + serializedName: GoodApples + language: ! + default: + name: GoodApples + description: '' + protocol: ! {} + - ! + schema: ! &ref_76 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_15 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: AppleBarrel-BadApples + description: '' + protocol: ! {} + serializedName: BadApples + language: ! + default: + name: BadApples + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input language: ! default: - name: id - description: '' + name: AppleBarrel + description: A barrel of apples. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: JSONInput - description: '' - namespace: '' - protocol: ! {} - - ! &ref_136 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_21 - serializedName: id + - ! &ref_77 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_16 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_17 + serializedName: flavor + language: ! + default: + name: flavor + description: '' + protocol: ! {} + - ! + schema: *ref_87 + serializedName: expiration + language: ! + default: + name: expiration + description: The time at which you should reconsider eating this banana + protocol: ! {} + serialization: + xml: + name: banana + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input language: ! default: - name: id - description: '' + name: Banana + description: A banana. + namespace: '' + protocol: ! {} + - ! &ref_124 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_18 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_19 + required: true + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_20 + required: false + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_21 + required: true + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_78 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_27 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_22 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: ! &ref_28 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_88 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_23 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_58 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_59 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_60 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_96 + required: false + serializedName: PublicAccess + language: ! + default: + name: PublicAccess + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerProperties + description: Properties of a container + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a container + protocol: ! {} + - ! + schema: *ref_67 + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Container + description: An Azure Storage container + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: ListContainersResponse-Containers + description: '' + protocol: ! {} + required: false + serializedName: Containers + language: ! + default: + name: Containers + description: '' + protocol: ! {} + - ! + schema: *ref_26 + required: true + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListContainersResponse + description: An enumeration of containers + namespace: '' + protocol: ! {} + - *ref_27 + - *ref_28 + - ! &ref_127 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_38 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_29 + required: true + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_99 + required: true + serializedName: Delete + language: ! + default: + name: Delete + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! + schema: *ref_100 + required: true + serializedName: Read + language: ! + default: + name: Read + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! + schema: *ref_101 + required: true + serializedName: Write + language: ! + default: + name: Write + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! + schema: ! &ref_31 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_102 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! + schema: *ref_83 + required: false + serializedName: Days + language: ! + default: + name: Days + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RetentionPolicy + description: the retention policy + namespace: '' + protocol: ! {} + required: true + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: Logging + description: Azure Analytics Logging settings. + namespace: '' + protocol: ! {} + serializedName: Logging + language: ! + default: + name: Logging + description: Azure Analytics Logging settings + protocol: ! {} + - ! + schema: ! &ref_32 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_30 + required: false + serializedName: Version + language: ! + default: + name: Version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_103 + required: true + serializedName: Enabled + language: ! + default: + name: Enabled + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! + schema: *ref_104 + required: false + serializedName: IncludeAPIs + language: ! + default: + name: IncludeAPIs + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! + schema: *ref_31 + required: false + serializedName: RetentionPolicy + language: ! + default: + name: RetentionPolicy + description: the retention policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: Metrics + description: '' + namespace: '' + protocol: ! {} + serializedName: HourMetrics + language: ! + default: + name: HourMetrics + description: A summary of request statistics grouped by API in hourly aggregates for blobs + protocol: ! {} + - ! + schema: *ref_32 + serializedName: MinuteMetrics + language: ! + default: + name: MinuteMetrics + description: a summary of request statistics grouped by API in minute aggregates for blobs + protocol: ! {} + - ! + schema: ! &ref_79 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_39 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_33 + required: true + serializedName: AllowedOrigins + language: ! + default: + name: AllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive + match with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! + schema: *ref_34 + required: true + serializedName: AllowedMethods + language: ! + default: + name: AllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! + schema: *ref_35 + required: true + serializedName: AllowedHeaders + language: ! + default: + name: AllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! + schema: *ref_36 + required: true + serializedName: ExposedHeaders + language: ! + default: + name: ExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! + schema: *ref_84 + required: true + serializedName: MaxAgeInSeconds + language: ! + default: + name: MaxAgeInSeconds + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + serialization: + xml: + name: CorsRule + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: CorsRule + description: >- + CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page + from calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: StorageServiceProperties-Cors + description: The set of CORS rules. + protocol: ! {} + serializedName: Cors + language: ! + default: + name: Cors + description: The set of CORS rules. + protocol: ! {} + - ! + schema: *ref_37 + serializedName: DefaultServiceVersion + language: ! + default: + name: DefaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions + protocol: ! {} + - ! + schema: *ref_31 + serializedName: DeleteRetentionPolicy + language: ! + default: + name: DeleteRetentionPolicy + description: The Delete Retention Policy for the service + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: StorageServiceProperties + description: Storage Service Properties. + namespace: '' + protocol: ! {} + - *ref_38 + - *ref_31 + - *ref_32 + - *ref_39 + - ! &ref_80 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_40 + required: true + serializedName: Id + language: ! + default: + name: Id + description: a unique id + protocol: ! {} + - ! + schema: ! &ref_42 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_89 + required: true + serializedName: Start + language: ! + default: + name: Start + description: the date-time the policy is active + protocol: ! {} + - ! + schema: *ref_90 + required: true + serializedName: Expiry + language: ! + default: + name: Expiry + description: the date-time the policy expires + protocol: ! {} + - ! + schema: *ref_41 + required: true + serializedName: Permission + language: ! + default: + name: Permission + description: the permissions for the acl policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: AccessPolicy + description: An Access policy + namespace: '' + protocol: ! {} + required: true + serializedName: AccessPolicy + language: ! + default: + name: AccessPolicy + description: The access policy + protocol: ! {} + serialization: + xml: + name: SignedIdentifier + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: SignedIdentifier + description: signed identifier + namespace: '' + protocol: ! {} + - *ref_42 + - ! &ref_133 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_43 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: ServiceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_44 + required: true + serializedName: ContainerName + language: ! + default: + name: ContainerName + description: '' + protocol: ! {} + - ! + schema: *ref_45 + required: true + serializedName: Prefix + language: ! + default: + name: Prefix + description: '' + protocol: ! {} + - ! + schema: *ref_46 + required: true + serializedName: Marker + language: ! + default: + name: Marker + description: '' + protocol: ! {} + - ! + schema: *ref_21 + required: true + serializedName: MaxResults + language: ! + default: + name: MaxResults + description: '' + protocol: ! {} + - ! + schema: *ref_47 + required: true + serializedName: Delimiter + language: ! + default: + name: Delimiter + description: '' + protocol: ! {} + - ! + schema: ! &ref_69 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_81 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_70 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_48 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobPrefix + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: Blobs-BlobPrefix + description: '' + protocol: ! {} + serializedName: BlobPrefix + language: ! + default: + name: BlobPrefix + description: '' + protocol: ! {} + - ! + schema: ! &ref_82 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_71 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_49 + required: true + serializedName: Name + language: ! + default: + name: Name + description: '' + protocol: ! {} + - ! + schema: *ref_65 + required: true + serializedName: Deleted + language: ! + default: + name: Deleted + description: '' + protocol: ! {} + - ! + schema: *ref_50 + required: true + serializedName: Snapshot + language: ! + default: + name: Snapshot + description: '' + protocol: ! {} + - ! + schema: ! &ref_72 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_91 + required: true + serializedName: Last-Modified + language: ! + default: + name: Last-Modified + description: '' + protocol: ! {} + - ! + schema: *ref_51 + required: true + serializedName: Etag + language: ! + default: + name: Etag + description: '' + protocol: ! {} + - ! + schema: *ref_85 + required: false + serializedName: Content-Length + language: ! + default: + name: Content-Length + description: Size in bytes + protocol: ! {} + - ! + schema: *ref_52 + required: false + serializedName: Content-Type + language: ! + default: + name: Content-Type + description: '' + protocol: ! {} + - ! + schema: *ref_53 + required: false + serializedName: Content-Encoding + language: ! + default: + name: Content-Encoding + description: '' + protocol: ! {} + - ! + schema: *ref_54 + required: false + serializedName: Content-Language + language: ! + default: + name: Content-Language + description: '' + protocol: ! {} + - ! + schema: *ref_55 + required: false + serializedName: Content-MD5 + language: ! + default: + name: Content-MD5 + description: '' + protocol: ! {} + - ! + schema: *ref_56 + required: false + serializedName: Content-Disposition + language: ! + default: + name: Content-Disposition + description: '' + protocol: ! {} + - ! + schema: *ref_57 + required: false + serializedName: Cache-Control + language: ! + default: + name: Cache-Control + description: '' + protocol: ! {} + - ! + schema: *ref_86 + required: false + serializedName: x-ms-blob-sequence-number + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} + - ! + schema: *ref_94 + required: false + serializedName: BlobType + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! + schema: *ref_58 + required: false + serializedName: LeaseStatus + language: ! + default: + name: LeaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_59 + required: false + serializedName: LeaseState + language: ! + default: + name: LeaseState + description: '' + protocol: ! {} + - ! + schema: *ref_60 + required: false + serializedName: LeaseDuration + language: ! + default: + name: LeaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_61 + required: false + serializedName: CopyId + language: ! + default: + name: CopyId + description: '' + protocol: ! {} + - ! + schema: *ref_95 + required: false + serializedName: CopyStatus + language: ! + default: + name: CopyStatus + description: '' + protocol: ! {} + - ! + schema: *ref_62 + required: false + serializedName: CopySource + language: ! + default: + name: CopySource + description: '' + protocol: ! {} + - ! + schema: *ref_63 + required: false + serializedName: CopyProgress + language: ! + default: + name: CopyProgress + description: '' + protocol: ! {} + - ! + schema: *ref_92 + required: false + serializedName: CopyCompletionTime + language: ! + default: + name: CopyCompletionTime + description: '' + protocol: ! {} + - ! + schema: *ref_64 + required: false + serializedName: CopyStatusDescription + language: ! + default: + name: CopyStatusDescription + description: '' + protocol: ! {} + - ! + schema: *ref_65 + required: false + serializedName: ServerEncrypted + language: ! + default: + name: ServerEncrypted + description: '' + protocol: ! {} + - ! + schema: *ref_65 + required: false + serializedName: IncrementalCopy + language: ! + default: + name: IncrementalCopy + description: '' + protocol: ! {} + - ! + schema: *ref_66 + required: false + serializedName: DestinationSnapshot + language: ! + default: + name: DestinationSnapshot + description: '' + protocol: ! {} + - ! + schema: *ref_93 + required: false + serializedName: DeletedTime + language: ! + default: + name: DeletedTime + description: '' + protocol: ! {} + - ! + schema: *ref_21 + required: false + serializedName: RemainingRetentionDays + language: ! + default: + name: RemainingRetentionDays + description: '' + protocol: ! {} + - ! + schema: *ref_97 + required: false + serializedName: AccessTier + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! + schema: *ref_65 + required: false + serializedName: AccessTierInferred + language: ! + default: + name: AccessTierInferred + description: '' + protocol: ! {} + - ! + schema: *ref_98 + required: false + serializedName: ArchiveStatus + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobProperties + description: Properties of a blob + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: Properties + description: Properties of a blob + protocol: ! {} + - ! + schema: *ref_67 + required: false + serializedName: Metadata + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + serialization: + xml: + name: Blob + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Blob + description: An Azure Storage blob + namespace: '' + protocol: ! {} + language: ! + default: + name: Blobs-Blob + description: '' + protocol: ! {} + serializedName: Blob + language: ! + default: + name: Blob + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Blobs + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Blobs + language: ! + default: + name: Blobs + description: '' + protocol: ! {} + - ! + schema: *ref_68 + required: true + serializedName: NextMarker + language: ! + default: + name: NextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_69 + - *ref_70 + - *ref_71 + - *ref_72 + - ! &ref_134 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_21 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: JSONInput + description: '' + namespace: '' + protocol: ! {} + - ! &ref_136 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_21 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: JSONOutput + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: JSONOutput - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_73 - - *ref_74 - - *ref_75 - - *ref_76 - - ! &ref_117 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_77 - serialization: - xml: - name: bananas - attribute: false - wrapped: false - language: ! - default: - name: paths·6kxc7q·xml-root_list·get·responses·200·content·application-xml·schema - description: '' - protocol: ! {} - - ! &ref_118 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_77 - serialization: - xml: - name: bananas - attribute: false - wrapped: true - language: ! - default: - name: paths·3ww5si·xml-root_list·put·requestbody·content·application-xml·schema - description: '' - protocol: ! {} - - *ref_78 - - *ref_79 - - ! &ref_131 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_80 - serialization: - xml: - name: SignedIdentifiers - attribute: false - wrapped: true - language: ! - default: - name: SignedIdentifiers - description: a collection of signed identifiers - protocol: ! {} - - *ref_81 - - *ref_82 + - *ref_73 + - *ref_74 + - *ref_75 + - *ref_76 + - ! &ref_117 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_77 + serialization: + xml: + name: bananas + attribute: false + wrapped: false + language: ! + default: + name: paths·6kxc7q·xml-root_list·get·responses·200·content·application-xml·schema + description: '' + protocol: ! {} + - ! &ref_118 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_77 + serialization: + xml: + name: bananas + attribute: false + wrapped: true + language: ! + default: + name: paths·3ww5si·xml-root_list·put·requestbody·content·application-xml·schema + description: '' + protocol: ! {} + - *ref_78 + - *ref_79 + - ! &ref_131 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_80 + serialization: + xml: + name: SignedIdentifiers + attribute: false + wrapped: true + language: ! + default: + name: SignedIdentifiers + description: a collection of signed identifiers + protocol: ! {} + - *ref_81 + - *ref_82 globalParameters: -- ! &ref_106 - schema: *ref_24 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_106 + schema: *ref_24 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: xml - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-no-meta - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_105 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getComplexTypeRefNoMeta - description: Get a complex type that has a ref to a complex type with no XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_105 - implementation: Method - required: true + - ! + $key: xml + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-no-meta + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_105 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: model - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_107 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-no-meta - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putComplexTypeRefNoMeta - description: Puts a complex type that has a ref to a complex type with no XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-with-meta - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_108 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getComplexTypeRefWithMeta - description: Get a complex type that has a ref to a complex type with XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - parameters: - - ! &ref_109 - schema: *ref_108 - implementation: Method - required: true + name: getComplexTypeRefNoMeta + description: Get a complex type that has a ref to a complex type with no XML node + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_105 + implementation: Method + required: true + language: ! + default: + name: model + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_107 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-no-meta + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' language: ! default: - name: model - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_109 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-with-meta - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putComplexTypeRefWithMeta - description: Puts a complex type that has a ref to a complex type with XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/simple - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_110 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_111 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: getSimple - description: Get a simple XML document - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - parameters: - - ! &ref_112 - schema: *ref_110 - implementation: Method - required: true + name: putComplexTypeRefNoMeta + description: Puts a complex type that has a ref to a complex type with no XML node + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-with-meta + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_108 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: slideshow - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/simple - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_111 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: putSimple - description: Put a simple XML document - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/wrapped-lists - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_113 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getWrappedLists - description: Get an XML document with multiple wrapped lists - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - parameters: - - ! &ref_114 - schema: *ref_113 - implementation: Method - required: true + name: getComplexTypeRefWithMeta + description: Get a complex type that has a ref to a complex type with XML node + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + parameters: + - ! &ref_109 + schema: *ref_108 + implementation: Method + required: true + language: ! + default: + name: model + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_109 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-with-meta + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' language: ! default: - name: wrappedLists - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_114 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/wrapped-lists - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_111 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: putWrappedLists - description: Put an XML document with multiple wrapped lists - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/headers - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_25 - header: Custom-Header - statusCodes: - - '200' - language: ! - default: - name: getHeaders - description: Get strongly-typed response headers. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_110 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyList - description: Get an empty list. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - parameters: - - ! &ref_115 - schema: *ref_110 - implementation: Method - required: true + name: putComplexTypeRefWithMeta + description: Puts a complex type that has a ref to a complex type with XML node + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/simple + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_110 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_111 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: slideshow - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_115 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyList - description: Puts an empty list. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-wrapped-lists - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_113 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyWrappedLists - description: Gets some empty wrapped lists. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - parameters: - - ! &ref_116 - schema: *ref_113 - implementation: Method - required: true + name: getSimple + description: Get a simple XML document + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + parameters: + - ! &ref_112 + schema: *ref_110 + implementation: Method + required: true + language: ! + default: + name: slideshow + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/simple + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_111 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: appleBarrel - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_116 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-wrapped-lists - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyWrappedLists - description: Puts some empty wrapped lists. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getRootList - description: Gets a list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - parameters: - - ! &ref_119 - schema: *ref_118 - implementation: Method - required: true + name: putSimple + description: Put a simple XML document + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/wrapped-lists + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_113 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putRootList - description: Puts a list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list-single-item - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getRootListSingleItem - description: Gets a list with a single item. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - parameters: - - ! &ref_120 - schema: *ref_118 - implementation: Method - required: true + name: getWrappedLists + description: Get an XML document with multiple wrapped lists + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + parameters: + - ! &ref_114 + schema: *ref_113 + implementation: Method + required: true + language: ! + default: + name: wrappedLists + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_114 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/wrapped-lists + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_111 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_120 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list-single-item - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putRootListSingleItem - description: Puts a list with a single item. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-root-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyRootList - description: Gets an empty list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - parameters: - - ! &ref_121 - schema: *ref_118 - implementation: Method - required: true + name: putWrappedLists + description: Put an XML document with multiple wrapped lists + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/headers + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_25 + header: Custom-Header + statusCodes: + - '200' language: ! default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_121 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-root-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyRootList - description: Puts an empty list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-child-element - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_77 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getEmptyChildElement - description: Gets an XML document with an empty child element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - parameters: - - ! &ref_122 - schema: *ref_77 - implementation: Method - required: true + name: getHeaders + description: Get strongly-typed response headers. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_110 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: banana - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_122 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-child-element - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putEmptyChildElement - description: Puts a value with an empty child element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - - ! - schema: *ref_123 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_124 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: listContainers - description: Lists containers in a storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - - ! - schema: *ref_125 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_126 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_127 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getServiceProperties - description: Gets storage service properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - - ! - schema: *ref_125 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_126 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_128 - schema: *ref_127 - implementation: Method - required: true + name: getEmptyList + description: Get an empty list. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + parameters: + - ! &ref_115 + schema: *ref_110 + implementation: Method + required: true + language: ! + default: + name: slideshow + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_115 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' language: ! default: - name: properties - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_128 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putServiceProperties - description: Puts storage service properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - - ! - schema: *ref_129 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_130 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: getAcls - description: Gets storage ACLs for a container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - - ! - schema: *ref_129 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_130 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_132 - schema: *ref_131 - implementation: Method - required: true + name: putEmptyList + description: Puts an empty list. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-wrapped-lists + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_113 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: properties - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_132 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: putAcls - description: Puts storage ACLs for a container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - - ! - schema: *ref_123 - implementation: Method - required: true - language: ! - default: - name: comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_130 - implementation: Method - required: true - language: ! - default: - name: restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_133 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: listBlobs - description: Lists blobs in a storage container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - parameters: - - ! &ref_135 - schema: *ref_134 - implementation: Method - required: true + name: getEmptyWrappedLists + description: Gets some empty wrapped lists. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + parameters: + - ! &ref_116 + schema: *ref_113 + implementation: Method + required: true + language: ! + default: + name: appleBarrel + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_116 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-wrapped-lists + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' language: ! default: - name: properties - description: '' - protocol: ! - http: ! - in: body - style: json - signatureParameters: - - *ref_135 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/jsoninput - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' + name: putEmptyWrappedLists + description: Puts some empty wrapped lists. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getRootList + description: Gets a list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + parameters: + - ! &ref_119 + schema: *ref_118 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putRootList + description: Puts a list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list-single-item + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getRootListSingleItem + description: Gets a list with a single item. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + parameters: + - ! &ref_120 + schema: *ref_118 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_120 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list-single-item + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putRootListSingleItem + description: Puts a list with a single item. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-root-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getEmptyRootList + description: Gets an empty list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + parameters: + - ! &ref_121 + schema: *ref_118 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_121 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-root-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putEmptyRootList + description: Puts an empty list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-child-element + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_77 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getEmptyChildElement + description: Gets an XML document with an empty child element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + parameters: + - ! &ref_122 + schema: *ref_77 + implementation: Method + required: true + language: ! + default: + name: banana + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_122 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-child-element + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putEmptyChildElement + description: Puts a value with an empty child element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + - ! + schema: *ref_123 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_124 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: listContainers + description: Lists containers in a storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + - ! + schema: *ref_125 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_126 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_127 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getServiceProperties + description: Gets storage service properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + - ! + schema: *ref_125 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_126 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_128 + schema: *ref_127 + implementation: Method + required: true + language: ! + default: + name: properties + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_128 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putServiceProperties + description: Puts storage service properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + - ! + schema: *ref_129 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_130 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: getAcls + description: Gets storage ACLs for a container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + - ! + schema: *ref_129 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_130 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_132 + schema: *ref_131 + implementation: Method + required: true + language: ! + default: + name: properties + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_132 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: putAcls + description: Puts storage ACLs for a container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + - ! + schema: *ref_123 + implementation: Method + required: true + language: ! + default: + name: comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_130 + implementation: Method + required: true + language: ! + default: + name: restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_133 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: listBlobs + description: Lists blobs in a storage container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + parameters: + - ! &ref_135 + schema: *ref_134 + implementation: Method + required: true + language: ! + default: + name: properties + description: '' + protocol: ! + http: ! + in: body + style: json + signatureParameters: + - *ref_135 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/jsoninput + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: jsonInput + description: A Swagger with XML that has one operation that takes JSON as input. You need to send the ID number 42 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_106 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/jsonoutput + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_136 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: jsonOutput + description: A Swagger with XML that has one operation that returns JSON. ID number 42 + protocol: ! {} language: ! default: - name: jsonInput - description: A Swagger with XML that has one operation that takes JSON as input. You need to send the ID number 42 + name: xml + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_106 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/jsonoutput - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_136 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: jsonOutput - description: A Swagger with XML that has one operation that returns JSON. ID number 42 - protocol: ! {} - language: ! - default: - name: xml - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/xml-service/namer.yaml b/modelerfour/test/scenarios/xml-service/namer.yaml index f18557a..9e1f5ae 100644 --- a/modelerfour/test/scenarios/xml-service/namer.yaml +++ b/modelerfour/test/scenarios/xml-service/namer.yaml @@ -4,4242 +4,4242 @@ info: ! title: xml-service schemas: ! booleans: - - ! &ref_37 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! &ref_38 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! &ref_39 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! &ref_40 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! &ref_43 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! &ref_44 - type: boolean - language: ! - default: - name: Boolean - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! &ref_67 - type: boolean - language: ! - default: - name: Boolean - description: '' - protocol: ! {} + - ! &ref_37 + type: boolean + language: ! + default: + name: Boolean + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! &ref_38 + type: boolean + language: ! + default: + name: Boolean + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! &ref_39 + type: boolean + language: ! + default: + name: Boolean + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! &ref_40 + type: boolean + language: ! + default: + name: Boolean + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! &ref_43 + type: boolean + language: ! + default: + name: Boolean + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! &ref_44 + type: boolean + language: ! + default: + name: Boolean + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! &ref_67 + type: boolean + language: ! + default: + name: Boolean + description: '' + protocol: ! {} numbers: - - ! &ref_15 - type: integer - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} - - ! &ref_41 - type: integer - minimum: 1 - precision: 32 - language: ! - default: - name: Integer - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - - ! &ref_51 - type: integer - minimum: 0 - precision: 32 - language: ! - default: - name: Integer - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - - ! &ref_71 - type: integer - precision: 64 - language: ! - default: - name: Integer - description: Size in bytes - protocol: ! {} - - ! &ref_78 - type: integer - precision: 32 - language: ! - default: - name: BlobSequenceNumber - description: '' - protocol: ! {} + - ! &ref_15 + type: integer + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} + - ! &ref_41 + type: integer + minimum: 1 + precision: 32 + language: ! + default: + name: Integer + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + - ! &ref_51 + type: integer + minimum: 0 + precision: 32 + language: ! + default: + name: Integer + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + - ! &ref_71 + type: integer + precision: 64 + language: ! + default: + name: Integer + description: Size in bytes + protocol: ! {} + - ! &ref_78 + type: integer + precision: 32 + language: ! + default: + name: BlobSequenceNumber + description: '' + protocol: ! {} strings: - - ! &ref_0 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_2 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ComplexTypeNoMetaID - description: The id of the res - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RootWithRefAndNoMetaSomething - description: Something else (just to avoid flattening) - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ComplexTypeWithMetaID - description: The id of the res - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: RootWithRefAndMetaSomething - description: Something else (just to avoid flattening) - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: SlideshowTitle - description: '' - protocol: ! {} - - ! &ref_9 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: SlideshowDate - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: SlideshowAuthor - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: SlideType - description: '' - protocol: ! {} - - ! &ref_12 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SlideTitle - description: '' - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: item - attribute: false - wrapped: false - language: ! - default: - name: SlideItemsItem - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ErrorMessage - description: '' - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: Apple - attribute: false - wrapped: false - language: ! - default: - name: AppleBarrelGoodApplesItem - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: Apple - attribute: false - wrapped: false - language: ! - default: - name: AppleBarrelBadApplesItem - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: String - description: '' - header: Custom-Header - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: name - attribute: false - wrapped: false - language: ! - default: - name: BananaName - description: '' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: flavor - attribute: false - wrapped: false - language: ! - default: - name: BananaFlavor - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListContainersResponseServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_23 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponsePrefix - description: '' - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponseMarker - description: '' - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ContainerName - description: '' - protocol: ! {} - - ! &ref_27 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ContainerPropertiesEtag - description: '' - protocol: ! {} - - ! &ref_33 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListContainersResponseNextMarker - description: '' - protocol: ! {} - - ! &ref_36 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: LoggingVersion - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_42 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: MetricsVersion - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! &ref_47 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRuleAllowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the - origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! &ref_48 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRuleAllowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! &ref_49 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRuleAllowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! &ref_50 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: CorsRuleExposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! &ref_52 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: StorageServicePropertiesDefaultServiceVersion - description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions - protocol: ! {} - - ! &ref_55 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: SignedIdentifierId - description: a unique id - protocol: ! {} - - ! &ref_58 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicyPermission - description: the permissions for the acl policy - protocol: ! {} - - ! &ref_60 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsResponseServiceEndpoint - description: '' - protocol: ! {} - - ! &ref_61 - type: string - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - attribute: true - wrapped: false - language: ! - default: - name: ListBlobsResponseContainerName - description: '' - protocol: ! {} - - ! &ref_62 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponsePrefix - description: '' - protocol: ! {} - - ! &ref_63 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponseMarker - description: '' - protocol: ! {} - - ! &ref_64 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponseDelimiter - description: '' - protocol: ! {} - - ! &ref_65 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPrefixName - description: '' - protocol: ! {} - - ! &ref_66 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobName - description: '' - protocol: ! {} - - ! &ref_68 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobSnapshot - description: '' - protocol: ! {} - - ! &ref_70 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesEtag - description: '' - protocol: ! {} - - ! &ref_72 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesContentType - description: '' - protocol: ! {} - - ! &ref_73 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesContentEncoding - description: '' - protocol: ! {} - - ! &ref_74 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesContentLanguage - description: '' - protocol: ! {} - - ! &ref_75 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesContentMD5 - description: '' - protocol: ! {} - - ! &ref_76 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesContentDisposition - description: '' - protocol: ! {} - - ! &ref_77 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesCacheControl - description: '' - protocol: ! {} - - ! &ref_80 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesCopyId - description: '' - protocol: ! {} - - ! &ref_82 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesCopySource - description: '' - protocol: ! {} - - ! &ref_83 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesCopyProgress - description: '' - protocol: ! {} - - ! &ref_85 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesCopyStatusDescription - description: '' - protocol: ! {} - - ! &ref_86 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesDestinationSnapshot - description: '' - protocol: ! {} - - ! &ref_90 - type: string - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ListBlobsResponseNextMarker - description: '' - protocol: ! {} - choices: - - ! &ref_31 - choices: - - ! - value: container - language: + - ! &ref_0 + type: string + language: ! default: - name: Container - description: '' - - ! - value: blob - language: - default: - name: Blob - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: PublicAccessType - description: '' - protocol: ! {} - - ! &ref_88 - choices: - - ! - value: P4 - language: - default: - name: P4 - description: '' - - ! - value: P6 - language: - default: - name: P6 - description: '' - - ! - value: P10 - language: - default: - name: P10 - description: '' - - ! - value: P20 - language: - default: - name: P20 - description: '' - - ! - value: P30 - language: - default: - name: P30 - description: '' - - ! - value: P40 - language: - default: - name: P40 - description: '' - - ! - value: P50 - language: - default: - name: P50 - description: '' - - ! - value: Hot - language: - default: - name: Hot - description: '' - - ! - value: Cool - language: - default: - name: Cool - description: '' - - ! - value: Archive - language: - default: - name: Archive - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: AccessTier - description: '' - protocol: ! {} - - ! &ref_89 - choices: - - ! - value: rehydrate-pending-to-hot - language: - default: - name: RehydratePendingToHot - description: '' - - ! - value: rehydrate-pending-to-cool - language: - default: - name: RehydratePendingToCool - description: '' - type: choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: ArchiveStatus - description: '' - protocol: ! {} - sealedChoices: - - ! &ref_28 - choices: - - ! - value: locked - language: - default: - name: Locked - description: '' - - ! - value: unlocked - language: - default: - name: Unlocked - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: LeaseStatusType - description: '' - protocol: ! {} - - ! &ref_29 - choices: - - ! - value: available - language: - default: - name: Available - description: '' - - ! - value: leased - language: - default: - name: Leased - description: '' - - ! - value: expired - language: - default: - name: Expired - description: '' - - ! - value: breaking - language: - default: - name: Breaking - description: '' - - ! - value: broken - language: - default: - name: Broken - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: LeaseStateType - description: '' - protocol: ! {} - - ! &ref_30 - choices: - - ! - value: infinite - language: - default: - name: Infinite - description: '' - - ! - value: fixed - language: - default: - name: Fixed - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: LeaseDurationType - description: '' - protocol: ! {} - - ! &ref_79 - choices: - - ! - value: BlockBlob - language: - default: - name: BlockBlob - description: '' - - ! - value: PageBlob - language: - default: - name: PageBlob - description: '' - - ! - value: AppendBlob - language: - default: - name: AppendBlob - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: BlobType - description: '' - protocol: ! {} - - ! &ref_81 - choices: - - ! - value: pending - language: - default: - name: Pending - description: '' - - ! - value: success - language: - default: - name: Success - description: '' - - ! - value: aborted - language: - default: - name: Aborted - description: '' - - ! - value: failed - language: - default: - name: Failed - description: '' - type: sealed-choice - apiVersions: - - ! - version: 1.0.0 - choiceType: *ref_0 - language: ! - default: - name: CopyStatusType - description: '' - protocol: ! {} - constants: - - ! &ref_137 - type: constant - value: ! - value: list - valueType: *ref_0 - language: ! - default: - name: Constant8 - description: '' - protocol: ! {} - - ! &ref_139 - type: constant - value: ! - value: properties - valueType: *ref_0 - language: ! - default: - name: Constant9 - description: '' - protocol: ! {} - - ! &ref_140 - type: constant - value: ! - value: service - valueType: *ref_0 - language: ! - default: - name: Constant10 - description: '' - protocol: ! {} - - ! &ref_143 - type: constant - value: ! - value: acl - valueType: *ref_0 - language: ! - default: - name: Constant11 - description: '' - protocol: ! {} - - ! &ref_144 - type: constant - value: ! - value: container - valueType: *ref_0 - language: ! - default: - name: Constant12 - description: '' - protocol: ! {} - dictionaries: - - ! &ref_32 - type: dictionary - elementType: *ref_1 - language: ! - default: - name: Metadata - description: Dictionary of - protocol: ! {} - dateTimes: - - ! &ref_21 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - serialization: - xml: - name: expiration - attribute: false - wrapped: false - language: ! - default: - name: BananaExpiration - description: The time at which you should reconsider eating this banana - protocol: ! {} - - ! &ref_26 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: ContainerPropertiesLastModified - description: '' - protocol: ! {} - - ! &ref_56 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicyStart - description: the date-time the policy is active - protocol: ! {} - - ! &ref_57 - type: date-time - format: date-time - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: AccessPolicyExpiry - description: the date-time the policy expires - protocol: ! {} - - ! &ref_69 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesLastModified - description: '' - protocol: ! {} - - ! &ref_84 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesCopyCompletionTime - description: '' - protocol: ! {} - - ! &ref_87 - type: date-time - format: date-time-rfc1123 - apiVersions: - - ! - version: 1.0.0 - language: ! - default: - name: BlobPropertiesDeletedTime - description: '' - protocol: ! {} - objects: - - ! &ref_106 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_108 - schema: ! &ref_4 - type: object - apiVersions: + name: String + description: simple string + protocol: ! {} + - ! &ref_2 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_2 - serializedName: ID - language: ! - default: - name: ID - description: The id of the res - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: ComplexTypeNoMeta - description: I am a complex type with no XML node - namespace: '' - protocol: ! {} - serializedName: RefToModel language: ! default: - name: refToModel - description: XML will use RefToModel + name: ComplexTypeNoMetaID + description: The id of the res protocol: ! {} - - ! &ref_109 - schema: *ref_3 - serializedName: Something + - ! &ref_3 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: something + name: RootWithRefAndNoMetaSomething description: Something else (just to avoid flattening) protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RootWithRefAndNoMeta - description: 'I am root, and I ref a model with no meta' - namespace: '' - protocol: ! {} - - *ref_4 - - ! &ref_112 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_114 - schema: ! &ref_7 - type: object - apiVersions: + - ! &ref_5 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_5 - serializedName: ID - language: ! - default: - name: ID - description: The id of the res - protocol: ! {} - serialization: - xml: - name: XMLComplexTypeWithMeta - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: ComplexTypeWithMeta - description: I am a complex type with XML node - namespace: '' - protocol: ! {} - serializedName: RefToModel language: ! default: - name: refToModel - description: XML will use XMLComplexTypeWithMeta + name: ComplexTypeWithMetaID + description: The id of the res protocol: ! {} - - ! &ref_115 - schema: *ref_6 - serializedName: Something + - ! &ref_6 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: something + name: RootWithRefAndMetaSomething description: Something else (just to avoid flattening) protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RootWithRefAndMeta - description: 'I am root, and I ref a model WITH meta' - namespace: '' - protocol: ! {} - - *ref_7 - - ! &ref_118 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_8 - serializedName: title - language: ! - default: - name: title - description: '' - protocol: ! {} - - ! - schema: *ref_9 - serializedName: date - language: ! - default: - name: date - description: '' - protocol: ! {} - - ! - schema: *ref_10 - serializedName: author - language: ! - default: - name: author - description: '' - protocol: ! {} - - ! - schema: ! &ref_96 - type: array - apiVersions: + - ! &ref_8 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_14 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_11 - serializedName: type - language: ! - default: - name: type - description: '' - protocol: ! {} - - ! - schema: *ref_12 - serializedName: title - language: ! - default: - name: title - description: '' - protocol: ! {} - - ! - schema: ! &ref_95 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_13 - language: ! - default: - name: SlideItems - description: Array of SlideItemsItem - protocol: ! {} - serializedName: items - language: ! - default: - name: items - description: '' - protocol: ! {} - serialization: - xml: - name: slide - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Slide - description: A slide in a slideshow - namespace: '' - protocol: ! {} - language: ! - default: - name: SlideshowSlides - description: Array of Slide - protocol: ! {} - serializedName: slides + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: slides + name: SlideshowTitle description: '' protocol: ! {} - serialization: - xml: - name: slideshow - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Slideshow - description: Data about a slideshow - namespace: '' - protocol: ! {} - - *ref_14 - - ! &ref_119 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_15 - serializedName: status - language: ! - default: - name: status - description: '' - protocol: ! {} - - ! - schema: *ref_16 - serializedName: message - language: ! - default: - name: message - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Error - description: '' - namespace: '' - protocol: ! {} - - ! &ref_121 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_123 - schema: ! &ref_97 - type: array - apiVersions: + - ! &ref_9 + type: string + apiVersions: - ! version: 1.0.0 - elementType: *ref_17 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: AppleBarrelGoodApples - description: Array of AppleBarrelGoodApplesItem - protocol: ! {} - serializedName: GoodApples + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: goodApples + name: SlideshowDate description: '' protocol: ! {} - - ! &ref_124 - schema: ! &ref_98 - type: array - apiVersions: + - ! &ref_10 + type: string + apiVersions: - ! version: 1.0.0 - elementType: *ref_18 - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: AppleBarrelBadApples - description: Array of AppleBarrelBadApplesItem - protocol: ! {} - serializedName: BadApples + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: badApples + name: SlideshowAuthor description: '' protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: AppleBarrel - description: A barrel of apples. - namespace: '' - protocol: ! {} - - ! &ref_99 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_19 - serializedName: name + - ! &ref_11 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + attribute: true + wrapped: false language: ! default: + name: SlideType + description: '' + protocol: ! {} + - ! &ref_12 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: SlideTitle + description: '' + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: item + attribute: false + wrapped: false + language: ! + default: + name: SlideItemsItem + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ErrorMessage + description: '' + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: Apple + attribute: false + wrapped: false + language: ! + default: + name: AppleBarrelGoodApplesItem + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: Apple + attribute: false + wrapped: false + language: ! + default: + name: AppleBarrelBadApplesItem + description: '' + protocol: ! {} + - ! &ref_1 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: String + description: '' + header: Custom-Header + protocol: ! {} + - ! &ref_19 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: name: name - description: '' - protocol: ! {} - - ! - schema: *ref_20 - serializedName: flavor + attribute: false + wrapped: false language: ! default: + name: BananaName + description: '' + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: name: flavor - description: '' - protocol: ! {} - - ! - schema: *ref_21 - serializedName: expiration + attribute: false + wrapped: false language: ! default: - name: expiration - description: The time at which you should reconsider eating this banana - protocol: ! {} - serialization: - xml: - name: banana - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Banana - description: A banana. - namespace: '' - protocol: ! {} - - ! &ref_138 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_22 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: serviceEndpoint + name: BananaFlavor description: '' protocol: ! {} - - ! - schema: *ref_23 - required: true - serializedName: Prefix - language: ! - default: - name: prefix - description: '' - protocol: ! {} - - ! - schema: *ref_24 - required: false - serializedName: Marker - language: ! - default: - name: marker - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: true - serializedName: MaxResults - language: ! - default: - name: maxResults - description: '' - protocol: ! {} - - ! - schema: ! &ref_100 - type: array - apiVersions: + - ! &ref_22 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_34 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_25 - required: true - serializedName: Name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: ! &ref_35 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_26 - required: true - serializedName: Last-Modified - language: ! - default: - name: lastModified - description: '' - protocol: ! {} - - ! - schema: *ref_27 - required: true - serializedName: Etag - language: ! - default: - name: etag - description: '' - protocol: ! {} - - ! - schema: *ref_28 - required: false - serializedName: LeaseStatus - language: ! - default: - name: leaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_29 - required: false - serializedName: LeaseState - language: ! - default: - name: leaseState - description: '' - protocol: ! {} - - ! - schema: *ref_30 - required: false - serializedName: LeaseDuration - language: ! - default: - name: leaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_31 - required: false - serializedName: PublicAccess - language: ! - default: - name: publicAccess - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ContainerProperties - description: Properties of a container - namespace: '' - protocol: ! {} - required: true - serializedName: Properties - language: ! - default: - name: properties - description: Properties of a container - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: Metadata - language: ! - default: - name: metadata - description: Dictionary of - protocol: ! {} - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: Container - description: An Azure Storage container - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: ListContainersResponseContainers - description: Array of Container - protocol: ! {} - required: false - serializedName: Containers + serialization: + xml: + attribute: true + wrapped: false language: ! default: - name: containers + name: ListContainersResponseServiceEndpoint description: '' protocol: ! {} - - ! - schema: *ref_33 - required: true - serializedName: NextMarker + - ! &ref_23 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: nextMarker + name: ListContainersResponsePrefix description: '' protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListContainersResponse - description: An enumeration of containers - namespace: '' - protocol: ! {} - - *ref_34 - - *ref_35 - - ! &ref_141 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: ! &ref_53 - type: object - apiVersions: + - ! &ref_24 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_36 - required: true - serializedName: Version - language: ! - default: - name: version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! - schema: *ref_37 - required: true - serializedName: Delete - language: ! - default: - name: delete - description: Indicates whether all delete requests should be logged. - protocol: ! {} - - ! - schema: *ref_38 - required: true - serializedName: Read - language: ! - default: - name: read - description: Indicates whether all read requests should be logged. - protocol: ! {} - - ! - schema: *ref_39 - required: true - serializedName: Write - language: ! - default: - name: write - description: Indicates whether all write requests should be logged. - protocol: ! {} - - ! - schema: ! &ref_45 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_40 - required: true - serializedName: Enabled - language: ! - default: - name: enabled - description: Indicates whether a retention policy is enabled for the storage service - protocol: ! {} - - ! - schema: *ref_41 - required: false - serializedName: Days - language: ! - default: - name: days - description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: RetentionPolicy - description: the retention policy - namespace: '' - protocol: ! {} - required: true - serializedName: RetentionPolicy - language: ! - default: - name: retentionPolicy - description: the retention policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Logging - description: Azure Analytics Logging settings. - namespace: '' - protocol: ! {} - serializedName: Logging language: ! default: - name: logging - description: Azure Analytics Logging settings + name: ListContainersResponseMarker + description: '' protocol: ! {} - - ! - schema: ! &ref_46 - type: object - apiVersions: + - ! &ref_25 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_42 - required: false - serializedName: Version - language: ! - default: - name: version - description: The version of Storage Analytics to configure. - protocol: ! {} - - ! - schema: *ref_43 - required: true - serializedName: Enabled - language: ! - default: - name: enabled - description: Indicates whether metrics are enabled for the Blob service. - protocol: ! {} - - ! - schema: *ref_44 - required: false - serializedName: IncludeAPIs - language: ! - default: - name: includeAPIs - description: Indicates whether metrics should generate summary statistics for called API operations. - protocol: ! {} - - ! - schema: *ref_45 - required: false - serializedName: RetentionPolicy - language: ! - default: - name: retentionPolicy - description: the retention policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: Metrics - description: '' - namespace: '' - protocol: ! {} - serializedName: HourMetrics language: ! default: - name: hourMetrics - description: A summary of request statistics grouped by API in hourly aggregates for blobs + name: ContainerName + description: '' protocol: ! {} - - ! - schema: *ref_46 - serializedName: MinuteMetrics - language: ! - default: - name: minuteMetrics - description: a summary of request statistics grouped by API in minute aggregates for blobs - protocol: ! {} - - ! - schema: ! &ref_101 - type: array - apiVersions: + - ! &ref_27 + type: string + apiVersions: - ! version: 1.0.0 - elementType: ! &ref_54 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_47 - required: true - serializedName: AllowedOrigins - language: ! - default: - name: allowedOrigins - description: >- - The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match - with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. - protocol: ! {} - - ! - schema: *ref_48 - required: true - serializedName: AllowedMethods - language: ! - default: - name: allowedMethods - description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) - protocol: ! {} - - ! - schema: *ref_49 - required: true - serializedName: AllowedHeaders - language: ! - default: - name: allowedHeaders - description: the request headers that the origin domain may specify on the CORS request. - protocol: ! {} - - ! - schema: *ref_50 - required: true - serializedName: ExposedHeaders - language: ! - default: - name: exposedHeaders - description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer - protocol: ! {} - - ! - schema: *ref_51 - required: true - serializedName: MaxAgeInSeconds - language: ! - default: - name: maxAgeInSeconds - description: The maximum amount time that a browser should cache the preflight OPTIONS request. - protocol: ! {} - serialization: - xml: - name: CorsRule - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: CorsRule - description: >- - CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page from - calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain - namespace: '' - protocol: ! {} - serialization: - xml: - attribute: false - wrapped: true - language: ! - default: - name: StorageServicePropertiesCors - description: The set of CORS rules. - protocol: ! {} - serializedName: Cors language: ! default: - name: cors - description: The set of CORS rules. + name: ContainerPropertiesEtag + description: '' protocol: ! {} - - ! - schema: *ref_52 - serializedName: DefaultServiceVersion + - ! &ref_33 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: defaultServiceVersion + name: ListContainersResponseNextMarker + description: '' + protocol: ! {} + - ! &ref_36 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: LoggingVersion + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_42 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: MetricsVersion + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! &ref_47 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRuleAllowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive match with the + origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! &ref_48 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRuleAllowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! &ref_49 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRuleAllowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! &ref_50 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: CorsRuleExposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! &ref_52 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: StorageServicePropertiesDefaultServiceVersion description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions protocol: ! {} - - ! - schema: *ref_45 - serializedName: DeleteRetentionPolicy + - ! &ref_55 + type: string + apiVersions: + - ! + version: 1.0.0 language: ! default: - name: deleteRetentionPolicy - description: The Delete Retention Policy for the service - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: StorageServiceProperties - description: Storage Service Properties. - namespace: '' - protocol: ! {} - - *ref_53 - - *ref_45 - - *ref_46 - - *ref_54 - - ! &ref_102 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_55 - required: true - serializedName: Id - language: ! - default: - name: id + name: SignedIdentifierId description: a unique id protocol: ! {} - - ! - schema: ! &ref_59 - type: object - apiVersions: + - ! &ref_58 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: *ref_56 - required: true - serializedName: Start - language: ! - default: - name: start - description: the date-time the policy is active - protocol: ! {} - - ! - schema: *ref_57 - required: true - serializedName: Expiry - language: ! - default: - name: expiry - description: the date-time the policy expires - protocol: ! {} - - ! - schema: *ref_58 - required: true - serializedName: Permission - language: ! - default: - name: permission - description: the permissions for the acl policy - protocol: ! {} - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: AccessPolicy - description: An Access policy - namespace: '' - protocol: ! {} - required: true - serializedName: AccessPolicy language: ! default: - name: accessPolicy - description: The access policy + name: AccessPolicyPermission + description: the permissions for the acl policy protocol: ! {} - serialization: - xml: - name: SignedIdentifier - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - - input - language: ! - default: - name: SignedIdentifier - description: signed identifier - namespace: '' - protocol: ! {} - - *ref_59 - - ! &ref_147 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_60 - required: true - serializedName: ServiceEndpoint - language: ! - default: - name: serviceEndpoint - description: '' - protocol: ! {} - - ! - schema: *ref_61 - required: true - serializedName: ContainerName - language: ! - default: - name: containerName - description: '' - protocol: ! {} - - ! - schema: *ref_62 - required: true - serializedName: Prefix - language: ! - default: - name: prefix - description: '' - protocol: ! {} - - ! - schema: *ref_63 - required: true - serializedName: Marker - language: ! - default: - name: marker - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: true - serializedName: MaxResults - language: ! - default: - name: maxResults - description: '' - protocol: ! {} - - ! - schema: *ref_64 - required: true - serializedName: Delimiter - language: ! - default: - name: delimiter - description: '' - protocol: ! {} - - ! - schema: ! &ref_91 - type: object - apiVersions: + - ! &ref_60 + type: string + apiVersions: - ! version: 1.0.0 - properties: - - ! - schema: ! &ref_103 - type: array + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsResponseServiceEndpoint + description: '' + protocol: ! {} + - ! &ref_61 + type: string + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + attribute: true + wrapped: false + language: ! + default: + name: ListBlobsResponseContainerName + description: '' + protocol: ! {} + - ! &ref_62 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponsePrefix + description: '' + protocol: ! {} + - ! &ref_63 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponseMarker + description: '' + protocol: ! {} + - ! &ref_64 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponseDelimiter + description: '' + protocol: ! {} + - ! &ref_65 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPrefixName + description: '' + protocol: ! {} + - ! &ref_66 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobName + description: '' + protocol: ! {} + - ! &ref_68 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobSnapshot + description: '' + protocol: ! {} + - ! &ref_70 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesEtag + description: '' + protocol: ! {} + - ! &ref_72 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesContentType + description: '' + protocol: ! {} + - ! &ref_73 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesContentEncoding + description: '' + protocol: ! {} + - ! &ref_74 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesContentLanguage + description: '' + protocol: ! {} + - ! &ref_75 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesContentMD5 + description: '' + protocol: ! {} + - ! &ref_76 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesContentDisposition + description: '' + protocol: ! {} + - ! &ref_77 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesCacheControl + description: '' + protocol: ! {} + - ! &ref_80 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesCopyId + description: '' + protocol: ! {} + - ! &ref_82 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesCopySource + description: '' + protocol: ! {} + - ! &ref_83 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesCopyProgress + description: '' + protocol: ! {} + - ! &ref_85 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesCopyStatusDescription + description: '' + protocol: ! {} + - ! &ref_86 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesDestinationSnapshot + description: '' + protocol: ! {} + - ! &ref_90 + type: string + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ListBlobsResponseNextMarker + description: '' + protocol: ! {} + choices: + - ! &ref_31 + choices: + - ! + value: container + language: + default: + name: Container + description: '' + - ! + value: blob + language: + default: + name: Blob + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: PublicAccessType + description: '' + protocol: ! {} + - ! &ref_88 + choices: + - ! + value: P4 + language: + default: + name: P4 + description: '' + - ! + value: P6 + language: + default: + name: P6 + description: '' + - ! + value: P10 + language: + default: + name: P10 + description: '' + - ! + value: P20 + language: + default: + name: P20 + description: '' + - ! + value: P30 + language: + default: + name: P30 + description: '' + - ! + value: P40 + language: + default: + name: P40 + description: '' + - ! + value: P50 + language: + default: + name: P50 + description: '' + - ! + value: Hot + language: + default: + name: Hot + description: '' + - ! + value: Cool + language: + default: + name: Cool + description: '' + - ! + value: Archive + language: + default: + name: Archive + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: AccessTier + description: '' + protocol: ! {} + - ! &ref_89 + choices: + - ! + value: rehydrate-pending-to-hot + language: + default: + name: RehydratePendingToHot + description: '' + - ! + value: rehydrate-pending-to-cool + language: + default: + name: RehydratePendingToCool + description: '' + type: choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: ArchiveStatus + description: '' + protocol: ! {} + sealedChoices: + - ! &ref_28 + choices: + - ! + value: locked + language: + default: + name: Locked + description: '' + - ! + value: unlocked + language: + default: + name: Unlocked + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: LeaseStatusType + description: '' + protocol: ! {} + - ! &ref_29 + choices: + - ! + value: available + language: + default: + name: Available + description: '' + - ! + value: leased + language: + default: + name: Leased + description: '' + - ! + value: expired + language: + default: + name: Expired + description: '' + - ! + value: breaking + language: + default: + name: Breaking + description: '' + - ! + value: broken + language: + default: + name: Broken + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: LeaseStateType + description: '' + protocol: ! {} + - ! &ref_30 + choices: + - ! + value: infinite + language: + default: + name: Infinite + description: '' + - ! + value: fixed + language: + default: + name: Fixed + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: LeaseDurationType + description: '' + protocol: ! {} + - ! &ref_79 + choices: + - ! + value: BlockBlob + language: + default: + name: BlockBlob + description: '' + - ! + value: PageBlob + language: + default: + name: PageBlob + description: '' + - ! + value: AppendBlob + language: + default: + name: AppendBlob + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: BlobType + description: '' + protocol: ! {} + - ! &ref_81 + choices: + - ! + value: pending + language: + default: + name: Pending + description: '' + - ! + value: success + language: + default: + name: Success + description: '' + - ! + value: aborted + language: + default: + name: Aborted + description: '' + - ! + value: failed + language: + default: + name: Failed + description: '' + type: sealed-choice + apiVersions: + - ! + version: 1.0.0 + choiceType: *ref_0 + language: ! + default: + name: CopyStatusType + description: '' + protocol: ! {} + constants: + - ! &ref_137 + type: constant + value: ! + value: list + valueType: *ref_0 + language: ! + default: + name: Constant8 + description: '' + protocol: ! {} + - ! &ref_139 + type: constant + value: ! + value: properties + valueType: *ref_0 + language: ! + default: + name: Constant9 + description: '' + protocol: ! {} + - ! &ref_140 + type: constant + value: ! + value: service + valueType: *ref_0 + language: ! + default: + name: Constant10 + description: '' + protocol: ! {} + - ! &ref_143 + type: constant + value: ! + value: acl + valueType: *ref_0 + language: ! + default: + name: Constant11 + description: '' + protocol: ! {} + - ! &ref_144 + type: constant + value: ! + value: container + valueType: *ref_0 + language: ! + default: + name: Constant12 + description: '' + protocol: ! {} + dictionaries: + - ! &ref_32 + type: dictionary + elementType: *ref_1 + language: ! + default: + name: Metadata + description: Dictionary of + protocol: ! {} + dateTimes: + - ! &ref_21 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + serialization: + xml: + name: expiration + attribute: false + wrapped: false + language: ! + default: + name: BananaExpiration + description: The time at which you should reconsider eating this banana + protocol: ! {} + - ! &ref_26 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: ContainerPropertiesLastModified + description: '' + protocol: ! {} + - ! &ref_56 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: AccessPolicyStart + description: the date-time the policy is active + protocol: ! {} + - ! &ref_57 + type: date-time + format: date-time + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: AccessPolicyExpiry + description: the date-time the policy expires + protocol: ! {} + - ! &ref_69 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesLastModified + description: '' + protocol: ! {} + - ! &ref_84 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesCopyCompletionTime + description: '' + protocol: ! {} + - ! &ref_87 + type: date-time + format: date-time-rfc1123 + apiVersions: + - ! + version: 1.0.0 + language: ! + default: + name: BlobPropertiesDeletedTime + description: '' + protocol: ! {} + objects: + - ! &ref_106 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_108 + schema: ! &ref_4 + type: object apiVersions: - - ! - version: 1.0.0 - elementType: ! &ref_92 - type: object - apiVersions: - ! version: 1.0.0 - properties: + properties: - ! - schema: *ref_65 - required: true - serializedName: Name + schema: *ref_2 + serializedName: ID language: ! default: - name: name - description: '' + name: ID + description: The id of the res protocol: ! {} - serializationFormats: + serializationFormats: - xml - usage: + usage: - output - language: ! - default: - name: BlobPrefix - description: '' - namespace: '' - protocol: ! {} + - input language: ! default: - name: BlobsBlobPrefix - description: Array of BlobPrefix + name: ComplexTypeNoMeta + description: I am a complex type with no XML node + namespace: '' protocol: ! {} - serializedName: BlobPrefix + serializedName: RefToModel language: ! default: - name: blobPrefix + name: refToModel + description: XML will use RefToModel + protocol: ! {} + - ! &ref_109 + schema: *ref_3 + serializedName: Something + language: ! + default: + name: something + description: Something else (just to avoid flattening) + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RootWithRefAndNoMeta + description: 'I am root, and I ref a model with no meta' + namespace: '' + protocol: ! {} + - *ref_4 + - ! &ref_112 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_114 + schema: ! &ref_7 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_5 + serializedName: ID + language: ! + default: + name: ID + description: The id of the res + protocol: ! {} + serialization: + xml: + name: XMLComplexTypeWithMeta + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: ComplexTypeWithMeta + description: I am a complex type with XML node + namespace: '' + protocol: ! {} + serializedName: RefToModel + language: ! + default: + name: refToModel + description: XML will use XMLComplexTypeWithMeta + protocol: ! {} + - ! &ref_115 + schema: *ref_6 + serializedName: Something + language: ! + default: + name: something + description: Something else (just to avoid flattening) + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RootWithRefAndMeta + description: 'I am root, and I ref a model WITH meta' + namespace: '' + protocol: ! {} + - *ref_7 + - ! &ref_118 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_8 + serializedName: title + language: ! + default: + name: title description: '' protocol: ! {} - ! - schema: ! &ref_104 + schema: *ref_9 + serializedName: date + language: ! + default: + name: date + description: '' + protocol: ! {} + - ! + schema: *ref_10 + serializedName: author + language: ! + default: + name: author + description: '' + protocol: ! {} + - ! + schema: ! &ref_96 type: array apiVersions: - - ! - version: 1.0.0 - elementType: ! &ref_93 - type: object - apiVersions: - ! version: 1.0.0 + elementType: ! &ref_14 + type: object + apiVersions: + - ! + version: 1.0.0 properties: - - ! - schema: *ref_66 - required: true - serializedName: Name - language: ! - default: - name: name - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: true - serializedName: Deleted - language: ! - default: - name: deleted - description: '' - protocol: ! {} - - ! - schema: *ref_68 - required: true - serializedName: Snapshot - language: ! - default: - name: snapshot - description: '' - protocol: ! {} - - ! - schema: ! &ref_94 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_69 - required: true - serializedName: Last-Modified - language: ! - default: - name: lastModified - description: '' - protocol: ! {} - - ! - schema: *ref_70 - required: true - serializedName: Etag - language: ! - default: - name: etag - description: '' - protocol: ! {} - - ! - schema: *ref_71 - required: false - serializedName: Content-Length - language: ! - default: - name: contentLength - description: Size in bytes - protocol: ! {} - - ! - schema: *ref_72 - required: false - serializedName: Content-Type - language: ! - default: - name: contentType - description: '' - protocol: ! {} - - ! - schema: *ref_73 - required: false - serializedName: Content-Encoding - language: ! - default: - name: contentEncoding - description: '' - protocol: ! {} - - ! - schema: *ref_74 - required: false - serializedName: Content-Language - language: ! - default: - name: contentLanguage - description: '' - protocol: ! {} - - ! - schema: *ref_75 - required: false - serializedName: Content-MD5 - language: ! - default: - name: contentMD5 - description: '' - protocol: ! {} - - ! - schema: *ref_76 - required: false - serializedName: Content-Disposition - language: ! - default: - name: contentDisposition - description: '' - protocol: ! {} - - ! - schema: *ref_77 - required: false - serializedName: Cache-Control - language: ! - default: - name: cacheControl - description: '' - protocol: ! {} - - ! - schema: *ref_78 - required: false - serializedName: x-ms-blob-sequence-number - language: ! - default: - name: blobSequenceNumber - description: '' - protocol: ! {} - - ! - schema: *ref_79 - required: false - serializedName: BlobType - language: ! - default: - name: blobType - description: '' - protocol: ! {} - - ! - schema: *ref_28 - required: false - serializedName: LeaseStatus - language: ! - default: - name: leaseStatus - description: '' - protocol: ! {} - - ! - schema: *ref_29 - required: false - serializedName: LeaseState - language: ! - default: - name: leaseState - description: '' - protocol: ! {} - - ! - schema: *ref_30 - required: false - serializedName: LeaseDuration - language: ! - default: - name: leaseDuration - description: '' - protocol: ! {} - - ! - schema: *ref_80 - required: false - serializedName: CopyId - language: ! - default: - name: copyId - description: '' - protocol: ! {} - - ! - schema: *ref_81 - required: false - serializedName: CopyStatus - language: ! - default: - name: copyStatus - description: '' - protocol: ! {} - - ! - schema: *ref_82 - required: false - serializedName: CopySource - language: ! - default: - name: copySource - description: '' - protocol: ! {} - - ! - schema: *ref_83 - required: false - serializedName: CopyProgress - language: ! - default: - name: copyProgress - description: '' - protocol: ! {} - - ! - schema: *ref_84 - required: false - serializedName: CopyCompletionTime - language: ! - default: - name: copyCompletionTime - description: '' - protocol: ! {} - - ! - schema: *ref_85 - required: false - serializedName: CopyStatusDescription - language: ! - default: - name: copyStatusDescription - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: false - serializedName: ServerEncrypted - language: ! - default: - name: serverEncrypted - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: false - serializedName: IncrementalCopy - language: ! - default: - name: incrementalCopy - description: '' - protocol: ! {} - - ! - schema: *ref_86 - required: false - serializedName: DestinationSnapshot - language: ! - default: - name: destinationSnapshot - description: '' - protocol: ! {} - - ! - schema: *ref_87 - required: false - serializedName: DeletedTime - language: ! - default: - name: deletedTime - description: '' - protocol: ! {} - - ! - schema: *ref_15 - required: false - serializedName: RemainingRetentionDays - language: ! - default: - name: remainingRetentionDays - description: '' - protocol: ! {} - - ! - schema: *ref_88 - required: false - serializedName: AccessTier - language: ! - default: - name: accessTier - description: '' - protocol: ! {} - - ! - schema: *ref_67 - required: false - serializedName: AccessTierInferred - language: ! - default: - name: accessTierInferred - description: '' - protocol: ! {} - - ! - schema: *ref_89 - required: false - serializedName: ArchiveStatus - language: ! - default: - name: archiveStatus - description: '' - protocol: ! {} - serializationFormats: - - xml - usage: - - output + - ! + schema: *ref_11 + serializedName: type language: ! default: - name: BlobProperties - description: Properties of a blob - namespace: '' + name: type + description: '' + protocol: ! {} + - ! + schema: *ref_12 + serializedName: title + language: ! + default: + name: title + description: '' + protocol: ! {} + - ! + schema: ! &ref_95 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_13 + language: ! + default: + name: SlideItems + description: Array of SlideItemsItem + protocol: ! {} + serializedName: items + language: ! + default: + name: items + description: '' protocol: ! {} - required: true - serializedName: Properties - language: ! - default: - name: properties - description: Properties of a blob - protocol: ! {} - - ! - schema: *ref_32 - required: false - serializedName: Metadata - language: ! - default: - name: metadata - description: Dictionary of - protocol: ! {} serialization: xml: - name: Blob + name: slide attribute: false wrapped: false serializationFormats: - - xml + - xml usage: - - output + - output + - input language: ! default: - name: Blob - description: An Azure Storage blob + name: Slide + description: A slide in a slideshow namespace: '' protocol: ! {} language: ! default: - name: BlobsBlob - description: Array of Blob + name: SlideshowSlides + description: Array of Slide protocol: ! {} - serializedName: Blob + serializedName: slides language: ! default: - name: blob + name: slides description: '' protocol: ! {} - serializationFormats: + serialization: + xml: + name: slideshow + attribute: false + wrapped: false + serializationFormats: - xml - usage: + usage: - output - language: ! - default: - name: Blobs - description: '' - namespace: '' - protocol: ! {} - required: true - serializedName: Blobs + - input language: ! default: - name: blobs - description: '' + name: Slideshow + description: Data about a slideshow + namespace: '' protocol: ! {} - - ! - schema: *ref_90 - required: true - serializedName: NextMarker + - *ref_14 + - ! &ref_119 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_15 + serializedName: status + language: ! + default: + name: status + description: '' + protocol: ! {} + - ! + schema: *ref_16 + serializedName: message + language: ! + default: + name: message + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output language: ! default: - name: nextMarker + name: Error description: '' + namespace: '' protocol: ! {} - serialization: - xml: - name: EnumerationResults - attribute: false - wrapped: false - serializationFormats: - - xml - usage: - - output - language: ! - default: - name: ListBlobsResponse - description: An enumeration of blobs - namespace: '' - protocol: ! {} - - *ref_91 - - *ref_92 - - *ref_93 - - *ref_94 - - ! &ref_148 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! &ref_150 - schema: *ref_15 - serializedName: id + - ! &ref_121 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_123 + schema: ! &ref_97 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_17 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: AppleBarrelGoodApples + description: Array of AppleBarrelGoodApplesItem + protocol: ! {} + serializedName: GoodApples + language: ! + default: + name: goodApples + description: '' + protocol: ! {} + - ! &ref_124 + schema: ! &ref_98 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_18 + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: AppleBarrelBadApples + description: Array of AppleBarrelBadApplesItem + protocol: ! {} + serializedName: BadApples + language: ! + default: + name: badApples + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input language: ! default: - name: id - description: '' + name: AppleBarrel + description: A barrel of apples. + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - input - language: ! - default: - name: JsonInput - description: '' - namespace: '' - protocol: ! {} - - ! &ref_152 - type: object - apiVersions: - - ! - version: 1.0.0 - properties: - - ! - schema: *ref_15 - serializedName: id + - ! &ref_99 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_19 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_20 + serializedName: flavor + language: ! + default: + name: flavor + description: '' + protocol: ! {} + - ! + schema: *ref_21 + serializedName: expiration + language: ! + default: + name: expiration + description: The time at which you should reconsider eating this banana + protocol: ! {} + serialization: + xml: + name: banana + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input language: ! default: - name: id - description: '' + name: Banana + description: A banana. + namespace: '' + protocol: ! {} + - ! &ref_138 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_22 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: serviceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_23 + required: true + serializedName: Prefix + language: ! + default: + name: prefix + description: '' + protocol: ! {} + - ! + schema: *ref_24 + required: false + serializedName: Marker + language: ! + default: + name: marker + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: true + serializedName: MaxResults + language: ! + default: + name: maxResults + description: '' + protocol: ! {} + - ! + schema: ! &ref_100 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_34 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_25 + required: true + serializedName: Name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: ! &ref_35 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_26 + required: true + serializedName: Last-Modified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_27 + required: true + serializedName: Etag + language: ! + default: + name: etag + description: '' + protocol: ! {} + - ! + schema: *ref_28 + required: false + serializedName: LeaseStatus + language: ! + default: + name: leaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_29 + required: false + serializedName: LeaseState + language: ! + default: + name: leaseState + description: '' + protocol: ! {} + - ! + schema: *ref_30 + required: false + serializedName: LeaseDuration + language: ! + default: + name: leaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_31 + required: false + serializedName: PublicAccess + language: ! + default: + name: publicAccess + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ContainerProperties + description: Properties of a container + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: properties + description: Properties of a container + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: Metadata + language: ! + default: + name: metadata + description: Dictionary of + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Container + description: An Azure Storage container + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: ListContainersResponseContainers + description: Array of Container + protocol: ! {} + required: false + serializedName: Containers + language: ! + default: + name: containers + description: '' + protocol: ! {} + - ! + schema: *ref_33 + required: true + serializedName: NextMarker + language: ! + default: + name: nextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListContainersResponse + description: An enumeration of containers + namespace: '' + protocol: ! {} + - *ref_34 + - *ref_35 + - ! &ref_141 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_53 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_36 + required: true + serializedName: Version + language: ! + default: + name: version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_37 + required: true + serializedName: Delete + language: ! + default: + name: delete + description: Indicates whether all delete requests should be logged. + protocol: ! {} + - ! + schema: *ref_38 + required: true + serializedName: Read + language: ! + default: + name: read + description: Indicates whether all read requests should be logged. + protocol: ! {} + - ! + schema: *ref_39 + required: true + serializedName: Write + language: ! + default: + name: write + description: Indicates whether all write requests should be logged. + protocol: ! {} + - ! + schema: ! &ref_45 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_40 + required: true + serializedName: Enabled + language: ! + default: + name: enabled + description: Indicates whether a retention policy is enabled for the storage service + protocol: ! {} + - ! + schema: *ref_41 + required: false + serializedName: Days + language: ! + default: + name: days + description: Indicates the number of days that metrics or logging or soft-deleted data should be retained. All data older than this value will be deleted + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: RetentionPolicy + description: the retention policy + namespace: '' + protocol: ! {} + required: true + serializedName: RetentionPolicy + language: ! + default: + name: retentionPolicy + description: the retention policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: Logging + description: Azure Analytics Logging settings. + namespace: '' + protocol: ! {} + serializedName: Logging + language: ! + default: + name: logging + description: Azure Analytics Logging settings + protocol: ! {} + - ! + schema: ! &ref_46 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_42 + required: false + serializedName: Version + language: ! + default: + name: version + description: The version of Storage Analytics to configure. + protocol: ! {} + - ! + schema: *ref_43 + required: true + serializedName: Enabled + language: ! + default: + name: enabled + description: Indicates whether metrics are enabled for the Blob service. + protocol: ! {} + - ! + schema: *ref_44 + required: false + serializedName: IncludeAPIs + language: ! + default: + name: includeAPIs + description: Indicates whether metrics should generate summary statistics for called API operations. + protocol: ! {} + - ! + schema: *ref_45 + required: false + serializedName: RetentionPolicy + language: ! + default: + name: retentionPolicy + description: the retention policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: Metrics + description: '' + namespace: '' + protocol: ! {} + serializedName: HourMetrics + language: ! + default: + name: hourMetrics + description: A summary of request statistics grouped by API in hourly aggregates for blobs + protocol: ! {} + - ! + schema: *ref_46 + serializedName: MinuteMetrics + language: ! + default: + name: minuteMetrics + description: a summary of request statistics grouped by API in minute aggregates for blobs + protocol: ! {} + - ! + schema: ! &ref_101 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_54 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_47 + required: true + serializedName: AllowedOrigins + language: ! + default: + name: allowedOrigins + description: >- + The origin domains that are permitted to make a request against the storage service via CORS. The origin domain is the domain from which the request originates. Note that the origin must be an exact case-sensitive + match with the origin that the user age sends to the service. You can also use the wildcard character '*' to allow all origin domains to make requests via CORS. + protocol: ! {} + - ! + schema: *ref_48 + required: true + serializedName: AllowedMethods + language: ! + default: + name: allowedMethods + description: The methods (HTTP request verbs) that the origin domain may use for a CORS request. (comma separated) + protocol: ! {} + - ! + schema: *ref_49 + required: true + serializedName: AllowedHeaders + language: ! + default: + name: allowedHeaders + description: the request headers that the origin domain may specify on the CORS request. + protocol: ! {} + - ! + schema: *ref_50 + required: true + serializedName: ExposedHeaders + language: ! + default: + name: exposedHeaders + description: The response headers that may be sent in the response to the CORS request and exposed by the browser to the request issuer + protocol: ! {} + - ! + schema: *ref_51 + required: true + serializedName: MaxAgeInSeconds + language: ! + default: + name: maxAgeInSeconds + description: The maximum amount time that a browser should cache the preflight OPTIONS request. + protocol: ! {} + serialization: + xml: + name: CorsRule + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: CorsRule + description: >- + CORS is an HTTP feature that enables a web application running under one domain to access resources in another domain. Web browsers implement a security restriction known as same-origin policy that prevents a web page + from calling APIs in a different domain; CORS provides a secure way to allow one domain (the origin domain) to call APIs in another domain + namespace: '' + protocol: ! {} + serialization: + xml: + attribute: false + wrapped: true + language: ! + default: + name: StorageServicePropertiesCors + description: The set of CORS rules. + protocol: ! {} + serializedName: Cors + language: ! + default: + name: cors + description: The set of CORS rules. + protocol: ! {} + - ! + schema: *ref_52 + serializedName: DefaultServiceVersion + language: ! + default: + name: defaultServiceVersion + description: The default version to use for requests to the Blob service if an incoming request's version is not specified. Possible values include version 2008-10-27 and all more recent versions + protocol: ! {} + - ! + schema: *ref_45 + serializedName: DeleteRetentionPolicy + language: ! + default: + name: deleteRetentionPolicy + description: The Delete Retention Policy for the service + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: StorageServiceProperties + description: Storage Service Properties. + namespace: '' + protocol: ! {} + - *ref_53 + - *ref_45 + - *ref_46 + - *ref_54 + - ! &ref_102 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_55 + required: true + serializedName: Id + language: ! + default: + name: id + description: a unique id + protocol: ! {} + - ! + schema: ! &ref_59 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_56 + required: true + serializedName: Start + language: ! + default: + name: start + description: the date-time the policy is active + protocol: ! {} + - ! + schema: *ref_57 + required: true + serializedName: Expiry + language: ! + default: + name: expiry + description: the date-time the policy expires + protocol: ! {} + - ! + schema: *ref_58 + required: true + serializedName: Permission + language: ! + default: + name: permission + description: the permissions for the acl policy + protocol: ! {} + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: AccessPolicy + description: An Access policy + namespace: '' + protocol: ! {} + required: true + serializedName: AccessPolicy + language: ! + default: + name: accessPolicy + description: The access policy + protocol: ! {} + serialization: + xml: + name: SignedIdentifier + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + - input + language: ! + default: + name: SignedIdentifier + description: signed identifier + namespace: '' + protocol: ! {} + - *ref_59 + - ! &ref_147 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_60 + required: true + serializedName: ServiceEndpoint + language: ! + default: + name: serviceEndpoint + description: '' + protocol: ! {} + - ! + schema: *ref_61 + required: true + serializedName: ContainerName + language: ! + default: + name: containerName + description: '' + protocol: ! {} + - ! + schema: *ref_62 + required: true + serializedName: Prefix + language: ! + default: + name: prefix + description: '' + protocol: ! {} + - ! + schema: *ref_63 + required: true + serializedName: Marker + language: ! + default: + name: marker + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: true + serializedName: MaxResults + language: ! + default: + name: maxResults + description: '' + protocol: ! {} + - ! + schema: *ref_64 + required: true + serializedName: Delimiter + language: ! + default: + name: delimiter + description: '' + protocol: ! {} + - ! + schema: ! &ref_91 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: ! &ref_103 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_92 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_65 + required: true + serializedName: Name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobPrefix + description: '' + namespace: '' + protocol: ! {} + language: ! + default: + name: BlobsBlobPrefix + description: Array of BlobPrefix + protocol: ! {} + serializedName: BlobPrefix + language: ! + default: + name: blobPrefix + description: '' + protocol: ! {} + - ! + schema: ! &ref_104 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: ! &ref_93 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_66 + required: true + serializedName: Name + language: ! + default: + name: name + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: true + serializedName: Deleted + language: ! + default: + name: deleted + description: '' + protocol: ! {} + - ! + schema: *ref_68 + required: true + serializedName: Snapshot + language: ! + default: + name: snapshot + description: '' + protocol: ! {} + - ! + schema: ! &ref_94 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_69 + required: true + serializedName: Last-Modified + language: ! + default: + name: lastModified + description: '' + protocol: ! {} + - ! + schema: *ref_70 + required: true + serializedName: Etag + language: ! + default: + name: etag + description: '' + protocol: ! {} + - ! + schema: *ref_71 + required: false + serializedName: Content-Length + language: ! + default: + name: contentLength + description: Size in bytes + protocol: ! {} + - ! + schema: *ref_72 + required: false + serializedName: Content-Type + language: ! + default: + name: contentType + description: '' + protocol: ! {} + - ! + schema: *ref_73 + required: false + serializedName: Content-Encoding + language: ! + default: + name: contentEncoding + description: '' + protocol: ! {} + - ! + schema: *ref_74 + required: false + serializedName: Content-Language + language: ! + default: + name: contentLanguage + description: '' + protocol: ! {} + - ! + schema: *ref_75 + required: false + serializedName: Content-MD5 + language: ! + default: + name: contentMD5 + description: '' + protocol: ! {} + - ! + schema: *ref_76 + required: false + serializedName: Content-Disposition + language: ! + default: + name: contentDisposition + description: '' + protocol: ! {} + - ! + schema: *ref_77 + required: false + serializedName: Cache-Control + language: ! + default: + name: cacheControl + description: '' + protocol: ! {} + - ! + schema: *ref_78 + required: false + serializedName: x-ms-blob-sequence-number + language: ! + default: + name: blobSequenceNumber + description: '' + protocol: ! {} + - ! + schema: *ref_79 + required: false + serializedName: BlobType + language: ! + default: + name: blobType + description: '' + protocol: ! {} + - ! + schema: *ref_28 + required: false + serializedName: LeaseStatus + language: ! + default: + name: leaseStatus + description: '' + protocol: ! {} + - ! + schema: *ref_29 + required: false + serializedName: LeaseState + language: ! + default: + name: leaseState + description: '' + protocol: ! {} + - ! + schema: *ref_30 + required: false + serializedName: LeaseDuration + language: ! + default: + name: leaseDuration + description: '' + protocol: ! {} + - ! + schema: *ref_80 + required: false + serializedName: CopyId + language: ! + default: + name: copyId + description: '' + protocol: ! {} + - ! + schema: *ref_81 + required: false + serializedName: CopyStatus + language: ! + default: + name: copyStatus + description: '' + protocol: ! {} + - ! + schema: *ref_82 + required: false + serializedName: CopySource + language: ! + default: + name: copySource + description: '' + protocol: ! {} + - ! + schema: *ref_83 + required: false + serializedName: CopyProgress + language: ! + default: + name: copyProgress + description: '' + protocol: ! {} + - ! + schema: *ref_84 + required: false + serializedName: CopyCompletionTime + language: ! + default: + name: copyCompletionTime + description: '' + protocol: ! {} + - ! + schema: *ref_85 + required: false + serializedName: CopyStatusDescription + language: ! + default: + name: copyStatusDescription + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: false + serializedName: ServerEncrypted + language: ! + default: + name: serverEncrypted + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: false + serializedName: IncrementalCopy + language: ! + default: + name: incrementalCopy + description: '' + protocol: ! {} + - ! + schema: *ref_86 + required: false + serializedName: DestinationSnapshot + language: ! + default: + name: destinationSnapshot + description: '' + protocol: ! {} + - ! + schema: *ref_87 + required: false + serializedName: DeletedTime + language: ! + default: + name: deletedTime + description: '' + protocol: ! {} + - ! + schema: *ref_15 + required: false + serializedName: RemainingRetentionDays + language: ! + default: + name: remainingRetentionDays + description: '' + protocol: ! {} + - ! + schema: *ref_88 + required: false + serializedName: AccessTier + language: ! + default: + name: accessTier + description: '' + protocol: ! {} + - ! + schema: *ref_67 + required: false + serializedName: AccessTierInferred + language: ! + default: + name: accessTierInferred + description: '' + protocol: ! {} + - ! + schema: *ref_89 + required: false + serializedName: ArchiveStatus + language: ! + default: + name: archiveStatus + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: BlobProperties + description: Properties of a blob + namespace: '' + protocol: ! {} + required: true + serializedName: Properties + language: ! + default: + name: properties + description: Properties of a blob + protocol: ! {} + - ! + schema: *ref_32 + required: false + serializedName: Metadata + language: ! + default: + name: metadata + description: Dictionary of + protocol: ! {} + serialization: + xml: + name: Blob + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Blob + description: An Azure Storage blob + namespace: '' + protocol: ! {} + language: ! + default: + name: BlobsBlob + description: Array of Blob + protocol: ! {} + serializedName: Blob + language: ! + default: + name: blob + description: '' + protocol: ! {} + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: Blobs + description: '' + namespace: '' + protocol: ! {} + required: true + serializedName: Blobs + language: ! + default: + name: blobs + description: '' + protocol: ! {} + - ! + schema: *ref_90 + required: true + serializedName: NextMarker + language: ! + default: + name: nextMarker + description: '' + protocol: ! {} + serialization: + xml: + name: EnumerationResults + attribute: false + wrapped: false + serializationFormats: + - xml + usage: + - output + language: ! + default: + name: ListBlobsResponse + description: An enumeration of blobs + namespace: '' + protocol: ! {} + - *ref_91 + - *ref_92 + - *ref_93 + - *ref_94 + - ! &ref_148 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! &ref_150 + schema: *ref_15 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - input + language: ! + default: + name: JsonInput + description: '' + namespace: '' + protocol: ! {} + - ! &ref_152 + type: object + apiVersions: + - ! + version: 1.0.0 + properties: + - ! + schema: *ref_15 + serializedName: id + language: ! + default: + name: id + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: JsonOutput + description: '' + namespace: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: JsonOutput - description: '' - namespace: '' - protocol: ! {} arrays: - - *ref_95 - - *ref_96 - - *ref_97 - - *ref_98 - - ! &ref_131 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_99 - serialization: - xml: - name: bananas - attribute: false - wrapped: false - language: ! - default: - name: ArrayOfBanana - description: Array of Banana - protocol: ! {} - - ! &ref_132 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_99 - serialization: - xml: - name: bananas - attribute: false - wrapped: true - language: ! - default: - name: ArrayOfBanana - description: Array of Banana - protocol: ! {} - - *ref_100 - - *ref_101 - - ! &ref_145 - type: array - apiVersions: - - ! - version: 1.0.0 - elementType: *ref_102 - serialization: - xml: - name: SignedIdentifiers - attribute: false - wrapped: true - language: ! - default: - name: SignedIdentifiers - description: a collection of signed identifiers - protocol: ! {} - - *ref_103 - - *ref_104 + - *ref_95 + - *ref_96 + - *ref_97 + - *ref_98 + - ! &ref_131 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_99 + serialization: + xml: + name: bananas + attribute: false + wrapped: false + language: ! + default: + name: ArrayOfBanana + description: Array of Banana + protocol: ! {} + - ! &ref_132 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_99 + serialization: + xml: + name: bananas + attribute: false + wrapped: true + language: ! + default: + name: ArrayOfBanana + description: Array of Banana + protocol: ! {} + - *ref_100 + - *ref_101 + - ! &ref_145 + type: array + apiVersions: + - ! + version: 1.0.0 + elementType: *ref_102 + serialization: + xml: + name: SignedIdentifiers + attribute: false + wrapped: true + language: ! + default: + name: SignedIdentifiers + description: a collection of signed identifiers + protocol: ! {} + - *ref_103 + - *ref_104 globalParameters: -- ! &ref_105 - schema: *ref_0 - clientDefaultValue: 'http://localhost:3000' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri + - ! &ref_105 + schema: *ref_0 + clientDefaultValue: 'http://localhost:3000' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri operationGroups: -- ! - $key: xml - operations: - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-no-meta - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_106 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: GetComplexTypeRefNoMeta - description: Get a complex type that has a ref to a complex type with no XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_107 - schema: *ref_106 - flattened: true - implementation: Method - required: true + - ! + $key: xml + operations: + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-no-meta + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_106 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: _model - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_110 - schema: *ref_4 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_108 - language: ! - default: - name: refToModel - description: XML will use RefToModel + name: GetComplexTypeRefNoMeta + description: Get a complex type that has a ref to a complex type with no XML node protocol: ! {} - - ! &ref_111 - schema: *ref_3 - implementation: Method - originalParameter: *ref_107 - pathToProperty: [] - targetProperty: *ref_109 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_107 + schema: *ref_106 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _model + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_110 + schema: *ref_4 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_108 + language: ! + default: + name: refToModel + description: XML will use RefToModel + protocol: ! {} + - ! &ref_111 + schema: *ref_3 + implementation: Method + originalParameter: *ref_107 + pathToProperty: [] + targetProperty: *ref_109 + language: ! + default: + name: something + description: Something else (just to avoid flattening) + protocol: ! {} + signatureParameters: + - *ref_110 + - *ref_111 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-no-meta + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' language: ! default: - name: something - description: Something else (just to avoid flattening) + name: PutComplexTypeRefNoMeta + description: Puts a complex type that has a ref to a complex type with no XML node protocol: ! {} - signatureParameters: - - *ref_110 - - *ref_111 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-no-meta - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: PutComplexTypeRefNoMeta - description: Puts a complex type that has a ref to a complex type with no XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-with-meta - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_112 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: GetComplexTypeRefWithMeta - description: Get a complex type that has a ref to a complex type with XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_113 - schema: *ref_112 - flattened: true - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-with-meta + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_112 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: _model - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_116 - schema: *ref_7 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_114 - language: ! - default: - name: refToModel - description: XML will use XMLComplexTypeWithMeta + name: GetComplexTypeRefWithMeta + description: Get a complex type that has a ref to a complex type with XML node protocol: ! {} - - ! &ref_117 - schema: *ref_6 - implementation: Method - originalParameter: *ref_113 - pathToProperty: [] - targetProperty: *ref_115 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_113 + schema: *ref_112 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _model + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_116 + schema: *ref_7 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_114 + language: ! + default: + name: refToModel + description: XML will use XMLComplexTypeWithMeta + protocol: ! {} + - ! &ref_117 + schema: *ref_6 + implementation: Method + originalParameter: *ref_113 + pathToProperty: [] + targetProperty: *ref_115 + language: ! + default: + name: something + description: Something else (just to avoid flattening) + protocol: ! {} + signatureParameters: + - *ref_116 + - *ref_117 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/complex-type-ref-with-meta + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' language: ! default: - name: something - description: Something else (just to avoid flattening) + name: PutComplexTypeRefWithMeta + description: Puts a complex type that has a ref to a complex type with XML node protocol: ! {} - signatureParameters: - - *ref_116 - - *ref_117 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/complex-type-ref-with-meta - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: PutComplexTypeRefWithMeta - description: Puts a complex type that has a ref to a complex type with XML node - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/simple - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_118 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: GetSimple - description: Get a simple XML document - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_120 - schema: *ref_118 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/simple + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_118 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: slideshow - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_120 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/simple - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: PutSimple - description: Put a simple XML document - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/wrapped-lists - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_121 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: GetWrappedLists - description: Get an XML document with multiple wrapped lists - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_122 - schema: *ref_121 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _wrappedLists - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_125 - schema: *ref_97 - implementation: Method - originalParameter: *ref_122 - pathToProperty: [] - targetProperty: *ref_123 - language: ! - default: - name: goodApples - description: '' + name: GetSimple + description: Get a simple XML document protocol: ! {} - - ! &ref_126 - schema: *ref_98 - implementation: Method - originalParameter: *ref_122 - pathToProperty: [] - targetProperty: *ref_124 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_120 + schema: *ref_118 + implementation: Method + required: true + language: ! + default: + name: slideshow + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_120 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/simple + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: badApples - description: '' + name: PutSimple + description: Put a simple XML document protocol: ! {} - signatureParameters: - - *ref_125 - - *ref_126 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/wrapped-lists - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - exceptions: - - ! - schema: *ref_119 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - default - language: ! - default: - name: PutWrappedLists - description: Put an XML document with multiple wrapped lists - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/headers - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - headers: - - ! - schema: *ref_1 - header: Custom-Header - statusCodes: - - '200' - language: ! - default: - name: GetHeaders - description: Get strongly-typed response headers. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_118 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: GetEmptyList - description: Get an empty list. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_127 - schema: *ref_118 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/wrapped-lists + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_121 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' language: ! default: - name: slideshow - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_127 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: PutEmptyList - description: Puts an empty list. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-wrapped-lists - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_121 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: GetEmptyWrappedLists - description: Gets some empty wrapped lists. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_128 - schema: *ref_121 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _appleBarrel - description: '' - protocol: ! - http: ! - in: body - style: xml - - ! &ref_129 - schema: *ref_97 - implementation: Method - originalParameter: *ref_128 - pathToProperty: [] - targetProperty: *ref_123 - language: ! - default: - name: goodApples - description: '' + name: GetWrappedLists + description: Get an XML document with multiple wrapped lists protocol: ! {} - - ! &ref_130 - schema: *ref_98 - implementation: Method - originalParameter: *ref_128 - pathToProperty: [] - targetProperty: *ref_124 + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_122 + schema: *ref_121 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _wrappedLists + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_125 + schema: *ref_97 + implementation: Method + originalParameter: *ref_122 + pathToProperty: [] + targetProperty: *ref_123 + language: ! + default: + name: goodApples + description: '' + protocol: ! {} + - ! &ref_126 + schema: *ref_98 + implementation: Method + originalParameter: *ref_122 + pathToProperty: [] + targetProperty: *ref_124 + language: ! + default: + name: badApples + description: '' + protocol: ! {} + signatureParameters: + - *ref_125 + - *ref_126 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/wrapped-lists + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + exceptions: + - ! + schema: *ref_119 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - default language: ! default: - name: badApples - description: '' + name: PutWrappedLists + description: Put an XML document with multiple wrapped lists protocol: ! {} - signatureParameters: - - *ref_129 - - *ref_130 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-wrapped-lists - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: PutEmptyWrappedLists - description: Puts some empty wrapped lists. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: GetRootList - description: Gets a list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_133 - schema: *ref_132 - implementation: Method - required: true + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/headers + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + headers: + - ! + schema: *ref_1 + header: Custom-Header + statusCodes: + - '200' language: ! default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_133 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: PutRootList - description: Puts a list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list-single-item - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: GetRootListSingleItem - description: Gets a list with a single item. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_134 - schema: *ref_132 - implementation: Method - required: true - language: ! - default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_134 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/root-list-single-item - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: PutRootListSingleItem - description: Puts a list with a single item. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-root-list - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_131 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: GetEmptyRootList - description: Gets an empty list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_135 - schema: *ref_132 - implementation: Method - required: true - language: ! - default: - name: bananas - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_135 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-root-list - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: PutEmptyRootList - description: Puts an empty list as the root element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-child-element - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_99 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: GetEmptyChildElement - description: Gets an XML document with an empty child element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_136 - schema: *ref_99 - implementation: Method - required: true - language: ! - default: - name: banana - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_136 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/empty-child-element - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: PutEmptyChildElement - description: Puts a value with an empty child element. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_138 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: ListContainers - description: Lists containers in a storage account. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_139 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_140 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_141 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: GetServiceProperties - description: Gets storage service properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_139 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_140 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_142 - schema: *ref_141 - implementation: Method - required: true - language: ! - default: - name: properties - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_142 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/ - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: PutServiceProperties - description: Puts storage service properties. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_143 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_144 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_145 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: GetAcls - description: Gets storage ACLs for a container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_143 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_144 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - parameters: - - ! &ref_146 - schema: *ref_145 - implementation: Method - required: true - language: ! - default: - name: properties - description: '' - protocol: ! - http: ! - in: body - style: xml - signatureParameters: - - *ref_146 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: put - knownMediaType: xml - mediaTypes: - - application/xml - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '201' - language: ! - default: - name: PutAcls - description: Puts storage ACLs for a container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - - ! - schema: *ref_137 - implementation: Method - required: true - language: ! - default: - name: Comp - description: '' - serializedName: comp - protocol: ! - http: ! - in: query - - ! - schema: *ref_144 - implementation: Method - required: true - language: ! - default: - name: Restype - description: '' - serializedName: restype - protocol: ! - http: ! - in: query - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/mycontainer - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_147 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: xml - mediaTypes: - - application/xml - statusCodes: - - '200' - language: ! - default: - name: ListBlobs - description: Lists blobs in a storage container. - protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - parameters: - - ! &ref_149 - schema: *ref_148 - flattened: true - implementation: Method - required: true - language: ! - default: - name: _properties - description: '' - protocol: ! - http: ! - in: body - style: json - - ! &ref_151 - schema: *ref_15 - implementation: Method - originalParameter: *ref_149 - pathToProperty: [] - targetProperty: *ref_150 - language: ! - default: - name: id - description: '' + name: GetHeaders + description: Get strongly-typed response headers. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_118 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: GetEmptyList + description: Get an empty list. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_127 + schema: *ref_118 + implementation: Method + required: true + language: ! + default: + name: slideshow + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_127 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: PutEmptyList + description: Puts an empty list. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-wrapped-lists + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_121 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: GetEmptyWrappedLists + description: Gets some empty wrapped lists. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_128 + schema: *ref_121 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _appleBarrel + description: '' + protocol: ! + http: ! + in: body + style: xml + - ! &ref_129 + schema: *ref_97 + implementation: Method + originalParameter: *ref_128 + pathToProperty: [] + targetProperty: *ref_123 + language: ! + default: + name: goodApples + description: '' + protocol: ! {} + - ! &ref_130 + schema: *ref_98 + implementation: Method + originalParameter: *ref_128 + pathToProperty: [] + targetProperty: *ref_124 + language: ! + default: + name: badApples + description: '' + protocol: ! {} + signatureParameters: + - *ref_129 + - *ref_130 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-wrapped-lists + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: PutEmptyWrappedLists + description: Puts some empty wrapped lists. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: GetRootList + description: Gets a list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_133 + schema: *ref_132 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_133 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: PutRootList + description: Puts a list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list-single-item + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: GetRootListSingleItem + description: Gets a list with a single item. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_134 + schema: *ref_132 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_134 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/root-list-single-item + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: PutRootListSingleItem + description: Puts a list with a single item. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-root-list + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_131 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: GetEmptyRootList + description: Gets an empty list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_135 + schema: *ref_132 + implementation: Method + required: true + language: ! + default: + name: bananas + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_135 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-root-list + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: PutEmptyRootList + description: Puts an empty list as the root element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-child-element + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_99 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: GetEmptyChildElement + description: Gets an XML document with an empty child element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_136 + schema: *ref_99 + implementation: Method + required: true + language: ! + default: + name: banana + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_136 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/empty-child-element + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: PutEmptyChildElement + description: Puts a value with an empty child element. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_138 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: ListContainers + description: Lists containers in a storage account. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_139 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_140 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_141 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: GetServiceProperties + description: Gets storage service properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_139 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_140 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_142 + schema: *ref_141 + implementation: Method + required: true + language: ! + default: + name: properties + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_142 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/ + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: PutServiceProperties + description: Puts storage service properties. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_143 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_144 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_145 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: GetAcls + description: Gets storage ACLs for a container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_143 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_144 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + parameters: + - ! &ref_146 + schema: *ref_145 + implementation: Method + required: true + language: ! + default: + name: properties + description: '' + protocol: ! + http: ! + in: body + style: xml + signatureParameters: + - *ref_146 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: put + knownMediaType: xml + mediaTypes: + - application/xml + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '201' + language: ! + default: + name: PutAcls + description: Puts storage ACLs for a container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + - ! + schema: *ref_137 + implementation: Method + required: true + language: ! + default: + name: Comp + description: '' + serializedName: comp + protocol: ! + http: ! + in: query + - ! + schema: *ref_144 + implementation: Method + required: true + language: ! + default: + name: Restype + description: '' + serializedName: restype + protocol: ! + http: ! + in: query + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/mycontainer + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_147 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: xml + mediaTypes: + - application/xml + statusCodes: + - '200' + language: ! + default: + name: ListBlobs + description: Lists blobs in a storage container. + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + parameters: + - ! &ref_149 + schema: *ref_148 + flattened: true + implementation: Method + required: true + language: ! + default: + name: _properties + description: '' + protocol: ! + http: ! + in: body + style: json + - ! &ref_151 + schema: *ref_15 + implementation: Method + originalParameter: *ref_149 + pathToProperty: [] + targetProperty: *ref_150 + language: ! + default: + name: id + description: '' + protocol: ! {} + signatureParameters: + - *ref_151 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/jsoninput + method: put + knownMediaType: json + mediaTypes: + - application/json + uri: '{$host}' + signatureParameters: [] + responses: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '200' + language: ! + default: + name: JsonInput + description: A Swagger with XML that has one operation that takes JSON as input. You need to send the ID number 42 + protocol: ! {} + - ! + apiVersions: + - ! + version: 1.0.0 + parameters: + - *ref_105 + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: /xml/jsonoutput + method: get + uri: '{$host}' + signatureParameters: [] + responses: + - ! + schema: *ref_152 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + language: ! + default: + name: JsonOutput + description: A Swagger with XML that has one operation that returns JSON. ID number 42 protocol: ! {} - signatureParameters: - - *ref_151 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/jsoninput - method: put - knownMediaType: json - mediaTypes: - - application/json - uri: '{$host}' - signatureParameters: [] - responses: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '200' language: ! default: - name: JsonInput - description: A Swagger with XML that has one operation that takes JSON as input. You need to send the ID number 42 + name: Xml + description: '' protocol: ! {} - - ! - apiVersions: - - ! - version: 1.0.0 - parameters: - - *ref_105 - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: /xml/jsonoutput - method: get - uri: '{$host}' - signatureParameters: [] - responses: - - ! - schema: *ref_152 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - language: ! - default: - name: JsonOutput - description: A Swagger with XML that has one operation that returns JSON. ID number 42 - protocol: ! {} - language: ! - default: - name: Xml - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/xms-error-responses/flattened.yaml b/modelerfour/test/scenarios/xms-error-responses/flattened.yaml index 08ebb41..ef1f651 100644 --- a/modelerfour/test/scenarios/xms-error-responses/flattened.yaml +++ b/modelerfour/test/scenarios/xms-error-responses/flattened.yaml @@ -4,729 +4,729 @@ info: ! title: xms-error-responses schemas: ! numbers: - - ! &ref_27 - type: integer - apiVersions: - - ! - version: 0.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_27 + type: integer + apiVersions: + - ! + version: 0.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_23 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: Animal-aniType - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: Pet-name - description: Gets the Pet by id. - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: BaseError-someBaseProp - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: NotFoundErrorBase-reason - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: NotFoundErrorBase-whatNotFound - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetAction-actionResponse - description: action feedback - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetActionError-errorType - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetActionError-errorMessage - description: the error message - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: LinkNotFound-whatSubAddress - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: AnimalNotFound-name - description: '' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetSadError-reason - description: why is the pet sad - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetHungryOrThirstyError-hungryOrThirsty - description: is the pet hungry or thirsty or both - protocol: ! {} - objects: - - ! &ref_0 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_2 - type: object - apiVersions: + - ! &ref_23 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: - ! version: 0.0.0 - parents: ! - all: - - *ref_0 - immediate: - - *ref_0 - properties: - - ! - schema: *ref_1 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Gets the Pet by id. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Pet - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_2 - properties: - - ! - schema: *ref_3 - serializedName: aniType language: ! default: - name: aniType + name: string description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Animal - description: '' - namespace: '' - protocol: ! {} - - *ref_2 - - ! &ref_5 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_4 - type: object - apiVersions: + - ! &ref_3 + type: string + apiVersions: - ! version: 0.0.0 - children: ! - all: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 0.0.0 - discriminatorValue: InvalidResourceLink - parents: ! - all: - - *ref_4 - - *ref_5 - immediate: - - *ref_4 - properties: - - ! - schema: *ref_6 - serializedName: whatSubAddress - language: ! - default: - name: whatSubAddress - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-discriminator-value: InvalidResourceLink - language: ! - default: - name: LinkNotFound - description: '' - namespace: '' - protocol: ! {} - - ! &ref_9 - type: object - apiVersions: - - ! - version: 0.0.0 - discriminatorValue: AnimalNotFound - parents: ! - all: - - *ref_4 - - *ref_5 - immediate: - - *ref_4 - properties: - - ! - schema: *ref_7 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AnimalNotFound - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_8 - - *ref_9 - discriminator: ! - all: - AnimalNotFound: *ref_9 - InvalidResourceLink: *ref_8 - immediate: - AnimalNotFound: *ref_9 - InvalidResourceLink: *ref_8 - property: ! &ref_12 - schema: *ref_10 - isDiscriminator: true - required: true - serializedName: whatNotFound - language: ! - default: - name: whatNotFound - description: '' - protocol: ! {} - discriminatorValue: NotFoundErrorBase - parents: ! - all: - - *ref_5 - immediate: - - *ref_5 - properties: - - ! - schema: *ref_11 - required: false - serializedName: reason - language: ! - default: - name: reason - description: '' - protocol: ! {} - - *ref_12 - serializationFormats: - - json - usage: - - output - language: ! - default: - name: NotFoundErrorBase - description: '' - namespace: '' - protocol: ! {} - - *ref_8 - - *ref_9 - immediate: - - *ref_4 - properties: - - ! - schema: *ref_13 - serializedName: someBaseProp language: ! default: - name: someBaseProp + name: Animal-aniType description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BaseError - description: '' - namespace: '' - protocol: ! {} - - *ref_4 - - ! &ref_29 - type: object - apiVersions: - - ! - version: 0.0.0 - properties: - - ! - schema: *ref_14 - serializedName: actionResponse + - ! &ref_1 + type: string + apiVersions: + - ! + version: 0.0.0 language: ! default: - name: actionResponse + name: Pet-name + description: Gets the Pet by id. + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: BaseError-someBaseProp + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: NotFoundErrorBase-reason + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: NotFoundErrorBase-whatNotFound + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetAction-actionResponse description: action feedback protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: PetAction - description: '' - namespace: '' - protocol: ! {} - - ! &ref_16 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_15 - type: object - apiVersions: + - ! &ref_19 + type: string + apiVersions: - ! version: 0.0.0 - children: ! - all: - - ! &ref_18 + language: ! + default: + name: PetActionError-errorType + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetActionError-errorMessage + description: the error message + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: LinkNotFound-whatSubAddress + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: AnimalNotFound-name + description: '' + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetSadError-reason + description: why is the pet sad + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetHungryOrThirstyError-hungryOrThirsty + description: is the pet hungry or thirsty or both + protocol: ! {} + objects: + - ! &ref_0 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_2 type: object apiVersions: - - ! - version: 0.0.0 - discriminatorValue: PetHungryOrThirstyError + - ! + version: 0.0.0 parents: ! all: - - *ref_15 - - *ref_16 + - *ref_0 immediate: - - *ref_15 + - *ref_0 properties: - - ! - schema: *ref_17 - serializedName: hungryOrThirsty - language: ! - default: - name: hungryOrThirsty - description: is the pet hungry or thirsty or both - protocol: ! {} + - ! + schema: *ref_1 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Gets the Pet by id. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: PetHungryOrThirstyError + name: Pet description: '' namespace: '' protocol: ! {} - immediate: - - *ref_18 - discriminator: ! - all: - PetHungryOrThirstyError: *ref_18 - immediate: - PetHungryOrThirstyError: *ref_18 - property: ! &ref_21 - schema: *ref_19 - isDiscriminator: true - required: true - serializedName: errorType - language: ! - default: - name: errorType - description: '' - protocol: ! {} - discriminatorValue: PetSadError - parents: ! - all: - - *ref_16 - immediate: - - *ref_16 - properties: + immediate: + - *ref_2 + properties: - ! - schema: *ref_20 - serializedName: reason + schema: *ref_3 + serializedName: aniType language: ! default: - name: reason - description: why is the pet sad + name: aniType + description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output + language: ! + default: + name: Animal + description: '' + namespace: '' + protocol: ! {} + - *ref_2 + - ! &ref_5 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_4 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_8 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: InvalidResourceLink + parents: ! + all: + - *ref_4 + - *ref_5 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_6 + serializedName: whatSubAddress + language: ! + default: + name: whatSubAddress + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: InvalidResourceLink + language: ! + default: + name: LinkNotFound + description: '' + namespace: '' + protocol: ! {} + - ! &ref_9 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: AnimalNotFound + parents: ! + all: + - *ref_4 + - *ref_5 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_7 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: AnimalNotFound + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_8 + - *ref_9 + discriminator: ! + all: + AnimalNotFound: *ref_9 + InvalidResourceLink: *ref_8 + immediate: + AnimalNotFound: *ref_9 + InvalidResourceLink: *ref_8 + property: ! &ref_12 + schema: *ref_10 + isDiscriminator: true + required: true + serializedName: whatNotFound + language: ! + default: + name: whatNotFound + description: '' + protocol: ! {} + discriminatorValue: NotFoundErrorBase + parents: ! + all: + - *ref_5 + immediate: + - *ref_5 + properties: + - ! + schema: *ref_11 + required: false + serializedName: reason + language: ! + default: + name: reason + description: '' + protocol: ! {} + - *ref_12 + serializationFormats: + - json + usage: + - output + language: ! + default: + name: NotFoundErrorBase + description: '' + namespace: '' + protocol: ! {} + - *ref_8 + - *ref_9 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_13 + serializedName: someBaseProp + language: ! + default: + name: someBaseProp + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BaseError + description: '' + namespace: '' + protocol: ! {} + - *ref_4 + - ! &ref_29 + type: object + apiVersions: + - ! + version: 0.0.0 + properties: + - ! + schema: *ref_14 + serializedName: actionResponse + language: ! + default: + name: actionResponse + description: action feedback + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetAction + description: '' + namespace: '' + protocol: ! {} + - ! &ref_16 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_15 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_18 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: PetHungryOrThirstyError + parents: ! + all: + - *ref_15 + - *ref_16 + immediate: + - *ref_15 + properties: + - ! + schema: *ref_17 + serializedName: hungryOrThirsty + language: ! + default: + name: hungryOrThirsty + description: is the pet hungry or thirsty or both + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetHungryOrThirstyError + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_18 + discriminator: ! + all: + PetHungryOrThirstyError: *ref_18 + immediate: + PetHungryOrThirstyError: *ref_18 + property: ! &ref_21 + schema: *ref_19 + isDiscriminator: true + required: true + serializedName: errorType + language: ! + default: + name: errorType + description: '' + protocol: ! {} + discriminatorValue: PetSadError + parents: ! + all: + - *ref_16 + immediate: + - *ref_16 + properties: + - ! + schema: *ref_20 + serializedName: reason + language: ! + default: + name: reason + description: why is the pet sad + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetSadError + description: '' + namespace: '' + protocol: ! {} + - *ref_18 + immediate: + - *ref_15 + discriminator: ! + all: + PetHungryOrThirstyError: *ref_18 + PetSadError: *ref_15 + immediate: + PetSadError: *ref_15 + property: *ref_21 + properties: + - *ref_21 + - ! + schema: *ref_22 + required: false + serializedName: errorMessage + language: ! + default: + name: errorMessage + description: the error message + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetActionError + description: '' + namespace: '' + protocol: ! {} + - *ref_8 + - *ref_9 + - *ref_15 + - *ref_18 +globalParameters: + - ! &ref_24 + schema: *ref_23 + clientDefaultValue: 'http://localhost' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: Pet + operations: + - ! + apiVersions: + - ! + version: 0.0.0 + parameters: + - *ref_24 + - ! &ref_26 + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: petId + description: pet id + serializedName: petId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/errorStatusCodes/Pets/{petId}/GetPet' + method: get + uri: '{$host}' + signatureParameters: + - *ref_26 + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_25 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + - ! + schema: *ref_4 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + - ! + schema: *ref_27 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '501' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default language: ! default: - name: PetSadError - description: '' - namespace: '' + name: GetPetById + description: Gets pets by id. + protocol: ! {} + - ! + apiVersions: + - ! + version: 0.0.0 + parameters: + - *ref_24 + - ! &ref_28 + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: whatAction + description: what action the pet should do + serializedName: whatAction + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/errorStatusCodes/Pets/doSomething/{whatAction}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_28 + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_16 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '500' + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DoSomething + description: Asks pet to do something protocol: ! {} - - *ref_18 - immediate: - - *ref_15 - discriminator: ! - all: - PetHungryOrThirstyError: *ref_18 - PetSadError: *ref_15 - immediate: - PetSadError: *ref_15 - property: *ref_21 - properties: - - *ref_21 - - ! - schema: *ref_22 - required: false - serializedName: errorMessage - language: ! - default: - name: errorMessage - description: the error message - protocol: ! {} - serializationFormats: - - json - usage: - - output language: ! default: - name: PetActionError + name: Pet description: '' - namespace: '' protocol: ! {} - - *ref_8 - - *ref_9 - - *ref_15 - - *ref_18 -globalParameters: -- ! &ref_24 - schema: *ref_23 - clientDefaultValue: 'http://localhost' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: Pet - operations: - - ! - apiVersions: - - ! - version: 0.0.0 - parameters: - - *ref_24 - - ! &ref_26 - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: petId - description: pet id - serializedName: petId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/errorStatusCodes/Pets/{petId}/GetPet' - method: get - uri: '{$host}' - signatureParameters: - - *ref_26 - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_25 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - - ! - schema: *ref_4 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - - ! - schema: *ref_27 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '501' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: GetPetById - description: Gets pets by id. - protocol: ! {} - - ! - apiVersions: - - ! - version: 0.0.0 - parameters: - - *ref_24 - - ! &ref_28 - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: whatAction - description: what action the pet should do - serializedName: whatAction - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/errorStatusCodes/Pets/doSomething/{whatAction}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_28 - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_16 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '500' - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DoSomething - description: Asks pet to do something - protocol: ! {} - language: ! - default: - name: Pet - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/xms-error-responses/grouped.yaml b/modelerfour/test/scenarios/xms-error-responses/grouped.yaml index 08ebb41..ef1f651 100644 --- a/modelerfour/test/scenarios/xms-error-responses/grouped.yaml +++ b/modelerfour/test/scenarios/xms-error-responses/grouped.yaml @@ -4,729 +4,729 @@ info: ! title: xms-error-responses schemas: ! numbers: - - ! &ref_27 - type: integer - apiVersions: - - ! - version: 0.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_27 + type: integer + apiVersions: + - ! + version: 0.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_23 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: Animal-aniType - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: Pet-name - description: Gets the Pet by id. - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: BaseError-someBaseProp - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: NotFoundErrorBase-reason - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: NotFoundErrorBase-whatNotFound - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetAction-actionResponse - description: action feedback - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetActionError-errorType - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetActionError-errorMessage - description: the error message - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: LinkNotFound-whatSubAddress - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: AnimalNotFound-name - description: '' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetSadError-reason - description: why is the pet sad - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetHungryOrThirstyError-hungryOrThirsty - description: is the pet hungry or thirsty or both - protocol: ! {} - objects: - - ! &ref_0 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_2 - type: object - apiVersions: + - ! &ref_23 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: - ! version: 0.0.0 - parents: ! - all: - - *ref_0 - immediate: - - *ref_0 - properties: - - ! - schema: *ref_1 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Gets the Pet by id. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Pet - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_2 - properties: - - ! - schema: *ref_3 - serializedName: aniType language: ! default: - name: aniType + name: string description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Animal - description: '' - namespace: '' - protocol: ! {} - - *ref_2 - - ! &ref_5 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_4 - type: object - apiVersions: + - ! &ref_3 + type: string + apiVersions: - ! version: 0.0.0 - children: ! - all: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 0.0.0 - discriminatorValue: InvalidResourceLink - parents: ! - all: - - *ref_4 - - *ref_5 - immediate: - - *ref_4 - properties: - - ! - schema: *ref_6 - serializedName: whatSubAddress - language: ! - default: - name: whatSubAddress - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-discriminator-value: InvalidResourceLink - language: ! - default: - name: LinkNotFound - description: '' - namespace: '' - protocol: ! {} - - ! &ref_9 - type: object - apiVersions: - - ! - version: 0.0.0 - discriminatorValue: AnimalNotFound - parents: ! - all: - - *ref_4 - - *ref_5 - immediate: - - *ref_4 - properties: - - ! - schema: *ref_7 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AnimalNotFound - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_8 - - *ref_9 - discriminator: ! - all: - AnimalNotFound: *ref_9 - InvalidResourceLink: *ref_8 - immediate: - AnimalNotFound: *ref_9 - InvalidResourceLink: *ref_8 - property: ! &ref_12 - schema: *ref_10 - isDiscriminator: true - required: true - serializedName: whatNotFound - language: ! - default: - name: whatNotFound - description: '' - protocol: ! {} - discriminatorValue: NotFoundErrorBase - parents: ! - all: - - *ref_5 - immediate: - - *ref_5 - properties: - - ! - schema: *ref_11 - required: false - serializedName: reason - language: ! - default: - name: reason - description: '' - protocol: ! {} - - *ref_12 - serializationFormats: - - json - usage: - - output - language: ! - default: - name: NotFoundErrorBase - description: '' - namespace: '' - protocol: ! {} - - *ref_8 - - *ref_9 - immediate: - - *ref_4 - properties: - - ! - schema: *ref_13 - serializedName: someBaseProp language: ! default: - name: someBaseProp + name: Animal-aniType description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BaseError - description: '' - namespace: '' - protocol: ! {} - - *ref_4 - - ! &ref_29 - type: object - apiVersions: - - ! - version: 0.0.0 - properties: - - ! - schema: *ref_14 - serializedName: actionResponse + - ! &ref_1 + type: string + apiVersions: + - ! + version: 0.0.0 language: ! default: - name: actionResponse + name: Pet-name + description: Gets the Pet by id. + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: BaseError-someBaseProp + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: NotFoundErrorBase-reason + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: NotFoundErrorBase-whatNotFound + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetAction-actionResponse description: action feedback protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: PetAction - description: '' - namespace: '' - protocol: ! {} - - ! &ref_16 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_15 - type: object - apiVersions: + - ! &ref_19 + type: string + apiVersions: - ! version: 0.0.0 - children: ! - all: - - ! &ref_18 + language: ! + default: + name: PetActionError-errorType + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetActionError-errorMessage + description: the error message + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: LinkNotFound-whatSubAddress + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: AnimalNotFound-name + description: '' + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetSadError-reason + description: why is the pet sad + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetHungryOrThirstyError-hungryOrThirsty + description: is the pet hungry or thirsty or both + protocol: ! {} + objects: + - ! &ref_0 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_2 type: object apiVersions: - - ! - version: 0.0.0 - discriminatorValue: PetHungryOrThirstyError + - ! + version: 0.0.0 parents: ! all: - - *ref_15 - - *ref_16 + - *ref_0 immediate: - - *ref_15 + - *ref_0 properties: - - ! - schema: *ref_17 - serializedName: hungryOrThirsty - language: ! - default: - name: hungryOrThirsty - description: is the pet hungry or thirsty or both - protocol: ! {} + - ! + schema: *ref_1 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Gets the Pet by id. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: PetHungryOrThirstyError + name: Pet description: '' namespace: '' protocol: ! {} - immediate: - - *ref_18 - discriminator: ! - all: - PetHungryOrThirstyError: *ref_18 - immediate: - PetHungryOrThirstyError: *ref_18 - property: ! &ref_21 - schema: *ref_19 - isDiscriminator: true - required: true - serializedName: errorType - language: ! - default: - name: errorType - description: '' - protocol: ! {} - discriminatorValue: PetSadError - parents: ! - all: - - *ref_16 - immediate: - - *ref_16 - properties: + immediate: + - *ref_2 + properties: - ! - schema: *ref_20 - serializedName: reason + schema: *ref_3 + serializedName: aniType language: ! default: - name: reason - description: why is the pet sad + name: aniType + description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output + language: ! + default: + name: Animal + description: '' + namespace: '' + protocol: ! {} + - *ref_2 + - ! &ref_5 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_4 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_8 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: InvalidResourceLink + parents: ! + all: + - *ref_4 + - *ref_5 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_6 + serializedName: whatSubAddress + language: ! + default: + name: whatSubAddress + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: InvalidResourceLink + language: ! + default: + name: LinkNotFound + description: '' + namespace: '' + protocol: ! {} + - ! &ref_9 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: AnimalNotFound + parents: ! + all: + - *ref_4 + - *ref_5 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_7 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: AnimalNotFound + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_8 + - *ref_9 + discriminator: ! + all: + AnimalNotFound: *ref_9 + InvalidResourceLink: *ref_8 + immediate: + AnimalNotFound: *ref_9 + InvalidResourceLink: *ref_8 + property: ! &ref_12 + schema: *ref_10 + isDiscriminator: true + required: true + serializedName: whatNotFound + language: ! + default: + name: whatNotFound + description: '' + protocol: ! {} + discriminatorValue: NotFoundErrorBase + parents: ! + all: + - *ref_5 + immediate: + - *ref_5 + properties: + - ! + schema: *ref_11 + required: false + serializedName: reason + language: ! + default: + name: reason + description: '' + protocol: ! {} + - *ref_12 + serializationFormats: + - json + usage: + - output + language: ! + default: + name: NotFoundErrorBase + description: '' + namespace: '' + protocol: ! {} + - *ref_8 + - *ref_9 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_13 + serializedName: someBaseProp + language: ! + default: + name: someBaseProp + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BaseError + description: '' + namespace: '' + protocol: ! {} + - *ref_4 + - ! &ref_29 + type: object + apiVersions: + - ! + version: 0.0.0 + properties: + - ! + schema: *ref_14 + serializedName: actionResponse + language: ! + default: + name: actionResponse + description: action feedback + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetAction + description: '' + namespace: '' + protocol: ! {} + - ! &ref_16 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_15 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_18 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: PetHungryOrThirstyError + parents: ! + all: + - *ref_15 + - *ref_16 + immediate: + - *ref_15 + properties: + - ! + schema: *ref_17 + serializedName: hungryOrThirsty + language: ! + default: + name: hungryOrThirsty + description: is the pet hungry or thirsty or both + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetHungryOrThirstyError + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_18 + discriminator: ! + all: + PetHungryOrThirstyError: *ref_18 + immediate: + PetHungryOrThirstyError: *ref_18 + property: ! &ref_21 + schema: *ref_19 + isDiscriminator: true + required: true + serializedName: errorType + language: ! + default: + name: errorType + description: '' + protocol: ! {} + discriminatorValue: PetSadError + parents: ! + all: + - *ref_16 + immediate: + - *ref_16 + properties: + - ! + schema: *ref_20 + serializedName: reason + language: ! + default: + name: reason + description: why is the pet sad + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetSadError + description: '' + namespace: '' + protocol: ! {} + - *ref_18 + immediate: + - *ref_15 + discriminator: ! + all: + PetHungryOrThirstyError: *ref_18 + PetSadError: *ref_15 + immediate: + PetSadError: *ref_15 + property: *ref_21 + properties: + - *ref_21 + - ! + schema: *ref_22 + required: false + serializedName: errorMessage + language: ! + default: + name: errorMessage + description: the error message + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetActionError + description: '' + namespace: '' + protocol: ! {} + - *ref_8 + - *ref_9 + - *ref_15 + - *ref_18 +globalParameters: + - ! &ref_24 + schema: *ref_23 + clientDefaultValue: 'http://localhost' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: Pet + operations: + - ! + apiVersions: + - ! + version: 0.0.0 + parameters: + - *ref_24 + - ! &ref_26 + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: petId + description: pet id + serializedName: petId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/errorStatusCodes/Pets/{petId}/GetPet' + method: get + uri: '{$host}' + signatureParameters: + - *ref_26 + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_25 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + - ! + schema: *ref_4 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + - ! + schema: *ref_27 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '501' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default language: ! default: - name: PetSadError - description: '' - namespace: '' + name: GetPetById + description: Gets pets by id. + protocol: ! {} + - ! + apiVersions: + - ! + version: 0.0.0 + parameters: + - *ref_24 + - ! &ref_28 + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: whatAction + description: what action the pet should do + serializedName: whatAction + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/errorStatusCodes/Pets/doSomething/{whatAction}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_28 + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_16 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '500' + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DoSomething + description: Asks pet to do something protocol: ! {} - - *ref_18 - immediate: - - *ref_15 - discriminator: ! - all: - PetHungryOrThirstyError: *ref_18 - PetSadError: *ref_15 - immediate: - PetSadError: *ref_15 - property: *ref_21 - properties: - - *ref_21 - - ! - schema: *ref_22 - required: false - serializedName: errorMessage - language: ! - default: - name: errorMessage - description: the error message - protocol: ! {} - serializationFormats: - - json - usage: - - output language: ! default: - name: PetActionError + name: Pet description: '' - namespace: '' protocol: ! {} - - *ref_8 - - *ref_9 - - *ref_15 - - *ref_18 -globalParameters: -- ! &ref_24 - schema: *ref_23 - clientDefaultValue: 'http://localhost' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: Pet - operations: - - ! - apiVersions: - - ! - version: 0.0.0 - parameters: - - *ref_24 - - ! &ref_26 - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: petId - description: pet id - serializedName: petId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/errorStatusCodes/Pets/{petId}/GetPet' - method: get - uri: '{$host}' - signatureParameters: - - *ref_26 - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_25 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - - ! - schema: *ref_4 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - - ! - schema: *ref_27 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '501' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: GetPetById - description: Gets pets by id. - protocol: ! {} - - ! - apiVersions: - - ! - version: 0.0.0 - parameters: - - *ref_24 - - ! &ref_28 - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: whatAction - description: what action the pet should do - serializedName: whatAction - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/errorStatusCodes/Pets/doSomething/{whatAction}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_28 - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_16 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '500' - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DoSomething - description: Asks pet to do something - protocol: ! {} - language: ! - default: - name: Pet - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/xms-error-responses/modeler.yaml b/modelerfour/test/scenarios/xms-error-responses/modeler.yaml index a5c9939..b22b36a 100644 --- a/modelerfour/test/scenarios/xms-error-responses/modeler.yaml +++ b/modelerfour/test/scenarios/xms-error-responses/modeler.yaml @@ -4,729 +4,729 @@ info: ! title: xms-error-responses schemas: ! numbers: - - ! &ref_26 - type: integer - apiVersions: - - ! - version: 0.0.0 - precision: 32 - language: ! - default: - name: integer - description: '' - protocol: ! {} + - ! &ref_26 + type: integer + apiVersions: + - ! + version: 0.0.0 + precision: 32 + language: ! + default: + name: integer + description: '' + protocol: ! {} strings: - - ! &ref_23 - type: string - language: ! - default: - name: string - description: simple string - protocol: ! {} - - ! &ref_24 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: string - description: '' - protocol: ! {} - - ! &ref_0 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: Animal-aniType - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: Pet-name - description: Gets the Pet by id. - protocol: ! {} - - ! &ref_4 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: BaseError-someBaseProp - description: '' - protocol: ! {} - - ! &ref_5 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: NotFoundErrorBase-reason - description: '' - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: NotFoundErrorBase-whatNotFound - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetAction-actionResponse - description: action feedback - protocol: ! {} - - ! &ref_15 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetActionError-errorType - description: '' - protocol: ! {} - - ! &ref_16 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetActionError-errorMessage - description: the error message - protocol: ! {} - - ! &ref_8 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: LinkNotFound-whatSubAddress - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: AnimalNotFound-name - description: '' - protocol: ! {} - - ! &ref_18 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetSadError-reason - description: why is the pet sad - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetHungryOrThirstyError-hungryOrThirsty - description: is the pet hungry or thirsty or both - protocol: ! {} - objects: - - ! &ref_2 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_3 - type: object - apiVersions: + - ! &ref_23 + type: string + language: ! + default: + name: string + description: simple string + protocol: ! {} + - ! &ref_24 + type: string + apiVersions: - ! version: 0.0.0 - parents: ! - all: - - *ref_2 - immediate: - - *ref_2 - properties: - - ! - schema: *ref_1 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Gets the Pet by id. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Pet - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_3 - properties: - - ! - schema: *ref_0 - serializedName: aniType language: ! default: - name: aniType + name: string description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Animal - description: '' - namespace: '' - protocol: ! {} - - *ref_3 - - ! &ref_10 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_9 - type: object - apiVersions: + - ! &ref_0 + type: string + apiVersions: - ! version: 0.0.0 - children: ! - all: - - ! &ref_12 - type: object - apiVersions: - - ! - version: 0.0.0 - discriminatorValue: InvalidResourceLink - parents: ! - all: - - *ref_9 - - *ref_10 - immediate: - - *ref_9 - properties: - - ! - schema: *ref_8 - serializedName: whatSubAddress - language: ! - default: - name: whatSubAddress - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-discriminator-value: InvalidResourceLink - language: ! - default: - name: LinkNotFound - description: '' - namespace: '' - protocol: ! {} - - ! &ref_13 - type: object - apiVersions: - - ! - version: 0.0.0 - discriminatorValue: AnimalNotFound - parents: ! - all: - - *ref_9 - - *ref_10 - immediate: - - *ref_9 - properties: - - ! - schema: *ref_11 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AnimalNotFound - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_12 - - *ref_13 - discriminator: ! - all: - AnimalNotFound: *ref_13 - InvalidResourceLink: *ref_12 - immediate: - AnimalNotFound: *ref_13 - InvalidResourceLink: *ref_12 - property: ! &ref_7 - schema: *ref_6 - isDiscriminator: true - required: true - serializedName: whatNotFound - language: ! - default: - name: whatNotFound - description: '' - protocol: ! {} - discriminatorValue: NotFoundErrorBase - parents: ! - all: - - *ref_10 - immediate: - - *ref_10 - properties: - - ! - schema: *ref_5 - required: false - serializedName: reason - language: ! - default: - name: reason - description: '' - protocol: ! {} - - *ref_7 - serializationFormats: - - json - usage: - - output - language: ! - default: - name: NotFoundErrorBase - description: '' - namespace: '' - protocol: ! {} - - *ref_12 - - *ref_13 - immediate: - - *ref_9 - properties: - - ! - schema: *ref_4 - serializedName: someBaseProp language: ! default: - name: someBaseProp + name: Animal-aniType description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BaseError - description: '' - namespace: '' - protocol: ! {} - - *ref_9 - - ! &ref_29 - type: object - apiVersions: - - ! - version: 0.0.0 - properties: - - ! - schema: *ref_14 - serializedName: actionResponse + - ! &ref_1 + type: string + apiVersions: + - ! + version: 0.0.0 language: ! default: - name: actionResponse + name: Pet-name + description: Gets the Pet by id. + protocol: ! {} + - ! &ref_4 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: BaseError-someBaseProp + description: '' + protocol: ! {} + - ! &ref_5 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: NotFoundErrorBase-reason + description: '' + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: NotFoundErrorBase-whatNotFound + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetAction-actionResponse description: action feedback protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: PetAction - description: '' - namespace: '' - protocol: ! {} - - ! &ref_19 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_21 - type: object - apiVersions: + - ! &ref_15 + type: string + apiVersions: - ! version: 0.0.0 - children: ! - all: - - ! &ref_22 + language: ! + default: + name: PetActionError-errorType + description: '' + protocol: ! {} + - ! &ref_16 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetActionError-errorMessage + description: the error message + protocol: ! {} + - ! &ref_8 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: LinkNotFound-whatSubAddress + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: AnimalNotFound-name + description: '' + protocol: ! {} + - ! &ref_18 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetSadError-reason + description: why is the pet sad + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetHungryOrThirstyError-hungryOrThirsty + description: is the pet hungry or thirsty or both + protocol: ! {} + objects: + - ! &ref_2 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_3 type: object apiVersions: - - ! - version: 0.0.0 - discriminatorValue: PetHungryOrThirstyError + - ! + version: 0.0.0 parents: ! all: - - *ref_21 - - *ref_19 + - *ref_2 immediate: - - *ref_21 + - *ref_2 properties: - - ! - schema: *ref_20 - serializedName: hungryOrThirsty - language: ! - default: - name: hungryOrThirsty - description: is the pet hungry or thirsty or both - protocol: ! {} + - ! + schema: *ref_1 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Gets the Pet by id. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: PetHungryOrThirstyError + name: Pet description: '' namespace: '' protocol: ! {} - immediate: - - *ref_22 - discriminator: ! - all: - PetHungryOrThirstyError: *ref_22 - immediate: - PetHungryOrThirstyError: *ref_22 - property: ! &ref_17 - schema: *ref_15 - isDiscriminator: true - required: true - serializedName: errorType - language: ! - default: - name: errorType - description: '' - protocol: ! {} - discriminatorValue: PetSadError - parents: ! - all: - - *ref_19 - immediate: - - *ref_19 - properties: + immediate: + - *ref_3 + properties: - ! - schema: *ref_18 - serializedName: reason + schema: *ref_0 + serializedName: aniType language: ! default: - name: reason - description: why is the pet sad + name: aniType + description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output + language: ! + default: + name: Animal + description: '' + namespace: '' + protocol: ! {} + - *ref_3 + - ! &ref_10 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_9 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_12 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: InvalidResourceLink + parents: ! + all: + - *ref_9 + - *ref_10 + immediate: + - *ref_9 + properties: + - ! + schema: *ref_8 + serializedName: whatSubAddress + language: ! + default: + name: whatSubAddress + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: InvalidResourceLink + language: ! + default: + name: LinkNotFound + description: '' + namespace: '' + protocol: ! {} + - ! &ref_13 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: AnimalNotFound + parents: ! + all: + - *ref_9 + - *ref_10 + immediate: + - *ref_9 + properties: + - ! + schema: *ref_11 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: AnimalNotFound + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_12 + - *ref_13 + discriminator: ! + all: + AnimalNotFound: *ref_13 + InvalidResourceLink: *ref_12 + immediate: + AnimalNotFound: *ref_13 + InvalidResourceLink: *ref_12 + property: ! &ref_7 + schema: *ref_6 + isDiscriminator: true + required: true + serializedName: whatNotFound + language: ! + default: + name: whatNotFound + description: '' + protocol: ! {} + discriminatorValue: NotFoundErrorBase + parents: ! + all: + - *ref_10 + immediate: + - *ref_10 + properties: + - ! + schema: *ref_5 + required: false + serializedName: reason + language: ! + default: + name: reason + description: '' + protocol: ! {} + - *ref_7 + serializationFormats: + - json + usage: + - output + language: ! + default: + name: NotFoundErrorBase + description: '' + namespace: '' + protocol: ! {} + - *ref_12 + - *ref_13 + immediate: + - *ref_9 + properties: + - ! + schema: *ref_4 + serializedName: someBaseProp + language: ! + default: + name: someBaseProp + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BaseError + description: '' + namespace: '' + protocol: ! {} + - *ref_9 + - ! &ref_29 + type: object + apiVersions: + - ! + version: 0.0.0 + properties: + - ! + schema: *ref_14 + serializedName: actionResponse + language: ! + default: + name: actionResponse + description: action feedback + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetAction + description: '' + namespace: '' + protocol: ! {} + - ! &ref_19 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_21 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_22 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: PetHungryOrThirstyError + parents: ! + all: + - *ref_21 + - *ref_19 + immediate: + - *ref_21 + properties: + - ! + schema: *ref_20 + serializedName: hungryOrThirsty + language: ! + default: + name: hungryOrThirsty + description: is the pet hungry or thirsty or both + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetHungryOrThirstyError + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_22 + discriminator: ! + all: + PetHungryOrThirstyError: *ref_22 + immediate: + PetHungryOrThirstyError: *ref_22 + property: ! &ref_17 + schema: *ref_15 + isDiscriminator: true + required: true + serializedName: errorType + language: ! + default: + name: errorType + description: '' + protocol: ! {} + discriminatorValue: PetSadError + parents: ! + all: + - *ref_19 + immediate: + - *ref_19 + properties: + - ! + schema: *ref_18 + serializedName: reason + language: ! + default: + name: reason + description: why is the pet sad + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetSadError + description: '' + namespace: '' + protocol: ! {} + - *ref_22 + immediate: + - *ref_21 + discriminator: ! + all: + PetHungryOrThirstyError: *ref_22 + PetSadError: *ref_21 + immediate: + PetSadError: *ref_21 + property: *ref_17 + properties: + - *ref_17 + - ! + schema: *ref_16 + required: false + serializedName: errorMessage + language: ! + default: + name: errorMessage + description: the error message + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetActionError + description: '' + namespace: '' + protocol: ! {} + - *ref_12 + - *ref_13 + - *ref_21 + - *ref_22 +globalParameters: + - ! &ref_27 + schema: *ref_23 + clientDefaultValue: 'http://localhost' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: Pet + operations: + - ! + apiVersions: + - ! + version: 0.0.0 + parameters: + - *ref_27 + - ! &ref_25 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: petId + description: pet id + serializedName: petId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/errorStatusCodes/Pets/{petId}/GetPet' + method: get + uri: '{$host}' + signatureParameters: + - *ref_25 + responses: + - ! + schema: *ref_3 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_24 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + - ! + schema: *ref_9 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + - ! + schema: *ref_26 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '501' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default language: ! default: - name: PetSadError - description: '' - namespace: '' + name: GetPetById + description: Gets pets by id. + protocol: ! {} + - ! + apiVersions: + - ! + version: 0.0.0 + parameters: + - *ref_27 + - ! &ref_28 + schema: *ref_24 + implementation: Method + required: true + language: ! + default: + name: whatAction + description: what action the pet should do + serializedName: whatAction + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/errorStatusCodes/Pets/doSomething/{whatAction}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_28 + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_19 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '500' + - ! + schema: *ref_19 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DoSomething + description: Asks pet to do something protocol: ! {} - - *ref_22 - immediate: - - *ref_21 - discriminator: ! - all: - PetHungryOrThirstyError: *ref_22 - PetSadError: *ref_21 - immediate: - PetSadError: *ref_21 - property: *ref_17 - properties: - - *ref_17 - - ! - schema: *ref_16 - required: false - serializedName: errorMessage - language: ! - default: - name: errorMessage - description: the error message - protocol: ! {} - serializationFormats: - - json - usage: - - output language: ! default: - name: PetActionError + name: Pet description: '' - namespace: '' protocol: ! {} - - *ref_12 - - *ref_13 - - *ref_21 - - *ref_22 -globalParameters: -- ! &ref_27 - schema: *ref_23 - clientDefaultValue: 'http://localhost' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: Pet - operations: - - ! - apiVersions: - - ! - version: 0.0.0 - parameters: - - *ref_27 - - ! &ref_25 - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: petId - description: pet id - serializedName: petId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/errorStatusCodes/Pets/{petId}/GetPet' - method: get - uri: '{$host}' - signatureParameters: - - *ref_25 - responses: - - ! - schema: *ref_3 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_24 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - - ! - schema: *ref_9 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - - ! - schema: *ref_26 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '501' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: GetPetById - description: Gets pets by id. - protocol: ! {} - - ! - apiVersions: - - ! - version: 0.0.0 - parameters: - - *ref_27 - - ! &ref_28 - schema: *ref_24 - implementation: Method - required: true - language: ! - default: - name: whatAction - description: what action the pet should do - serializedName: whatAction - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/errorStatusCodes/Pets/doSomething/{whatAction}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_28 - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_19 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '500' - - ! - schema: *ref_19 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DoSomething - description: Asks pet to do something - protocol: ! {} - language: ! - default: - name: Pet - description: '' - protocol: ! {} security: ! authenticationRequired: false language: ! diff --git a/modelerfour/test/scenarios/xms-error-responses/namer.yaml b/modelerfour/test/scenarios/xms-error-responses/namer.yaml index 9e2ac3d..4e06146 100644 --- a/modelerfour/test/scenarios/xms-error-responses/namer.yaml +++ b/modelerfour/test/scenarios/xms-error-responses/namer.yaml @@ -4,729 +4,729 @@ info: ! title: xms-error-responses schemas: ! numbers: - - ! &ref_27 - type: integer - apiVersions: - - ! - version: 0.0.0 - precision: 32 - language: ! - default: - name: Integer - description: '' - protocol: ! {} + - ! &ref_27 + type: integer + apiVersions: + - ! + version: 0.0.0 + precision: 32 + language: ! + default: + name: Integer + description: '' + protocol: ! {} strings: - - ! &ref_23 - type: string - language: ! - default: - name: String - description: simple string - protocol: ! {} - - ! &ref_25 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: String - description: '' - protocol: ! {} - - ! &ref_3 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: AnimalAniType - description: '' - protocol: ! {} - - ! &ref_1 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetName - description: Gets the Pet by id. - protocol: ! {} - - ! &ref_13 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: BaseErrorSomeBaseProp - description: '' - protocol: ! {} - - ! &ref_11 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: NotFoundErrorBaseReason - description: '' - protocol: ! {} - - ! &ref_10 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: NotFoundErrorBaseWhatNotFound - description: '' - protocol: ! {} - - ! &ref_14 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetActionResponse - description: action feedback - protocol: ! {} - - ! &ref_19 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetActionErrorType - description: '' - protocol: ! {} - - ! &ref_22 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetActionErrorMessage - description: the error message - protocol: ! {} - - ! &ref_6 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: LinkNotFoundWhatSubAddress - description: '' - protocol: ! {} - - ! &ref_7 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: AnimalNotFoundName - description: '' - protocol: ! {} - - ! &ref_20 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetSadErrorReason - description: why is the pet sad - protocol: ! {} - - ! &ref_17 - type: string - apiVersions: - - ! - version: 0.0.0 - language: ! - default: - name: PetHungryOrThirstyErrorHungryOrThirsty - description: is the pet hungry or thirsty or both - protocol: ! {} - objects: - - ! &ref_0 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_2 - type: object - apiVersions: + - ! &ref_23 + type: string + language: ! + default: + name: String + description: simple string + protocol: ! {} + - ! &ref_25 + type: string + apiVersions: - ! version: 0.0.0 - parents: ! - all: - - *ref_0 - immediate: - - *ref_0 - properties: - - ! - schema: *ref_1 - readOnly: true - serializedName: name - language: ! - default: - name: name - description: Gets the Pet by id. - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Pet - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_2 - properties: - - ! - schema: *ref_3 - serializedName: aniType language: ! default: - name: aniType + name: String description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: Animal - description: '' - namespace: '' - protocol: ! {} - - *ref_2 - - ! &ref_5 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_4 - type: object - apiVersions: + - ! &ref_3 + type: string + apiVersions: - ! version: 0.0.0 - children: ! - all: - - ! &ref_8 - type: object - apiVersions: - - ! - version: 0.0.0 - discriminatorValue: InvalidResourceLink - parents: ! - all: - - *ref_4 - - *ref_5 - immediate: - - *ref_4 - properties: - - ! - schema: *ref_6 - serializedName: whatSubAddress - language: ! - default: - name: whatSubAddress - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - extensions: - x-ms-discriminator-value: InvalidResourceLink - language: ! - default: - name: LinkNotFound - description: '' - namespace: '' - protocol: ! {} - - ! &ref_9 - type: object - apiVersions: - - ! - version: 0.0.0 - discriminatorValue: AnimalNotFound - parents: ! - all: - - *ref_4 - - *ref_5 - immediate: - - *ref_4 - properties: - - ! - schema: *ref_7 - serializedName: name - language: ! - default: - name: name - description: '' - protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: AnimalNotFound - description: '' - namespace: '' - protocol: ! {} - immediate: - - *ref_8 - - *ref_9 - discriminator: ! - all: - AnimalNotFound: *ref_9 - InvalidResourceLink: *ref_8 - immediate: - AnimalNotFound: *ref_9 - InvalidResourceLink: *ref_8 - property: ! &ref_12 - schema: *ref_10 - isDiscriminator: true - required: true - serializedName: whatNotFound - language: ! - default: - name: whatNotFound - description: '' - protocol: ! {} - discriminatorValue: NotFoundErrorBase - parents: ! - all: - - *ref_5 - immediate: - - *ref_5 - properties: - - ! - schema: *ref_11 - required: false - serializedName: reason - language: ! - default: - name: reason - description: '' - protocol: ! {} - - *ref_12 - serializationFormats: - - json - usage: - - output - language: ! - default: - name: NotFoundErrorBase - description: '' - namespace: '' - protocol: ! {} - - *ref_8 - - *ref_9 - immediate: - - *ref_4 - properties: - - ! - schema: *ref_13 - serializedName: someBaseProp language: ! default: - name: someBaseProp + name: AnimalAniType description: '' protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: BaseError - description: '' - namespace: '' - protocol: ! {} - - *ref_4 - - ! &ref_29 - type: object - apiVersions: - - ! - version: 0.0.0 - properties: - - ! - schema: *ref_14 - serializedName: actionResponse + - ! &ref_1 + type: string + apiVersions: + - ! + version: 0.0.0 language: ! default: - name: actionResponse + name: PetName + description: Gets the Pet by id. + protocol: ! {} + - ! &ref_13 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: BaseErrorSomeBaseProp + description: '' + protocol: ! {} + - ! &ref_11 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: NotFoundErrorBaseReason + description: '' + protocol: ! {} + - ! &ref_10 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: NotFoundErrorBaseWhatNotFound + description: '' + protocol: ! {} + - ! &ref_14 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetActionResponse description: action feedback protocol: ! {} - serializationFormats: - - json - usage: - - output - language: ! - default: - name: PetAction - description: '' - namespace: '' - protocol: ! {} - - ! &ref_16 - type: object - apiVersions: - - ! - version: 0.0.0 - children: ! - all: - - ! &ref_15 - type: object - apiVersions: + - ! &ref_19 + type: string + apiVersions: - ! version: 0.0.0 - children: ! - all: - - ! &ref_18 + language: ! + default: + name: PetActionErrorType + description: '' + protocol: ! {} + - ! &ref_22 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetActionErrorMessage + description: the error message + protocol: ! {} + - ! &ref_6 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: LinkNotFoundWhatSubAddress + description: '' + protocol: ! {} + - ! &ref_7 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: AnimalNotFoundName + description: '' + protocol: ! {} + - ! &ref_20 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetSadErrorReason + description: why is the pet sad + protocol: ! {} + - ! &ref_17 + type: string + apiVersions: + - ! + version: 0.0.0 + language: ! + default: + name: PetHungryOrThirstyErrorHungryOrThirsty + description: is the pet hungry or thirsty or both + protocol: ! {} + objects: + - ! &ref_0 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_2 type: object apiVersions: - - ! - version: 0.0.0 - discriminatorValue: PetHungryOrThirstyError + - ! + version: 0.0.0 parents: ! all: - - *ref_15 - - *ref_16 + - *ref_0 immediate: - - *ref_15 + - *ref_0 properties: - - ! - schema: *ref_17 - serializedName: hungryOrThirsty - language: ! - default: - name: hungryOrThirsty - description: is the pet hungry or thirsty or both - protocol: ! {} + - ! + schema: *ref_1 + readOnly: true + serializedName: name + language: ! + default: + name: name + description: Gets the Pet by id. + protocol: ! {} serializationFormats: - - json + - json usage: - - output + - output language: ! default: - name: PetHungryOrThirstyError + name: Pet description: '' namespace: '' protocol: ! {} - immediate: - - *ref_18 - discriminator: ! - all: - PetHungryOrThirstyError: *ref_18 - immediate: - PetHungryOrThirstyError: *ref_18 - property: ! &ref_21 - schema: *ref_19 - isDiscriminator: true - required: true - serializedName: errorType - language: ! - default: - name: errorType - description: '' - protocol: ! {} - discriminatorValue: PetSadError - parents: ! - all: - - *ref_16 - immediate: - - *ref_16 - properties: + immediate: + - *ref_2 + properties: - ! - schema: *ref_20 - serializedName: reason + schema: *ref_3 + serializedName: aniType language: ! default: - name: reason - description: why is the pet sad + name: aniType + description: '' protocol: ! {} - serializationFormats: + serializationFormats: - json - usage: + usage: - output + language: ! + default: + name: Animal + description: '' + namespace: '' + protocol: ! {} + - *ref_2 + - ! &ref_5 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_4 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_8 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: InvalidResourceLink + parents: ! + all: + - *ref_4 + - *ref_5 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_6 + serializedName: whatSubAddress + language: ! + default: + name: whatSubAddress + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + extensions: + x-ms-discriminator-value: InvalidResourceLink + language: ! + default: + name: LinkNotFound + description: '' + namespace: '' + protocol: ! {} + - ! &ref_9 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: AnimalNotFound + parents: ! + all: + - *ref_4 + - *ref_5 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_7 + serializedName: name + language: ! + default: + name: name + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: AnimalNotFound + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_8 + - *ref_9 + discriminator: ! + all: + AnimalNotFound: *ref_9 + InvalidResourceLink: *ref_8 + immediate: + AnimalNotFound: *ref_9 + InvalidResourceLink: *ref_8 + property: ! &ref_12 + schema: *ref_10 + isDiscriminator: true + required: true + serializedName: whatNotFound + language: ! + default: + name: whatNotFound + description: '' + protocol: ! {} + discriminatorValue: NotFoundErrorBase + parents: ! + all: + - *ref_5 + immediate: + - *ref_5 + properties: + - ! + schema: *ref_11 + required: false + serializedName: reason + language: ! + default: + name: reason + description: '' + protocol: ! {} + - *ref_12 + serializationFormats: + - json + usage: + - output + language: ! + default: + name: NotFoundErrorBase + description: '' + namespace: '' + protocol: ! {} + - *ref_8 + - *ref_9 + immediate: + - *ref_4 + properties: + - ! + schema: *ref_13 + serializedName: someBaseProp + language: ! + default: + name: someBaseProp + description: '' + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: BaseError + description: '' + namespace: '' + protocol: ! {} + - *ref_4 + - ! &ref_29 + type: object + apiVersions: + - ! + version: 0.0.0 + properties: + - ! + schema: *ref_14 + serializedName: actionResponse + language: ! + default: + name: actionResponse + description: action feedback + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetAction + description: '' + namespace: '' + protocol: ! {} + - ! &ref_16 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_15 + type: object + apiVersions: + - ! + version: 0.0.0 + children: ! + all: + - ! &ref_18 + type: object + apiVersions: + - ! + version: 0.0.0 + discriminatorValue: PetHungryOrThirstyError + parents: ! + all: + - *ref_15 + - *ref_16 + immediate: + - *ref_15 + properties: + - ! + schema: *ref_17 + serializedName: hungryOrThirsty + language: ! + default: + name: hungryOrThirsty + description: is the pet hungry or thirsty or both + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetHungryOrThirstyError + description: '' + namespace: '' + protocol: ! {} + immediate: + - *ref_18 + discriminator: ! + all: + PetHungryOrThirstyError: *ref_18 + immediate: + PetHungryOrThirstyError: *ref_18 + property: ! &ref_21 + schema: *ref_19 + isDiscriminator: true + required: true + serializedName: errorType + language: ! + default: + name: errorType + description: '' + protocol: ! {} + discriminatorValue: PetSadError + parents: ! + all: + - *ref_16 + immediate: + - *ref_16 + properties: + - ! + schema: *ref_20 + serializedName: reason + language: ! + default: + name: reason + description: why is the pet sad + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetSadError + description: '' + namespace: '' + protocol: ! {} + - *ref_18 + immediate: + - *ref_15 + discriminator: ! + all: + PetHungryOrThirstyError: *ref_18 + PetSadError: *ref_15 + immediate: + PetSadError: *ref_15 + property: *ref_21 + properties: + - *ref_21 + - ! + schema: *ref_22 + required: false + serializedName: errorMessage + language: ! + default: + name: errorMessage + description: the error message + protocol: ! {} + serializationFormats: + - json + usage: + - output + language: ! + default: + name: PetActionError + description: '' + namespace: '' + protocol: ! {} + - *ref_8 + - *ref_9 + - *ref_15 + - *ref_18 +globalParameters: + - ! &ref_24 + schema: *ref_23 + clientDefaultValue: 'http://localhost' + implementation: Client + origin: 'modelerfour:synthesized/host' + required: true + extensions: + x-ms-skip-url-encoding: true + language: ! + default: + name: $host + description: server parameter + serializedName: $host + protocol: ! + http: ! + in: uri +operationGroups: + - ! + $key: Pet + operations: + - ! + apiVersions: + - ! + version: 0.0.0 + parameters: + - *ref_24 + - ! &ref_26 + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: petId + description: pet id + serializedName: petId + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/errorStatusCodes/Pets/{petId}/GetPet' + method: get + uri: '{$host}' + signatureParameters: + - *ref_26 + responses: + - ! + schema: *ref_2 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - '202' + exceptions: + - ! + schema: *ref_25 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '400' + - ! + schema: *ref_4 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '404' + - ! + schema: *ref_27 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '501' + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + statusCodes: + - default language: ! default: - name: PetSadError - description: '' - namespace: '' + name: GetPetById + description: Gets pets by id. + protocol: ! {} + - ! + apiVersions: + - ! + version: 0.0.0 + parameters: + - *ref_24 + - ! &ref_28 + schema: *ref_25 + implementation: Method + required: true + language: ! + default: + name: whatAction + description: what action the pet should do + serializedName: whatAction + protocol: ! + http: ! + in: path + requests: + - ! + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + path: '/errorStatusCodes/Pets/doSomething/{whatAction}' + method: post + uri: '{$host}' + signatureParameters: + - *ref_28 + responses: + - ! + schema: *ref_29 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '200' + exceptions: + - ! + schema: *ref_16 + extensions: + x-ms-error-response: true + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - '500' + - ! + schema: *ref_16 + language: ! + default: + name: '' + description: '' + protocol: ! + http: ! + knownMediaType: json + mediaTypes: + - application/json + statusCodes: + - default + language: ! + default: + name: DoSomething + description: Asks pet to do something protocol: ! {} - - *ref_18 - immediate: - - *ref_15 - discriminator: ! - all: - PetHungryOrThirstyError: *ref_18 - PetSadError: *ref_15 - immediate: - PetSadError: *ref_15 - property: *ref_21 - properties: - - *ref_21 - - ! - schema: *ref_22 - required: false - serializedName: errorMessage - language: ! - default: - name: errorMessage - description: the error message - protocol: ! {} - serializationFormats: - - json - usage: - - output language: ! default: - name: PetActionError + name: Pet description: '' - namespace: '' protocol: ! {} - - *ref_8 - - *ref_9 - - *ref_15 - - *ref_18 -globalParameters: -- ! &ref_24 - schema: *ref_23 - clientDefaultValue: 'http://localhost' - implementation: Client - origin: 'modelerfour:synthesized/host' - required: true - extensions: - x-ms-skip-url-encoding: true - language: ! - default: - name: $host - description: server parameter - serializedName: $host - protocol: ! - http: ! - in: uri -operationGroups: -- ! - $key: Pet - operations: - - ! - apiVersions: - - ! - version: 0.0.0 - parameters: - - *ref_24 - - ! &ref_26 - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: petId - description: pet id - serializedName: petId - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/errorStatusCodes/Pets/{petId}/GetPet' - method: get - uri: '{$host}' - signatureParameters: - - *ref_26 - responses: - - ! - schema: *ref_2 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - '202' - exceptions: - - ! - schema: *ref_25 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '400' - - ! - schema: *ref_4 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '404' - - ! - schema: *ref_27 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '501' - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - statusCodes: - - default - language: ! - default: - name: GetPetById - description: Gets pets by id. - protocol: ! {} - - ! - apiVersions: - - ! - version: 0.0.0 - parameters: - - *ref_24 - - ! &ref_28 - schema: *ref_25 - implementation: Method - required: true - language: ! - default: - name: whatAction - description: what action the pet should do - serializedName: whatAction - protocol: ! - http: ! - in: path - requests: - - ! - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - path: '/errorStatusCodes/Pets/doSomething/{whatAction}' - method: post - uri: '{$host}' - signatureParameters: - - *ref_28 - responses: - - ! - schema: *ref_29 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '200' - exceptions: - - ! - schema: *ref_16 - extensions: - x-ms-error-response: true - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - '500' - - ! - schema: *ref_16 - language: ! - default: - name: '' - description: '' - protocol: ! - http: ! - knownMediaType: json - mediaTypes: - - application/json - statusCodes: - - default - language: ! - default: - name: DoSomething - description: Asks pet to do something - protocol: ! {} - language: ! - default: - name: Pet - description: '' - protocol: ! {} security: ! authenticationRequired: false language: !